:root{--brand:#3558db;--brand-dk:#2a45b8;--brand-lt:#e9efff;--brand-100:#d3e0fd;--brand-200:#b5c8fa;--s1:#3d63dd;--s2:#d9773f;--s3:#2f9e79;--s4:#c99a2e;--s5:#c47ca0;--s6:#5b8f5b;--s7:#6b5fc4;--s8:#cd5f5b;--good:#0d7a55;--good-bg:#e3f5ed;--good-line:#b6e0cd;--warn:#8a5c08;--warn-bg:#fdf1d9;--warn-line:#ecd39c;--crit:#b03a33;--crit-bg:#fde8e6;--crit-line:#f2c6c2;--info:#2c4d94;--info-bg:#e6edff;--info-line:#c9d8fb;--bg:#f7f8fa;--card:#ffffff;--sunk:#fafbfc;--ink:#141b29;--ink2:#4a5468;--ink3:#7b8699;--ink4:#a3adbc;--line:#dfe4ee;--line2:#eaeef5;--line3:#f2f5f9;--nav-bg:#1e2a45;--nav-ink:#bcc6d8;--nav-strong:#ffffff;--nav-dim:#8592ab;--nav-hover:#2a3860;--nav-active-bg:#36497e;--nav-active-ink:#ffffff;--nav-line:rgba(255,255,255,.11);--on-brand:#ffffff;--on-series:#ffffff;--line-str:#dbe1ea;--scroll:#dde2ea;--scroll-h:#cdd4de;--good-bg2:#e0f2ea;--good-line2:#a9d8c5;--vio:#5344b0;--vio-bg:#eeebfb;--vio-line:#d8d1f5;--ovl:rgba(27,35,51,.32);--sh-stick:rgba(27,35,51,.35);--auth-g1:#eff3ff;--auth-g2:#f3f1fc;--code-bg:#1b2333;--code-ink:#c9d6ea;--r:14px;--r-sm:9px;--r-xs:7px;--sh:0 1px 2px rgba(27,35,51,.04);--sh-md:0 1px 2px rgba(27,35,51,.05),0 6px 18px -6px rgba(27,35,51,.08);--sh-lg:0 18px 48px -12px rgba(27,35,51,.22);color-scheme:light}:root[data-theme=dark]{--brand:#6d8cff;--brand-dk:#93a9ff;--brand-lt:#1b2540;--brand-100:#24304f;--brand-200:#33416b;--good:#4ade9f;--good-bg:#10231c;--good-line:#1d4437;--warn:#e8b552;--warn-bg:#251d0e;--warn-line:#4a3a17;--crit:#ff8b84;--crit-bg:#2a1513;--crit-line:#57281f;--info:#8fa8ff;--info-bg:#161d33;--info-line:#283457;--bg:#0f131c;--card:#161b26;--sunk:#1b2029;--ink:#eaeef5;--ink2:#b7c0cf;--ink3:#8d98ab;--ink4:#697383;--line:#252c3a;--line2:#1f2531;--line3:#1c222d;--nav-bg:#0c1220;--nav-ink:#a3aec2;--nav-strong:#ffffff;--nav-dim:#66738c;--nav-hover:#172034;--nav-active-bg:#1f2f54;--nav-active-ink:#ffffff;--nav-line:rgba(255,255,255,.08);--on-brand:#0f1424;--line-str:#333c4d;--scroll:#2b3342;--scroll-h:#3a4457;--good-bg2:#163026;--good-line2:#276b52;--vio:#b3a6ff;--vio-bg:#1c1830;--vio-line:#332a55;--ovl:rgba(5,8,14,.62);--sh-stick:rgba(0,0,0,.6);--auth-g1:#141c33;--auth-g2:#1a1730;--code-bg:#0d1117;--sh:0 1px 2px rgba(0,0,0,.4);--sh-md:0 1px 2px rgba(0,0,0,.4),0 6px 18px -6px rgba(0,0,0,.5);--sh-lg:0 18px 48px -12px rgba(0,0,0,.7);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none;cursor:pointer}a:hover{color:var(--brand-dk)}h1,h2,h3{letter-spacing:-.015em}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:9px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-h);background-clip:content-box;border:3px solid transparent}::-webkit-scrollbar-track{background:transparent}.ic{flex:0 0 auto;vertical-align:middle}.app{display:flex;height:100vh;background:var(--bg)}.side{width:246px;flex:0 0 246px;background:var(--nav-bg);color:var(--nav-ink);border-right:1px solid var(--nav-line);display:flex;flex-direction:column;overflow:hidden}.logo{display:flex;align-items:center;gap:11px;padding:19px 18px 16px}.logo .mk{width:32px;height:32px;border-radius:10px;background:var(--brand);display:grid;place-items:center;color:var(--on-brand);font-weight:750;font-size:11.5px;letter-spacing:.01em;flex:0 0 32px}.logo b{color:var(--nav-strong);font-size:17px;font-weight:750;letter-spacing:-.02em;display:block;line-height:1.25}.logo span{display:block;font-size:11px;color:var(--nav-dim);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.navsec{padding:16px 14px 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-dim);font-weight:600}.nav{padding:0 10px 10px;overflow-y:auto;flex:1;scrollbar-width:thin}.nav a{display:flex;align-items:center;gap:11px;padding:8.5px 11px;border-radius:9px;color:var(--nav-ink);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:1px;position:relative;transition:background .12s,color .12s}.nav a .ic{color:var(--nav-dim);transition:color .12s}.nav a:hover{background:var(--nav-hover);color:var(--nav-strong)}.nav a:hover .ic{color:var(--nav-strong)}.nav a.on{background:var(--nav-active-bg);color:var(--nav-active-ink);font-weight:650}.nav a.on .ic{color:#8fa9ff}.nav a.on:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.nav a.soon{opacity:.55;cursor:default}.nav a.soon:hover{background:none;color:var(--nav-ink)}.nav a .cnt{margin-left:auto;background:#ffffff1a;color:var(--nav-ink);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.nav a.on .cnt{background:#ffffff2e;color:#fff}.nav a .soonTag{margin-left:auto;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--nav-dim);font-weight:600}.sideft{border-top:1px solid var(--nav-line);padding:12px;display:flex;align-items:center;gap:10px}.sideft .av{width:33px;height:33px;border-radius:10px;background:var(--brand);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex:0 0 33px}.sideft .nm{font-size:13.5px;color:var(--nav-strong);font-weight:600;line-height:1.3;max-width:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideft .rl{font-size:11px;color:var(--nav-dim)}.sideft .out{margin-left:auto;background:none;border:1px solid transparent;border-radius:8px;color:var(--nav-dim);cursor:pointer;padding:6px;display:grid;place-items:center}.sideft .out:hover{color:#ff9c95;background:#ffffff14}.main{flex:1;display:flex;flex-direction:column;min-width:0}.top{height:54px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 26px;flex:0 0 54px}.top .crumb{font-size:12.5px;color:var(--ink3);display:flex;align-items:center;gap:7px}.top .crumb b{color:var(--ink);font-weight:650;font-size:13px}.top .crumb .ic{color:var(--ink4)}.top .ws{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink3)}.wrap{flex:1;overflow-y:auto;padding:24px 26px 90px}.thm{background:none;border:1px solid transparent;border-radius:8px;color:var(--ink3);cursor:pointer;padding:6px;display:grid;place-items:center;transition:color .12s,background .12s,border-color .12s}.thm:hover{color:var(--ink);background:var(--line3);border-color:var(--line)}.top .thm{margin-left:2px}.auththm{position:fixed;top:18px;right:20px;z-index:2;background:var(--card);border-color:var(--line);box-shadow:var(--sh)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--brand-200);box-shadow:var(--sh-md)}.card>.hd{padding:15px 18px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:10px}.card>.hd h3{margin:0;font-size:15.5px;font-weight:700}.card>.hd .sub{font-size:12px;color:var(--ink3)}.card>.bd{padding:18px}.card.flat{box-shadow:none}.card.accent{border-color:var(--brand-200);box-shadow:0 0 0 3px var(--brand-lt)}.card.accent:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-lt),var(--sh-md)}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g21{grid-template-columns:2fr 1fr}.g12{grid-template-columns:1fr 2fr}.row{display:flex;align-items:center;gap:10px}.mt16{margin-top:16px}.mt12{margin-top:12px}.mt8{margin-top:8px}.mb12{margin-bottom:12px}.sp{flex:1}.muted{color:var(--ink3)}.sec{color:var(--ink2)}.tiny{font-size:11.5px}.sm{font-size:12.5px}.h2{font-size:25px;font-weight:750;letter-spacing:-.028em;margin:0 0 3px;line-height:1.22}.pagehd{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pagehd .sp{min-width:12px}.btn{border:1px solid var(--line);background:var(--card);padding:7.5px 13px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink2);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn .ic{color:var(--ink3)}.btn:hover{background:var(--brand-lt);border-color:var(--brand-200);color:var(--brand-dk)}.btn:hover .ic{color:var(--brand)}.btn:hover .ic{color:var(--ink2)}.btn:disabled,.btn:disabled:hover{opacity:1;cursor:default;background:var(--line3);border-color:var(--line);color:var(--ink4)}.btn:disabled .ic,.btn:disabled:hover .ic{color:var(--ink4)}.btn.p:disabled,.btn.p:disabled:hover{background:var(--brand-100);border-color:var(--brand-200);color:var(--brand-dk)}.btn.p:disabled .ic{color:var(--brand)}.btn.p{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.btn.p .ic{color:var(--on-brand);opacity:.9}.btn.p:hover:not(:disabled){background:var(--brand-dk);border-color:var(--brand-dk);color:var(--on-brand)}.btn.g{background:var(--good-bg);border-color:var(--good-line);color:var(--good);font-weight:600}.btn.g .ic{color:var(--good)}.btn.g:hover:not(:disabled){background:var(--good-bg2);border-color:var(--good-line2);color:var(--good)}.btn.d{background:var(--card);border-color:var(--crit-line);color:var(--crit);font-weight:600}.btn.d .ic{color:var(--crit)}.btn.d:hover:not(:disabled){background:var(--crit-bg);border-color:var(--crit);color:var(--crit)}.btn.sm{padding:5px 10px;font-size:12px;border-radius:8px;gap:5px}.btn.gh{border-color:transparent;background:transparent}.btn.gh:hover{background:var(--brand-lt);color:var(--brand-dk)}.btn.ico{padding:6px;border-radius:8px}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;text-transform:capitalize;background:var(--line3);color:var(--ink2);border:1px solid var(--line);white-space:nowrap;line-height:1.5}.tag.b{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.tag.g{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}.tag.w{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.tag.r{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-line)}.tag.v{background:var(--vio-bg);color:var(--vio);border-color:var(--vio-line)}.tag .pip{width:5.5px;height:5.5px;border-radius:50%;background:currentColor;flex:0 0 5.5px;opacity:.85}.tag .ic{opacity:.9}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);font-weight:700;padding:11px 18px;border-bottom:1px solid var(--line);background:var(--sunk);position:sticky;top:0;z-index:1;white-space:nowrap}th .thl{display:inline-flex;align-items:center;gap:6px}th .thl .ic{color:var(--ink4)}td{padding:14px 18px;border-bottom:1px solid var(--line2);font-size:13.5px;vertical-align:middle;color:var(--ink)}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}tbody tr{transition:background .1s}tbody tr:hover{background:var(--brand-lt)}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand)}tbody tr:last-child td{border-bottom:0}td .num,td.score{font-variant-numeric:tabular-nums;font-weight:600}td.rt,th.rt{text-align:right}.tbl-wrap{overflow:auto;max-height:64vh;scrollbar-width:thin}.tbl-wrap table{min-width:100%}.cellsub{font-size:11.5px;color:var(--ink3);margin-top:2px}.rowacts{display:flex;align-items:center;gap:6px;justify-content:flex-end}td.act,th.act{position:sticky;right:0;background:var(--card);z-index:2;box-shadow:-10px 0 12px -12px var(--sh-stick)}thead th.act{background:var(--sunk);z-index:3}tbody tr:hover td.act{background:var(--brand-lt)}.vc{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.vc .ic{color:var(--ink4)}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid var(--line2);background:var(--card)}.srch{position:relative;display:inline-flex;align-items:center}.srch .ic{position:absolute;left:11px;color:var(--ink4);pointer-events:none}.srch .inp{padding-left:33px}.scrolly{max-height:320px;overflow-y:auto;scrollbar-width:thin;padding-right:6px}.av{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--on-series);flex:0 0 30px;letter-spacing:.01em}.c1{background:var(--s1)}.c2{background:var(--s2)}.c3{background:var(--s3)}.c4{background:var(--s4)}.c5{background:var(--s5)}.c6{background:var(--s6)}.c7{background:var(--s7)}.c8{background:var(--s8)}.who{display:flex;align-items:center;gap:10px;min-width:0}.who .nm{font-weight:600;white-space:nowrap;color:var(--ink)}.who .sub{font-size:11.5px;color:var(--ink3);white-space:nowrap}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);transition:border-color .15s,box-shadow .15s}.kpi:hover{border-color:var(--brand-200);box-shadow:var(--sh-md)}.kpi .lb{font-size:12px;color:var(--ink2);font-weight:650;display:flex;align-items:center;gap:7px}.kpi .lb .ic{color:var(--brand)}.kpi .vl{font-size:34px;font-weight:780;letter-spacing:-.033em;margin-top:9px;line-height:1.08;font-variant-numeric:tabular-nums}.kpi .dl{font-size:12.5px;margin-top:7px;display:flex;align-items:center;gap:5px;color:var(--ink3)}.field{margin-bottom:15px}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:6px}.inp,select.inp,textarea.inp{width:100%;padding:8.5px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .12s,box-shadow .12s}.inp::placeholder{color:var(--ink4)}.inp:hover{border-color:var(--line-str)}.inp:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-lt)}textarea.inp{min-height:84px;resize:vertical}select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a1b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:32px}.sel{display:flex;align-items:center;gap:8px;min-width:140px;text-align:left;cursor:pointer;padding-right:9px}.sel:disabled{cursor:not-allowed;opacity:.55;background:var(--line3)}.sel-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-val.ph{color:var(--ink4)}.sel-caret{color:var(--ink3);flex:0 0 auto;transition:transform .15s}.sel[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-lt)}.sel[aria-expanded=true] .sel-caret{transform:rotate(180deg)}.sel-menu{position:fixed;z-index:200;overflow-y:auto;scrollbar-width:thin;padding:5px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-lg);animation:rise .13s cubic-bezier(.2,.7,.3,1)}.sel-opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-xs);font-size:13.5px;color:var(--ink);cursor:pointer;line-height:1.35}.sel-opt-lbl{flex:1;min-width:0}.sel-opt.hi{background:var(--brand-lt)}.sel-opt.on{color:var(--brand-dk);font-weight:600}.sel-opt.on.hi{background:var(--brand-100)}.sel-opt.on svg{color:var(--brand)}.sel-opt.off{color:var(--ink4);cursor:not-allowed;background:transparent}.chk{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer;color:var(--ink)}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.hint{font-size:11.5px;color:var(--ink3);margin-top:6px;line-height:1.5}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;color:var(--ink2);font-size:13.5px;font-weight:550;margin-bottom:-1px;border-radius:8px 8px 0 0;display:inline-flex;align-items:center;gap:7px}.tabs button .ic{color:var(--ink4)}.tabs button.on .ic{color:var(--brand)}.tabs button:hover{color:var(--ink);background:var(--line3)}.tabs button.on{color:var(--brand-dk);border-bottom-color:var(--brand);font-weight:650;background:transparent}.steps{display:flex;align-items:center;gap:0;margin-bottom:22px;flex-wrap:wrap}.steps .st{display:flex;align-items:center;gap:10px;padding-right:14px}.steps .st .n{width:26px;height:26px;border-radius:50%;background:var(--card);border:1.5px solid var(--line);color:var(--ink3);display:grid;place-items:center;font-size:11.5px;font-weight:700;flex:0 0 26px}.steps .st.on .n{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.steps .st.dn .n{background:var(--good-bg);border-color:var(--good-line);color:var(--good)}.steps .st .lb{font-size:13px;color:var(--ink3)}.steps .st.on .lb{color:var(--ink);font-weight:650}.steps .st.dn .lb{color:var(--ink2)}.steps .ln{width:38px;height:1.5px;background:var(--line);margin-right:14px;border-radius:2px}.drop{border:1.5px dashed var(--line-str);border-radius:var(--r);padding:38px 24px;text-align:center;background:var(--sunk);cursor:pointer;transition:border-color .15s,background .15s}.drop:hover,.drop.over{border-color:var(--brand);background:var(--brand-lt)}.drop .ic{color:var(--ink4)}.drop:hover .ic,.drop.over .ic{color:var(--brand)}.empty{text-align:center;padding:52px 20px;color:var(--ink3)}.empty .ic{color:var(--ink4)}.empty .ttl{margin-top:12px;font-size:16px;font-weight:700;color:var(--ink)}.tl{position:relative;padding-left:28px}.tl:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1.5px;background:var(--line);border-radius:2px}.tl .it{position:relative;padding-bottom:20px}.tl .it:last-child{padding-bottom:0}.tl .it:before{content:"";position:absolute;left:-23.5px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--brand-200);box-shadow:0 0 0 3px var(--card)}.tl .it.g:before{border-color:var(--good-line)}.tl .it.r:before{border-color:var(--crit-line)}.tl .it.n:before{border-color:var(--line)}.tl .tm{font-size:11.5px;color:var(--ink3)}.tl .ti{font-weight:600;font-size:13.5px;margin-top:1px}.mx{border-collapse:separate;border-spacing:0;width:auto;min-width:100%}.mx th.sk{height:140px;padding:10px 6px;vertical-align:bottom;text-align:center}.mx th.sk span{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;white-space:nowrap;line-height:1.2;letter-spacing:.05em}.mx td.cell{text-align:center;cursor:pointer;padding:7px;border-right:1px solid var(--line2);width:48px}.mx td.cell:hover{background:var(--brand-lt)}.mx th:first-child,.mx td:first-child{position:sticky;left:0;background:var(--card);z-index:2;width:290px;min-width:290px;border-right:1px solid var(--line)}.mx .fill{width:auto;border-right:0;padding:0}.mx tbody tr:hover td:first-child{background:var(--brand-lt)}.mx thead th:first-child{z-index:3;background:var(--sunk);vertical-align:bottom}.lvl{width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;transition:transform .1s}.mx td.cell:hover .lvl{transform:scale(1.08)}.l0{background:var(--line2);color:var(--ink4);border:1px solid var(--line)}.l1{background:var(--brand-100);color:var(--brand-dk)}.l2{background:var(--brand-200);color:var(--brand-dk)}.l3{background:var(--brand);color:var(--on-brand)}.l4{background:var(--brand-dk);color:var(--on-brand)}.spark{flex:0 0 auto;opacity:.9}.stack{display:flex;height:7px;border-radius:999px;background:var(--line2);overflow:hidden}.stack i{display:block;height:100%}.bar{height:7px;border-radius:999px;background:var(--line2);overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:var(--brand);transition:width .3s}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--ink2)}.legend .k{display:flex;align-items:center;gap:7px}.ovl{position:fixed;inset:0;background:var(--ovl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-lg);max-width:560px;width:100%;max-height:88vh;overflow:auto;animation:rise .18s cubic-bezier(.2,.7,.3,1)}@keyframes rise{0%{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}.modal.wide{max-width:880px}.modal .hd{padding:17px 20px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:10px}.modal .hd h3{margin:0;font-size:16.5px;font-weight:700}.modal .bd{padding:20px}.modal .ft{padding:15px 20px;border-top:1px solid var(--line2);display:flex;gap:9px;justify-content:flex-end;background:var(--sunk);border-radius:0 0 16px 16px}.x{margin-left:auto;background:none;border:0;color:var(--ink3);cursor:pointer;line-height:1;padding:5px;border-radius:7px;display:grid;place-items:center}.x:hover{background:var(--line2);color:var(--ink)}.spinner{width:30px;height:30px;border:2.5px solid var(--brand-100);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;margin:28px auto}@keyframes spin{to{transform:rotate(360deg)}}.authpage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 420px at 15% -10%,var(--auth-g1) 0%,transparent 62%),radial-gradient(800px 420px at 108% 108%,var(--auth-g2) 0%,transparent 58%),var(--bg);padding:20px}.authcard{width:410px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-lg);padding:36px}.authcard .logo{padding:0;margin-bottom:24px}.authcard .logo span{max-width:none}.authcard .logo b{color:var(--ink)}.authcard .logo span{color:var(--ink3)}.authcard h1{font-size:25px;margin:0 0 5px;font-weight:750}.authcard .sub{color:var(--ink3);font-size:13px;margin-bottom:22px}.authcard .btn{width:100%;justify-content:center;padding:10px}.authft{margin-top:20px;text-align:center;font-size:12.5px;color:var(--ink3)}.autherr,.authok,.alertbar,.infobar{border-radius:10px;padding:10px 13px;font-size:12.5px;margin-bottom:14px;display:flex;align-items:flex-start;gap:9px;line-height:1.5;border:1px solid transparent}.autherr{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-line)}.authok{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}.alertbar{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.infobar{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.autherr .ic,.authok .ic,.alertbar .ic,.infobar .ic{margin-top:1px}.selbar{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;font-size:12.5px;background:var(--info-bg);color:var(--info);border-bottom:1px solid var(--info-line)}.chart{width:100%;height:240px;display:block;overflow:visible}.chart-ax{fill:var(--ink3);font-size:11px}.aibox{margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--sunk)}.ailist{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink2);line-height:1.6}.aitr{margin:8px 0 0;padding:12px;background:var(--code-bg);color:var(--code-ink);border-radius:var(--r-xs);font-size:11.5px;line-height:1.6;white-space:pre-wrap;max-height:320px;overflow-y:auto;scrollbar-width:thin}.score{font-variant-numeric:tabular-nums;font-weight:600}.pager{display:flex;align-items:center;gap:10px;padding:13px 22px;border-top:1px solid var(--line2);background:var(--sunk)}@media(max-width:1240px){.g4{grid-template-columns:repeat(2,1fr)}.g21,.g12,.g3{grid-template-columns:1fr}}@media(max-width:900px){.g2{grid-template-columns:1fr}.side{width:70px;flex:0 0 70px}.logo div:last-child,.nav a .lbl,.nav a .cnt,.nav a .soonTag,.navsec,.sideft div:not(.av){display:none}.nav a,.sideft{justify-content:center}}
