:root{--bg:#f4f3ee;--card:#fffefb;--ink:#14211e;--mut:#5f6c67;--line:#dfddd3;--side:#0f2f2a;--side-ink:#d8e5e0;--side-mut:#8ea69e;--acc:#0f5c4d;--acc-ink:#fff;--spark:#d7f25c;--soft:#ebe9e0;--ok:#11664a;--okb:#dcf1e6;--warn:#8a5a00;--warnb:#fbeecb;--bad:#a12a2a;--badb:#fae1dd;--info:#1f5a8c;--infob:#dfecf7;--r:14px;--shadow:0 1px 2px rgba(20,33,30,.05),0 8px 24px -16px rgba(20,33,30,.25)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1513;--card:#141f1c;--ink:#e6efeb;--mut:#92a39d;--line:#26332f;--side:#0a100e;--side-ink:#d8e5e0;--acc:#d7f25c;--acc-ink:#10201b;--soft:#1e2b27;--ok:#6fdcae;--okb:#123026;--warn:#efc15f;--warnb:#33290f;--bad:#f39a8f;--badb:#3a1b18;--info:#8cc2ee;--infob:#14293b;--shadow:none}}
*,*::before,*::after{box-sizing:border-box}*{margin:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.65;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh}
a{color:inherit;text-decoration:none}main a:not(.btn):hover{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
small{display:block;color:var(--mut);font-size:12.5px;font-weight:400}
h2 small,label small{display:inline}
.mono,code,pre{font-family:'IBM Plex Mono',ui-monospace,Consolas,monospace}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}
.skip{position:absolute;top:-60px;right:12px;background:var(--acc);color:var(--acc-ink);padding:8px 14px;border-radius:0 0 10px 10px;z-index:9}.skip:focus{top:0}
.ico{width:19px;height:19px;flex:none}
.side{background:var(--side);color:var(--side-ink);padding:20px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100dvh}
.brand{display:flex;gap:11px;align-items:center;padding:0 6px}.brand b{font-size:18px;letter-spacing:.08em;display:block;line-height:1.2;color:#fff}.brand small{color:var(--side-mut)}
.mark{width:40px;height:40px;border-radius:11px;background:var(--spark);color:#0f2f2a;display:inline-grid;place-items:center;flex:none}
.side nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow:auto}
.side nav a{display:flex;gap:11px;align-items:center;padding:9px 11px;border-radius:10px;color:var(--side-ink);transition:background .15s}
.side nav a:hover{background:rgba(255,255,255,.07)}.side nav a.on{background:rgba(215,242,92,.13);color:var(--spark);font-weight:600}
.side :focus-visible{outline-color:var(--spark)}
.me{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.me a{display:flex;gap:9px;align-items:center;min-width:0;font-size:13.5px}.me small{color:var(--side-mut)}
main{padding:26px clamp(16px,3vw,38px) 60px;min-width:0;max-width:1320px;width:100%}
.top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.top h1{font-size:25px;font-weight:700;letter-spacing:-.01em}
.acts{display:flex;gap:8px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:10px;border:1px solid transparent;background:var(--acc);color:var(--acc-ink);font:inherit;font-weight:600;cursor:pointer;transition:filter .15s,transform .05s}.btn:hover{filter:brightness(1.1)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:wait}
.btn.soft{background:var(--soft);color:var(--ink);border-color:var(--line)}.btn.sm{min-height:32px;padding:3px 11px;font-size:13px}.btn.wide{width:100%}.btn.warn{background:var(--warnb);color:var(--warn);border-color:currentColor}.btn.bad{background:var(--bad);color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.bad{color:#260c0a}}
.ghost{background:none;border:0;color:inherit;cursor:pointer;padding:7px;border-radius:9px}.ghost:hover{background:rgba(255,255,255,.1)}
.panel,.kpis article,.lichead,.tablewrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.panel{padding:18px 20px;margin-bottom:16px}.panel h2{font-size:15.5px;margin-bottom:12px;font-weight:700}.panel h2 small{color:var(--mut);margin-inline-start:6px}.panel h3{font-size:14px;margin:14px 0 8px}
.ph{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.muted{color:var(--mut);font-size:13.5px}
.kpis{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:12px;margin-bottom:16px}.kpis article{padding:16px 18px}.kpis small{font-size:13px}.kpis b{display:block;font-size:30px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}
.kpis .hero{background:var(--side);color:#fff;border-color:transparent}.kpis .hero small,.kpis .hero span{color:var(--side-mut);font-size:13px}.kpis .hero b{color:var(--spark);font-size:40px}
.cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;align-items:start}.cols>.panel{margin:0}
.rows{list-style:none;padding:0}.rows li{border-top:1px solid var(--line)}.rows li:first-child{border-top:0}.rows a,.rows li.plain{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 2px}.rows b{font-weight:600;font-size:14px}.end{text-align:left;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.pill{display:inline-block;padding:1px 10px;border-radius:99px;font-size:12.5px;font-weight:600;white-space:nowrap}.pill.ok{background:var(--okb);color:var(--ok)}.pill.warn{background:var(--warnb);color:var(--warn)}.pill.bad{background:var(--badb);color:var(--bad)}.pill.info{background:var(--infob);color:var(--info)}
.alert{padding:10px 14px;border-radius:10px;margin-bottom:14px;border:1px solid transparent;font-size:14px}.alert.ok{background:var(--okb);color:var(--ok)}.alert.warn{background:var(--warnb);color:var(--warn)}.alert.bad{background:var(--badb);color:var(--bad)}
.filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filters input{flex:1;min-width:220px}.filters select{width:auto}
input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-height:40px}input:focus,select:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:0;border-color:transparent}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--acc)}
label{display:block;font-size:13.5px;font-weight:500;color:var(--mut)}label input,label select,label textarea{margin-top:4px;color:var(--ink);font-weight:400}label small{color:var(--mut)}
.stack{display:flex;flex-direction:column;gap:12px}.form{display:flex;flex-direction:column;gap:14px;max-width:760px}.form .btn{align-self:flex-start}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.chk{display:flex;gap:8px;align-items:center;color:var(--ink)}.chk input{margin:0}.chks{display:flex;gap:16px;flex-wrap:wrap}
.tablewrap{overflow-x:auto;margin-bottom:16px}table{width:100%;border-collapse:collapse}th{text-align:right;font-size:12.5px;color:var(--mut);font-weight:600;padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:middle;font-size:14px}tbody tr:first-child td{border-top:0}tbody tr:hover{background:color-mix(in srgb,var(--soft) 45%,transparent)}.num{font-variant-numeric:tabular-nums}.tstart{text-align:right}
.lichead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:20px;padding:20px 22px;margin-bottom:16px;align-items:center}.tit{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tit h2{font-size:20px}
.term-t{display:flex;justify-content:space-between;font-size:13px;color:var(--mut)}.term-t b{color:var(--ink);font-weight:600}.bar{width:100%;height:7px;display:block;margin:6px 0}.bar .bg{fill:var(--soft)}.bar .fg{fill:var(--acc)}
.act{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.panel h2+.act{border-top:0}.act.released{opacity:.6}
.feat,.lims{list-style:none;padding:0}.feat li{padding:3px 0;display:flex;gap:8px;align-items:center}.feat li::before,.plan .yes::before{content:"✓";color:var(--ok);font-weight:700}.feat li.no{color:var(--mut)}.feat li.no::before{content:"–";color:var(--mut)}.lims li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--line)}
.danger-zone details{border-top:1px solid var(--line);padding-top:10px}.danger-zone summary{cursor:pointer;color:var(--bad);font-weight:600;margin-bottom:8px}
.reveal{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;background:var(--side);color:#fff;border-radius:var(--r);padding:18px 22px;margin-bottom:16px}.reveal p{font-size:13px;color:var(--side-mut);max-width:48ch}.keyline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.keyline code{font-size:clamp(14px,1.9vw,18px);color:var(--spark);letter-spacing:.04em;word-break:break-all;background:rgba(0,0,0,.3);padding:8px 12px;border-radius:9px}.reveal .btn{background:var(--spark);color:#0f2f2a}.codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;flex:1;min-width:280px}.codes code{color:var(--spark);background:rgba(0,0,0,.3);padding:5px 9px;border-radius:7px;text-align:center}
.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.plan{border:1px solid var(--line);border-radius:12px;padding:14px}.plan.off{opacity:.55}.plan h3{margin:0 0 4px}.plan ul{list-style:none;padding:0;margin:10px 0;font-size:13.5px}.plan .yes::before{margin-inline-end:6px}
.dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin-bottom:10px}.dl dt{color:var(--mut);font-size:13.5px}.dl dd{margin:0;text-align:right}
.empty{text-align:center;padding:50px 20px;background:var(--card);border:1px dashed var(--line);border-radius:var(--r)}.empty h2{font-size:17px;margin-bottom:14px}
.pager{display:flex;gap:8px;justify-content:center}.steps{padding-inline-start:20px}.steps li{padding:4px 0}.pem{background:var(--soft);padding:12px;border-radius:10px;overflow-x:auto;font-size:12.5px;text-align:left}
.qr img{display:block;width:180px;height:180px;image-rendering:pixelated;border-radius:10px;background:#fff;margin:10px 0}.secret{font-size:13.5px;word-break:break-all;margin-bottom:12px;text-align:left}
dialog.confirm{margin:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);padding:20px;max-width:420px;width:calc(100% - 32px)}dialog.confirm::backdrop{background:rgba(8,18,15,.55)}dialog.confirm p{margin-bottom:14px}
body.guest{display:grid;grid-template-columns:1fr;place-items:center;padding:20px;background:var(--side)}.gcard{background:var(--card);padding:30px 28px;border-radius:18px;width:100%;max-width:400px}.gcard h1{font-size:21px;margin:14px 0 16px}.gcard .fine{font-size:12px;color:var(--mut);margin-top:18px;text-align:center}.lead{margin-bottom:14px;color:var(--mut)}
@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.kpis .hero{grid-column:1/-1}}
@media (max-width:860px){body{display:block}.side{position:sticky;top:0;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 14px;gap:8px 10px;z-index:5}.brand small{display:none}.mark{width:34px;height:34px}.side nav{order:3;flex:0 0 100%;flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 -4px}.side nav a{white-space:nowrap;padding:6px 10px;font-size:13.5px}.me{border:0;padding:0;margin-inline-start:auto}.me a span{display:none}.cols,.lichead{grid-template-columns:minmax(0,1fr)}.top h1{font-size:21px}main{padding-top:18px}
table.cards thead{display:none}table.cards tr{display:block;padding:10px 14px;border-top:1px solid var(--line)}table.cards tbody tr:first-child{border-top:0}table.cards td{display:flex;justify-content:space-between;gap:14px;border:0;padding:4px 0;flex-wrap:wrap}table.cards td::before{content:attr(data-l);color:var(--mut);font-size:12.5px}table.cards td>small{flex-basis:100%;text-align:left}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
