:root{--violet-900:#31268F;--violet-800:#4132BF;--violet-600:#513FEF;--violet-500:#7366F2;--violet-400:#968CF6;--violet-300:#B9B2F9;--violet-200:#DDD9FC;--violet-100:#EEECFD;--iris-400:#968CF6;--lilac-400:#C288F8;--magenta-400:#F788F7;--cream-400:#FFF0CD;--deep:#3E3183;--lavender:#DDD9FC;--n-950:#010007;--n-900:#1B1A21;--n-700:#4D4D51;--n-500:#808083;--n-400:#B3B2B5;--n-200:#E6E5E6;--bg:#010007;--panel:#1B1A21;--panel2:#16151B;--line:#2D2C33;--line-strong:#4D4D51;--line-control:#808083;--line-control-hover:#B3B2B5;--ink:#FFFFFF;--mut:#B3B2B5;--dim:#808083;--vio:#513FEF;--vio-soft:#C288F8;--vio-deep:var(--violet-500);--pass:#51E293;--fail:#F7888A;--warn:#F0C869;--info:#968CF6;--focus:#968CF6;--hover:rgba(255,255,255,.055);--wash-vio:rgba(81,63,239,.18);--wash-pass:rgba(81,226,147,.12);--wash-warn:rgba(240,200,105,.12);--wash-fail:rgba(247,136,138,.12);--mono:ui-monospace,"SF Mono",Menlo,monospace;--sans:"TT Firs Text","TT Firs Text Trial",Arial,Verdana,-apple-system,system-ui,sans-serif;--r-2xs:4px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--e1:0 1px 3px rgba(1,0,7,.25);--e2:0 4px 14px rgba(1,0,7,.28);--e3:0 14px 40px rgba(1,0,7,.45);--e4:0 20px 60px rgba(1,0,7,.5);--glow-vio:0 4px 18px rgba(81,63,239,.35);--inner-soft:inset 0 0 66px rgba(185,178,249,.55),inset 0 0 44px rgba(115,102,242,.42),inset 0 0 24px rgba(73,63,197,.5);--dur-fast:120ms;--dur:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-inout:cubic-bezier(.45,0,.25,1);--grad-mark:linear-gradient(40deg,#513FEF,#968CF6);--grad-action:linear-gradient(99deg,#513FEF,#7366F2 55%,#968CF6);--grad-deep:linear-gradient(135deg,#513FEF,#3E3183);--grad-galaxy:linear-gradient(110deg,#FFFFFF,#DDD9FC 15%,#9B6DC6 50%,#513FEF 80%,#0C0216)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14.5px/1.6 var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--vio-soft);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}h1{font-size:24px;font-weight:600;margin:0 0 4px;letter-spacing:-.02em}h1 em,h2 em{font-style:normal;color:var(--focus)}h2{font-size:17px;font-weight:600;margin:0 0 10px;letter-spacing:-.01em}.subhead{font:300 13px var(--sans);letter-spacing:.04em;text-transform:uppercase}.sub,.subhead{color:var(--mut)}.sub{font-size:13.5px;margin:0 0 22px}.kicker{font:600 10px var(--mono);letter-spacing:.24em;color:var(--vio-soft);text-transform:uppercase}::selection{background:rgba(81,63,239,.4);color:var(--ink)}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 40%,transparent);border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}:root{--glass:.65;--g-bg:rgba(255,255,255,var(--glass));--g-over:rgba(255,255,255,.97);--g-line:rgba(255,255,255,.55);--g-line-over:rgba(1,0,7,.10);--g-blur:blur(22px) saturate(150%);--g-e:0 2px 10px rgba(16,10,50,.06),0 10px 34px rgba(16,10,50,.07);--page-bg:#FBFAFF}html[data-theme=dark]{--g-bg:rgba(28,26,38,var(--glass));--g-over:rgba(24,22,34,.97);--g-line:rgba(255,255,255,.10);--g-line-over:rgba(255,255,255,.13);--g-e:0 2px 10px rgba(0,0,0,.30),0 10px 34px rgba(0,0,0,.28);--page-bg:#0A0713}.g.mega,.g.over{background:var(--g-over);border-color:var(--g-line-over);backdrop-filter:blur(48px) saturate(190%);-webkit-backdrop-filter:blur(48px) saturate(190%)}.g{background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--r-xl);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:var(--g-e)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.card,.g,.modtile,.rail-panel,.wcard{background:var(--panel)}}.appbg:after{content:"";position:absolute;width:1100px;height:1100px;top:-380px;right:-320px;background:url(/logo-mark.svg) 50%/contain no-repeat;filter:blur(72px);opacity:.14;pointer-events:none}html[data-theme=dark] .appbg:after{opacity:.22}@media (prefers-reduced-transparency:reduce){.appbg:after{display:none}}.appbg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1400px 900px at 72% -18%,rgba(81,63,239,.17),transparent 60%),radial-gradient(1100px 780px at 8% -6%,rgba(150,140,246,.13),transparent 58%),radial-gradient(1200px 820px at 96% 88%,rgba(194,136,248,.1),transparent 60%),radial-gradient(900px 620px at 30% 108%,rgba(255,240,205,.28),transparent 62%),var(--page-bg)}html[data-theme=dark] .appbg{background:radial-gradient(1400px 900px at 72% -18%,rgba(81,63,239,.3),transparent 60%),radial-gradient(1100px 780px at 8% -6%,rgba(62,49,131,.34),transparent 58%),radial-gradient(1200px 820px at 96% 88%,rgba(155,109,198,.16),transparent 60%),radial-gradient(900px 620px at 30% 108%,rgba(81,63,239,.14),transparent 62%),var(--page-bg)}@media (prefers-reduced-transparency:reduce){.appbg{background:var(--page-bg)}:root,html[data-theme=dark]{--glass:1}}.shell{min-height:100vh;position:relative;z-index:1}.shell,.sidebar{display:flex;flex-direction:column}.sidebar{border-right:1px solid var(--line);padding:22px 14px;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.wordmark{font-weight:700;font-size:13px;letter-spacing:.2em;padding:0 10px 18px}.wordmark small{display:block;font:500 7px var(--mono);letter-spacing:.28em;color:var(--dim);margin-top:3px}.navlabel{font:600 9.5px var(--mono);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;padding:14px 10px 5px}.nav{position:relative;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);color:var(--mut);font-weight:500;font-size:13.5px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}.nav svg{flex:none;opacity:.75;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-spring)}.nav:hover svg{opacity:1;transform:translateX(1px)}.nav:hover{background:var(--hover);color:var(--ink)}.nav.sub{padding-left:22px;font-size:13px}.nav.active{background:var(--wash-vio);color:var(--ink)}.nav.active svg{opacity:1;color:var(--vio-soft)}.nav.active:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--grad-mark)}.sidebar .foot{margin-top:auto;padding:12px 6px 2px}.navsec{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;margin-top:6px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;color:var(--dim);font:600 9.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.navsec svg{flex:none;opacity:.7}.navsec:hover{background:var(--hover);color:var(--mut)}.navsec.here svg{opacity:1}.navsec-chev{transition:transform var(--dur) var(--ease-spring)}.navsec.open .navsec-chev{transform:rotate(90deg)}.navsec-body{display:flex;flex-direction:column;gap:2px}.navsec-body .nav{padding-left:24px;font-size:13px}.navsec-body .nav.active:before{left:-14px}.modcard{transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.modcard:hover{border-color:var(--vio);transform:translateY(-1px)}.railwrap{position:-webkit-sticky;position:sticky;top:0;z-index:70;padding:9px 14px 0}.toprail{gap:10px;padding:5px 9px;position:relative;border-radius:14px}.toprail,.toprail .mk{display:flex;align-items:center}.toprail .mk{gap:7px;flex:none;text-decoration:none;color:var(--ink)}.toprail .mk img{height:22px;width:auto}.toprail .mk .wm{height:15px;width:auto;display:block;color:var(--ink)}.railnav{gap:8px;margin:0 auto;position:relative}.railbtn,.railnav{display:flex;align-items:center}.railbtn{gap:6px;border:1px solid transparent;background:transparent;border-radius:9px;padding:5px 8px;cursor:pointer;color:var(--mut);font:550 12.5px var(--sans);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.railbtn.on,.railbtn:hover{background:var(--hover);color:var(--ink)}.railbtn.on{border-color:var(--g-line)}.railbtn svg{flex:none;color:var(--m,currentColor)}.railbtn .lbl{max-width:0;overflow:hidden;opacity:0;transition:max-width var(--dur) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.railbtn.on .lbl,.railbtn:focus-visible .lbl,.railbtn:hover .lbl{max-width:200px;opacity:1}.railright{display:flex;align-items:center;gap:4px;flex:none}.railright .bell{padding:4px 6px}.railright .avatar{width:26px;height:26px}.railright .seg{padding:2px}.railright .seg-btn{width:26px;height:22px}.mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-6px);width:min(720px,92vw);padding:16px;z-index:80;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.mega.open{opacity:1;transform:translateX(-50%);pointer-events:auto}.mega h4{margin:0 0 3px;font:650 15px var(--sans);letter-spacing:-.01em;color:var(--ink)}.mega .blurb{margin:0 0 13px;font-size:12.5px;color:var(--dim)}.megagrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media (max-width:700px){.megagrid{grid-template-columns:1fr 1fr}}.megaitem{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:11px;text-decoration:none;color:inherit;transition:background var(--dur-fast) var(--ease-out)}.megaitem:hover{background:var(--hover)}.megaitem .mi{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:8px;background:var(--mw,var(--hover));color:var(--m,var(--mut))}.megaitem b{display:block;font:550 13px var(--sans);line-height:1.3;color:var(--ink)}.megaitem small{display:block;color:var(--dim);font-size:11.5px;line-height:1.35}.main{padding:18px 22px 28px;min-width:0;position:relative;z-index:1}.pagein{animation:pageIn var(--dur-slow) var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:26px}.topbar form{flex:1 1;max-width:420px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--panel);border:1px solid var(--line);object-fit:cover;display:block}.bell{position:relative;color:var(--mut);font-size:16px;padding:4px 8px;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bell:hover{background:var(--hover);color:var(--ink)}.bell .dot{position:absolute;top:2px;right:2px;min-width:15px;height:15px;border-radius:8px;background:var(--fail);color:#010007;font:700 9px/15px var(--mono);text-align:center;padding:0 3px;animation:popIn var(--dur-slow) var(--ease-spring) both}.banner{background:#FFF0CD;border:1px solid #ebdfc3;color:#010007;border-radius:var(--r-md);padding:9px 14px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.banner button{background:transparent;border:1px solid #010007;color:#010007;border-radius:var(--r-pill);padding:4px 12px;font-size:12px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.banner button:hover{background:rgba(1,0,7,.08)}.card{background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--r-xl);padding:20px;margin-bottom:14px;backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:var(--g-e)}.card.soft{box-shadow:var(--e1),var(--inner-soft)}.card.lift{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card.lift:hover{transform:translateY(-2px);box-shadow:var(--e2);border-color:var(--line-strong)}a.card{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}a.card:hover{transform:translateY(-2px);box-shadow:var(--e2);border-color:var(--line-strong);background:var(--hover)}a.card:active{transform:translateY(0);box-shadow:var(--g-e)}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.stat{position:relative;overflow:hidden;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;transition:border-color var(--dur) var(--ease-out)}.stat.a-cream:before,.stat.a-deep:before,.stat.a-lilac:before,.stat.a-magenta:before,.stat.a-vio:before{content:"";position:absolute;top:0;left:18px;width:34px;height:3px;border-radius:0 0 3px 3px}.stat.a-vio:before{background:var(--grad-mark)}.stat.a-lilac:before{background:#C288F8}.stat.a-magenta:before{background:#F788F7}.stat.a-cream:before{background:#FFF0CD}.stat.a-deep:before{background:#3E3183}.stat:hover{border-color:var(--line-strong)}.stat b{display:block;font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{color:var(--dim);font-size:12px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{font:600 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-align:left;padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:10px;vertical-align:top}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--dur-fast) var(--ease-out)}tbody tr:hover td{background:rgba(151,142,246,.04)}.mono,td.mono{font-family:var(--mono);font-size:12.5px;color:var(--mut)}.badge{display:inline-block;font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px;color:var(--mut)}.badge.pass{color:var(--pass);border-color:rgba(90,214,154,.4)}.badge.fail{color:var(--fail);border-color:rgba(255,122,118,.4)}.badge.warn{color:var(--warn);border-color:rgba(240,180,92,.4)}.badge.vio{color:var(--vio-soft);border-color:rgba(194,136,248,.35)}.badge.pop{animation:popIn var(--dur-slow) var(--ease-spring) both}.btn{display:inline-block;background:var(--grad-action);color:#fff;border:0;border-radius:var(--r-pill);padding:9px 20px;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:var(--glow-vio)}.btn:active{transform:translateY(0) scale(.97);box-shadow:none}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{border-color:var(--vio);box-shadow:none}.btn.sm{padding:5px 13px;font-size:12px}.btn.danger{background:transparent;border:1px solid rgba(255,122,118,.4);color:var(--fail)}.btn.danger:hover{background:var(--wash-fail);box-shadow:none}.btn.primary{background:var(--grad-action);color:#fff}.btn.primary:hover{background:var(--grad-action);filter:brightness(1.12);box-shadow:var(--glow-vio)}.btn.paper{background:#FFFFFF;color:#010007}.btn.paper:hover{filter:none;background:#EEECFD;box-shadow:var(--e2)}.btn.outline{background:transparent;border:1.5px solid var(--focus);color:var(--vio-soft);padding:8px 19px}.btn.outline:hover{box-shadow:var(--glow-vio);border-color:var(--vio-soft)}.btn.busy,.btn[disabled]{opacity:.55;pointer-events:none}.btn.busy:after{content:"";display:inline-block;width:11px;height:11px;margin-left:8px;vertical-align:-1px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}label{display:block;font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:14px 0 6px}input,select,textarea{width:100%;background:var(--panel2);border:1px solid var(--line-control);border-radius:var(--r-md);color:var(--ink);padding:10px 12px;font:13.5px var(--sans);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:hover,select:hover,textarea:hover{border-color:var(--line-control-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--vio);box-shadow:0 0 0 3px var(--wash-vio)}textarea{min-height:90px;resize:vertical}input[type=file]{color:var(--mut);padding:8px 12px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--vio)}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.hint{color:var(--dim);font-size:12px;margin-top:6px}.inline{display:inline-flex;gap:8px;align-items:center}.kbd{display:inline-block;font:600 11px var(--mono);color:var(--mut);background:var(--panel2);border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;padding:1px 6px}.help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line-control);color:var(--dim);font:700 10px var(--sans);line-height:1;cursor:help;position:relative;flex:none;vertical-align:middle;margin-left:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.help:focus-visible,.help:hover{color:var(--vio-soft);border-color:var(--vio-soft);outline:none}.help:after{content:attr(data-help);left:0;top:calc(100% + 10px);width:280px;max-width:76vw;padding:11px 13px;text-align:left;color:#F4F3F6;border:1px solid rgba(255,255,255,.14);border-radius:10px;font:400 12px/1.55 var(--sans);letter-spacing:.01em;text-transform:none;box-shadow:0 12px 34px rgba(1,0,7,.3);z-index:80;pointer-events:none;white-space:normal}.help:after,.help:before{position:absolute;background:#1B1A21;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out)}.help:before{content:"";left:6px;top:calc(100% + 4px);transform:rotate(45deg);width:10px;height:10px;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);z-index:81}.help:focus-visible:after,.help:focus-visible:before,.help:hover:after,.help:hover:before{opacity:1;visibility:visible}.help.tr:after{left:auto;right:0}.help.tr:before{left:auto;right:6px}.vio-item{border-left:3px solid var(--fail);padding:9px 14px;margin:8px 0;background:var(--panel2);border-radius:0 var(--r-md) var(--r-md) 0}.vio-item.warn{border-left-color:var(--warn)}.vio-item .f{font:12.5px var(--mono);color:var(--fail)}.vio-item.warn .f{color:var(--warn)}.vio-item .fix{font-size:13px;color:var(--mut);margin-top:2px}.vio-item .fix b{color:var(--ink)}.vio-item .where{font:11px var(--mono);color:var(--dim);margin-top:2px}.notif{display:flex;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line);align-items:flex-start;cursor:default}.notif:last-child{border-bottom:none}.notif.unread b,.orb{color:var(--vio-soft)}.orb{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--panel);box-shadow:var(--inner-soft)}.empty{color:var(--dim);padding:30px;text-align:center;font-size:13.5px}.empty .orb{margin:0 auto 12px}.empty b{display:block;color:var(--mut);font-size:14px;margin-bottom:2px}.empty svg{display:block;margin:0 auto 10px;color:var(--dim);opacity:.8}.err{color:var(--fail);font-size:13px;margin-top:10px}.toast{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 16px;font:500 13.5px var(--sans);color:var(--ink);box-shadow:var(--e3);animation:toastIn var(--dur-slow) var(--ease-spring) both}.toast.ok{border-color:rgba(90,214,154,.4)}.toast.err{border-color:rgba(255,122,118,.4)}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.skeleton{position:relative;overflow:hidden;background:var(--panel2);border-radius:var(--r-sm);color:transparent!important;min-height:1em}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(151,142,246,.08),transparent);animation:shimmer 1.6s var(--ease-inout) infinite}@keyframes shimmer{to{transform:translateX(100%)}}.progress{height:8px;border-radius:var(--r-pill);background:var(--panel2);border:1px solid var(--line);overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--grad-mark);transition:width .6s var(--ease-inout)}.progress.thin{height:5px}.ring{--p:0;--ring-size:64px;width:var(--ring-size);height:var(--ring-size);border-radius:50%;position:relative;background:conic-gradient(var(--vio) calc(var(--p)*1%),var(--panel2) 0);display:flex;align-items:center;justify-content:center}.ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--panel)}.ring>b{position:relative;font:600 13px var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps{gap:0}.step,.steps{display:flex;align-items:center}.step{gap:8px;color:var(--dim);font-size:12.5px;font-weight:500}.step i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-control);font:600 11px var(--mono);font-style:normal;flex:none;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.step+.step:before{content:"";width:26px;height:1.5px;background:var(--line);margin:0 10px;flex:none}.step.done{color:var(--mut)}.step.done i{background:var(--wash-pass);border-color:var(--pass);color:var(--pass)}.step.done+.step:before{background:var(--pass);opacity:.5}.step.now{color:var(--ink)}.step.now i{border-color:var(--vio);color:var(--vio-soft);box-shadow:0 0 0 3px var(--wash-vio)}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:500 13.5px var(--sans);color:var(--ink)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch i{width:36px;height:21px;border-radius:var(--r-pill);background:var(--panel2);border:1px solid var(--line-control);position:relative;flex:none;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--mut);transition:transform var(--dur) var(--ease-spring),background var(--dur) var(--ease-out)}.switch input:checked+i{background:var(--grad-action);border-color:var(--vio)}.switch input:checked+i:after{transform:translateX(15px);background:#fff}.switch input:focus-visible+i{box-shadow:0 0 0 3px var(--wash-vio)}[data-tip]{position:relative}[data-tip]:focus-visible:after,[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--n-950);border:1px solid var(--line);color:var(--ink);font:500 12px var(--sans);padding:5px 10px;border-radius:var(--r-sm);box-shadow:var(--e2);z-index:70;animation:popIn var(--dur-fast) var(--ease-out) both}.soft-orb,.soft-shape{box-shadow:var(--inner-soft)}.soft-orb{border-radius:50%;background:var(--panel)}.watermark{opacity:.1}.celebrate{position:relative}.celebrate:after,.celebrate:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:2px;pointer-events:none;opacity:0;animation:confetti .9s var(--ease-out) both}.celebrate:before{background:var(--vio-soft);animation-delay:.05s;box-shadow:22px -26px 0 var(--pass),-28px -18px 0 var(--vio),34px 6px 0 var(--warn),-20px 14px 0 var(--iris-400)}.celebrate:after{background:var(--warn);animation-delay:.14s;box-shadow:-34px -6px 0 var(--lilac-400),26px 18px 0 var(--vio),-12px -32px 0 var(--pass),14px 30px 0 var(--fail)}@keyframes confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-90%) scale(1.05) rotate(24deg)}}.iframe-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;height:calc(100vh - 210px);min-height:560px}.iframe-wrap iframe{width:100%;height:100%;border:0;background:#010007}.iframe-wrap.bare{border:0;border-radius:0;height:calc(100vh - 168px)}.login-wrap{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 480px at 72% -12%,rgba(81,63,239,.22),transparent 65%),radial-gradient(700px 420px at 12% 82%,rgba(194,136,248,.13),transparent 62%),radial-gradient(520px 340px at 88% 78%,rgba(247,136,247,.07),transparent 60%),var(--bg)}.login-wrap .watermark{position:absolute;right:-90px;bottom:-120px;width:430px;height:430px;pointer-events:none}.login-card{position:relative;overflow:hidden;width:400px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);padding:38px;box-shadow:var(--e3)}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-galaxy)}.login-card{animation:pageIn var(--dur-slow) var(--ease-out) both}.savechip{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 13px;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.savechip.ok{color:var(--pass);border-color:rgba(40,150,90,.4)}.seg{gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.seg,.seg-btn{display:inline-flex;align-items:center}.seg-btn{justify-content:center;width:30px;height:26px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--dim);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-spring)}.seg-btn:hover{color:var(--ink)}.seg-btn:active{transform:scale(.92)}.seg-btn.on{background:var(--panel2);color:var(--ink);box-shadow:0 1px 3px rgba(1,0,7,.25)}.avatar-btn{border:0;background:transparent;padding:0;cursor:pointer;border-radius:50%}.menu{position:absolute;top:38px;right:0;min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px;z-index:60;box-shadow:var(--e3);animation:menuIn var(--dur) var(--ease-out) both;transform-origin:top right}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu-head{padding:10px 12px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:0;background:transparent;color:var(--ink);font:500 13.5px var(--sans);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.menu-item:hover{background:var(--hover)}.menu-item svg{color:var(--dim);flex:none}.menu-sep{height:1px;background:var(--line);margin:6px 4px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.file-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel);cursor:pointer;text-align:left;padding:0;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.file-card:hover{transform:translateY(-2px);box-shadow:var(--e2);border-color:var(--line-strong)}.file-card .thumb{height:110px;display:flex;align-items:center;justify-content:center;background:var(--panel2);overflow:hidden;color:var(--dim);font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.file-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.file-card .meta{padding:8px 10px;font:500 12px var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card .meta small{display:block;font:400 10.5px var(--mono);color:var(--dim);margin-top:2px}.chip{display:inline-block;padding:4px 11px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--mut);font:500 12px var(--sans);background:transparent;cursor:pointer;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--vio);color:var(--ink)}.chip:active{transform:scale(.96)}.chip.on{background:var(--vio);border-color:var(--vio);color:#fff}.lightbox{position:fixed;inset:0;background:rgba(1,0,7,.82);z-index:90;display:flex;align-items:center;justify-content:center;padding:34px}.lightbox .frame{max-width:min(1080px,92vw);max-height:86vh;display:flex;flex-direction:column;gap:10px}.lightbox img,.lightbox video{max-width:100%;max-height:78vh;border-radius:var(--r-lg);background:#010007}.lightbox .bar{display:flex;justify-content:space-between;align-items:center;color:#FFFFFF;font:500 13px var(--sans)}.notifview{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;background:var(--panel)}.srcbadge{font:600 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);color:var(--dim)}.sheet,.srcbadge{border:1px solid var(--line)}.sheet{width:320px;max-width:92vw;background:var(--panel);border-radius:var(--r-xl);overflow:hidden;text-align:center;box-shadow:var(--e4)}.sheet-title{padding:16px 18px 12px;font:600 15px var(--sans);color:var(--ink);border-bottom:1px solid var(--line)}.sheet-opt{display:block;width:100%;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:500 14.5px var(--sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.sheet-opt:last-child{border-bottom:0}.sheet-opt:hover{background:var(--hover)}.sheet-opt.accent{color:var(--vio);font-weight:600}html[data-theme=dark] .sheet-opt.accent{color:#968CF6}.sheet-opt.danger{color:var(--fail);font-weight:600}.crop-vp{position:relative;margin:16px auto 0;overflow:hidden;border-radius:var(--r-lg);background:#010007;touch-action:none;cursor:-webkit-grab;cursor:grab}.crop-vp:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-vp img{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.crop-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px rgba(1,0,7,.55);pointer-events:none}.chat-wrap{display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:420px}.chat-scroll{flex:1 1;overflow-y:auto;padding:6px 0 14px}.srow{display:flex;gap:10px;padding:4px 10px;border-radius:var(--r-sm)}.srow:hover{background:var(--panel2)}.srow .savatar{width:36px;height:36px;border-radius:var(--r-sm);flex:none;object-fit:cover;background:var(--panel2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font:700 14px var(--sans);color:var(--mut)}.srow .sgutter{width:36px;flex:none;text-align:right;font:10.5px var(--sans);color:transparent;padding-top:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.srow:hover .sgutter{color:var(--dim)}.srow .sbody{min-width:0;flex:1 1}.srow .shead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.srow .shead b{font-size:14px;color:var(--ink)}.srow .stime{font-size:11px;color:var(--dim)}.srow .stext{font-size:14px;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word}.sfiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.sfile-img{display:inline-block;line-height:0;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);max-width:100%}.sfile-img img{max-width:280px;max-height:220px;width:auto;height:auto;object-fit:cover;display:block}.sfile-doc{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);text-decoration:none;color:var(--ink);max-width:280px}.sfile-doc:hover{border-color:var(--line-strong)}.sfile-ic{flex:none}.sfile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sfile-size{flex:none;font-size:11px;color:var(--dim)}.sreplies{display:inline-flex;align-items:center;gap:6px;margin-top:3px;padding:3px 9px;border:1px solid transparent;border-radius:var(--r-sm);font:600 12px var(--sans);color:#968CF6}html[data-theme=light] .sreplies{color:var(--vio)}.sreplies:hover{border-color:var(--line);background:var(--hover)}.sday{display:flex;align-items:center;margin:16px 0 8px}.sday:after,.sday:before{content:"";flex:1 1;border-top:1px solid var(--line)}.sday span{border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 13px;font:700 11.5px var(--sans);color:var(--ink);background:var(--panel);margin:0 -1px;white-space:nowrap}.snew{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.snew:before{content:"";flex:1 1;border-top:1px solid var(--fail)}.snew span{font:700 10.5px var(--sans);letter-spacing:.08em;color:var(--fail)}.scomposer{display:flex;align-items:center;gap:8px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--panel2);padding:5px 5px 5px 13px;margin-top:12px;transition:border-color var(--dur-fast) var(--ease-out)}.scomposer:focus-within{border-color:var(--vio)}.scomposer input{flex:1 1;border:0!important;background:transparent!important;padding:9px 0;font:14px var(--sans)!important;color:var(--ink);box-shadow:none!important}.scomposer input:focus{outline:none;box-shadow:none!important}.srail-item{display:flex;align-items:center;gap:7px;padding:4.5px 9px;border-radius:7px;color:var(--mut);font-size:13.5px;line-height:1.35;min-width:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.srail-item .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srail-av{width:20px;height:20px;border-radius:5px;flex:none;object-fit:cover;background:var(--panel2);border:1px solid var(--line)}.srail-item:hover{background:var(--panel2);color:var(--ink)}.srail-item.on{background:var(--vio);color:#fff}.srail-item.unread{color:var(--ink);font-weight:700}.sbadge,.srail-item.on.unread{color:#fff}.sbadge{margin-left:auto;background:var(--vio);border-radius:var(--r-pill);font:700 10.5px var(--sans);padding:1px 7px;flex:none}.srail-item.on .sbadge{background:rgba(255,255,255,.28)}.chat-send{display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.chat-send input{flex:1 1}.searchbox{position:relative;flex:0 1 420px}.searchbox svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none}.searchbox input{padding-left:36px;padding-right:46px}.searchbox-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.searchbox-kbd:hover{color:var(--ink);border-color:var(--line-strong)}.overlay-wrap{position:relative;max-width:760px;border:1px solid var(--line);overflow:visible;background:#fff}.overlay-wrap,.overlay-wrap img{border-radius:var(--r-lg)}.ex-marker{position:absolute;transform:translate(-50%,-50%);z-index:6}.ex-dot{display:flex;width:22px;height:22px;border-radius:50%;background:var(--fail);color:#fff;font:800 13px/1 var(--sans);align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 10px rgba(1,0,7,.45);cursor:help;animation:expulse 2s ease-in-out infinite}.ex-dot.warn{background:#B8860B}@keyframes expulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.ex-tip{display:none;position:absolute;bottom:150%;left:50%;transform:translateX(-50%);width:300px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:11px 13px;font-size:12.5px;line-height:1.5;color:var(--ink);z-index:40;box-shadow:var(--e3);text-align:left}.ex-tip.below{bottom:auto;top:150%}.ex-tip.left{left:auto;right:-10px;transform:none}.ex-marker:hover .ex-tip{display:block}.ex-marker:hover .ex-dot{animation:none;transform:scale(1.25)}.overlay-scroll{max-height:74vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-lg);max-width:760px}.overlay-scroll .overlay-wrap{border:0;border-radius:0;max-width:none}.overlay-scroll .overlay-wrap img{border-radius:0}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.grid2,.grid3,.row{grid-template-columns:1fr}}html[data-theme=light]{--bg:#FFFFFF;--panel:#FFFFFF;--panel2:#FAFAFA;--line:#E6E5E6;--line-strong:#B3B2B5;--line-control:#808083;--line-control-hover:#4D4D51;--ink:#010007;--mut:#4D4D51;--dim:#808083;--vio:#513FEF;--vio-soft:#3E3183;--vio-deep:var(--violet-800);--pass:#28774C;--fail:#974D4E;--warn:#79632F;--info:#3E3183;--focus:#513FEF;--hover:rgba(1,0,7,.045);--wash-vio:rgba(81,63,239,.10);--wash-pass:rgba(40,119,76,.10);--wash-warn:rgba(121,99,47,.10);--wash-fail:rgba(151,77,78,.10);--e1:0 1px 2px rgba(1,0,7,.045);--e2:0 4px 14px rgba(1,0,7,.09);--e3:0 14px 40px rgba(1,0,7,.15);--e4:0 20px 60px rgba(1,0,7,.19);--glow-vio:0 4px 18px rgba(81,63,239,.25)}html[data-theme=light] .btn.ghost{background:transparent;color:var(--ink)}html[data-theme=light] .btn.primary{background:var(--grad-action);color:#fff}html[data-theme=light] .btn.danger{background:transparent;color:var(--fail)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:var(--panel2);border-color:var(--line-control)}html[data-theme=light] .vio-item{background:var(--panel2)}html[data-theme=light] .badge.pass{border-color:rgba(40,119,76,.45)}html[data-theme=light] .badge.fail{border-color:rgba(151,77,78,.45)}html[data-theme=light] .badge.warn{border-color:rgba(121,99,47,.45)}html[data-theme=light] .badge.vio{border-color:rgba(62,49,131,.4)}html[data-theme=light] .iframe-wrap iframe{background:var(--bg)}html[data-theme=light] .stat{background:var(--panel)}html[data-theme=light] .seg-btn.on{background:#fff;box-shadow:0 1px 4px rgba(23,23,38,.16)}html[data-theme=light] .menu{box-shadow:var(--e3)}html[data-theme=light] tbody tr:hover td{background:rgba(81,63,239,.03)}html[data-theme=light] [data-tip]:focus-visible:after,html[data-theme=light] [data-tip]:hover:after{background:#010007;color:#FFFFFF;border-color:#010007}html[data-theme=light] .login-wrap{background:radial-gradient(900px 480px at 72% -12%,rgba(81,63,239,.12),transparent 65%),radial-gradient(700px 420px at 12% 82%,rgba(194,136,248,.12),transparent 62%),radial-gradient(520px 340px at 88% 78%,rgba(247,136,247,.06),transparent 60%),var(--bg)}html[data-theme=light] .ring:before{background:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ex-dot{animation:none}}:root{--lilac:#C288F8;--magenta:#F788F7;--cream:#FFF0CD;--wash-lilac:rgba(194,136,248,.14);--wash-magenta:rgba(247,136,247,.12);--wash-cream:rgba(255,240,205,.13);--wash-info:rgba(150,140,246,.14);--m-brand:#513FEF;--mw-brand:var(--wash-vio);--m-demand:#C288F8;--mw-demand:var(--wash-lilac);--m-infra:#F788F7;--mw-infra:var(--wash-magenta);--m-compliance:#968CF6;--mw-compliance:var(--wash-info);--m-firm:#D8B45A;--mw-firm:var(--wash-cream);--m-platform:var(--line-strong);--mw-platform:transparent}html[data-theme=light]{--m-brand:#513FEF;--m-demand:#7A3FA8;--m-infra:#A83296;--m-compliance:#3E3183;--m-firm:#8A6D18;--m-platform:var(--line-strong)}.m-brand{--m:var(--m-brand);--mw:var(--mw-brand)}.m-demand{--m:var(--m-demand);--mw:var(--mw-demand)}.m-infra{--m:var(--m-infra);--mw:var(--mw-infra)}.m-compliance{--m:var(--m-compliance);--mw:var(--mw-compliance)}.m-firm{--m:var(--m-firm);--mw:var(--mw-firm)}.m-platform{--m:var(--m-platform);--mw:var(--mw-platform)}.stat.a-vio{--m:var(--vio)}.stat.a-lilac{--m:var(--lilac)}.stat.a-magenta{--m:var(--magenta)}.stat.a-cream{--m:var(--cream)}.stat.a-deep{--m:var(--deep)}html[data-theme=light] .stat.a-cream{--m:#E3B94A}html[data-theme=light] .stat.a-lilac{--m:#7A3FA8}html[data-theme=light] .stat.a-magenta{--m:#A83296}.stat[class*=a-] b{color:var(--m,var(--ink))}.badge.lilac{color:var(--lilac);border-color:rgba(194,136,248,.42)}.badge.magenta{color:var(--magenta);border-color:rgba(247,136,247,.42)}.badge.cream{color:var(--cream);border-color:rgba(255,240,205,.4)}.badge.info{color:var(--info);border-color:rgba(150,140,246,.42)}.badge.deep{color:var(--iris-400);border-color:rgba(150,140,246,.4)}.badge.solid{color:#fff;border-color:transparent}.badge.solid.vio{background:var(--vio)}.badge.solid.lilac{background:var(--lilac);color:#010007}.badge.solid.magenta{background:var(--magenta);color:#010007}.badge.solid.cream{background:var(--cream);color:#010007}html[data-theme=light] .badge.lilac{color:#7A3FA8;border-color:rgba(122,63,168,.4)}html[data-theme=light] .badge.magenta{color:#A83296;border-color:rgba(168,50,150,.4)}html[data-theme=light] .badge.cream{color:#8A6D18;border-color:rgba(138,109,24,.4)}html[data-theme=light] .badge.info{color:#513FEF;border-color:rgba(81,63,239,.4)}html[data-theme=light] .badge.deep{color:#3E3183;border-color:rgba(62,49,131,.4)}.kicker.k-lilac{color:var(--lilac)}.kicker.k-magenta{color:var(--magenta)}.kicker.k-cream{color:#C9A24A}html[data-theme=light] .kicker.k-lilac{color:#7A3FA8}html[data-theme=light] .kicker.k-magenta{color:#A83296}html[data-theme=light] .kicker.k-cream{color:#8A6D18}.sidebar .navlabel{color:var(--m,var(--dim))}.empty .orb{color:var(--m,var(--vio-soft))}.card.f-lilac{border-left:2px solid var(--lilac)}.card.f-magenta{border-left:2px solid var(--magenta)}.card.f-cream{border-left:2px solid #e3b94a}.card.f-vio{border-left:2px solid var(--vio)}.sidebar .navsec{transition:color var(--dur-fast) var(--ease-out);color:var(--m,var(--dim))}.sidebar .navsec.here{background:var(--mw,var(--hover))}.sidebar .navsec svg{opacity:.95}.pagehead{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid var(--line)}.pagehead .acts{margin-left:auto;display:flex;gap:8px;align-items:center}.triage{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:14px;box-shadow:var(--e1)}.triage .trow{display:flex;align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--line)}.triage .trow:last-child{border-bottom:none}.triage .why{flex:1 1;min-width:0;font-size:13.5px}.triage .why b{font-weight:600}.triage .why small{display:block;color:var(--dim);font-size:12px}.triage .trow .badge{flex:none}.work{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.work .col{gap:14px;min-width:0}.rail-panel,.work .col{display:flex;flex-direction:column}.rail-panel{background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--r-xl);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);overflow:hidden;box-shadow:var(--g-e)}.rail-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.rail-panel>header h2{margin:0;font-size:14px}.rail-panel .body{overflow-y:auto;max-height:var(--rail-h,248px);padding:2px 16px 10px;scrollbar-width:thin;overscroll-behavior:contain}.modstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:8px;gap:8px}.modtile{display:flex;align-items:center;gap:11px;background:var(--g-bg);border:1px solid var(--g-line);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:var(--g-e);border-radius:var(--r-md);padding:9px 11px;text-decoration:none;color:inherit;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.modtile:hover{background:var(--hover);border-color:var(--line-strong)}.modtile .ic{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:8px;background:var(--mw,var(--hover));color:var(--m,var(--mut))}.modtile .ic svg{width:16px;height:16px}.modtile .txt{min-width:0;line-height:1.35}.modtile .txt b{display:block;font-size:13px;font-weight:550;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modtile .txt small{color:var(--dim);font-size:11.5px}@media (max-width:1100px){.work{grid-template-columns:1fr}}.wgrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:10px;gap:10px;align-items:start}.wcard{grid-column:span 3;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:96px;background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--r-lg);padding:13px 15px;backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);box-shadow:var(--g-e);text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.wcard:hover{border-color:var(--line-strong);background:var(--hover)}.wcard.s3{grid-column:span 3}.wcard.s4{grid-column:span 4}.wcard.s6{grid-column:span 6}.wslot{position:relative;display:flex;min-width:0}.wslot>.wcard{grid-column:auto;width:100%}.wgrid.arranging .wslot{cursor:-webkit-grab;cursor:grab}.wgrid.arranging .wslot>.wcard{pointer-events:none}.wslot.dragging{opacity:.4}.wslot.dropbefore{outline:2px dashed var(--vio);outline-offset:3px;border-radius:var(--r-lg)}.wslot-tools{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:4px;background:var(--g-over);border:1px solid var(--line);border-radius:100px;padding:2px 4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wslot-tools .btn{padding:1px 7px;min-height:0;line-height:1.5}.boardtabs{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:100px;background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur)}.boardtab{border:0;background:transparent;color:var(--mut);font:550 12.5px var(--sans);padding:5px 11px;border-radius:100px;cursor:pointer;white-space:nowrap}.boardtab:hover{color:var(--ink);background:var(--hover)}.boardtab.on{background:var(--vio);color:#fff}.boardtab.add{font-size:15px;line-height:1;padding:4px 10px;color:var(--dim)}.gallery-pick{position:relative;display:block;cursor:pointer;min-width:0;grid-column:span 3}.gallery-pick.s4{grid-column:span 4}.gallery-pick.s6{grid-column:span 6}.gallery-pick.s12{grid-column:span 12}.gallery-pick input{position:absolute;opacity:0;width:0;height:0}.gallery-pick .wcard{width:100%;transition:border-color var(--dur-fast) var(--ease-out)}.gallery-pick:hover .wcard{border-color:var(--line-strong)}.gallery-pick:has(input:checked) .wcard{border-color:var(--vio);box-shadow:0 0 0 1px var(--vio)}.gallery-mark{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--panel);z-index:2}.gallery-pick:has(input:checked) .gallery-mark{background:var(--vio);border-color:var(--vio)}.gallery-pick:has(input:checked) .gallery-mark:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.gallery-pick input:focus-visible~.gallery-mark{outline:2px solid var(--vio);outline-offset:2px}.gallery-hint{display:block;color:var(--dim);font-size:11.5px;margin-top:5px;line-height:1.4}.gapjump{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;cursor:pointer;padding:3px 8px;border-radius:100px;text-align:left}.gapjump:hover{border-color:var(--line-strong);background:var(--hover)}.gapjump>span{width:6px;height:6px;border-radius:50%;flex:none}.gapjump b{font-size:13px;font-weight:600}.gapjump i{font-style:normal;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.gapjump:hover i{opacity:1}.wcard.s8{grid-column:span 8}.wcard.s12{grid-column:span 12}.whead{display:flex;align-items:center;gap:7px}.whead .wdot{width:7px;height:7px;border-radius:2px;background:var(--m,var(--vio));flex:none}.whead h5{margin:0;font-size:12.5px;font-weight:600;letter-spacing:-.005em;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whead .wsrc{font:500 9.5px var(--mono);color:var(--dim);letter-spacing:.04em;white-space:nowrap}.wbig{font-size:26px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.wsub{color:var(--dim);font-size:11.5px}.wring{display:flex;justify-content:center;margin-top:2px}.wring svg text.wringn{font-size:22px;font-weight:600;fill:var(--ink)}.wring svg text.wringl{font-size:8.5px;fill:var(--dim);text-transform:uppercase;letter-spacing:.08em}.wrows{flex-direction:column}.wr,.wrows{display:flex}.wr{align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.wr:last-child{border-bottom:none}.wr .t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr .m{color:var(--dim);font:500 10.5px var(--mono);flex:none}.wtable{width:100%;border-collapse:collapse;font-size:12.5px}.wtable th{font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:left;padding:4px 5px}.wtable td,.wtable th{border-bottom:1px solid var(--line)}.wtable td{padding:6px 5px;color:var(--mut)}.wtable tr:last-child td{border-bottom:none}.wpill{display:inline-block;font:600 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;border-radius:99px;border:1px solid;white-space:nowrap}.wpill.ok{color:var(--pass)}.wpill.wn{color:var(--warn)}.wpill.bd{color:var(--fail)}.wempty{color:var(--dim);font-size:12px;padding:10px 0}@media (max-width:1100px){.wgrid{grid-template-columns:repeat(6,1fr)}.wcard.s12,.wcard.s8{grid-column:span 6}}@media (max-width:680px){.wgrid{grid-template-columns:repeat(2,1fr)}.wcard,.wcard.s12,.wcard.s3,.wcard.s4,.wcard.s6,.wcard.s8{grid-column:span 2}}.cmdk-scrim{position:fixed;inset:0;z-index:130;background:rgba(1,0,7,.48);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px;animation:cmdkIn var(--dur-fast) var(--ease-out) both}@keyframes cmdkIn{0%{opacity:0}to{opacity:1}}.cmdk{width:min(620px,100%);max-height:min(64vh,540px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--e4);animation:cmdkPop var(--dur) var(--ease-out) both}@keyframes cmdkPop{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.cmdk-field{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);flex:none}.cmdk-field svg{color:var(--dim);flex:none}.cmdk-field input{flex:1 1;border:0!important;background:transparent!important;padding:0;font:15px var(--sans)!important;color:var(--ink);box-shadow:none!important}.cmdk-field input:focus{outline:none;box-shadow:none!important}.cmdk-list{overflow-y:auto;padding:6px;scrollbar-width:thin;overscroll-behavior:contain}.cmdk-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;background:transparent;border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--ink)}.cmdk-row.on{background:var(--wash-vio)}.cmdk-verb{font:600 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 7px;flex:none;min-width:52px;text-align:center}.cmdk-row.on .cmdk-verb{color:var(--vio);border-color:var(--vio)}.cmdk-label{font:500 14px var(--sans);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-group{font:500 11.5px var(--sans);color:var(--dim);flex:none}.cmdk-empty{padding:30px;text-align:center;color:var(--dim);font-size:13.5px}.cmdk-foot{display:flex;align-items:center;gap:14px;padding:9px 15px;border-top:1px solid var(--line);font-size:11.5px;color:var(--dim);flex:none}.cmdk-foot .kbd{margin-right:3px}@keyframes aeoStep{to{opacity:1}}@keyframes aeoSpin{to{transform:rotate(1turn)}}.aeo-spin{display:inline-block;width:12px;height:12px;border:2px solid var(--line-strong);border-top-color:var(--vio);border-radius:50%;animation:aeoSpin .8s linear infinite;flex:none}.jn-wrap{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px;padding:26px 16px;min-width:0}.jn-card,.jn-wrap{border:1px solid var(--line);border-radius:var(--r-lg)}.jn-card{background:var(--g-over);box-shadow:var(--e1);width:min(100%,480px);margin:0 auto;padding:14px 16px;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.jn-card:hover{box-shadow:var(--e2)}.jn-card.warn{border-color:var(--warn)}.jn-card.target{border-color:var(--vio);box-shadow:var(--glow-vio)}.jn-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--wash-vio);color:var(--vio-soft);flex:none;font-size:13px}.jn-icon.pass{background:var(--wash-pass);color:var(--pass)}.jn-line{width:2px;height:14px;background:var(--line-strong);margin:0 auto}.jn-line.hot{background:var(--vio)}.jn-plus{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-control);background:var(--g-over);color:var(--mut);cursor:pointer;margin:0 auto;font-size:15px;line-height:1;padding:0;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.jn-plus:hover{border-color:var(--vio);color:var(--vio-soft);box-shadow:var(--glow-vio)}.jn-plus.on{background:var(--vio);border-color:var(--vio);color:#FFF}.jn-plus:disabled{opacity:.4;cursor:default;box-shadow:none}.jn-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--g-over);color:var(--mut);font:500 12px var(--sans);cursor:pointer}.jn-pill:hover{border-color:var(--vio);color:var(--ink)}.jn-grip{cursor:-webkit-grab;cursor:grab;color:var(--dim);font-size:13px;letter-spacing:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 2px}.jn-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.jn-picker{flex:0 0 260px;min-width:230px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--g-over);padding:12px 14px;align-self:flex-start;animation:popIn var(--dur) var(--ease-out) both}.jn-item{display:block;width:100%;text-align:left;margin-bottom:6px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--ink);font:500 12.5px var(--sans);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.jn-item:hover{border-color:var(--vio);background:var(--hover)}.rdy{transition:border-color var(--dur-fast,.15s) var(--ease-out,ease),box-shadow var(--dur-fast,.15s) var(--ease-out,ease),transform var(--dur-fast,.15s) var(--ease-out,ease)}.rdy:hover{border-color:var(--vio);box-shadow:0 2px 4px rgba(20,18,50,.05),0 14px 30px -16px rgba(20,18,50,.22);transform:translateY(-1px)}.rdy:focus-visible{outline:2px solid var(--vio);outline-offset:2px}:root{--viz-cat1:#513FEF;--viz-cat2:#F6A33B;--viz-cat3:#DF7DC6;--viz-cat4:#759F2A;--viz-cat5:#F47A78;--viz-cat6:#0AA2AC;--viz-cat7:#BE89ED;--viz-cat8:#A48F26;--viz-seq1:#2A2D3D;--viz-seq2:#3F4360;--viz-seq3:#555B86;--viz-seq4:#6C73AE;--viz-seq5:#848DD7;--viz-seq6:#9FA9FA;--viz-seq7:#C2CAFD;--viz-div1:#5156B6;--viz-div2:#6971BA;--viz-div3:#838ABD;--viz-div4:#ACADB4;--viz-div5:#9B8F57;--viz-div6:#8B7811;--viz-div7:#73630E;--viz-pos:#51E293;--viz-neg:#F7888A;--viz-grid:#161525;--viz-axis:#808083}html[data-theme=light]{--viz-cat1:#513FEF;--viz-cat2:#A96A13;--viz-cat3:#9D4087;--viz-cat4:#648D0B;--viz-cat5:#AF3C3F;--viz-cat6:#0C8E97;--viz-cat7:#804CAA;--viz-cat8:#917D01;--viz-seq1:#DFE3F9;--viz-seq2:#BBC1E4;--viz-seq3:#979FCF;--viz-seq4:#767EB9;--viz-seq5:#575DA3;--viz-seq6:#3A3D8D;--viz-seq7:#231876;--viz-div1:#383896;--viz-div2:#626AB3;--viz-div3:#929ACE;--viz-div4:#CCCDD4;--viz-div5:#AB9F67;--viz-div6:#847101;--viz-div7:#544705;--viz-pos:#28774C;--viz-neg:#974D4E;--viz-grid:#d0d0d4;--viz-axis:#808083}