:root{--bg:#121212;--side:#181818;--card:#1c1c1c;--card2:#222;--line:#2b2b2b;--tx:#ededed;--mu:#8b8b8b;--amber:#f5b73b;--blue:#2e86c1;--red:#c0574a;--green:#3fb36b;--r:12px}
input[type="number"],input[type="datetime-local"],input[type="date"],input[type="time"]{direction:ltr;text-align:right;font-family:Inter,system-ui,sans-serif}
:root[data-theme=light]{--bg:#f3f1ec;--side:#fff;--card:#fff;--card2:#f6f4ef;--line:#e3e0d8;--tx:#1b1b1b;--mu:#707070}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
body{font-family:Inter,system-ui,Segoe UI,sans-serif;background:var(--bg);color:var(--tx);font-size:14px;display:flex;min-height:100vh}
button,input,select,textarea{font:inherit;color:inherit}
aside{width:236px;background:var(--side);border-inline-end:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;padding:4px 8px 18px}
.logo i{width:30px;height:30px;border-radius:9px;background:var(--amber);display:grid;place-items:center;color:#1b1b1b;font-style:normal;font-weight:800}
nav{overflow-y:auto;min-height:0}
nav button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:10px 12px;border-radius:9px;color:var(--mu);cursor:pointer;text-align:start;margin-bottom:2px}
nav button:hover{color:var(--tx)}
nav button.on{background:var(--card2);color:var(--tx)}
nav button.on svg{color:var(--amber)}
svg.ic{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.me{margin-top:auto;display:flex;gap:10px;align-items:center;padding:10px 8px}
.me .grow{flex:1}
.av{width:30px;height:30px;border-radius:50%;background:#3a3326;color:var(--amber);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}
.me small{color:var(--mu);display:block;font-size:11px}
.status{border:1px solid var(--line);border-radius:var(--r);padding:12px;font-size:12px;color:var(--mu)}
.status b{color:var(--tx);display:flex;align-items:center;gap:7px;margin-bottom:3px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green)}
main{flex:1;min-width:0}
header{display:flex;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
.search{flex:1;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0 14px;height:42px;color:var(--mu)}
.search input{flex:1;background:none;border:0;outline:0;color:var(--tx)}
.btn{height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.btn:hover{border-color:#444}
.btn.pri{background:var(--amber);border-color:var(--amber);color:#1b1b1b;font-weight:600}
.btn.sm{height:32px;padding:0 11px;font-size:12px}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
section{display:none;padding:22px}
section.on{display:block}
h1{font-size:20px;margin-bottom:4px}
.sub{color:var(--mu);margin-bottom:20px}
.grid{display:grid;gap:14px}
.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.stat span{color:var(--mu);font-size:12px}
.stat b{display:block;font-size:26px;margin:6px 0 2px;font-weight:700}
.stat em{font-style:normal;font-size:12px;color:var(--green)}
.stat em.w{color:var(--amber)}
.two{grid-template-columns:2fr 1fr;margin-bottom:14px}
.eq{grid-template-columns:1fr 1fr;margin-bottom:14px}
.card h3{font-size:14px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.card h3 small{color:var(--mu);font-weight:400}
.chart{height:190px}
.chart svg{width:100%;height:100%}
.row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.row:first-of-type{border-top:0}
.row .grow{flex:1;min-width:0}
.row .grow div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row small{color:var(--mu)}
.bar{height:6px;border-radius:9px;background:var(--card2);overflow:hidden}
.bar i{display:block;height:100%;border-radius:9px;background:var(--amber)}
.tag{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600}
.t-pre{background:#3b3017;color:var(--amber)}
.t-pro{background:#15303f;color:#5fb2e6}
.t-free{background:var(--card2);color:var(--mu)}
.t-ok{background:#16301f;color:var(--green)}
.t-exp{background:#3a1f1b;color:#e88677}
.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.tools select,.tools input{height:40px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 12px}
.tools input{flex:1;min-width:200px}
.tw{overflow-x:auto;padding:0}
table{width:100%;border-collapse:collapse;min-width:820px}
th,td{text-align:start;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
th{color:var(--mu);font-weight:500;font-size:12px;cursor:pointer;user-select:none}
th:not([data-k]){cursor:default}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--card2)}
.days{min-width:120px}
.days small{display:block;margin-bottom:5px}
.gen{display:grid;grid-template-columns:340px 1fr;gap:14px}
.f{display:grid;gap:12px}
.f label,.lb{display:grid;gap:6px;color:var(--mu);font-size:12px}
.f input,.f select{height:40px;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--tx);min-width:0}
.f textarea,.drawer textarea{background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--tx);min-height:92px;resize:vertical;width:100%}
.code{font-family:ui-monospace,Consolas,monospace;letter-spacing:.5px;background:var(--card2);border:1px dashed #4a4030;color:var(--amber);padding:4px 10px;border-radius:7px}
.result{display:flex;gap:10px;align-items:center;margin-top:4px}
.result .code{flex:1;text-align:center;font-size:17px;padding:10px}
#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--amber);color:#1b1b1b;padding:10px 18px;border-radius:10px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:200}
#toast.show{opacity:1;transform:translateX(-50%)}
.empty{padding:28px;text-align:center;color:var(--mu)}
html[lang=ar] body{font-family:"IBM Plex Sans Arabic",Inter,system-ui,sans-serif}
.chart,.code{direction:ltr}
[data-theme=light] .t-pre{background:#fdf0d0;color:#9a6a00}
[data-theme=light] .t-pro{background:#dcedf9;color:#1f6aa0}
[data-theme=light] .t-ok{background:#dcf3e3;color:#237a47}
[data-theme=light] .t-exp{background:#f9e0dc;color:#b04a3c}
[data-theme=light] .code{border-color:#e5cf9d;color:#9a6a00}
[data-theme=light] .av{background:#f6ead0;color:#9a6a00}

.acts{display:flex;gap:6px;align-items:center}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--mu);direction:ltr;display:inline-block}
td.note{max-width:190px;overflow:hidden;text-overflow:ellipsis;color:var(--mu)}
tr.dim td:not(:last-child){opacity:.55}
.login{position:fixed;inset:0;z-index:100;background:var(--bg);display:grid;place-items:center;padding:20px}
.lbox{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px;position:relative;text-align:center}
.lbox .lg{width:48px;height:48px;border-radius:12px;background:var(--amber);color:#1b1b1b;font-weight:800;font-size:22px;display:grid;place-items:center;margin:0 auto 16px}
.lbox p{color:var(--mu);font-size:13px;margin:6px 0 22px}
.lbox .f{text-align:start}
.ltop{position:absolute;top:12px;inset-inline-end:12px;display:flex;gap:6px}
.err{color:#e88677;font-size:12px}
.hint{color:var(--mu);font-size:11px;margin-top:14px}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:20;opacity:0;pointer-events:none;transition:.25s}
.ov.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(460px,100%);background:var(--side);border-inline-start:1px solid var(--line);z-index:30;overflow-y:auto;padding:18px;transform:translateX(100%);visibility:hidden;transition:transform .25s,visibility 0s .25s}
[dir=rtl] .drawer{transform:translateX(-100%)}
.drawer.on{transform:none;visibility:visible;transition:transform .25s,visibility 0s}
.dh{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.dh .grow{flex:1;min-width:0}
.dh small{display:block;color:var(--mu)}
.kv{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.kv>span:first-child{color:var(--mu)}
.drawer h4{font-size:13px;margin:18px 0 8px;display:flex;justify-content:space-between;align-items:center}
.drawer h4 small{color:var(--mu);font-weight:400}
pre.trace{direction:ltr;text-align:left;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre}
dialog{margin:auto;background:var(--card);color:var(--tx);border:1px solid var(--line);border-radius:var(--r);padding:20px;width:min(440px,92vw)}
dialog::backdrop{background:rgba(0,0,0,.55)}
dialog h3{font-size:14px}
dialog p{color:var(--mu)}
.gws{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:14px}
.gwt{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600}
.opts{display:flex;gap:8px;flex-wrap:wrap}
.lay{display:grid;gap:8px;justify-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card2);cursor:pointer;font-size:12px;color:var(--mu)}
.lay.on{border-color:var(--amber);color:var(--tx)}
.mini{display:grid;gap:2px;width:48px;height:32px}
.mini i{background:var(--line);border-radius:2px}
.lay.on .mini i{background:var(--amber)}
.adsgrid{display:grid;grid-template-columns:1fr 340px;gap:14px}
.canvas{direction:ltr;display:grid;gap:8px;aspect-ratio:16/10;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:8px}
.slot{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;padding:10px;border-radius:8px;border:1.5px dashed var(--line);background:var(--card) center/cover no-repeat;cursor:pointer;text-align:start;overflow:hidden;min-width:0;min-height:0}
.slot:hover{border-color:var(--mu)}
.slot.on{border:2px solid var(--amber)}
.slot b{font-size:12px;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}
.slot.img b{background:rgba(0,0,0,.65);color:#fff;padding:3px 8px;border-radius:6px}
.sn{position:absolute;top:8px;inset-inline-start:8px;width:20px;height:20px;border-radius:50%;background:var(--amber);color:#1b1b1b;font-size:11px;font-weight:700;display:grid;place-items:center}
.ibtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card2);cursor:pointer;font-size:18px}
.ibtn.on{border-color:var(--amber)}
.sw{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;outline:1px solid var(--line)}
.sw.on{border-color:var(--tx)}
.npv{display:flex;gap:12px;padding:12px;border-radius:10px;background:var(--card2);border-inline-start:4px solid var(--c);align-items:flex-start}
.nic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 22%,transparent);font-size:17px;flex-shrink:0}
.npv .grow{flex:1;min-width:0}
.npv p{color:var(--mu);font-size:13px;margin-top:2px;overflow-wrap:anywhere}
.npv small{color:var(--mu)}
.nrow{margin-bottom:10px}
.nrow .acts{margin-top:8px}

.page-sep{margin:28px -22px;border:0;border-top:1px solid var(--line)}
.subhead{font-size:16px;margin:16px 0 12px;display:flex;align-items:center;gap:8px;font-weight:600}
.subhead small{color:var(--mu);font-weight:400;font-size:12px}
.sub-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}  
.countdown{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;margin-top:4px;align-self:flex-start}
.cd-live{background:#16301f;color:var(--green)}
.cd-soon{background:#3b3017;color:var(--amber)}
.cd-exp{background:#3a1f1b;color:#e88677}
.cd-sched{background:#15303f;color:#5fb2e6}
.fallback-box{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:start}
.fallback-thumb{height:90px;background:var(--card2);border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;font-size:11px;color:var(--mu);background-size:cover;background-position:center;padding:4px;text-align:center}
.topic-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.topic-row:first-child{border-top:0}
.topic-row .em{width:32px;height:32px;border-radius:8px;background:var(--card2);display:grid;place-items:center;font-size:16px;flex-shrink:0}
.topic-row .grow{flex:1;min-width:0}
.topic-row small{color:var(--mu);font-size:11px}
.trend{color:var(--green);font-size:11px;font-weight:600}
.gw-live{border-color:var(--green)!important;position:relative}
.gw-live-badge{display:inline-block;margin-top:6px;font-size:10px;color:var(--green);font-weight:700;letter-spacing:.4px}
.dash-msg{font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:2px 6px;border-radius:5px;background:var(--card2);color:var(--tx);max-width:380px;overflow:hidden;text-overflow:ellipsis;display:inline-block}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){aside{display:none}.two,.eq,.gen,.adsgrid,.sub-grid,.fallback-box{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}@keyframes spin{to{transform:none}}}