@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.ttf)format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--bg:#f3f6fa;--surface-1:#fff;--surface-2:#eaf0f7;--surface-3:#dfe7f1;--line:#d6dfea;--line-strong:#b7c5d6;--side-bg:#f7f9fb;--nav-active:#e9eef4;--ink:#080f12;--ink-2:#4c5b69;--ink-3:#5f6e7c;--primary:#124bcd;--primary-hover:#0f3fae;--on-primary:#fff;--primary-soft:#124bcd1a;--focus:#008bfa;--ok:#00739a;--ok-soft:#dff5fc;--warn:#9a5000;--warn-soft:#fff1db;--err:#c8102e;--err-soft:#fde3e7;--idle:#5f6e7c;--b-cyan:#00b9ed;--b-elec:#008bfa;--b-deep:#124bcd;--b-violet:#6657ef;--b-silver:#bdd2f5;--b-amber:#ffb641;--b-orange:#ff921c;--b-red:#ff1536;--shadow-pop:0 12px 32px #080f1224;--scrim:#080f1273;--r-sm:6px;--r-md:10px;--r-lg:16px;--sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--side:248px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080f12;--surface-1:#0e181d;--surface-2:#142229;--surface-3:#1b2c35;--line:#22343e;--line-strong:#33505e;--side-bg:#0a1317;--nav-active:#172830;--ink:#eef4f9;--ink-2:#9aabb9;--ink-3:#7a8c9b;--primary:#008bfa;--primary-hover:#33a3ff;--on-primary:#080f12;--primary-soft:#008bfa29;--focus:#00b9ed;--ok:#2ccdf5;--ok-soft:#00b9ed26;--warn:#ffb641;--warn-soft:#ffb64126;--err:#ff5a6e;--err-soft:#ff153629;--idle:#7a8c9b;--shadow-pop:0 12px 32px #00000080;--scrim:#0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080f12;--surface-1:#0e181d;--surface-2:#142229;--surface-3:#1b2c35;--line:#22343e;--line-strong:#33505e;--side-bg:#0a1317;--nav-active:#172830;--ink:#eef4f9;--ink-2:#9aabb9;--ink-3:#7a8c9b;--primary:#008bfa;--primary-hover:#33a3ff;--on-primary:#080f12;--primary-soft:#008bfa29;--focus:#00b9ed;--ok:#2ccdf5;--ok-soft:#00b9ed26;--warn:#ffb641;--warn-soft:#ffb64126;--err:#ff5a6e;--err-soft:#ff153629;--idle:#7a8c9b;--shadow-pop:0 12px 32px #00000080;--scrim:#0009}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}svg.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{grid-template-columns:var(--side) minmax(0,1fr);height:100%;display:grid}.app.collapsed{--side:76px}.side{background:var(--surface-1);border-right:1px solid var(--line);z-index:30;flex-direction:column;min-height:0;display:flex;position:relative}.side-hd{align-items:center;gap:8px;min-height:72px;padding:18px 16px 14px 18px;display:flex}.logo-h{width:auto;height:34px;color:var(--ink)}.logo-p{width:auto;height:36px;display:none}.collapsed .logo-h{display:none}.collapsed .logo-p{display:block}.collapsed .side-hd{justify-content:center;padding-inline:8px}.icon-btn{border-radius:var(--r-md);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.collapse-btn{margin-left:auto}.collapsed .collapse-btn{background:var(--surface-1);border:1px solid var(--line);border-radius:50%;width:30px;height:30px;position:absolute;top:22px;right:-17px}.side-search{margin:0 14px 8px;position:relative}.side-search input{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);width:100%;padding:8px 10px 8px 34px;font-size:13px}.side-search input::placeholder{color:var(--ink-3)}.side-search svg{width:16px;height:16px;color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.side-search kbd{font:600 10px/1 var(--mono);color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:3px 5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.collapsed .side-search{display:none}.nav{flex:1;padding:4px 12px 12px;overflow-y:auto}.nav-lb{font:700 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:16px 12px 6px}.collapsed .nav-lb{border-top:1px solid var(--line);margin:8px 10px 0;padding:10px 0 4px;font-size:0}.collapsed .nav-lb:first-child{border-top:0;margin-top:0}.nav a{border-radius:var(--r-md);color:var(--ink-2);align-items:center;gap:12px;margin-bottom:2px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a:hover{background:var(--surface-3);color:var(--ink)}.nav a .tx{white-space:nowrap;flex:1}.nav a .ct{font:600 11px/1 var(--mono);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:3px 7px}.nav a .ct.alert{background:var(--err-soft);color:var(--err)}.collapsed .nav a{justify-content:center;padding:10px}.collapsed .nav a .tx,.collapsed .nav a .ct{display:none}.collapsed .nav a .ct.alert{background:var(--err);width:8px;height:8px;padding:0;font-size:0;display:block;position:absolute;top:5px;right:9px}.side-ft{border-top:1px solid var(--line);gap:12px;padding:12px 14px 14px;display:grid}.seg{background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:6px 0;display:grid}.seg button svg{width:16px;height:16px}.seg button[aria-pressed=true]{background:var(--surface-1);color:var(--ink);box-shadow:0 1px 2px #080f121f}.collapsed .seg{grid-template-columns:1fr}.collapsed .seg button:not([aria-pressed=true]){display:none}.me{align-items:center;gap:10px;min-width:0;display:flex}.avatar{border-radius:var(--r-md);width:34px;height:34px;font:700 13px/1 var(--sans);color:#fff;background:linear-gradient(135deg,var(--b-deep),var(--b-cyan));flex:none;place-items:center;display:grid}.me-tx{min-width:0;line-height:1.25}.me-tx b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.me-tx span{color:var(--ink-2);font-size:12px}.collapsed .me{justify-content:center}.collapsed .me-tx{display:none}.main{min-width:0;height:100%;overflow-y:auto}.top{z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{align-items:center;gap:12px;min-height:64px;padding:12px 32px;display:flex}.menu-btn{display:none}.crumb{color:var(--ink-2);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.crumb b{color:var(--ink);font-weight:600}.org{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--r-md);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.top-sp{flex:1}.live{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.live i{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 0 var(--ok);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.page{gap:24px;max-width:1440px;padding:28px 32px 48px;display:grid}.ph{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.ph h1{font:800 26px/32px var(--sans);letter-spacing:-.01em;text-wrap:balance;margin:0}.ph p{color:var(--ink-2);margin:4px 0 0}.ph .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.btn{font:600 14px/1 var(--sans);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn svg{width:16px;height:16px}.btn.sm{border-radius:var(--r-sm);padding:7px 12px;font-size:13px}.btn.pri{background:var(--primary);color:var(--on-primary)}.btn.pri:hover{background:var(--primary-hover)}.btn.sec{background:var(--surface-1);color:var(--ink);border-color:var(--line)}.btn.sec:hover{background:var(--surface-3)}.btn.ghost{color:var(--ink-2);background:0 0}.btn.ghost:hover{background:var(--surface-3);color:var(--ink)}.btn.dng{color:var(--err);border-color:var(--err);background:0 0}.btn.dng:hover{background:var(--err-soft)}.btn.dng-fill{background:var(--err);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.pill{font:600 12px/16px var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 8px;display:inline-flex}.pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.pill.online{color:var(--ok);background:var(--ok-soft)}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.offline{color:var(--err);background:var(--err-soft)}.pill.idle{color:var(--idle);background:var(--surface-2)}.chip{font:500 12px/16px var(--sans);background:var(--surface-2);color:var(--ink-2);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chip[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent);font-weight:600}.chip .n{font-family:var(--mono);opacity:.8}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg)}.card-hd{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.card-hd h2{font:700 16px/22px var(--sans);margin:0}.card-hd .sub{color:var(--ink-2);font-size:12px}.card-hd .r{align-items:center;gap:8px;margin-left:auto;display:flex}.lb{font:700 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.field{gap:6px;display:grid}.field label{color:var(--ink-2);font-size:12px;font-weight:600}.inp,select.inp,textarea.inp{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:var(--r-sm);width:100%;padding:9px 11px;font-size:14px}.inp::placeholder{color:var(--ink-3)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .search{flex:1;min-width:200px;max-width:340px;position:relative}.toolbar .search input{padding-left:34px}.toolbar .search svg{width:16px;height:16px;color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.vtoggle{background:var(--surface-2);border-radius:var(--r-sm);padding:2px;display:inline-flex}.vtoggle button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;display:grid}.vtoggle button svg{width:16px;height:16px}.vtoggle button[aria-pressed=true]{background:var(--surface-1);color:var(--ink)}.empty{text-align:center;color:var(--ink-2);padding:40px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat{gap:6px;padding:16px 20px;display:grid}.stat .v{font:600 28px/32px var(--mono);font-variant-numeric:tabular-nums}.stat .v span{color:var(--ink-3);font-size:18px}.stat .n{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.stat .n svg{width:14px;height:14px}.stat .n.good{color:var(--ok)}.stat .n.bad{color:var(--err)}.stat .n.warn{color:var(--warn)}.meter{background:var(--surface-2);border-radius:999px;height:6px;display:flex;overflow:hidden}.meter>i{height:100%;display:block}.dash{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.stack{align-content:start;gap:16px;display:grid}.art{aspect-ratio:16/9;border-radius:var(--r-md);color:#fff;isolation:isolate;background:#0e181d;position:relative;overflow:hidden;container-type:inline-size}.art.portrait{aspect-ratio:9/16}.art .fill{flex-direction:column;justify-content:flex-end;gap:1.5cqw;padding:7cqw;display:flex;position:absolute;inset:0}.art h3{font:800 9cqw/1 var(--sans);letter-spacing:-.02em;text-wrap:balance;margin:0}.art p{font:500 3.6cqw/1.3 var(--sans);opacity:.9;margin:0}.art .tag{font:700 2.6cqw/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:#ffffff2e;border-radius:99px;padding:1.4cqw 2.2cqw;position:absolute;top:5cqw;left:6cqw}.art .blob{filter:blur(2px);z-index:-1;border-radius:50%;position:absolute}.art .tiles{z-index:-1;grid-template-columns:repeat(3,5cqw);gap:1cqw;display:grid;position:absolute;top:6cqw;right:6cqw}.art .tiles i{aspect-ratio:1;background:#ffffff47;border-radius:1cqw}.art .menu{background:#101a1f;grid-template-rows:auto 1fr;gap:3cqw;padding:6cqw 7cqw;display:grid;position:absolute;inset:0}.art .menu h4{font:800 6cqw/1 var(--sans);color:#ffb641;margin:0}.art .menu ul{grid-template-columns:1fr 1fr;align-content:start;gap:2cqw 6cqw;margin:0;padding:0;list-style:none;display:grid}.art .menu li{font:600 3.4cqw/1.2 var(--sans);border-bottom:.3cqw dotted #ffffff4d;justify-content:space-between;padding-bottom:1cqw;display:flex}.art .menu li b{font-family:var(--mono);color:#2ccdf5}.art .kpi{background:#0b1419;grid-template-columns:repeat(3,1fr);align-content:center;gap:3cqw;padding:6cqw;display:grid;position:absolute;inset:0}.art .kpi div{background:#ffffff0f;border-radius:2cqw;padding:3cqw}.art .kpi small{font:700 2.2cqw/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:.7;display:block}.art .kpi b{font:600 7cqw/1.1 var(--mono);margin-top:1.5cqw;display:block}.art .kpi em{font:600 2.6cqw/1 var(--sans);color:#2ccdf5;font-style:normal}.art .clock{text-align:center;background:radial-gradient(circle at 30% 20%,#1746ed,#080f12 70%);place-content:center;display:grid;position:absolute;inset:0}.art .clock b{font:600 20cqw/1 var(--mono);letter-spacing:-.04em}.art .clock span{font:500 4cqw/1.3 var(--sans);opacity:.8}.art .wx{background:linear-gradient(160deg,#008bfa,#124bcd);grid-template-columns:1fr auto;align-items:center;padding:7cqw;display:grid;position:absolute;inset:0}.art .wx b{font:700 22cqw/1 var(--sans);letter-spacing:-.04em}.art .wx .sun{background:#ffb641;border-radius:50%;width:22cqw;height:22cqw;box-shadow:0 0 0 3cqw #ffb64140}.art .wx p{grid-column:1/-1;font-size:4cqw}.art .news{color:#080f12;background:#f3f6fa;grid-template-rows:1fr auto;display:grid;position:absolute;inset:0}.art .news .hd{background:linear-gradient(#eaf0f7,#fff);align-content:end;gap:2cqw;padding:6cqw;display:grid}.art .news .hd b{font:800 6.4cqw/1.05 var(--sans)}.art .news .tk{color:#fff;font:700 3.2cqw/1 var(--sans);white-space:nowrap;background:#ff1536;padding:2.6cqw 4cqw;overflow:hidden}.art .way{background:#080f12;grid-template-rows:repeat(3,1fr);display:grid;position:absolute;inset:0}.art .way div{font:700 5cqw/1 var(--sans);border-bottom:.4cqw solid #ffffff1a;align-items:center;gap:4cqw;padding:0 6cqw;display:flex}.art .way i{color:#080f12;border-radius:1.6cqw;place-items:center;width:9cqw;height:9cqw;font-size:6cqw;font-style:normal;display:grid}.art .alert-art{text-align:center;background:#c8102e;place-content:center;gap:2cqw;padding:8cqw;display:grid;position:absolute;inset:0}.art .alert-art b{font:800 8cqw/1.05 var(--sans)}.art .alert-art span{font:500 3.8cqw/1.3 var(--sans)}.art .off{color:#7a8c9b;font:600 3.6cqw/1 var(--sans);background:#0b1216;place-content:center;justify-items:center;gap:2cqw;display:grid;position:absolute;inset:0}.art .off svg{width:10cqw;height:10cqw}.art .badge{font:500 max(10px,2.8cqw)/1 var(--mono);color:#fff;border-radius:var(--r-sm);z-index:2;background:#080f129e;padding:1.3cqw 1.8cqw;position:absolute;bottom:2.5cqw;right:2.5cqw}.art .type{font:600 max(10px,2.6cqw)/1 var(--sans);color:#fff;border-radius:var(--r-sm);z-index:2;background:#080f129e;align-items:center;gap:4px;padding:1.3cqw 1.8cqw;display:flex;position:absolute;top:2.5cqw;left:2.5cqw}.art .type svg{width:12px;height:12px}.art img.up{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.player{position:relative}.player .frame{background:#05090b;border-radius:18px;padding:10px;box-shadow:inset 0 0 0 1px #ffffff0f}.player .slides{position:relative}.player .slides>.art{animation:.5s fadein}@keyframes fadein{0%{opacity:.2}}.player .prog{background:var(--surface-2);border-radius:99px;height:3px;margin-top:12px;overflow:hidden}.player .prog i{background:var(--primary);width:0;height:100%;display:block}.player .meta{color:var(--ink-2);justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;display:flex}.player .meta b{color:var(--ink)}.rows{display:grid}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;display:flex}.row:last-child{border-bottom:0}.row .t{flex:1;min-width:0}.row .t b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.row .t span{color:var(--ink-2);font-size:12px}.sev{border-radius:4px;align-self:stretch;width:4px}.feed .row{align-items:flex-start}.feed .ic{border-radius:var(--r-sm);background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);flex:none;place-items:center;display:grid}.feed .ic svg{width:16px;height:16px}.feed time{color:var(--ink-3);white-space:nowrap;font-size:12px}.chart svg{width:100%;height:auto;display:block}.chart text{fill:var(--ink-3);font:500 11px var(--mono)}.chart .grid line{stroke:var(--line)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.scr{cursor:pointer;text-align:left;width:100%;padding:0;transition:border-color .15s,transform .15s;display:block;overflow:hidden}.scr:hover{border-color:var(--line-strong);transform:translateY(-1px)}.scr .art{border-radius:0}.scr .bd{gap:4px;padding:12px 14px 14px;display:grid}.scr .r1{justify-content:space-between;align-items:center;gap:8px;display:flex}.scr .r1 b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.scr .m{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.scr .m strong{color:var(--ink);font-weight:600}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;min-width:760px}.tbl th{font:700 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 16px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl .thumb{width:72px}.tbl .thumb .art{border-radius:var(--r-sm)}.tbl .thumb .art .badge,.tbl .thumb .art .type{display:none}.scrim{background:var(--scrim);z-index:50;opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{background:var(--surface-1);border-left:1px solid var(--line);z-index:60;width:min(520px,100%);box-shadow:var(--shadow-pop);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.on{transform:none}.drawer-hd{border-bottom:1px solid var(--line);padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top,0px));align-items:center;gap:12px;display:flex}.drawer-hd h2{font:700 18px/24px var(--sans);flex:1;min-width:0;margin:0}.drawer-bd{flex:1;align-content:start;gap:20px;padding:20px;display:grid;overflow-y:auto}.drawer-ft{border-top:1px solid var(--line);padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:8px;display:flex}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.kv div{gap:2px;min-width:0;display:grid}.kv dt{font:700 11px/14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.kv dd{text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.modal{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);z-index:70;width:min(540px,100% - 32px);max-height:calc(100% - 48px);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-46%)}.modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal-bd{gap:16px;padding:20px;display:grid}.modal-ft{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.code-in{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.code-in input{text-align:center;font:600 22px/1 var(--mono);text-transform:uppercase;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);width:100%;padding:12px 0}.toasts{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;gap:8px;display:grid;position:fixed}.toast{background:var(--ink);color:var(--bg);border-radius:var(--r-md);box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;animation:.25s tin;display:flex}.toast svg{width:16px;height:16px}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}.confirm{border:1px solid var(--err);background:var(--err-soft);border-radius:var(--r-md);color:var(--ink);gap:10px;padding:12px 14px;display:grid}.mgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.mitem{cursor:pointer;text-align:left;gap:8px;width:100%;padding:8px;transition:border-color .15s;display:grid}.mitem:hover{border-color:var(--line-strong)}.mitem.sel{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.mitem .nm{white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:13px;font-weight:600;overflow:hidden}.mitem .mt{color:var(--ink-2);justify-content:space-between;padding:0 4px 2px;font-size:12px;display:flex}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.drop.over{border-color:var(--primary);background:var(--primary-soft)}.drop .ic{border-radius:var(--r-md);background:var(--primary-soft);width:44px;height:44px;color:var(--primary);place-items:center;display:grid}.pl-wrap{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pl-list a{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.pl-list a:last-child{border-bottom:0}.pl-list a:hover{background:var(--surface-2)}.pl-list a.on{background:var(--primary-soft)}.pl-list a.on b{color:var(--primary)}.pl-list .sw{flex:none;width:44px}.pl-list .t{flex:1;min-width:0}.pl-list b{font-size:13px;font-weight:600;display:block}.pl-list span{color:var(--ink-2);font-size:12px}.pl-ed{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.items{display:grid}.item{border-bottom:1px solid var(--line);background:var(--surface-1);grid-template-columns:20px 28px 96px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.item:last-child{border-bottom:0}.item.drag{opacity:.4}.item.over{box-shadow:inset 0 2px 0 var(--primary)}.item .grip{cursor:grab;color:var(--ink-3);display:grid}.item .idx{font:600 12px/1 var(--mono);color:var(--ink-3);text-align:center}.item .t{min-width:0}.item .t b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.item .t span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.dur{align-items:center;gap:4px;display:flex}.dur input{text-align:right;width:58px;font:500 13px/1 var(--mono);padding:6px 8px}.dur span{color:var(--ink-3);font-size:12px}.picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:320px;padding:2px;display:grid;overflow:auto}.picker button{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--r-md);cursor:pointer;text-align:left;gap:6px;padding:6px;font-size:12px;font-weight:600;display:grid}.picker button:hover{border-color:var(--primary)}.picker .art .badge,.picker .art .type{display:none}.lay-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.lay{cursor:pointer;text-align:left;gap:10px;width:100%;padding:12px;display:grid}.lay.sel{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.zones{aspect-ratio:16/9;background:var(--surface-2);border-radius:var(--r-md);gap:4px;padding:4px;display:grid}.zones.portrait{aspect-ratio:9/16;justify-self:center;max-height:220px}.zones i{font:700 10px/1 var(--sans);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;place-items:center;font-style:normal;display:grid}.lay-ed{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.zone-canvas{aspect-ratio:16/9;background:#05090b;border-radius:14px;gap:6px;padding:6px;display:grid}.zone-canvas>div{cursor:pointer;outline-offset:-2px;border-radius:8px;outline:2px solid #0000;position:relative;overflow:hidden;container-type:inline-size}.zone-canvas>div.sel{outline-color:var(--b-cyan)}.zone-canvas>div .art{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.zone-canvas .zl{z-index:3;font:700 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#080f12b3;border-radius:4px;padding:4px 6px;position:absolute;top:6px;left:6px}.apps{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.appc{grid-template-rows:auto 1fr auto;gap:12px;padding:16px;display:grid}.appc .hd{align-items:center;gap:12px;display:flex}.appc .lg{border-radius:var(--r-md);color:#fff;flex:none;place-items:center;width:42px;height:42px;display:grid}.appc .lg svg{width:22px;height:22px}.appc h3{font:700 15px/20px var(--sans);margin:0}.appc p{color:var(--ink-2);margin:0;font-size:13px}.appc .ft{justify-content:space-between;align-items:center;display:flex}.cal-wrap{overflow-x:auto}.cal{grid-template-columns:56px repeat(7,minmax(110px,1fr));min-width:840px;display:grid;position:relative}.cal .dh{border-bottom:1px solid var(--line);text-align:center;color:var(--ink-2);padding:10px 8px;font-size:12px;font-weight:700}.cal .dh b{font:600 18px/1.2 var(--mono);color:var(--ink);display:block}.cal .dh.today b{color:var(--primary)}.cal .hr{font:500 11px/1 var(--mono);color:var(--ink-3);text-align:right;border-top:1px solid var(--line);height:44px;padding:4px 8px 0 0}.cal .cell{border-top:1px solid var(--line);border-left:1px solid var(--line);height:44px}.cal .ev{border-radius:var(--r-sm);color:#fff;cursor:pointer;text-align:left;border:0;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.25;position:absolute;overflow:hidden}.cal .ev span{opacity:.9;font-size:11px;font-weight:500;display:block}.cal .now{background:var(--err);z-index:2;height:2px;position:absolute}.cal .now:before{content:"";background:var(--err);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.set{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.set-nav a{border-radius:var(--r-md);color:var(--ink-2);padding:8px 12px;font-weight:500;text-decoration:none;display:block}.set-nav a.on{background:var(--surface-1);color:var(--ink);border:1px solid var(--line);font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.switch{flex:none;width:38px;height:22px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--line-strong);pointer-events:none;border-radius:99px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:1480px){.pl-ed{grid-template-columns:1fr}}@media (max-width:1180px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash,.pl-ed,.lay-ed{grid-template-columns:1fr}}@media (max-width:900px){.app,.app.collapsed{--side:268px;grid-template-columns:1fr}.side{width:268px;box-shadow:var(--shadow-pop);padding-top:env(safe-area-inset-top,0px);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.mnav .side{transform:none}.collapse-btn{display:none}.app.collapsed .logo-h{display:block}.app.collapsed .logo-p{display:none}.menu-btn{display:inline-grid}.top-in{padding:10px 16px}.page{padding:20px 16px 40px}.pl-wrap,.set{grid-template-columns:1fr}.live .tx{display:none}}@media (max-width:560px){.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:12px 14px}.stat .v{font-size:22px}.stat .v span{font-size:14px}.ph .acts{width:100%;margin-left:0}.form-grid,.kv{grid-template-columns:1fr}.item{grid-template-columns:20px 72px minmax(0,1fr) auto;row-gap:6px}.item .idx{display:none}.item .dur{grid-column:3}.crumb .org span.o,.top-in .btn .tx{display:none}}:root{--r-md:8px;--r-lg:12px}body{font-size:14px}.side{background:var(--side-bg)}.side-hd{min-height:60px;padding:14px 12px 10px 16px}.logo-h{height:30px}.collapse-btn svg{width:17px;height:17px}.collapsed .collapse-btn svg{transform:none}.qa{gap:6px;padding:2px 12px 8px;display:flex}.qa-btn,.qa-s{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--r-md);cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;font-weight:500;display:flex;box-shadow:0 1px 1px #080f120a}.qa-btn{flex:1;min-width:0}.qa-btn .tx{text-align:left;white-space:nowrap;flex:1}.qa-btn svg,.qa-s svg{width:16px;height:16px;color:var(--ink-2)}.qa-btn:hover,.qa-s:hover{background:var(--surface-3)}kbd{font:500 11px/1 var(--sans);color:var(--ink-3);border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:5px;min-width:18px;padding:3px 5px;display:inline-block}.collapsed .qa{flex-direction:column;padding-inline:14px}.collapsed .qa-btn{justify-content:center}.collapsed .qa-btn .tx,.collapsed .qa kbd{display:none}.collapsed .qa-s{justify-content:center}.nav{padding:4px 10px 10px}.nav-lb{font:500 12.5px/16px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:14px 8px 4px;display:flex}.nav-lb svg{width:14px;height:14px;transition:transform .15s}.nav-lb[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-lb:hover{color:var(--ink-2)}.nav a{border-radius:7px;gap:10px;margin-bottom:1px;padding:6px 10px;font-size:14px}.nav a svg.i{width:18px;height:18px}.nav a.on{background:var(--nav-active);color:var(--ink);font-weight:600}.nav a.on svg.i{color:var(--primary)}.nav a .fav-sw{border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.nav a .fav-sw svg{color:#fff;width:12px;height:12px}.nav a .sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:12.5px;font-weight:400;overflow:hidden}.collapsed .nav a .sub{display:none}.collapsed .nav-lb{border-top:1px solid var(--line);border-radius:0;width:auto;margin:6px 8px 0;padding:8px 0 4px;font-size:0}.collapsed .nav-lb svg{display:none}.side-ft{gap:2px;padding:8px 10px 10px}.ft-row{color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-weight:500;display:flex}.ft-row:hover{background:var(--surface-3);color:var(--ink)}.ft-row svg{width:17px;height:17px}.ft-row .tx{white-space:nowrap;flex:1}.ft-row .steps{font:600 11.5px/1 var(--mono);color:var(--primary);background:var(--primary-soft);border-radius:99px;padding:4px 7px}.plan{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:7px 7px 7px 8px;font-size:13px;font-weight:500;display:flex}.plan-n{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:3px 6px;font-size:12.5px;font-weight:600}.plan .tx{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.btn.xs{border-radius:6px;padding:6px 10px;font-size:12.5px}.collapsed .ft-row{justify-content:center}.collapsed .ft-row .tx,.collapsed .ft-row .steps,.collapsed .plan{display:none}.top{background:color-mix(in srgb,var(--surface-1) 86%,transparent)}.top-in{grid-template-columns:minmax(0,1fr) minmax(0,480px) minmax(0,1fr);gap:16px;min-height:56px;padding:8px 24px;display:grid}.top-l{align-items:center;gap:8px;min-width:0;display:flex}.top-r{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ttl{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.ttl svg.i{width:18px;height:18px;color:var(--ink-2)}.ttl .info{width:15px;height:15px;color:var(--ink-3)}.ttl .crumb-sep{color:var(--ink-3);font-weight:400}.ttl .crumb-sub{color:var(--ink-2);text-overflow:ellipsis;font-weight:500;overflow:hidden}.cmd-trigger{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink-3);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 8px 7px 12px;font-size:13.5px;transition:border-color .15s,background .15s;display:flex}.cmd-trigger:hover{border-color:var(--line-strong);background:var(--surface-1);color:var(--ink-2)}.cmd-trigger svg{width:16px;height:16px}.cmd-trigger .tx{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0}.avatar-btn .avatar{border-radius:50%;width:32px;height:32px;font-size:12px}.umenu{background:var(--surface-1);border:1px solid var(--line);width:280px;box-shadow:var(--shadow-pop);z-index:40;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:20px}.umenu[hidden]{display:none!important}.um-hd{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.um-hd .avatar{border-radius:50%;width:34px;height:34px}.um-hd b{font-size:14px;display:block}.um-hd span{color:var(--ink-2);font-size:12px}.um-sec{border-bottom:1px solid var(--line);gap:8px;margin-bottom:4px;padding:6px 8px 8px;display:grid}.umenu .seg button{justify-content:center;align-items:center;gap:6px;padding:6px 0;font-size:12.5px;font-weight:600;display:flex}.um-it{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.um-it:hover{background:var(--surface-3)}.page{gap:20px;padding:24px 28px 48px}.ph h1{font:700 22px/28px var(--sans);letter-spacing:-.01em}.ph p{font-size:13.5px}.btn{padding:8px 13px;font-size:13.5px}.btn.sm{padding:6px 10px;font-size:13px}.card-hd{padding:14px 18px}.card-hd h2{font-size:15px}.card-bd{padding:16px 18px}.row{padding:10px 18px}.tbl th{font:500 13px/18px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);border-right:1px solid var(--line);padding:9px 14px}.tbl th:last-child{border-right:0}.tbl th .th{align-items:center;gap:7px;display:flex}.tbl th .th svg{width:15px;height:15px;color:var(--ink-3)}.tbl td{border-right:1px solid var(--line);white-space:nowrap;padding:8px 14px;font-size:13.5px}.tbl td:last-child{border-right:0}.tbl .ck{text-align:center;width:40px;padding-inline:0}.tbl .ck input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.tbl tfoot td{color:var(--ink-3);border-top:1px solid var(--line);cursor:default;border-bottom:0;font-size:13px}.tbl tfoot td b{color:var(--ink);font-weight:600}.tbl tr.sel td{background:var(--primary-soft)}.bulk{background:var(--ink);color:var(--bg);border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:13px;font-weight:600;display:flex}.bulk .btn{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 30%,transparent);background:0 0}.bulk .btn:hover{background:color-mix(in srgb,var(--bg) 14%,transparent)}.chip.sort{border:1px solid var(--line);background:var(--surface-1);color:var(--ink-2)}.chip.sort b{color:var(--ink);font-weight:600}.chip svg{width:14px;height:14px}.cmdk{z-index:100;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.cmdk[hidden]{display:none!important}.cmdk-scrim{background:color-mix(in srgb,var(--bg) 40%,#080f1273);-webkit-backdrop-filter:blur(3px);animation:.15s cfade;position:absolute;inset:0}.cmdk-box{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(660px,100%);max-height:min(560px,76vh);animation:.16s cubic-bezier(.2,.9,.3,1.2) cpop;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #080f1259,0 0 0 1px #ffffff08}@keyframes cfade{0%{opacity:0}}@keyframes cpop{0%{opacity:0;transform:scale(.97)translateY(-6px)}}.cmdk-in{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-in>svg{width:20px;height:20px;color:var(--ink-3)}.cmdk-in input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.cmdk-in input::placeholder{color:var(--ink-3)}.cmdk-in kbd{cursor:pointer}.cmdk-scope{font:600 12px/1 var(--sans);background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:6px;padding:5px 8px}.cmdk-list{padding:6px;scroll-padding:8px;overflow-y:auto}.cmdk-g{font:500 12px/16px var(--sans);color:var(--ink-3);padding:10px 10px 4px}.cmdk-it{cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:40px;padding:8px 10px;display:flex}.cmdk-it[aria-selected=true]{background:var(--nav-active)}.cmdk-it[aria-selected=true] .ret{opacity:1}.cmdk-it .ico{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border-radius:7px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cmdk-it .ico svg{width:16px;height:16px}.cmdk-it .ico .art{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.cmdk-it .ico .art .badge,.cmdk-it .ico .art .type,.cmdk-it .ico .art .tag,.cmdk-it .ico .art p{display:none}.cmdk-it .ico.sw{border-radius:7px}.cmdk-it .t{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.cmdk-it .t b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cmdk-it .t b mark{color:var(--primary);background:0 0;font-weight:700}.cmdk-it .t span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cmdk-it .r{flex:none;align-items:center;gap:6px;display:flex}.cmdk-it .ret{opacity:0;color:var(--ink-3);font-size:12px}.cmdk-it.danger .ico{background:var(--err-soft);color:var(--err)}.cmdk-empty{text-align:center;color:var(--ink-2);padding:36px 16px}.cmdk-empty b{color:var(--ink);margin-bottom:4px;display:block}.cmdk-ft{border-top:1px solid var(--line);color:var(--ink-3);background:var(--side-bg);align-items:center;gap:16px;padding:9px 14px;font-size:12px;display:flex}.cmdk-ft span{align-items:center;gap:4px;display:flex}.cmdk-ft .sp{flex:1}.cmdk-brand svg{width:12px;height:16px}@media (max-width:560px){.cmdk{padding-top:8px}.cmdk-ft span:not(.cmdk-brand):not(:first-child){display:none}.cmdk-box{max-height:80vh}}.login{z-index:200;background:var(--surface-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);transition:opacity .45s,transform .45s;display:grid;position:fixed;inset:0}.login.out{opacity:0;pointer-events:none;transform:scale(1.015)}.login[hidden]{display:none!important}.lg-left{min-height:0;padding:22px 28px calc(20px + env(safe-area-inset-bottom,0px));padding-top:calc(22px + env(safe-area-inset-top,0px));flex-direction:column;display:flex;overflow-y:auto}.lg-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.lg-logo{width:auto;height:30px;color:var(--ink)}.lg-into{position:relative}.lg-pill{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:8px 14px 8px 16px;font-size:14px;display:flex}.lg-pill b{color:var(--ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.lg-pill b svg{width:11px;height:15px}.lg-pill .chev{width:15px;height:15px;color:var(--ink-3)}.lg-pill:hover{background:var(--surface-2)}.lg-menu{background:var(--surface-1);border:1px solid var(--line);width:290px;box-shadow:var(--shadow-pop);z-index:5;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.lg-menu[hidden]{display:none!important}.lg-menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.lg-menu button:hover,.lg-menu button[aria-checked=true]{background:var(--surface-2)}.lg-menu b{font-size:14px;font-weight:600}.lg-menu span{color:var(--ink-2);font-size:12.5px}.lg-main{flex:1;place-items:center;padding:40px 0;display:grid}.lg-form{gap:18px;width:min(400px,100%);display:grid}.lg-form[hidden]{display:none!important}.lg-form h1{font:500 34px/1.15 var(--sans);letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0 0 14px}.lg-form h1.sm{margin:0;font-size:28px}.lg-sub{text-align:center;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.lg-sub b{color:var(--ink);font-weight:600}.lg-form .field label{color:var(--ink);font-size:14px;font-weight:500}.lg-row{justify-content:space-between;align-items:baseline;display:flex}.lg-inp{border-color:var(--line);background:var(--surface-2);border-radius:4px;padding:12px 14px;font-size:15px}.lg-inp:focus{border-color:var(--ink);background:var(--surface-1);box-shadow:0 0 0 1px var(--ink);outline:none}.lg-pw{position:relative}.lg-pw input{padding-right:46px}.lg-eye{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lg-eye:hover{color:var(--ink)}.lg-eye svg{width:18px;height:18px}.lg-link{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px}.lg-link:hover{color:var(--ink);text-decoration:underline}.lg-link.strong{color:var(--ink);font-size:15px;font-weight:600}.lg-remember{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-top:-4px;font-size:13.5px;display:flex}.lg-remember input{width:16px;height:16px;accent-color:var(--ink)}.lg-err{color:var(--err);min-height:0;margin:-6px 0;font-size:13.5px;font-weight:600}.lg-err:empty{display:none}.lg-btns{gap:12px;margin-top:4px;display:grid}.lg-btn{font:500 15px/1 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;transition:background .15s,transform .1s;display:flex}.lg-btn:active{transform:scale(.99)}.lg-btn svg{width:17px;height:17px}.lg-btn.dark{background:var(--ink);color:var(--surface-1)}.lg-btn.dark:hover{background:color-mix(in srgb,var(--ink) 86%,var(--surface-1))}.lg-btn.line{background:var(--surface-1);color:var(--ink);border-color:var(--line-strong)}.lg-btn.line:hover{background:var(--surface-2)}.lg-btn.busy span{opacity:0}.lg-btn.busy{pointer-events:none;position:relative}.lg-btn.busy:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.lg-alt{text-align:center;color:var(--ink-2);margin:6px 0 0;font-size:15px}.lg-foot{text-align:center;color:var(--ink-3);font-size:13px}.lg-foot u{color:var(--ink);text-underline-offset:2px}.otp{justify-content:center;align-items:center;gap:14px;margin:8px 0;display:flex}.otp-g{border:1px solid var(--line-strong);border-radius:8px;display:flex;overflow:hidden;box-shadow:0 1px 2px #080f120d}.otp-g input{border:0;border-right:1px solid var(--line);text-align:center;width:48px;height:52px;font:600 22px/1 var(--mono);background:var(--surface-1);color:var(--ink);outline:none;padding:0}.otp-g input:last-child{border-right:0}.otp-g input:focus{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.otp-dash{background:var(--line-strong);border-radius:2px;width:14px;height:2px}.otp.bad .otp-g{border-color:var(--err);animation:.3s shake}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lg-right{isolation:isolate;background:#020406;position:relative;overflow:hidden}.led-wrap{transform-origin:30%;position:absolute;inset:-18% -22% -18% -10%;transform:perspective(1100px)rotateY(-24deg)rotateX(7deg)scale(1.05)}.led-wrap canvas{width:100%;height:100%;display:block}.led-dof{-webkit-backdrop-filter:blur(5px);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 42%,#0000 35%,#000 85%);mask-image:radial-gradient(60% 55% at 42%,#0000 35%,#000 85%)}.led-beam{pointer-events:none;mix-blend-mode:normal;background:radial-gradient(90% 70% at 108%,#bdd2f58c,#008bfa2e 38%,#0000 62%),linear-gradient(90deg,#0204068c,#0000 30%),linear-gradient(#0000 72%,#020406d9),linear-gradient(#020406b3,#0000 22%);position:absolute;inset:0}.float-logo{--u:1.25px;width:calc(175*var(--u));height:calc(247*var(--u));perspective:1000px;will-change:transform;animation:9s ease-in-out infinite float;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.p-glow{filter:blur(34px);mix-blend-mode:screen;opacity:.6;pointer-events:none;background:radial-gradient(40% 32% at 50% 32%,#00b9ed8c,#0000 70%),radial-gradient(34% 30% at 42% 74%,#ff6e2880,#0000 70%),radial-gradient(30% 26% at 62% 40%,#6657ef66,#0000 70%);animation:8s ease-in-out infinite glowp;position:absolute;inset:-45% -60%}@keyframes glowp{50%{opacity:.45;transform:scale(1.03)}}.p3d{transform-style:preserve-3d;transform:rotateX(var(--rx,10deg)) rotateY(var(--ry,-18deg));transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.t3{width:calc(31*var(--u));height:calc(31*var(--u));transform-style:preserve-3d;transform:translateZ(var(--z));animation:6s ease-in-out infinite bob;animation-delay:var(--d);position:absolute}@keyframes bob{50%{transform:translateZ(calc(var(--z) + 2px))}}.t3 i{border-radius:calc(6*var(--u));background:var(--dk);transform:translateZ(calc(var(--k) * -1.6px));position:absolute;inset:0}.t3 b{border-radius:calc(6*var(--u));background:linear-gradient(135deg,var(--lt),var(--c) 45%,var(--dk2));box-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 2px #0003,0 0 12px -4px var(--c);position:absolute;inset:0;overflow:hidden}.t3 b:before{content:"";border-radius:calc(4*var(--u));opacity:.45;background:linear-gradient(#ffffff4d,#fff0);height:34%;position:absolute;inset:6% 8% auto}.t3 b:after{content:"";animation:9s ease-in-out infinite sheen;animation-delay:var(--sd);background:linear-gradient(115deg,#0000 42%,#ffffff59 50%,#0000 58%);position:absolute;inset:-60%;transform:translate(-120%)}@keyframes sheen{0%,70%{transform:translate(-120%)}88%,to{transform:translate(120%)}}.sparks{pointer-events:none;position:absolute;inset:-35%;transform:translateZ(60px)}.spk{width:var(--s);height:var(--s);margin:calc(var(--s)/-2);filter:drop-shadow(0 0 6px var(--c));opacity:0;animation:twinkle var(--t) ease-in-out infinite;animation-delay:var(--d);background:radial-gradient(circle,#fff 0 12%,#0000 13%),linear-gradient(90deg,#0000 46%,#fffffff2 50%,#0000 54%),linear-gradient(#0000 46%,#fffffff2 50%,#0000 54%);position:absolute;-webkit-mask:radial-gradient(circle,#000 20%,#0000 70%);mask:radial-gradient(circle,#000 20%,#0000 70%)}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:.6;transform:scale(.8)}}.dust{background:var(--c);width:2px;height:2px;box-shadow:0 0 8px 1px var(--c);opacity:0;animation:rise var(--t) linear infinite;animation-delay:var(--d);border-radius:50%;position:absolute}@keyframes rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-140px) translateX(var(--dx))}}.p-floor{left:0;right:0;bottom:calc(-34*var(--u));height:calc(40*var(--u));filter:blur(8px);background:radial-gradient(closest-side,#000000bf,#0000);border-radius:50%;animation:7s ease-in-out infinite shadowp;position:absolute}@keyframes float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-8px)}}@keyframes shadowp{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.t3,.t3 b:after,.spk,.dust,.float-logo,.p-glow{animation:none!important}.spk{opacity:.8}}.lg-cap{left:32px;bottom:calc(28px + env(safe-area-inset-bottom,0px));color:#eef4f9;gap:4px;display:grid;position:absolute}.lg-cap b{font:700 18px/1.2 var(--sans);letter-spacing:-.01em}.lg-cap span{font:500 12px/1 var(--mono);color:#9aabb9}@media (max-width:900px){.login{grid-template-rows:auto 1fr;grid-template-columns:1fr}.lg-right{order:-1;height:34vh;min-height:200px}.lg-left{padding-inline:16px;overflow:visible}.login{overflow-y:auto}.lg-main{padding:24px 0}.lg-form h1{font-size:28px}.float-logo{--u:.52px}.sparks{inset:-20%}.lg-cap{bottom:14px;left:16px}.lg-cap b{font-size:15px}.lg-pill{padding:7px 10px;font-size:13px}.lg-pill>span.pre{display:none}}@media (max-width:420px){.lg-logo{height:24px}.otp-g input{width:40px;height:48px}.otp{gap:8px}}@media (max-width:1100px){.cmd-trigger .tx{display:none}.top-in{grid-template-columns:minmax(0,1fr) auto auto}.cmd-trigger{width:auto}}@media (max-width:900px){.top-in{padding:8px 16px}.ttl .info,.ttl .crumb-sub,.ttl .crumb-sep,.top-r .btn .tx{display:none}}.lg-p{perspective:900px;width:100%;height:180px;margin:0 auto;position:relative;overflow:visible}.lg-p .float-logo{top:50%}.lg-p .p-glow{opacity:.5}@media (max-width:900px){.login{flex-direction:column;min-height:100dvh;display:flex;overflow-y:auto}.lg-right{flex:none;order:-1;height:22dvh;min-height:120px;max-height:200px}.lg-left{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:auto;display:flex}.lg-top{min-height:0}.lg-main{flex:1;place-items:center;padding:8px 0;display:grid}.lg-form{gap:12px}.lg-form h1{margin-bottom:6px;font-size:26px}.lg-sub{font-size:14px;line-height:1.45}.lg-p{height:120px}.lg-p .float-logo{--u:.45px!important}.lg-cap{bottom:10px;left:16px}.lg-cap b{font-size:14px}.lg-foot{padding-top:8px;font-size:12px}}@media (max-width:900px) and (max-height:640px){.lg-right{border:0;height:0;min-height:0}.lg-p{display:none}}
@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.ttf)format("truetype");font-weight:200 800;font-display:swap}.logo{align-items:center;gap:calc(var(--logo-size) * .28);color:var(--ink,#fff);line-height:1;text-decoration:none;display:inline-flex}.side-hd a{color:inherit;text-decoration:none}a:has(>.logo){color:inherit;text-decoration:none}.logo-icon{width:var(--logo-size);height:var(--logo-size);display:block}.logo-words{letter-spacing:-.02em;white-space:nowrap;align-items:baseline;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;display:inline-flex}.logo-parx{font-weight:800;font-size:calc(var(--logo-size) * .86)}.logo-display{font-weight:400;font-size:calc(var(--logo-size) * .86);margin-left:.22em}.logo-nested{align-items:flex-end;gap:0}.logo-nested .logo-words{margin-left:calc(var(--logo-size) * -.4);padding-bottom:calc(var(--logo-size) * .015);flex-direction:column;align-items:flex-start}.logo-nested .logo-parx{font-size:calc(var(--logo-size) * .255);line-height:.9}.logo-nested .logo-display{font-size:calc(var(--logo-size) * .205);margin-left:0;margin-top:calc(var(--logo-size) * .035);line-height:.9}
