:root,[data-theme=light]{--bg:#eceef7;--bg-aurora:radial-gradient(720px 460px at 92% -8%,rgba(125,211,252,0.58),transparent 62%),radial-gradient(760px 520px at 8% 108%,rgba(196,181,253,0.68),transparent 62%),radial-gradient(520px 360px at 55% 40%,rgba(253,164,175,0.3),transparent 62%),radial-gradient(420px 300px at 25% 10%,rgba(167,243,208,0.25),transparent 60%);--surface:rgba(255,255,255,0.5);--card:rgba(255,255,255,0.62);--card-hover:rgba(255,255,255,0.8);--ink:#1d1b33;--muted:#6b6888;--line:rgba(109,93,246,0.13);--accent:#6d5df6;--accent-ink:#ffffff;--accent-soft:rgba(109,93,246,0.11);--danger:#e5484d;--danger-soft:rgba(229,72,77,0.1);--ok:#1f9d55;--ok-soft:rgba(31,157,85,0.1);--warn:#c26a00;--warn-soft:rgba(245,158,11,0.13);--blur:blur(18px) saturate(1.4);--shadow:0 1px 0 rgba(255,255,255,0.8) inset,0 10px 30px -14px rgba(76,61,170,0.28);--glow:0 8px 22px -8px rgba(109,93,246,0.6);--num-gradient:linear-gradient(90deg,#1d1b33,#6d5df6);--accent2:#0ea5e9;--spot:rgba(109,93,246,0.10);--spot-line:rgba(109,93,246,0.55);--dots:rgba(76,61,170,0.10)}[data-theme=dark]{--bg:#070818;--bg-aurora:radial-gradient(55% 45% at 85% -5%,rgba(124,58,237,0.22),transparent 70%),radial-gradient(45% 40% at 0% 0%,rgba(59,70,229,0.16),transparent 70%),radial-gradient(60% 45% at 10% 105%,rgba(124,58,237,0.16),transparent 70%),radial-gradient(70% 50% at 70% 110%,rgba(34,130,246,0.12),transparent 70%);--surface:rgba(18,18,52,0.6);--card:linear-gradient(160deg,rgba(36,32,92,0.55),rgba(14,14,42,0.62));--card-hover:rgba(150,140,255,0.16);--ink:#f3f1ff;--muted:#a3a0c2;--line:rgba(170,160,255,0.14);--accent:#a78bfa;--accent-ink:#140b2e;--accent-soft:rgba(167,139,250,0.16);--danger:#fb7185;--danger-soft:rgba(251,113,133,0.15);--ok:#4ade80;--ok-soft:rgba(74,222,128,0.12);--warn:#fbbf24;--warn-soft:rgba(251,191,36,0.12);--blur:blur(14px);--shadow:0 8px 24px rgba(0,0,0,0.25);--glow:0 0 24px rgba(167,139,250,0.45);--num-gradient:linear-gradient(90deg,#ffffff,#c4b5fd);--accent2:#67e8f9;--spot:rgba(167,139,250,0.10);--spot-line:rgba(167,139,250,0.7);--dots:rgba(255,255,255,0.06)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg-aurora),var(--bg);background-attachment:fixed;color:var(--ink);font:14px/1.45 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}button,input,select,textarea{font:inherit;color:inherit}.glass{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}.btn{position:relative;overflow:hidden;border:0;border-radius:11px;padding:9px 15px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent2)));color:var(--accent-ink);box-shadow:var(--glow);transition:transform .15s,opacity .15s,box-shadow .2s}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}.btn:hover:after{transform:translateX(120%)}.btn:active{transform:scale(.98)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);outline:none}.input:focus{border-color:var(--accent)}.tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--accent-soft);color:var(--ink);white-space:nowrap}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.muted{color:var(--muted)}.num{font-weight:700}.rise{animation:rise .35s ease both}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}html{-webkit-text-size-adjust:100%}img,svg{max-width:100%}@media (max-width:899px){input,select,textarea{font-size:16px!important}h1{font-size:clamp(22px,6.5vw,28px)!important;letter-spacing:-.02em}.btn{min-height:40px}}@media (hover:none){.glass:hover,article:hover{transform:none!important}}[data-theme=light] .btn.ghost{background:rgba(255,255,255,.55)}[data-theme=light] .input{background:rgba(255,255,255,.65)}[data-theme=light] .input:focus{box-shadow:0 0 0 4px rgba(109,93,246,.12)}.glass{position:relative}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--dots) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 80%)}.rise{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.rise:nth-child(2){animation-delay:.05s}.rise:nth-child(3){animation-delay:.1s}.rise:nth-child(4){animation-delay:.15s}.rise:nth-child(5){animation-delay:.2s}.rise:nth-child(6){animation-delay:.25s}.rise:nth-child(n+7){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.num{background:var(--num-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.fx-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:200;opacity:0;pointer-events:none;background:linear-gradient(90deg,var(--accent),#22d3ee);box-shadow:0 0 10px var(--accent)}.fx-progress.fx-on{opacity:1;animation:fxbar 1.4s cubic-bezier(.1,.7,.2,1) forwards}@keyframes fxbar{0%{width:0}to{width:82%}}.fx-done{position:fixed;left:50%;top:22px;z-index:210;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:99px;background:var(--card);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14px;box-shadow:0 18px 40px -16px #000a,0 0 0 1px #22c55e22;transform:translateX(-50%);animation:fxin .35s cubic-bezier(.2,.8,.2,1)}.fx-done svg{width:26px;height:26px}.fx-done circle{fill:#22c55e1a;stroke:#22c55e;stroke-width:2.5;stroke-dasharray:150;stroke-dashoffset:150;animation:fxdraw .5s ease forwards}.fx-done path{fill:none;stroke:#22c55e;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:fxdraw .35s ease .35s forwards}.fx-done.fx-out{opacity:0;transform:translate(-50%,-8px);transition:.35s}@keyframes fxdraw{to{stroke-dashoffset:0}}@keyframes fxin{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}}.fx-skel{border-radius:18px;border:1px solid var(--line);background:linear-gradient(100deg,color-mix(in srgb,var(--ink) 4%,transparent) 30%,color-mix(in srgb,var(--ink) 9%,transparent) 50%,color-mix(in srgb,var(--ink) 4%,transparent) 70%);background-size:300% 100%;animation:fxskel 1.4s ease-in-out infinite}@keyframes fxskel{0%{background-position:100% 0}to{background-position:0 0}}main{transition:opacity .22s ease,filter .22s ease,transform .22s ease}body.fx-leaving main{opacity:.35;filter:blur(2px);transform:translateY(-4px)}main>*{animation:fxpage .65s cubic-bezier(.16,1,.3,1) both}main>:nth-child(2){animation-delay:.05s}main>:nth-child(3){animation-delay:.1s}main>:nth-child(4){animation-delay:.15s}main>:nth-child(n+5){animation-delay:.2s}@keyframes fxpage{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}}@media (prefers-reduced-motion:reduce){.fx-done,.fx-progress,main>*{animation:none!important}}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 18%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:8px;background:color-mix(in srgb,var(--ink) 18%,transparent);border:2px solid transparent;background-clip:padding-box}.fx-notes{position:fixed;top:18px;right:18px;z-index:190;display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 36px))}.fx-note{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:16px;color:var(--ink);text-decoration:none;background:var(--card);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:0 18px 40px -18px #000b;animation:fxnote .45s cubic-bezier(.16,1,.3,1);transition:opacity .35s,transform .35s}.fx-note:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.fx-note>i{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.fx-note span{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.fx-note b{font-size:13.5px;font-weight:600}.fx-note b,.fx-note em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-note em{font-style:normal;font-size:12.5px;color:var(--muted)}.fx-note button{flex:none;border:0;background:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0 4px}.fx-down>i,.fx-urgent>i{color:#ef4444;background:#ef44441c}.fx-down,.fx-urgent{box-shadow:0 18px 40px -18px #000b,inset 3px 0 0 #ef4444}.fx-done>i,.fx-up>i{color:#22c55e;background:#22c55e1c}.fx-take>i{color:#22d3ee;background:#22d3ee1c}.fx-note-out{opacity:0;transform:translateX(24px)}@keyframes fxnote{0%{opacity:0;transform:translateX(28px) scale(.97)}}@media (max-width:640px){.fx-notes{top:64px;right:10px;width:calc(100vw - 20px)}}.u-tag{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 10px;border-radius:10px;white-space:nowrap;background:rgba(12,14,40,.72);border:1px solid rgba(155,107,255,.35);color:#eef0ff;font:600 13px Inter,system-ui,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 14px rgba(124,77,255,.25);transform:translateY(-4px)}.u-tag span{font-weight:400;font-size:11px;color:#b6badf}.u-tag-on{border-color:#22e5ff;box-shadow:0 0 22px rgba(34,229,255,.5)}.u-tag-bad{border-color:#ff3b6b;box-shadow:0 0 18px rgba(255,59,107,.55)}.f-tag{pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:4px 10px;border-radius:10px;white-space:nowrap;background:rgba(12,14,40,.72);border:1px solid rgba(155,107,255,.35);color:#eef0ff;font:600 13px Inter,system-ui,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.f-tag span{font-weight:400;font-size:11.5px;color:#b6badf}.f-tag-on{border-color:#22d3ee;box-shadow:0 0 18px rgba(34,211,238,.5)}.f-tag-off{opacity:.55}.t-badge{pointer-events:none;display:flex;align-items:center;gap:6px;padding:3px;border-radius:99px;background:rgba(10,12,36,.7);border:1px solid rgba(255,255,255,.15);white-space:nowrap;font:600 12px Inter,system-ui,sans-serif;color:#fff}.t-badge i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;color:#fff}.t-badge span{padding-right:9px}.t-up i{background:#22c55e;box-shadow:0 0 12px #22c55e}.t-warn i{background:#f59e0b;box-shadow:0 0 12px #f59e0b}.t-down i{background:#ef4444;box-shadow:0 0 14px #ef4444;animation:tping 1.4s infinite}.t-unknown i{background:#6b7099}.t-on{border-color:#22d3ee;box-shadow:0 0 16px rgba(34,211,238,.5)}@keyframes tping{50%{box-shadow:0 0 0 7px rgba(239,68,68,.15)}}[data-theme=dark] .glass{border-color:rgba(150,130,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(124,77,255,.06),0 18px 46px -22px rgba(0,0,0,.75)}[data-theme=dark] .btn{background:linear-gradient(120deg,#7c4dff,#5b6cff 55%,#22b8f0);color:#fff;box-shadow:0 0 22px rgba(124,77,255,.45),inset 0 1px 0 rgba(255,255,255,.25)}[data-theme=dark] .btn.ghost{background:rgba(150,130,255,.08);border-color:rgba(150,130,255,.28);box-shadow:none}[data-theme=dark] .input{background:rgba(10,10,34,.55);border-color:rgba(150,130,255,.24)}[data-theme=dark] .input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.22)}[data-theme=dark] body:after{content:"";position:fixed;inset:auto 0 0 0;height:90px;pointer-events:none;z-index:0;background:url(/ui3/wave.webp) bottom/100% 100% no-repeat;opacity:.55;mix-blend-mode:screen}.hero3{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:0;margin-bottom:18px}.hero3 h1{margin:0;font-size:34px;letter-spacing:-.025em;line-height:1.1}.hero3>div>p{margin:6px 0 0;color:var(--muted);font-size:15px}.art3{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 70% 72% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 70% 72% at 50% 50%,#000 55%,transparent 100%);animation:float3 6s ease-in-out infinite}[data-theme=light] .art3{mix-blend-mode:normal;opacity:.95;border-radius:24px}@keyframes float3{50%{transform:translateY(-6px)}}.k3{--t1:#8b5cf6;--t2:#6d28d9;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;min-width:0;background:linear-gradient(140deg,color-mix(in srgb,var(--t1) 34%,rgba(14,14,42,.6)),rgba(12,12,36,.78) 70%);border:1px solid color-mix(in srgb,var(--t1) 55%,transparent);color:var(--ink);box-shadow:0 0 26px -6px color-mix(in srgb,var(--t1) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.1);animation:rise .45s ease both;transition:transform .2s,box-shadow .2s}.k3:hover{transform:translateY(-2px);box-shadow:0 0 34px -4px color-mix(in srgb,var(--t1) 85%,transparent),inset 0 1px 0 rgba(255,255,255,.12)}.k3[data-tone=blue]{--t1:#22a6ff}.k3[data-tone=green]{--t1:#22e3a0}.k3[data-tone=pink]{--t1:#e05bd8}.k3[data-tone=amber]{--t1:#ffb020}.k3[data-tone=cyan]{--t1:#22d3ee}.k3[data-tone=slate]{--t1:#6b6fb0}.k3-ico{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(140deg,color-mix(in srgb,var(--t1) 45%,transparent),rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--t1) 45%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 18px -4px var(--t1)}.k3-ico svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--t1))}.k3-txt{display:flex;flex-direction:column;min-width:0;z-index:1}.k3-lbl{font-size:13px;color:color-mix(in srgb,var(--ink) 80%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k3-val{font-size:30px;font-weight:750;letter-spacing:-.02em;line-height:1.15;display:flex;align-items:baseline;gap:6px}.k3-val small{font-size:14px;font-weight:500;color:var(--muted)}.k3-up{color:#34f5a4}.k3-dn,.k3-up{font-size:12px;font-weight:600}.k3-dn{color:#ff6b8b}.k3-spark{position:absolute;right:0;bottom:0;width:55%;height:60%;opacity:.9;pointer-events:none}.k3-spark path{fill:none;stroke:var(--t1);stroke-width:2;filter:drop-shadow(0 0 4px var(--t1));stroke-dasharray:400;stroke-dashoffset:400;animation:draw3 1.6s ease .3s forwards}.k3-spark path+path{stroke:none;fill:url(#k3g);opacity:0}@keyframes draw3{to{stroke-dashoffset:0}}[data-theme=light] .k3{background:linear-gradient(140deg,color-mix(in srgb,var(--t1) 16%,#fff),rgba(255,255,255,.85) 70%);box-shadow:0 10px 26px -14px color-mix(in srgb,var(--t1) 60%,transparent)}[data-theme=light] .k3-ico svg{stroke:var(--t1)}.tabs3{display:inline-flex;gap:4px;padding:5px;border-radius:18px;background:rgba(14,14,42,.55);border:1px solid rgba(150,130,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tabs3>a,.tabs3>button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;min-height:42px;border-radius:13px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:14px;text-decoration:none;cursor:pointer;transition:color .2s,background .2s}.tabs3>a:hover,.tabs3>button:hover{color:var(--ink)}.tabs3 .on3{color:#fff;background:linear-gradient(135deg,rgba(124,77,255,.85),rgba(79,107,255,.75));border-color:rgba(190,170,255,.45);box-shadow:0 0 20px rgba(124,77,255,.5),inset 0 1px 0 rgba(255,255,255,.2)}.tabs3 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-theme=light] .tabs3{background:rgba(255,255,255,.6);border-color:rgba(109,93,246,.15)}.tbl3{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tbl3 th{text-align:left;font-weight:500;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl3 td{padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);vertical-align:middle}.tbl3 tbody tr{transition:background .15s;cursor:pointer}.tbl3 tbody tr:hover{background:rgba(124,77,255,.08)}.chip3{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:rgba(124,77,255,.18);color:#d6ccff;border:1px solid rgba(150,130,255,.3);white-space:nowrap}.chip3.ok{background:rgba(34,227,160,.14);color:#5df0bb;border-color:rgba(34,227,160,.35)}.chip3.bad{background:rgba(255,59,107,.14);color:#ff8aa5;border-color:rgba(255,59,107,.35)}.chip3.warn{background:rgba(255,176,32,.14);color:#ffc65c;border-color:rgba(255,176,32,.35)}[data-theme=light] .chip3{color:var(--ink)}.sig3{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.sig3 i{width:4px;border-radius:1px;background:rgba(255,255,255,.18)}.sig3 i:first-child{height:25%}.sig3 i:nth-child(2){height:50%}.sig3 i:nth-child(3){height:75%}.sig3 i:nth-child(4){height:100%}.sig3 i.on{background:#22e3a0;box-shadow:0 0 6px rgba(34,227,160,.6)}.sig3.mid i.on{background:#ffb020}.sig3.low i.on{background:#ff6b8b}.grid3{display:grid;grid-gap:14px;gap:14px}@media (max-width:899px){.hero3{min-height:0}.hero3 h1{font-size:26px}.art3{display:none}.k3-val{font-size:24px}.k3-ico{width:44px;height:44px}}.ss-tag{pointer-events:none;min-width:128px;padding:7px 11px 8px;border-radius:12px;background:rgba(10,10,34,.78);border:1px solid var(--c);box-shadow:0 0 18px -4px var(--c);color:#fff;font:600 13px Inter,system-ui,sans-serif;display:grid;grid-gap:3px;gap:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.ss-tag span{font-weight:500;font-size:12px;color:#c9cdf2;display:flex;gap:8px;align-items:baseline}.ss-tag em{font-style:normal;font-size:17px;font-weight:800;color:#fff}.ss-tag i{font-style:normal;font-size:11.5px;font-weight:700}.ss-tag .up{color:#4ade80}.ss-tag .dn{color:#fb7185}.ss-tag u{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}.ss-tag s{display:block;height:100%;background:var(--c);box-shadow:0 0 8px var(--c)}.ss-door{color:#4ade80;font:700 12px Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}