@font-face{font-family:Readex;src:url(../fonts/ReadexPro-300.woff2) format("woff2");font-weight:300}
@font-face{font-family:Readex;src:url(../fonts/ReadexPro-400.woff2) format("woff2");font-weight:400}
@font-face{font-family:Readex;src:url(../fonts/ReadexPro-500.woff2) format("woff2");font-weight:500}
@font-face{font-family:Readex;src:url(../fonts/ReadexPro-600.woff2) format("woff2");font-weight:600}
@font-face{font-family:Readex;src:url(../fonts/ReadexPro-700.woff2) format("woff2");font-weight:700}
:root{
  --ink:#030A20;
  --navy:#07153A;
  --royal:#0D45C2;
  --teal:#0C6277;
  --azure:#4A82FF;
  --azure-2:#2F62F2;
  --mint:#4FE6B8;
  --mint-2:#2AB58C;
  --live:#3BE393;
  --text:#EDF3FF;
  --soft:#B6C6E6;
  --mute:#8496BC;
  --line:rgba(150,185,255,.14);
  --line-2:rgba(150,185,255,.08);
  --glass:linear-gradient(165deg,rgba(125,165,255,.105),rgba(60,105,210,.04));
  --glass-flat:rgba(70,110,210,.08);
  --side:#050B20;
  --side-2:#0E1836;
  --side-ink:#8A9ABD;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --dirx:1;
  --r-card:16px;
  --r-ctl:11px;
  --pad:22px;
}
[dir=rtl]{--dirx:-1}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{font-family:Readex,sans-serif;background:var(--ink);color:var(--text);font-size:14px;line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased}
.bg{position:fixed;inset:0;z-index:0;background:
  radial-gradient(58% 72% at 100% 92%,rgba(16,78,224,.92),transparent 72%),
  radial-gradient(44% 56% at 62% 104%,rgba(13,69,194,.55),transparent 74%),
  radial-gradient(48% 52% at 14% 12%,rgba(12,98,119,.62),transparent 76%),
  radial-gradient(40% 40% at 4% 78%,rgba(13,69,194,.34),transparent 74%),
  linear-gradient(180deg,#040B24,#050F30)}
button,input{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer;padding:0}
a{text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--azure);outline-offset:2px}
.ic{display:block;flex:none}
.num{font-variant-numeric:tabular-nums;unicode-bidi:plaintext}
.app{position:relative;z-index:1;display:flex;height:100vh}
.col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px}
.side{width:68px;flex:none;background:var(--side);color:var(--side-ink);position:relative;z-index:45;display:flex;flex-direction:column;padding:14px 12px;gap:2px;transition:width .38s var(--ease-out);overflow:hidden;box-shadow:1px 0 0 rgba(150,185,255,.06),8px 0 30px -12px rgba(0,0,0,.5)}
[dir=rtl] .side{box-shadow:-1px 0 0 rgba(150,185,255,.06),-8px 0 30px -12px rgba(0,0,0,.5)}
.side.open{width:252px}
.brand{display:flex;align-items:center;gap:12px;height:44px;margin-bottom:8px;flex:none}
.logo{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#5B93FF,#2C60EE);box-shadow:0 8px 22px -6px rgba(74,130,255,.75),inset 0 1px 0 rgba(255,255,255,.35)}
.logo img{width:32px;height:32px}
.brand-name{font-weight:700;color:#F2F6FF;font-size:15px;white-space:nowrap}
.brand-name small{display:block;font-weight:400;color:var(--side-ink);font-size:11.5px}
.side .lbl,.side .grp,.brand-name,.side .me-name{opacity:0;transform:translateX(calc(-6px * var(--dirx)));transition:opacity .2s,transform .3s var(--ease-out);pointer-events:none;white-space:nowrap}
.side.open .lbl,.side.open .grp,.side.open .brand-name,.side.open .me-name{opacity:1;transform:none;transition-delay:.08s}
.s-toggle{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;margin:0 9px 10px;color:var(--side-ink);background:var(--side-2);border:1px solid rgba(255,255,255,.06);transition:transform .38s var(--ease-out),color .2s;flex:none}
.s-toggle:hover{color:#fff}
.side.open .s-toggle{transform:rotate(180deg)}
[dir=rtl] .s-toggle{transform:rotate(180deg)}
[dir=rtl] .side.open .s-toggle{transform:none}
.s-item{height:40px;border-radius:12px;display:flex;align-items:center;gap:13px;padding:0 12px;color:var(--side-ink);position:relative;z-index:1;transition:background .2s,color .2s;flex:none;width:100%;margin-bottom:2px;text-align:start}
.s-item:hover{background:rgba(255,255,255,.05);color:#E6EDFF}
.s-item.on{color:#8FB4FF}
.s-item .lbl{font-size:13.5px;color:inherit}
.s-item.on .lbl{color:#F2F6FF}
.s-item .badge{position:absolute;top:4px;inset-inline-start:26px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--azure);color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--side)}
.side.open .s-item .badge{position:static;margin-inline-start:auto;border:0}
.s-search{background:var(--side-2);border:1px solid rgba(255,255,255,.06);margin-bottom:6px}
.s-search kbd{margin-inline-start:auto;font:500 11px Readex;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--side-ink)}
.side hr{border:0;border-top:1px solid rgba(255,255,255,.06);margin:8px 6px}
.side .grp{font-size:11.5px;color:#66769B;padding:0 12px;height:0;line-height:22px;overflow:hidden;transition:height .3s var(--ease-out),opacity .2s}
.side.open .grp{height:24px}
[lang=en] .side .grp{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;margin-inline:-12px;padding-inline:12px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent)}
.nav::-webkit-scrollbar{display:none}
.nav-in{position:relative;padding-bottom:20px}
.pill{position:absolute;inset:0;pointer-events:none;background:rgba(255,255,255,.08)}
.pill-bar{position:absolute;inset-inline-start:-12px;width:3px;border-radius:3px;background:var(--azure);box-shadow:0 0 12px var(--azure);pointer-events:none}
.me{display:flex;align-items:center;gap:11px;padding:8px 2px 2px;flex:none}
.av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:600;font-size:13.5px;color:#10307C;background:linear-gradient(160deg,#EAF1FF,#B9CCF5);box-shadow:0 0 0 2px var(--live),0 0 0 5px rgba(59,227,147,.18)}
.me-name{font-size:13px;color:#EFF4FF;font-weight:600}
.me-name small{display:block;color:var(--side-ink);font-weight:400;font-size:11.5px}
.top{height:60px;flex:none;display:flex;align-items:center;gap:12px;padding-inline:18px 12px;border-radius:18px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(22px) saturate(140%)}
.crumb{display:flex;align-items:center;gap:9px;color:var(--mute);font-size:14px;white-space:nowrap}
.crumb b{color:var(--text);font-weight:500}
.crumb .ic{opacity:.6}
[dir=rtl] .crumb .ic{transform:scaleX(-1)}
.search{display:flex;align-items:center;gap:10px;width:360px;height:38px;padding-inline:12px;color:var(--mute);font-size:14px;margin-inline-start:16px}
.search kbd{margin-inline-start:auto;font:500 11px Readex;padding:3px 7px;border-radius:7px;background:rgba(150,185,255,.1);border:1px solid var(--line);direction:ltr}
.spacer{flex:1}
.live{display:inline-flex;align-items:center;gap:7px;height:28px;padding-inline:11px;border-radius:99px;background:rgba(59,227,147,.1);border:1px solid rgba(59,227,147,.22);font-size:12.5px;color:#BFF5DA;white-space:nowrap}
.live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.45}}
.ib{position:relative;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--soft)}
.ib:hover{background:var(--glass-flat);color:#fff}
.ib em{position:absolute;inset-block-start:3px;inset-inline-end:3px;min-width:16px;height:16px;border-radius:9px;background:var(--azure);font:600 10px/16px Readex;font-style:normal;text-align:center;color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding-inline:15px;border-radius:var(--r-ctl);font-size:14px;font-weight:500;white-space:nowrap}
.btn.p{color:#fff;background:linear-gradient(180deg,#5A8FFF,#3468F4);box-shadow:0 6px 20px rgba(58,108,246,.45),inset 0 1px 0 rgba(255,255,255,.28)}
.btn.g{color:var(--text);background:var(--glass-flat);border:1px solid var(--line)}
.btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.win{display:flex;gap:0;margin-inline-start:4px;padding-inline-start:8px;border-inline-start:1px solid var(--line)}
.win .ib{width:32px;height:32px;color:var(--mute)}
.ib.txt{font-size:13px;font-weight:600}
.main{flex:1;min-height:0;overflow-y:auto;padding:12px 4px 18px;scrollbar-width:thin;scrollbar-color:rgba(150,185,255,.2) transparent;outline:0}
.ph{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.ph h1{margin:0;font-size:38px;line-height:1.25;font-weight:500;letter-spacing:0}
.ph p{margin:3px 0 0;color:var(--soft);font-size:14.5px}
.acts{display:flex;align-items:center;gap:10px;padding-top:8px}
.seg{display:flex;padding:3px;border-radius:12px;background:var(--glass-flat);border:1px solid var(--line)}
.seg button{height:30px;padding-inline:14px;border-radius:9px;color:var(--mute);font-size:13.5px}
.seg button.on{background:rgba(150,185,255,.16);color:#fff}
.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line-2);margin-bottom:18px}
.tabs button{position:relative;display:flex;align-items:center;gap:8px;height:40px;color:var(--mute);font-size:14.5px}
.tabs button.on{color:#fff}
.tabs button.on::after{content:"";position:absolute;inset-inline:-4px;bottom:-1px;height:2px;border-radius:2px;background:var(--azure);box-shadow:0 0 10px var(--azure)}
.tabs small{font:500 11px Readex;padding:0 6px;border-radius:6px;background:rgba(150,185,255,.14);color:var(--soft)}
.card{position:relative;border-radius:var(--r-card);background:var(--glass);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(18px) saturate(135%);padding:var(--pad)}
.card h3{margin:0;font-size:17px;font-weight:500}
.card .sub{margin:2px 0 0;color:var(--mute);font-size:13.5px}
.chead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.grid{display:grid;gap:14px}
.g-fun{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);margin-bottom:14px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step label{display:block;color:var(--soft);font-size:13.5px}
.step b{display:block;font-size:27px;font-weight:500;line-height:1.3}
.step small{display:block;color:var(--mute);font-size:12.5px;margin-bottom:12px}
.track{position:relative;height:178px;border-radius:12px;background:rgba(8,20,58,.55);border:1px solid var(--line-2);overflow:hidden}
.drop{position:absolute;inset-inline:6px;bottom:6px;border-radius:7px 7px 0 0;background:repeating-linear-gradient(135deg,rgba(150,185,255,.14) 0 1.5px,transparent 1.5px 7px)}
.fill{position:absolute;inset-inline:6px;bottom:6px;border-radius:7px;background:linear-gradient(180deg,var(--mint) 0%,#35C79C 62%,#1F9C7C 100%);box-shadow:0 -6px 26px rgba(79,230,184,.36),inset 0 1px 0 rgba(255,255,255,.4)}
.big{font-size:52px;font-weight:500;line-height:1.15;margin:8px 0 0}
.big-card{display:flex;flex-direction:column}
.big-card .kv{margin-top:auto}
.kv{display:grid;gap:13px;padding-top:24px}
.kv div{display:flex;justify-content:space-between;color:var(--soft);font-size:14px}
.kv b{font-weight:500;color:var(--text)}
.chart{position:relative;height:238px;margin-top:6px}
.gl{position:absolute;inset-inline:44px 0;height:1px;background:var(--line-2)}
.gl span{position:absolute;inset-inline-end:100%;margin-inline-end:10px;top:-9px;font-size:12px;color:var(--mute)}
.bars{position:absolute;inset-block:0 30px;inset-inline:44px 0;display:flex;align-items:flex-end;justify-content:space-around}
.bar{position:relative;width:34px;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.bar u{display:block;background:#7EA6FF;border-radius:6px 6px 0 0}
.bar s{display:block;background:linear-gradient(180deg,#4C7DEE,#3461D2);text-decoration:none}
.bar label{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12.5px;color:var(--soft)}
.legend{display:flex;gap:16px;font-size:13px;color:var(--soft)}
.legend span{display:flex;align-items:center;gap:7px}
.legend i{width:10px;height:10px;border-radius:3px}
.g-kpi{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.kpi{padding:16px 20px}
.kpi:nth-child(2){background:linear-gradient(165deg,rgba(40,130,160,.2),rgba(30,90,130,.07))}
.kpi:nth-child(3){background:linear-gradient(165deg,rgba(50,140,165,.2),rgba(40,100,120,.08))}
.kpi:nth-child(4){background:linear-gradient(165deg,rgba(120,150,190,.2),rgba(90,120,160,.08))}
.kpi label{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:13.5px}
.kpi b{display:block;font-size:27px;font-weight:500;margin:6px 0 2px}
.kpi small{color:var(--mute);font-size:13px}
.heat{display:grid;grid-template-columns:118px 62px repeat(12,minmax(0,1fr));gap:5px;align-items:center;font-size:13px}
.heat .h{color:var(--mute);text-align:center;font-size:12px;padding-bottom:3px}
.heat .rl{height:36px;display:flex;align-items:center;padding-inline:10px;border-radius:9px;color:var(--soft);border:1px solid transparent}
.heat .rl.on{color:#fff;background:rgba(92,140,255,.2);border-color:rgba(127,170,255,.55)}
.heat .cnt{text-align:center;color:var(--mute)}
.cell{height:36px;border-radius:8px;display:grid;place-items:center;font-weight:500;font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);cursor:pointer}
.cell.mark{box-shadow:inset 0 0 0 1px rgba(150,190,255,.65)}
.hole{height:36px;background:repeating-linear-gradient(135deg,rgba(150,185,255,.06) 0 1px,transparent 1px 7px)}
.scale{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--mute)}
.scale i{display:block;width:92px;height:6px;border-radius:4px;background:linear-gradient(90deg,rgba(66,110,220,.3),#5B93FF)}
[dir=rtl] .scale i{transform:scaleX(-1)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{font-weight:500;color:var(--mute);font-size:13px;text-align:start;padding:0 12px 10px;border-bottom:1px solid var(--line)}
.tbl td{padding:12px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover{background:rgba(120,160,255,.05)}
.who{display:flex;align-items:center;gap:11px}
.who i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:600;background:rgba(92,140,255,.2);color:#CFE0FF}
.who small{display:block;color:var(--mute);font-size:12.5px}
.chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding-inline:10px;border-radius:8px;font-size:12.5px;background:rgba(150,185,255,.12);color:var(--soft)}
.chip.ok{background:rgba(79,230,184,.14);color:#A8F2DA}
.chip.warn{background:rgba(255,194,92,.14);color:#FFD999}
.chip.hot{background:rgba(92,140,255,.22);color:#CFE0FF}
.g-home{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);margin-bottom:14px}
.todo{display:flex;flex-direction:column}
.todo a{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2);color:var(--text)}
.todo a:last-child{border-bottom:0}
.todo a span{flex:1;min-width:0}
.todo small{display:block;color:var(--mute);font-size:12.5px}
.todo .tic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(92,140,255,.16);color:#AFC8FF;flex:none}
.g-mini{grid-template-columns:repeat(3,minmax(0,1fr))}
.mini{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:70px;margin-top:14px;align-items:end}
.mini i{display:block;border-radius:5px;background:linear-gradient(180deg,var(--mint),#1F9C7C);box-shadow:0 -3px 12px rgba(79,230,184,.25)}
.mini-row{display:flex;justify-content:space-between;align-items:center}
.mini-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;font-size:12px;color:var(--mute);text-align:center}
.scrim{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(3,10,32,.62);backdrop-filter:blur(5px)}
.dlg{width:500px;padding:26px;border-radius:20px;background:linear-gradient(165deg,#12265F,#0B1A49);border:1px solid rgba(150,185,255,.24);box-shadow:0 30px 90px rgba(0,0,0,.55)}
.dlg h2{margin:0;font-size:21px;font-weight:500}
.dlg p{margin:7px 0 18px;color:var(--soft)}
.dlg .kv{padding:14px 16px;border-radius:12px;background:rgba(5,14,44,.5);border:1px solid var(--line-2);gap:10px}
.dlg label{display:block;margin:18px 0 7px;color:var(--soft);font-size:13.5px}
.dlg input{width:100%;height:42px;padding-inline:13px;border-radius:11px;background:rgba(5,14,44,.5);border:1px solid var(--line);outline:0}
.dlg input:focus{border-color:var(--azure)}
.dlg footer{display:flex;gap:10px;margin-top:20px}
.ttl{clip-path:inset(0 100% 0 0);animation:wipe .6s cubic-bezier(.22,1,.36,1) forwards}
[dir=rtl] .ttl{clip-path:inset(0 0 0 100%)}
@keyframes wipe{to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.ttl{clip-path:none}}
[hidden]{display:none!important}
.top{}
.search{cursor:pointer;border-radius:11px}
.search:hover{background:var(--glass-flat)}
.search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live.off{background:rgba(255,140,120,.1);border-color:rgba(255,140,120,.25);color:#FFCFC6}
.live.off::before{background:#FF8C78;box-shadow:none;animation:none}
.live.paused{background:rgba(150,185,255,.1);border-color:var(--line);color:var(--soft)}
.live.paused::before{background:var(--mute);box-shadow:none;animation:none}
.live.warn{background:rgba(255,194,92,.12);border-color:rgba(255,194,92,.26);color:#FFD999}
.live.warn::before{background:#FFC25C;box-shadow:none;animation:none}
.ib.on{color:#fff;background:var(--glass-flat)}
.me{cursor:pointer;border-radius:12px;width:100%;text-align:start}
.me:hover{background:rgba(255,255,255,.04)}
#tip{position:fixed;z-index:60;background:#101C42;color:#F2F6FF;font-size:12px;padding:6px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px rgba(0,0,0,.4)}
#guestTabs .tabs{margin:6px 4px 8px}
@keyframes gl{from{left:-34%}to{left:100%}}
.still .ttl{animation:none;clip-path:none}
.num-sel{cursor:pointer}
.sel{height:38px;padding-inline:12px;border-radius:var(--r-ctl);background:var(--glass-flat);border:1px solid var(--line);color:var(--text);max-width:280px;outline:0}
.sel option{background:#0B1A49;color:var(--text)}
.money{transition:filter .15s}
body.hide-money .money{filter:blur(7px);user-select:none}
.card h3.trunc,.mini-row h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.chead>div:first-child{min-width:0}
.bar{cursor:pointer}
.bar.on u{background:#A9C5FF}
.bar.on s{background:linear-gradient(180deg,#6E98FA,#4C7DEE)}
.bar label{max-width:128px;overflow:hidden;text-overflow:ellipsis}
.bar.on label{color:#fff}
.empty{padding:44px 16px;text-align:center;color:var(--soft)}
.empty b{display:block;font-weight:500;font-size:16px;color:var(--text);margin-bottom:4px}
.loading{padding:90px 0;text-align:center;color:var(--mute)}
.note{margin:12px 2px 0;color:var(--mute);font-size:12.5px}
.todo button.row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2);color:var(--text);width:100%;text-align:start}
.todo button.row:last-child{border-bottom:0}
.todo button.row>span{flex:1;min-width:0}
.todo button.row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.todo button.row:hover .tic{background:rgba(92,140,255,.3)}
.todo .tic.hot{background:rgba(255,194,92,.16);color:#FFD999}
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.bcol{padding:14px}
.bcol header{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:15px;font-weight:500}
.bcol header small{font:500 11px Readex;padding:1px 7px;border-radius:6px;background:rgba(150,185,255,.14);color:var(--soft);margin-inline-start:auto}
.bcards{display:grid;gap:8px;max-height:calc(100vh - 330px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(150,185,255,.2) transparent}
.bcard{display:block;width:100%;text-align:start;padding:11px 12px;border-radius:12px;background:rgba(8,20,58,.45);border:1px solid var(--line-2)}
.bcard:hover{border-color:var(--line)}
.bcard b{display:block;font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bcard small{display:flex;gap:12px;margin-top:6px;color:var(--mute);font-size:12.5px}
.pop{position:fixed;z-index:30;min-width:260px;max-width:360px;padding:8px;border-radius:14px;background:linear-gradient(165deg,#12265F,#0B1A49);border:1px solid rgba(150,185,255,.24);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.pop button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:9px;text-align:start;color:var(--text);font-size:13.5px}
.pop button:hover{background:rgba(150,185,255,.12)}
.pop button span{min-width:0}
.pop button small{display:block;color:var(--mute);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pop p{margin:0;padding:14px 10px;color:var(--soft);text-align:center}
.pal-wrap{position:fixed;inset:0;z-index:25;background:rgba(3,10,32,.5);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}
.pal{width:600px;max-width:calc(100vw - 40px);border-radius:18px;background:linear-gradient(165deg,#12265F,#0B1A49);border:1px solid rgba(150,185,255,.24);box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}
.pal-in{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--mute)}
.pal-in input{flex:1;background:none;border:0;outline:0;font-size:16px;color:var(--text)}
.pal-list{max-height:52vh;overflow-y:auto;padding:8px}
.pal-list h6{margin:8px 10px 4px;font-size:12px;font-weight:500;color:var(--mute)}
.pal-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:10px;text-align:start;color:var(--soft)}
.pal-item.on{background:rgba(150,185,255,.14);color:#fff}
.pal-item small{margin-inline-start:auto;color:var(--mute);font-size:12px}
.login{position:fixed;inset:0;z-index:40;display:grid;place-items:center;}
.login-card{width:420px;max-width:calc(100vw - 40px);padding:32px;border-radius:22px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(22px) saturate(140%);}
.login-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.login-top h1{margin:0;font-size:20px;font-weight:600}
.login-top p{margin:0;color:var(--mute);font-size:13px}
.login-card label{display:block;margin:0 0 6px;color:var(--soft);font-size:13.5px}
.login-card input{width:100%;height:44px;padding-inline:13px;margin-bottom:14px;border-radius:11px;background:rgba(5,14,44,.55);border:1px solid var(--line);outline:0}
.login-card input:focus{border-color:var(--azure)}
.login-card .btn{width:100%;height:44px;margin-top:4px}
.login-err{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:rgba(255,140,120,.1);border:1px solid rgba(255,140,120,.25);color:#FFCFC6;font-size:13.5px}
.login-win{position:fixed;top:12px;inset-inline-end:12px;display:flex;gap:6px;}
@media (max-width:1200px){
  .g-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-fun,.g-home{grid-template-columns:minmax(0,1fr)}
  .g-mini,.board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search{width:220px;margin-inline-start:6px}
  .heat-scroll{overflow-x:auto}
  .heat{min-width:900px}
  .ph{flex-wrap:wrap}
}
@media (max-width:1000px){
  .search span{display:none}
  .search{width:auto}
  .search kbd{margin-inline-start:0}
  .ph h1{font-size:30px}
}
.mini-row{gap:10px}
.mini-row h3{flex:1}
.mini-row .live{flex:none}
.bcard b{text-align:start}
.print-page{font-family:var(--font);color:#1A2E2A;font-size:12.5px;max-width:790px;margin:0 auto;background:#fff;padding:20px}
.ip-band{height:7px;border-radius:99px;background:linear-gradient(90deg,#0B5FC5,#7CC7F5 60%,#0E9AA7);margin-bottom:18px}
.ip-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.ip-co{display:flex;gap:13px;align-items:center}
.ip-logo{width:58px;height:58px;border-radius:14px;background:#0B5FC5;color:#fff;display:grid;place-items:center;font-size:27px;font-weight:700;flex-shrink:0;overflow:hidden}
.ip-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.ip-co h2{font-size:18px;margin:0 0 3px}
.ip-co p{margin:0;font-size:10.5px;color:#5C7470;line-height:1.7}
.ip-doc{text-align:end}
.ip-doc h1{font-size:20px;margin:0;color:#0A4CA8}
.ip-doc .n{font-size:13px;font-weight:700;direction:ltr}
.ip-doc p{margin:2px 0;font-size:11px;color:#5C7470}
.ip-parties{display:flex;gap:14px;margin-bottom:16px}
.ip-party{flex:1;border:1px solid #E2E8F1;border-radius:11px;padding:11px 14px}
.ip-party h4{margin:0 0 6px;font-size:10px;color:#0B5FC5;text-transform:uppercase;letter-spacing:.08em}
.ip-party b{font-size:13px}
.ip-party p{margin:2px 0;font-size:10.5px;color:#5C7470}
table.ip-lines{width:100%;border-collapse:collapse;font-size:11.5px;margin-bottom:14px}
table.ip-lines th{background:#0A4CA8;color:#fff;padding:8px 10px;text-align:start;font-size:10px;font-weight:600}
table.ip-lines th.num,table.ip-lines td.num{text-align:end;direction:ltr;font-variant-numeric:tabular-nums}
table.ip-lines td{padding:7px 10px;border-bottom:1px solid #E2E8F1}
table.ip-lines tbody tr:nth-child(even){background:#F7FBF9}
.ip-bottom{display:flex;gap:18px;align-items:flex-start}
.ip-notes{flex:1;font-size:10.5px;color:#5C7470;line-height:1.7}
.ip-notes h5{margin:0 0 4px;font-size:10.5px;color:#1A2E2A}
.ip-totals{width:265px;font-size:12px}
.ip-totals .row{display:flex;justify-content:space-between;padding:4.5px 10px}
.ip-totals .row .num{direction:ltr;font-variant-numeric:tabular-nums}
.ip-totals .row.grand{background:#0A4CA8;color:#fff;border-radius:9px;font-weight:700;font-size:14px;padding:9px 12px;margin-top:5px}
.ip-foot{margin-top:26px;padding-top:12px;border-top:1.5px solid #E2E8F1;display:flex;justify-content:space-between;font-size:10px;color:#8AA39C}
.ip-sign{display:flex;gap:40px;margin-top:34px}
.ip-sign div{flex:1;text-align:center;font-size:11px;color:#5C7470}
.ip-sign div span{display:block;border-top:1.5px dashed #D0DAE8;margin-top:36px;padding-top:6px}
