:root{--bg:#000;--panel:#0d0d0d;--panel2:#161616;--line:#222;--line2:#333;--text:#ececec;--muted:#8c8c8c;--ok:#7fae8c;--green:#7fae8c;--red:#c98080;--amber:#b9a46a;--radius:8px;--shadow:0 10px 30px #000a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:16px/1.8 "Segoe UI",Tahoma,"Noto Sans Arabic","Noto Sans",system-ui,-apple-system,Arial,sans-serif}
a{color:var(--text);text-decoration:none}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.wrap{width:min(860px,calc(100% - 40px));margin-inline:auto}

header{border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;min-height:68px}
.brand{font-size:17px;font-weight:700;color:var(--text);white-space:nowrap}
.logo{display:none}
nav{display:flex;align-items:center;gap:22px;margin-inline-start:28px;overflow-x:auto}
nav a{color:var(--muted);font-size:15px;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent}
nav a:hover{color:var(--text)}
nav a.on{color:var(--text);border-bottom-color:var(--text)}
header .btn.sm:first-of-type{margin-inline-start:auto}
nav+.btn{margin-inline-start:auto}

.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line2);background:transparent;color:var(--text);padding:9px 18px;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}
.btn:hover{background:var(--panel2);border-color:#444}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.pri{background:var(--text);border-color:var(--text);color:#000}
.btn.pri:hover{background:#fff}
.btn.ok{border-color:#35503c;color:var(--ok)}
.btn.no{border-color:#563434;color:var(--red)}
.btn.sm{padding:6px 13px;font-size:14px}
.ava{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--panel2);border:1px solid var(--line2)}
.bell{position:relative}
.badge{position:absolute;top:-6px;inset-inline-end:-6px;background:var(--text);color:#000;border-radius:99px;font-size:10px;font-weight:700;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.menu{position:relative}
.drop{position:absolute;top:44px;inset-inline-end:0;width:min(360px,92vw);background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}

.hero{padding:clamp(48px,10vw,104px) 0 clamp(40px,7vw,72px)}
.hero h1{margin:0 0 18px;font-size:clamp(30px,5.4vw,46px);line-height:1.35;font-weight:700}
.hero p{margin:0 0 30px;max-width:520px;color:var(--muted);font-size:17px}
.hero .btn{padding:11px 24px}
.eyebrow{display:none}
.tag{display:inline-block;color:var(--muted);font-size:14px}

.section-head{margin:48px 0 6px}
.section-head h2{margin:0;font-size:20px}
.section-head p{margin:2px 0 0;color:var(--muted);font-size:14px}
h2{margin:32px 0 14px;font-size:22px}
h3{font-weight:600}

.roles{border-top:1px solid var(--line);margin-top:14px}
.role{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.role h3{margin:0;font-size:17px}
.role p{margin:0;color:var(--muted);font-size:15px;grid-column:1}
.role .side{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:18px}
.role a.go{color:var(--text);border-bottom:1px solid var(--line2);padding-bottom:1px}
.role a.go:hover{border-color:var(--text)}

.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.card h3{margin:0 0 10px;font-size:17px}
.card ul{margin:0;padding-inline-start:21px;color:#bbb}
.card li{margin:5px 0}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));margin:18px 0}

.steps{counter-reset:s;margin:14px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.step{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);color:#cfcfcf}
.step:before{counter-increment:s;content:counter(s);flex:none;width:22px;color:var(--muted)}

label{display:block;margin:18px 0 6px;font-weight:500;font-size:15px;color:#d6d6d6}
.req{color:var(--red)}
input,textarea,select{width:100%;background:#050505;color:var(--text);border:1px solid var(--line2);border-radius:var(--radius);padding:11px 13px;outline:none;transition:border-color .15s}
input:focus,textarea:focus,select:focus{border-color:#888}
textarea{min-height:120px;resize:vertical}
.err{color:var(--red);font-size:13px;margin-top:4px}
.hint,.mut{color:var(--muted)}
.hint{font-size:13px}

.st{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}
.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st.pending{color:var(--amber)}
.st.accepted{color:var(--ok)}
.st.rejected{color:var(--red)}

.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sp{flex:1;min-width:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}
.stat b{display:block;font-size:28px;line-height:1.3;font-weight:600}
.item{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--text)}
.item:last-child{border-bottom:0}
.item:hover{background:var(--panel2)}
.item.unread{border-inline-start:2px solid var(--text)}
.item small,.item .mut{color:var(--muted);font-size:12px}
.item .sp{min-width:0;overflow-wrap:anywhere}
.ans{margin:10px 0;padding:12px 14px;background:#050505;border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word}

.modal{position:fixed;inset:0;background:#000c;display:grid;place-items:center;z-index:50;padding:16px}
.modal .card{width:min(480px,100%);border-color:var(--line2)}
#toasts{position:fixed;bottom:18px;inset-inline-start:18px;z-index:60;display:grid;gap:8px;max-width:min(400px,calc(100vw - 36px))}
.toast{background:var(--panel2);border:1px solid var(--line2);padding:11px 15px;border-radius:var(--radius);box-shadow:var(--shadow)}
.toast.bad{border-color:#6a3a3a}
.toast.good{border-color:#3a5a44}
.empty{text-align:center;padding:40px 16px;color:var(--muted)}
.spin{width:26px;height:26px;border:2px solid var(--line2);border-top-color:var(--text);border-radius:50%;animation:r .8s linear infinite;margin:60px auto}
@keyframes r{to{transform:rotate(360deg)}}

footer{margin-top:80px;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:13px}
.hide-m{font-size:14px;color:#cfcfcf;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

a:focus-visible,button:focus-visible{outline:2px solid #aaa;outline-offset:2px}

@media(max-width:720px){
  .wrap{width:min(100% - 28px,860px)}
  .bar{gap:8px;min-height:60px}
  .brand{font-size:15px}
  nav{gap:14px;margin-inline-start:10px}
  nav a{font-size:14px}
  .hide-m{display:none}
  .role{grid-template-columns:1fr}
  .role .side{grid-column:1;grid-row:auto;justify-content:space-between;margin-top:8px}
  .grid{grid-template-columns:1fr}
  .card{padding:18px}
}
@media(max-width:560px){.bar{flex-wrap:wrap;gap:8px 8px;padding:10px 0;min-height:0}nav{order:3;width:100%;margin-inline-start:0;padding-top:2px}.brand{margin-inline-end:auto}header .btn.sm:first-of-type,nav+.btn{margin-inline-start:0}}
@media(max-width:440px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
