/* بوابة المكتب ولوحة الإدارة · تبني على رموز fahs.css */
.app-main{padding-block:32px 64px}
.app-main section{padding-block:0}
.app-main section:not(.card){border-top:0}
.app-main section.card{border-top:1px solid var(--line-2)}
.app-main .wrap{display:flex;flex-direction:column;gap:22px}
.card{background:var(--sheet);border:1px solid var(--line-2)}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:2px solid var(--ink)}
.card-h h2{font-size:18px}
.card-h .muted{font-size:13px}
.card-b{padding:20px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.grid2>*{min-width:0}
.grid2 .full{grid-column:1/-1}
.f{display:flex;flex-direction:column;gap:4px;min-width:0}
.f label{font-size:13.5px;font-weight:700}
.f label .o{font-weight:400;color:var(--ink-2)}
.f input,.f select,.f textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-ctl);padding:8px 11px;width:100%}
.f textarea{min-height:90px;resize:vertical;line-height:1.7}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.msg{font-size:14px;color:var(--ink-2);min-height:1.4em}
.msg.bad{color:var(--stop)} .msg.good{color:var(--ok)}
.login{max-width:460px;margin:40px auto}
.login p{color:var(--ink-2);font-size:15px;margin-bottom:14px}
.who-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ink-2)}
.who-bar b{color:var(--ink)}
.linkbtn{font:inherit;font-size:13.5px;background:none;border:0;color:var(--ink-2);text-decoration:underline;cursor:pointer;padding:0}
.drop2{position:relative;border:1.5px dashed var(--line-2);min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:16px;cursor:pointer}
.drop2:hover,.drop2.over{border-color:var(--terra);background:var(--paper)}
.drop2 input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop2 b{font-size:16px} .drop2 small{font-size:13px;color:var(--ink-2)}
.flist{list-style:none;margin:10px 0 0;padding:0}
.flist li{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.flist li>*{min-width:0}
.flist .ext{font-family:var(--mono);font-size:11px;text-align:center;border:1px solid var(--line-2);padding:3px 0}
.flist .nm{overflow-wrap:anywhere}
.flist .sz{font-family:var(--mono);font-size:12px;color:var(--ink-2)}
.prog{height:3px;background:var(--line);margin-top:6px;grid-column:1/-1}
.prog i{display:block;height:100%;width:0;background:var(--terra);transition:width .2s}
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.tbl th,.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.tbl thead th{font-size:12px;color:var(--ink-2);background:var(--paper)}
.tbl td.mono{font-family:var(--mono);direction:ltr;text-align:right;font-size:13px}
.tbl tr.sel td{background:var(--paper)}
.tbl tbody tr{cursor:default}
.tbl tbody tr.click{cursor:pointer}
.tbl tbody tr.click:hover td{background:var(--paper)}
.status-pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:var(--r-ctl);border:1px solid currentColor;white-space:nowrap}
.st-submitted{color:var(--ink-2)} .st-in_review{color:var(--major)} .st-published{color:var(--ok)} .st-cancelled{color:var(--stop)}
.empty{padding:28px 20px;text-align:center;color:var(--ink-2);font-size:15px}
.check2{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7}
.check2 input{width:16px;height:16px;margin-top:5px;flex:none;accent-color:var(--terra)}
.two-col{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:22px;align-items:start}
.two-col>*{min-width:0}
.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:14px}
.kv dt{color:var(--ink-2)} .kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.files-links{display:flex;flex-direction:column;gap:6px;font-size:14px}
.files-links a{color:var(--terra)}
.ed-row{display:grid;grid-template-columns:150px 92px 92px 1fr 1fr;gap:6px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.ed-row>*{min-width:0}
.ed-row .code{font-family:var(--mono);font-size:11px;color:var(--terra);direction:ltr;text-align:right;display:block}
.ed-row select,.ed-row textarea{font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-ctl);padding:5px 7px;width:100%}
.ed-row textarea{min-height:52px;resize:vertical;line-height:1.6}
.ed-head{font-size:12px;color:var(--ink-2);font-weight:700;border-bottom:1.5px solid var(--ink)}
.ed-grp{font-weight:700;padding:14px 0 6px;color:var(--terra)}
.tabs{display:flex;gap:0;border-bottom:1px solid var(--line-2)}
.tabs button{font:inherit;font-size:14px;padding:10px 16px;border:0;background:none;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--terra);font-weight:700}
@media (max-width:900px){.two-col{grid-template-columns:1fr}.ed-row{grid-template-columns:1fr 1fr}.ed-row>div:first-child{grid-column:1/-1}}
@media (max-width:560px){.grid2{grid-template-columns:1fr}}
/* الدخول الموحد */
.choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.choice label{position:relative;border:1px solid var(--line-2);background:var(--paper);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}
.choice label b{font-size:15px}
.choice label span{font-size:12.5px;color:var(--ink-2);line-height:1.6}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label:has(input:checked){border-color:var(--terra);box-shadow:inset 0 0 0 1px var(--terra);background:var(--sheet)}
.choice label:has(input:focus-visible){outline:2px solid var(--terra);outline-offset:2px}
.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.tool{border:1px solid var(--line-2);background:var(--sheet);padding:14px 16px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;min-width:0}
.tool b{font-size:16px}
.tool span{font-size:13.5px;color:var(--ink-2);line-height:1.7}
.tool em{font-style:normal;font-size:12px;font-weight:700;align-self:flex-start;padding:1px 9px;border:1px solid var(--line-2);color:var(--ink-2)}
a.tool{border-color:var(--terra)} a.tool em{border-color:var(--terra);color:var(--terra)} a.tool:hover{background:var(--paper)}
.tool.soon{opacity:.7}
.state{max-width:560px;margin:40px auto;text-align:center}
.state .card-b{display:flex;flex-direction:column;gap:12px;align-items:center}
.state h2{font-size:22px}
.state p{color:var(--ink-2);font-size:15px}
.badge{display:inline-block;min-width:20px;padding:0 6px;margin-inline-start:6px;font-size:11px;line-height:18px;text-align:center;background:var(--terra);color:var(--on-terra);border-radius:9px}
.acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.acts select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}
@media (max-width:560px){.choice{grid-template-columns:1fr}}
.choice.stages,.choice.four{grid-template-columns:repeat(4,1fr)}
.choice.stages label{align-items:center;padding:10px 8px}
@media (max-width:560px){.choice.stages,.choice.four{grid-template-columns:1fr 1fr}}
.pw{position:relative}.pw input{width:100%;padding-left:64px}.pw .linkbtn{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px}
.privacy{font-size:13px;line-height:1.8;margin:0}
.f>.btn,.row>.btn{flex:none}
.f>.btn{align-self:flex-start}
/* المشاريع والإصدارات وجداول الكميات */
.proj-h{display:flex;flex-direction:column;gap:4px}
.proj-h h2{font-size:clamp(22px,3vw,28px)}
.proj-h .linkbtn{align-self:flex-start}
.proj-h .mono{font-family:var(--mono);direction:ltr;unicode-bidi:isolate}
.disc{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:6px}
.disc label{font-weight:400;font-size:14px;display:flex;gap:6px;align-items:center}
.disc input{accent-color:var(--terra);width:16px;height:16px}
.boq-warn{margin:0;padding:10px 14px;border:1px solid var(--major);border-radius:var(--r-ctl);color:var(--major);font-size:14px;background:var(--paper)}
.cmp3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.cmpcol h3{font-size:15px;display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:2px solid currentColor}
.cmpcol h3 b{font-family:var(--mono);font-size:24px;font-weight:500}
.cmpcol.fixed h3{color:var(--ok)} .cmpcol.still h3{color:var(--major)} .cmpcol.added h3{color:var(--stop)} .cmpcol.unclear h3{color:var(--ink-2)}
.cmpcol ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.cmpcol li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:5px}
.cmpcol li.none{color:var(--ink-2);border:0}
.cmpcol small{font-size:11.5px;font-weight:700;white-space:nowrap}
.sev-stop{color:var(--stop)} .sev-major{color:var(--major)} .sev-minor{color:var(--minor)}
.boq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden;background:var(--sheet)}
.boq-kpis>div{padding:12px 14px;min-width:0}
.boq-kpis>div+div{border-right:1px solid var(--line)}
.boq-kpis span{font-size:12.5px;color:var(--ink-2);display:block}
.boq-kpis b{font-size:19px}
.boq-basis{font-size:13.5px;color:var(--ink-2);margin-top:12px}
.boq-sec{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:24px;padding-bottom:6px;border-bottom:2px solid var(--ink)}
.boq-sec h3{font-size:16px}
.boq-sec span{font-family:var(--mono);font-size:13px}
.boq-t td.num{font-family:var(--mono);direction:ltr;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}
.boq-d b{font-weight:500;display:block}
.boq-d details summary{font-size:12.5px;color:var(--terra);cursor:pointer}
.boq-d details p{font-size:13px;color:var(--ink-2);margin-top:4px;max-width:60ch}
.boq-d small{display:block;font-size:12.5px;color:var(--ink-2)}
.boq-d em.est{font-style:normal;font-size:11.5px;font-weight:700;color:var(--major)}
.boq-tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:10px;border-top:2px solid var(--ink);font-weight:700}
.boq-tot b{font-family:var(--mono);font-size:20px}
.boq-notes{margin-top:16px}
.boq-notes h4{font-size:14px;margin-bottom:4px}
.boq-notes ul{margin:0;padding-inline-start:20px;font-size:14px;color:var(--ink-2)}
@media (max-width:640px){.boq-kpis{grid-template-columns:1fr 1fr}.boq-kpis>div:nth-child(3){border-right:0}.boq-kpis>div:nth-child(n+3){border-top:1px solid var(--line)}}
.boq-d small{unicode-bidi:plaintext}
.boq-t thead th:nth-child(n+4){text-align:left}
/* الجوال: جداول البوابة ولوحة الإدارة بطاقات متتابعة بدل التمرير الأفقي */
@media (max-width:640px){
  .tbl.stack{min-width:0!important}
  .tbl.stack thead{display:none}
  .tbl.stack tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--line)}
  .tbl.stack tbody td{border:0;padding:0;font-size:14px}
  .tbl.stack tbody td:first-child{flex-basis:100%;font-weight:700}
  .tbl.stack tbody td:empty{display:none}
  .tbl.stack tbody td[data-l]:not(:first-child)::before{content:attr(data-l) ": ";color:var(--ink-2);font-size:12.5px}
  .tbl.stack tbody td:last-child:has(.btn,select,button){flex-basis:100%}
  .tbl.stack td.mono{text-align:right}
}
/* المسجلون في لوحة الإدارة */
.acc-k{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 20px 0}
.acc-kc{font:inherit;text-align:right;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-card);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--ink)}
.acc-kc span{font-size:13px;color:var(--ink-2)}
.acc-kc b{font-size:22px;font-family:var(--mono)}
.acc-kc small.pend{font-size:12px;color:var(--major);font-weight:700}
.acc-kc[aria-selected="true"]{border-color:var(--terra);box-shadow:inset 0 0 0 1px var(--terra);background:var(--sheet)}
.acc-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 20px}
.acc-tools select,.acc-tools input{font:inherit;font-size:14px;border:1px solid var(--line-2);background:var(--paper);padding:7px 9px;border-radius:var(--r-ctl);color:var(--ink)}
.acc-tools input{flex:1 1 240px}
#vAcc .tbl td small.sub{display:block;color:var(--ink-2);font-size:12.5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#vAcc .tbl tr.pend td{background:color-mix(in srgb,var(--major) 7%,transparent)}
.status-pill.ok{color:var(--ok)} .status-pill.wait{color:var(--major)} .status-pill.off{color:var(--ink-2)}
@media (max-width:900px){.acc-k{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.acc-k{grid-template-columns:1fr 1fr;padding:12px 14px 0}.acc-tools{padding:12px 14px}}
.acc-tools select{width:auto!important;flex:0 0 auto}
/* الجودة والإعدادات */
.q-set{display:flex;flex-direction:column;gap:14px}
.q-auto{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--paper);cursor:pointer}
.q-auto input{width:20px;height:20px;margin-top:3px;accent-color:var(--terra)}
.q-auto b{display:block}.q-auto small{display:block;color:var(--ink-2);font-size:13px;line-height:1.7;margin-top:2px}
.q-k{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.q-k>div{border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;background:var(--paper)}
.q-k span{display:block;font-size:12.5px;color:var(--ink-2)}
.q-k b{font-size:20px;font-family:var(--mono)}
.q-k b.ok{color:var(--ok)} .q-k b.wait{color:var(--major)} .q-k b.bad{color:var(--stop)}
.q-h{font-size:15px;margin:18px 0 8px}
.q-top{margin:0;padding-inline-start:20px}
.q-top li{display:flex;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px dashed var(--line)}
.q-top li b{margin-inline-start:auto;font-size:13px}
.q-top code,#vQ td code{font-size:11.5px;color:var(--ink-2);margin-inline-start:6px}
#vQ .tbl td small.sub{display:block;color:var(--ink-2);font-size:12.5px}
#vQ .tbl tr.pend td{background:color-mix(in srgb,var(--stop) 6%,transparent)}
/* جداول الكميات: فحوص المعقولية وسطر الحساب */
.boq-checks{margin-top:16px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--sheet)}
.boq-checks h4{font-size:14px;margin:0 0 6px}
.boq-checks ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.boq-checks li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ink-2)}
.boq-checks li b{color:var(--ink);font-weight:600}
.boq-checks .ic{flex:none;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:700;color:#fff}
.boq-checks li.ok .ic{background:var(--ok)}
.boq-checks li.warn .ic{background:var(--major)}
.boq-checks li.warn b{color:var(--major)}
.boq-d small.calc{font-family:inherit;color:var(--ink-2);margin-top:2px}
.boq-d em.inf{font-style:normal;font-size:11.5px;font-weight:700;color:var(--ink-2);margin-inline-start:6px}
.boq-d em.est{margin-inline-start:6px}
.boq-t td small.rng{display:block;font-size:11px;color:var(--ink-2);font-family:var(--mono)}
.boq-t tr.info td{color:var(--ink-2)}
.boq-t tr.info .boq-d b{font-weight:400}
.boq-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line)}
.boq-kpis>div{background:var(--sheet)}
.boq-kpis>div+div{border-right:0}
@media (max-width:640px){.boq-kpis{grid-template-columns:1fr 1fr}.boq-kpis>div:nth-child(n+3){border-top:0}}
@media (max-width:640px){.boq-kpis>div:first-child{grid-column:1/-1}}
/* الإحصائيات */
#vStats .card-h .row{flex-wrap:wrap;gap:8px}
.st-note{font-size:13px;margin:0}
.st-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden;margin-bottom:16px}
.st-kpis>div{background:var(--sheet);padding:12px 14px;min-width:0}
.st-kpis span{display:block;font-size:12.5px;color:var(--ink-2)}
.st-kpis b{display:block;font-size:22px;font-variant-numeric:tabular-nums}
.st-kpis small{display:block;font-size:12px;color:var(--ink-2)}
.st-daily{position:relative}
.st-plot{display:flex;align-items:flex-end;gap:2px;height:160px;border-bottom:1px solid var(--line-2);direction:ltr}
.st-col{flex:1;height:100%;display:flex;align-items:flex-end;padding:0;border:0;background:none;cursor:pointer;min-width:0}
.st-col i{display:block;width:100%;background:var(--terra);opacity:.85;border-radius:4px 4px 0 0}
.st-col:hover i,.st-col.on i,.st-col:focus-visible i{opacity:1;background:var(--ink)}
.st-tip{font-size:13px;color:var(--ink);margin-bottom:6px;min-height:20px}
.st-daily .st-tip[hidden]{display:block;visibility:hidden}
.st-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);margin-top:4px;direction:ltr}
.st-bars{display:grid;gap:10px}
.st-bar-t{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.st-bar-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.st-bar-t b{font-variant-numeric:tabular-nums}
.st-track{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin-top:4px}
.st-track i{display:block;height:100%;background:var(--terra);border-radius:4px}
.st-bar small{font-size:12px;color:var(--ink-2)}
.st-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.st-two>.card{margin:0}
.st-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.st-step{border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;background:var(--paper)}
.st-step b{display:block;font-size:22px}
.st-step span{display:block;font-size:13.5px}
.st-step small{display:block;font-size:12px;color:var(--ink-2);margin-top:4px}
.st-tbl td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.st-tbl small.st-path{display:block;font-size:12px;color:var(--ink-2);direction:ltr;text-align:right;unicode-bidi:plaintext}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.grid3>*{min-width:0}
.st-link{margin-top:12px;gap:8px}
.st-link input{flex:1;min-width:0;font-family:var(--mono);font-size:13px}
#stBody>.card,#stBody>.st-two{margin-bottom:16px}
@media (max-width:760px){.st-two,.grid3{grid-template-columns:1fr}.st-funnel{grid-template-columns:1fr 1fr}.st-plot{height:120px}}
#vStats,#vStats>*,#stBody>*{min-width:0}
#vStats .card-h>.row{flex:1 1 auto;justify-content:flex-end}
@media (max-width:560px){#vStats .card-h>.row{justify-content:flex-start}}
/* إشعارات الجوال */
.push-state b{display:block;font-size:15px}
.push-state b.ok{color:var(--ok)}
.push-state small{display:block;font-size:13px;color:var(--ink-2);margin-top:4px}
.push-steps{margin:8px 0 0;padding-inline-start:20px;font-size:14px;color:var(--ink-2);display:grid;gap:4px}
.push-h{font-size:14px;margin:8px 0 0}
.push-types{display:grid;gap:10px}
/* حالة الإصدار بانتظار التقرير */
.wait-card{border-color:var(--terra)}
.wsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:w}
.wsteps li{position:relative;padding:12px 14px 12px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);counter-increment:w}
.wsteps li b{display:block;font-size:15px}
.wsteps li b::before{content:counter(w) ". ";color:var(--ink-2);font-weight:400}
.wsteps li span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}
.wsteps li.done{border-color:var(--ok)} .wsteps li.done b{color:var(--ok)} .wsteps li.done b::before{content:"✓ ";color:var(--ok)}
.wsteps li.now{border-color:var(--major);box-shadow:inset 0 0 0 1px var(--major)} .wsteps li.now b{color:var(--major)}
.wsteps li.next{opacity:.7}
.wnote{margin:14px 0 0;font-size:14px;color:var(--ink-2);line-height:1.8}
@media (max-width:560px){.wsteps{grid-template-columns:1fr}}
/* رأي المكتب في لوحة الإدارة */
.fb-cell{white-space:nowrap}
.fb-rate{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--r-ctl);background:var(--paper);border:1px solid var(--line-2);margin-inline-end:6px}
.fb-obj-pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--r-ctl);color:var(--stop);border:1px solid var(--stop)}
.fb-box{border:1px solid var(--line-2);border-radius:var(--r-card);padding:12px 14px;background:var(--paper)}
.fb-box>b{display:block;font-size:14px;margin-bottom:8px}
.fb-k{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fb-note{margin:8px 0 0;font-size:13.5px;color:var(--ink-2)}
.fb-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.fb-list li{font-size:13.5px;border-top:1px solid var(--line);padding-top:8px}
.fb-list li span{display:block;color:var(--ink-2);margin-top:2px}
.fb-list .linkbtn{font-weight:700;color:var(--stop)}
.ed-row.fb-o{background:color-mix(in srgb,var(--stop) 7%,transparent)}
.ed-row .fb-tag{display:block;font-size:12px;margin-top:4px;line-height:1.6}
.ed-row .fb-tag.o{color:var(--stop);font-weight:700}
.ed-row .fb-tag.a{color:var(--ok)}
.ed-row.fb-flash{outline:2px solid var(--stop);outline-offset:2px;transition:outline-color .3s}

/* ===== حالة الحفظ، وأدوات المرحلة، وتنبيه الخروج (toolkit.js وsession.js) =====
   صفحات الأدوات والرئيسية و404 لا تحمّل هذا الملف، فتحقن session.js النص نفسه فيها. أي تعديل هنا يُنقل إلى TKCSS في session.js */
#saved.tk-fail{color:var(--stop);font-weight:700}
.tk-banner{margin:14px 0 0;padding:10px 14px;border:1px solid var(--major);border-inline-start-width:4px;border-radius:var(--r-ctl);background:var(--sheet);color:var(--ink);font-size:14px;line-height:1.8}
.tk-strip{border-top:1px solid var(--line);background:var(--sheet);padding-block:22px 26px;margin-top:40px}
.tk-strip-h{display:flex;justify-content:space-between;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin-bottom:12px}
.tk-strip-h h2{font-size:17px}
.tk-strip-h a{font-size:13.5px;color:var(--terra)}
.tk-strip-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.tk-strip-l li{min-width:0}
.tk-strip-l a{display:block;height:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--paper);color:var(--ink);text-decoration:none;font-size:15px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.tk-strip-l a:hover,.tk-strip-l a:focus-visible{border-color:var(--terra);color:var(--terra)}
@media (max-width:560px){.tk-strip-l{grid-template-columns:1fr}}
@media print{.tk-strip,.tk-banner{display:none!important}}
.acct-warn{margin:6px 12px;padding:8px 10px;font-size:13px;line-height:1.8;color:var(--stop);border:1px solid var(--stop);border-radius:var(--r-ctl);background:var(--paper);max-width:300px}
.stage[id]{scroll-margin-top:80px}
/* ===== نهاية حالة الحفظ وأدوات المرحلة ===== */

/* ===== المسارات والتنبيهات (أكتوبر) ===== */
.tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tabs::-webkit-scrollbar{display:none}
.tabs button{white-space:nowrap;flex:0 0 auto}
/* تنبيه المستخدم على جهازه */
.upush-card .card-b{padding-block:14px}
.upush{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.upush-t{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}
.upush-t b{font-size:15px;color:var(--ink)}
.upush-t span{font-size:13.5px;color:var(--ink-2);line-height:1.8}
.upush-a{display:flex;gap:12px;align-items:center}
.upush .msg{flex-basis:100%;margin:0}
.upush .msg:empty{display:none}
.state #stPush{margin-top:16px;text-align:start;border-top:1px solid var(--line);padding-top:14px}
/* ملخص بيانات المكتب */
.prof-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;font-size:14px;color:var(--ink-2);padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sheet)}
.prof-line span{min-width:0;overflow-wrap:anywhere}
.proj-nav{justify-content:space-between}
.status-pill.st-none{color:var(--ink-2);border-color:var(--line-2)}
/* أدواتك */
.stage-pick{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.stage-pick select{font:inherit;font-size:14px;padding:4px 8px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--paper)}
#hGroups{display:flex;flex-direction:column;gap:18px}
#hGroups .card.now{border-color:var(--terra)}
.badge-now{font-size:12.5px;font-weight:700;color:var(--terra);border:1px solid var(--terra);border-radius:var(--r-ctl);padding:2px 8px}
.more-tools>summary{cursor:pointer;padding:14px 20px;font-weight:700;color:var(--ink-2)}
.more-tools[open]>summary{border-bottom:1px solid var(--line)}
#hWelcome:empty{display:none}
