@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0b0d10;--bg-1:#101318;--bg-2:#151920;--bg-3:#1b2029;--bg-4:#232a35;--line-1:#d6e2f012;--line-2:#d6e2f01f;--line-3:#d6e2f033;--text-1:#eef2f6;--text-2:#b4bdc8;--text-3:#808b98;--text-4:#5d6773;--accent:#ff7a45;--accent-hi:#ff9466;--accent-lo:#d95a28;--accent-ink:#1a0d06;--accent-a12:#ff7a451f;--accent-a24:#ff7a453d;--ok:#4fc3a1;--ok-a:#4fc3a121;--warn:#e8b04b;--warn-a:#e8b04b21;--bad:#f06b72;--bad-a:#f06b7221;--info:#7fa7d9;--info-a:#7fa7d921;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:22px;--shadow-1:0 1px 0 #ffffff0a inset, 0 12px 32px -16px #000000b3;--shadow-2:0 1px 0 #ffffff0d inset, 0 30px 80px -30px #000000d9;--font-sans:"Geist Variable", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-nav:20;--z-drawer:40;--z-dialog:60;--z-toast:70;--z-grain:80}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg-0);min-width:320px;min-height:100dvh;color:var(--text-1);font:14.5px/1.6 var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:620}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}a{color:inherit}::selection{background:var(--accent-a24);color:var(--text-1)}.num,time,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{z-index:var(--z-toast);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);transition:top .2s var(--ease-out);padding:10px 14px;font-weight:600;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}*{scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{--btn-bg:var(--bg-3);--btn-fg:var(--text-1);--btn-line:var(--line-2);border:1px solid var(--btn-line);border-radius:var(--r-sm);background:var(--btn-bg);min-height:38px;color:var(--btn-fg);white-space:nowrap;transition:transform .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), box-shadow .22s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13.5px;font-weight:560;text-decoration:none;display:inline-flex;position:relative}.btn:hover{--btn-bg:var(--bg-4);--btn-line:var(--line-3)}.btn:active{transform:translateY(1px)scale(.985)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn svg{flex:none}.btn-sm{border-radius:8px;min-height:32px;padding:0 11px;font-size:12.5px}.btn-lg{min-height:46px;padding:0 20px;font-size:14.5px}.btn-block{width:100%}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);--btn-line:transparent;box-shadow:inset 0 1px #ffffff47,0 10px 26px -12px #ff7a45bf}.btn-primary:hover{--btn-bg:var(--accent-hi);--btn-line:transparent;box-shadow:inset 0 1px #ffffff4d,0 14px 34px -12px #ff7a45e6}.btn-ghost{--btn-bg:transparent;--btn-line:transparent;--btn-fg:var(--text-2)}.btn-ghost:hover{--btn-bg:var(--bg-3);--btn-line:transparent;--btn-fg:var(--text-1)}.btn-danger{--btn-bg:var(--bad-a);--btn-fg:var(--bad);--btn-line:#f06b7247}.btn-danger:hover{--btn-bg:#f06b7233;--btn-line:#f06b7280}.btn-quiet{--btn-bg:transparent;--btn-fg:var(--text-2)}.btn-icon{width:38px;padding:0}.btn-sm.btn-icon{width:32px}.field{gap:7px;min-width:0;display:grid}.field-label{color:var(--text-2);align-items:baseline;gap:6px;font-size:12.5px;font-weight:540;display:flex}.field-label .req{color:var(--accent)}.field-help{color:var(--text-3);font-size:12px;line-height:1.5}.field-error{color:var(--bad);font-size:12.5px}.input,.select,.textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-1);width:100%;min-height:42px;color:var(--text-1);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s;padding:9px 13px}.textarea{resize:vertical;min-height:96px;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-a12);background:var(--bg-0);outline:none}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23808b98' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}.select option{background:var(--bg-2);color:var(--text-1)}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--accent)}.badge{border-radius:var(--r-xs);background:var(--bg-3);height:22px;color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:560;display:inline-flex}.badge[data-tone=ok]{background:var(--ok-a);color:var(--ok)}.badge[data-tone=warn]{background:var(--warn-a);color:var(--warn)}.badge[data-tone=bad]{background:var(--bad-a);color:var(--bad)}.badge[data-tone=info]{background:var(--info-a);color:var(--info)}.badge[data-tone=accent]{background:var(--accent-a12);color:var(--accent-hi)}.badge[data-live=true]:before{content:"";width:6px;height:6px;animation:pulse 1.6s var(--ease-out) infinite;background:currentColor;border-radius:50%}@keyframes pulse{0%{box-shadow:0 0}70%{box-shadow:0 0 0 5px #0000}to{box-shadow:0 0 #0000}}.panel{border:1px solid var(--line-1);border-radius:var(--r-md);background:linear-gradient(180deg, #ffffff05, transparent 40%), var(--bg-1);min-width:0;box-shadow:var(--shadow-1);position:relative}.panel-pad{padding:clamp(18px,2.2vw,26px)}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-head h2{font-size:17px}.panel-head p{color:var(--text-3);max-width:62ch;margin-top:4px;font-size:13px}.hint{color:var(--text-3);font-size:13px}.divider{background:var(--line-1);border:0;height:1px;margin:20px 0}.dialog{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-1);width:min(560px,100vw - 32px);max-height:min(86dvh,900px);color:var(--text-1);box-shadow:var(--shadow-2);padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050608a8}.dialog-body{padding:26px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.skeleton{border-radius:var(--r-sm);background:var(--bg-2);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0b,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.progress{background:var(--bg-3);border-radius:4px;height:4px;position:relative;overflow:hidden}.progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-lo), var(--accent-hi));transition:width .4s var(--ease-out);position:absolute;inset:0 auto 0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}.login{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.login-bg{z-index:-1;position:absolute;inset:0}.login-bg .grainient-container{position:absolute;inset:0}.login-vignette{background:radial-gradient(120% 90% at 78% 40%, transparent 0%, #0b0d108c 55%, var(--bg-0) 100%), linear-gradient(90deg, #0b0d10eb 0%, #0b0d1066 55%, #0b0d1033 100%);position:absolute;inset:0}.login-stage{grid-template-columns:minmax(0,1.15fr) minmax(340px,420px);align-items:center;gap:clamp(32px,6vw,96px);width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:clamp(28px,6vw,72px) clamp(20px,5vw,56px);display:grid}.login-hero{max-width:560px}.login-mark{border-radius:18px;width:72px;height:72px;display:block;box-shadow:0 20px 50px -18px #ff7a45b3}.login-title{letter-spacing:-.035em;margin-top:34px;font-size:clamp(44px,6.4vw,80px);font-weight:640;line-height:1.04}.login-sub{max-width:32ch;color:var(--text-2);margin-top:20px;font-size:clamp(15px,1.3vw,17px);line-height:1.7}.login-card{border:1px solid var(--line-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#101318b8;gap:18px;padding:28px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 40px 100px -40px #000000e6}.login-tabs{background:var(--bg-0);border:1px solid var(--line-1);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:4px;padding:4px;display:grid;position:relative}.login-tab{z-index:1;height:36px;color:var(--text-3);transition:color .22s var(--ease-out);background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:560;position:relative}.login-tab[aria-selected=true]{color:var(--text-1)}.login-tab-ink{background:var(--bg-3);width:calc(50% - 4px);transition:transform .42s var(--ease-spring);border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff0f}.login-tab-ink[data-mode=register]{transform:translate(100%)}.input-affix{display:block;position:relative}.input-affix .input{padding-right:46px}.input-affix .btn{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.input-affix .btn:active{transform:translateY(-50%)scale(.94)}.login-actions{margin-top:4px}@media (width<=860px){.login-stage{grid-template-columns:1fr;align-content:center;gap:36px}.login-title{margin-top:24px}.login-vignette{background:linear-gradient(#0b0d1080,#0b0d10eb 70%)}}.spotlight-card{isolation:isolate;background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow);border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{mix-blend-mode:overlay;background-size:160px 160px}.spotlight-card__border,.spotlight-card__edge{z-index:1;-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}.boot,.ws-loading{place-items:center;min-height:100dvh;display:grid}.boot img{animation:breathe 1.6s var(--ease-out) infinite alternate;border-radius:12px}@keyframes breathe{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ws-loading{align-content:start;place-items:stretch stretch;gap:18px;max-width:1200px;margin:0 auto;padding:24px}.ws{background:radial-gradient(900px 500px at 85% -10%, #ff7a4512, transparent 60%), radial-gradient(700px 400px at -10% 30%, #7fa7d90a, transparent 60%), var(--bg-0);min-height:100dvh}.topbar{z-index:var(--z-nav);border-bottom:1px solid var(--line-1);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#0b0d10b8;align-items:center;gap:20px;height:60px;padding:0 clamp(16px,2.4vw,28px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:620;text-decoration:none;display:flex}.brand img{border-radius:8px}.topbar-status{border-left:1px solid var(--line-1);color:var(--text-3);align-items:center;gap:8px;margin-left:8px;padding-left:18px;font-size:12.5px;display:flex}.topbar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.topbar-user{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;max-width:220px;margin-right:8px;font-size:13px;display:inline-flex;overflow:hidden}.topbar-user em{border-radius:var(--r-xs);background:var(--accent-a12);color:var(--accent-hi);padding:2px 6px;font-size:11px;font-style:normal}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ws-body{grid-template-columns:236px minmax(0,1fr);max-width:1560px;margin:0 auto;display:grid}.ws-main{gap:clamp(48px,6vw,84px);min-width:0;padding:clamp(24px,3.6vw,48px) clamp(18px,3.6vw,52px) 80px;display:grid}.ws-foot{border-top:1px solid var(--line-1);color:var(--text-3);justify-content:space-between;padding-top:24px;font-size:12.5px;display:flex}.sidenav{border-right:1px solid var(--line-1);align-self:start;height:calc(100dvh - 60px);padding:26px 14px;position:sticky;top:60px;overflow-y:auto}.sidenav a.sidenav-new{color:var(--accent-ink);justify-content:center;margin-bottom:26px;font-weight:600}.sidenav a.sidenav-new:hover{color:var(--accent-ink)}.sidenav-label{color:var(--text-4);padding:0 12px 8px;font-size:11.5px;font-weight:560}.sidenav ul{gap:2px;display:grid;position:relative}.sidenav-ink{border-radius:var(--r-sm);background:var(--bg-2);height:40px;box-shadow:inset 2px 0 0 var(--accent);pointer-events:none;position:absolute;top:0;left:0;right:0}.sidenav li{position:relative}.sidenav a{border-radius:var(--r-sm);height:40px;color:var(--text-3);transition:color .2s var(--ease-out);align-items:center;gap:11px;padding:0 12px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.sidenav a:hover,.sidenav a.is-active{color:var(--text-1)}.sidenav a.is-active svg{color:var(--accent)}.sidenav-count{background:var(--bad-a);min-width:20px;height:20px;color:var(--bad);font:600 11px/20px var(--font-mono);text-align:center;border-radius:10px;margin-left:auto;padding:0 6px}.section{gap:22px;scroll-margin-top:84px;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-head h2{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px)}.section-head h3{font-size:19px}.section-sub{max-width:68ch;color:var(--text-3);margin-top:8px;font-size:13.5px}.eyebrow{color:var(--accent-hi);margin-bottom:8px;font-size:12px;font-weight:560}.section-actions{gap:8px;display:flex}[id]{scroll-margin-top:84px}.overview{gap:22px;display:grid}.intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.intro-title{letter-spacing:-.035em;font-size:clamp(34px,4.6vw,58px);font-weight:640;line-height:1.06}.intro-sub{max-width:46ch;color:var(--text-2);margin-top:14px;font-size:15px}.intro-node{text-align:right;color:var(--text-3);justify-items:end;gap:4px;font-size:12px;display:grid}.intro-node strong{color:var(--text-1);font-size:14px;font-weight:560}.metrics{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.metric{border-right:1px solid var(--line-1);padding:18px 22px 20px;position:relative}.metric:last-child{border-right:0}.metric dt{color:var(--text-3);font-size:12.5px}.metric dd{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1}.metric.is-live dd{color:var(--accent-hi)}.metric.is-live:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;animation:scan 2.4s var(--ease-out) infinite;position:absolute;bottom:0;left:0;right:0}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.metric.is-warn dd,.metric.is-bad dd{color:var(--warn)}.metric.is-bad dd{color:var(--bad)}.metrics-sm .metric dd{font-size:26px}.now{grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);align-items:center;gap:24px;padding:20px 24px;display:grid}.now-head h2{font-size:16px}.now-head p{color:var(--text-3);margin-top:4px;font-size:13px}.now-list{gap:8px;display:grid}.now-list li{align-items:center;gap:14px;display:flex}.now-list a{min-width:0;text-decoration:none;display:grid}.now-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.now-list span{color:var(--text-3);font-size:12.5px}.now-list a:hover strong{color:var(--accent-hi)}.now-empty{color:var(--text-3);font-size:13.5px}.now-wave{flex:none;align-items:flex-end;gap:2px;height:16px;display:inline-flex}.now-wave i{background:var(--accent);border-radius:2px;width:3px;animation:1s ease-in-out infinite eq}.now-wave i:first-child{height:40%;animation-delay:-.2s}.now-wave i:nth-child(2){height:90%;animation-delay:-.5s}.now-wave i:nth-child(3){height:60%;animation-delay:-.1s}.now-wave i:nth-child(4){height:75%;animation-delay:-.7s}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.now-wave i{transform-origin:bottom}.create-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.create-card.spotlight-card{border-radius:var(--r-lg);padding:0}.create-card section{padding:clamp(20px,2.4vw,30px)}.create-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.create-head h2{font-size:20px}.create-head p{color:var(--text-3);margin-top:3px;font-size:13px}.create-icon{background:var(--accent-a12);width:42px;height:42px;color:var(--accent-hi);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ff7a4538}.create-form{gap:26px;display:grid}.step{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.step legend{align-items:center;gap:10px;margin-bottom:2px;padding:0;font-size:14.5px;font-weight:600;display:flex}.step-no{color:var(--accent);font-size:12px;font-weight:500}.step-sub{color:var(--text-3);margin-top:-6px;font-size:12.5px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.field-wide{grid-column:1/-1}.check-row{padding:2px 0}.is-over{color:var(--bad)}.form-submit{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.form-errors{border-radius:var(--r-sm);background:var(--bad-a);color:var(--text-1);border:1px solid #f06b7247;padding:14px 16px;font-size:13px}.form-errors strong{color:var(--bad);margin-bottom:6px;display:block}.form-errors ul{gap:4px;padding-left:18px;list-style:outside;display:grid}[aria-invalid=true]{border-color:var(--bad)!important;box-shadow:0 0 0 4px var(--bad-a)!important}.segmented{background:var(--bg-0);border:1px solid var(--line-1);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:4px;display:grid}.segmented label{cursor:pointer;color:var(--text-3);transition:background .22s var(--ease-out), color .22s;border-radius:9px;gap:2px;padding:9px 12px;display:grid;position:relative}.segmented label b{color:var(--text-2);font-size:13px;font-weight:600}.segmented label span{font-size:11.5px;line-height:1.45}.segmented label.is-on{background:var(--bg-3);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2)}.segmented label.is-on b{color:var(--accent-hi)}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.reference{border-radius:var(--r-sm);border:1px dashed var(--line-2);gap:10px;padding:14px 16px;transition:border-color .24s,background .24s;display:grid}.reference.is-on{background:#ff7a4509;border-style:solid;border-color:#ff7a454d}.reference-fields{margin-top:6px}.guide{border-radius:var(--r-sm);background:var(--bg-0);border:1px solid var(--line-1)}.guide summary{cursor:pointer;color:var(--text-2);padding:10px 14px;font-size:12.5px;list-style:none}.guide summary::-webkit-details-marker{display:none}.guide summary:before{content:"+";width:16px;color:var(--accent);font-family:var(--font-mono);display:inline-block}.guide[open] summary:before{content:"−"}.guide-body,.guide .chips{color:var(--text-3);gap:10px;padding:0 14px 14px;font-size:12.5px;display:grid}.guide pre{background:var(--bg-2);color:var(--text-2);font:12px/1.75 var(--font-mono);white-space:pre;border-radius:8px;margin:0;padding:12px 14px;overflow-x:auto}.chips{flex-wrap:wrap;gap:6px!important;display:flex!important}.chip{border:1px solid var(--line-2);color:var(--text-2);cursor:pointer;transition:all .18s var(--ease-out);border-radius:8px;padding:5px 11px;font-size:12.5px;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:hover{border-color:var(--line-3)}.chip.is-on{border-color:var(--accent);background:var(--accent-a12);color:var(--accent-hi)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.upload{gap:12px;display:grid}.dropzone{border:1px dashed var(--line-3);border-radius:var(--r-md);cursor:pointer;background:repeating-linear-gradient(135deg, transparent 0 10px, #ffffff03 10px 20px), var(--bg-0);transition:border-color .22s var(--ease-out), background .22s, transform .3s var(--ease-spring);align-items:center;gap:16px;padding:20px;display:flex;position:relative}.dropzone:hover{border-color:var(--accent)}.dropzone.is-dragging{border-style:solid;border-color:var(--accent);background:var(--accent-a12);transform:scale(1.01)}.dropzone:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.dropzone-icon{background:var(--bg-3);width:48px;height:48px;color:var(--accent-hi);transition:transform .4s var(--ease-spring);border-radius:14px;flex:none;place-items:center;display:grid}.dropzone:hover .dropzone-icon,.dropzone.is-dragging .dropzone-icon{transform:translateY(-3px)rotate(-4deg)}.dropzone-text{gap:3px;min-width:0;display:grid}.dropzone-text strong{font-size:13.5px;font-weight:560}.dropzone-text span{color:var(--text-3);font-size:12.5px}.dropzone-btn{flex:none;margin-left:auto}.queue{border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line-1);gap:12px;padding:16px;display:grid}.queue-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.queue-head h4{font-size:13.5px}.queue-head p{color:var(--text-3);margin-top:2px;font-size:12px}.queue-pct{color:var(--accent-hi);letter-spacing:-.03em;font-size:22px}.queue-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.queue-actions{flex-wrap:wrap;gap:8px;display:flex}.queue-list{gap:2px;max-height:300px;margin:0 -6px;padding:0 6px;display:grid;overflow-y:auto}.queue-row{border-radius:8px;grid-template-rows:auto 3px;grid-template-columns:18px 18px minmax(0,1fr) auto 86px;align-items:center;gap:6px 10px;padding:8px 6px;font-size:12.5px;display:grid}.queue-row:hover{background:var(--bg-3)}.queue-row .progress{grid-column:3/-1;height:3px}.queue-row input{accent-color:var(--accent)}.queue-icon{color:var(--text-3)}.queue-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-size{color:var(--text-3);font-size:11.5px}.queue-state{color:var(--text-3);justify-content:flex-end;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.queue-row.is-uploaded .queue-state{color:var(--ok)}.queue-row.is-uploading .queue-state,.queue-row.is-hashing .queue-state,.queue-row.is-preparing .queue-state{color:var(--accent-hi)}.queue-row.is-failed .queue-state{color:var(--bad)}.queue-row.is-uploaded .progress>i{background:var(--ok)}.queue-note{color:var(--text-3);font-size:12px}.tabs{background:var(--bg-1);border:1px solid var(--line-1);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.tabs button{height:32px;color:var(--text-3);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.tabs button span{color:var(--text-4);font-size:11.5px}.tabs button:hover{color:var(--text-1)}.tabs button.is-on{background:var(--bg-3);color:var(--text-1);box-shadow:inset 0 1px #ffffff0d}.tabs button.is-on span{color:var(--accent-hi)}.tabs-line{border:0;border-bottom:1px solid var(--line-1);background:0 0;border-radius:0;flex-wrap:wrap;gap:4px;padding:0;display:flex}.tabs-line button{border-bottom:2px solid #0000;border-radius:0;height:40px;margin-bottom:-1px;box-shadow:none!important;background:0 0!important}.tabs-line button.is-on{border-bottom-color:var(--accent)}.tabpanel{padding-top:6px}.task-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px;display:grid}.task{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1);min-width:0;box-shadow:var(--shadow-1);transition:border-color .26s var(--ease-out), transform .36s var(--ease-out), box-shadow .36s var(--ease-out);flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.task:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.task.is-live{border-color:#ff7a4552}.task.is-live:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--angle,0deg), transparent 0 70%, var(--accent) 85%, transparent 100%);-webkit-mask-composite:xor;padding:1px;animation:3.2s linear infinite orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes orbit{to{--angle:360deg}}.task.is-attention{border-color:#f06b724d}.task-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-meta{color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.task-kind{border-radius:var(--r-xs);background:var(--bg-3);color:var(--text-2);padding:2px 7px;font-size:11px}.task-head-right{align-items:center;gap:4px;display:flex}.task-title{overflow-wrap:anywhere;font-size:16.5px;line-height:1.35}.task-stage{color:var(--text-3);margin-top:-6px;font-size:12.5px}.steps{grid-template-columns:repeat(6,1fr);gap:4px;margin:4px 0 2px;display:grid;position:relative}.steps li{color:var(--text-4);gap:6px;font-size:10.5px;display:grid}.steps i{background:var(--bg-3);border-radius:2px;height:4px;position:relative;overflow:hidden}.steps li.is-done i{background:var(--accent-lo)}.steps li.is-done{color:var(--text-3)}.steps li.is-current{color:var(--text-1);font-weight:560}.steps li.is-current i{background:var(--bg-3)}.steps li.is-current i:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-hi));transform-origin:0;animation:fill 1.8s var(--ease-out) infinite alternate;position:absolute;inset:0}.task.is-ready .steps li i,.task.is-complete .steps li i{background:var(--ok)}.task.is-ready .steps li.is-current i:after,.task.is-complete .steps li.is-current i:after{background:var(--ok);animation:none}.task.is-attention .steps li.is-current i:after{background:var(--bad);animation:none}.task.is-stopped .steps li.is-current i:after{background:var(--text-4);animation:none}@keyframes fill{0%{transform:scaleX(.25)}to{transform:scaleX(1)}}.task-guide{border-radius:var(--r-sm);background:var(--bg-2);padding:14px}.task-guide-label{color:var(--text-4);font-size:11.5px}.task-guide h4{margin-top:4px;font-size:14px}.task-guide p:last-child{color:var(--text-3);margin-top:4px;font-size:12.5px;line-height:1.6}.task.is-ready .task-guide{background:var(--ok-a)}.task.is-ready .task-guide h4{color:var(--ok)}.task.is-attention .task-guide,.task.is-warning .task-guide{background:var(--bad-a)}.task.is-warning .task-guide{background:var(--warn-a)}.task.is-attention .task-guide h4{color:var(--bad)}.task.is-action .task-guide{background:var(--accent-a12)}.task-foot{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.cleanup{background:var(--bg-2);color:var(--text-3);border-radius:8px;gap:2px;padding:10px 12px;font-size:12px;display:grid}.cleanup strong{color:var(--text-1);font-size:12.5px}.cleanup.is-cleaned strong{color:var(--ok)}.more{position:relative}.more-menu{z-index:var(--z-drawer);border:1px solid var(--line-2);background:var(--bg-2);min-width:190px;box-shadow:var(--shadow-2);animation:pop .24s var(--ease-out);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.more-menu button{text-align:left;color:var(--text-1);background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:13px}.more-menu button:hover:not(:disabled){background:var(--bg-3)}.more-menu button.is-danger{color:var(--bad)}.more-menu button:disabled{opacity:.5;cursor:not-allowed}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.history{gap:16px;display:grid}.history-toggle{border:1px dashed var(--line-2);border-radius:var(--r-sm);width:100%;color:var(--text-2);text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 18px;font-size:13.5px;transition:border-color .2s,background .2s;display:flex}.history-toggle:hover{border-color:var(--line-3);background:var(--bg-1)}.history-toggle small{color:var(--text-4);font-size:12px}.history-toggle svg{transition:transform .3s var(--ease-out);margin-left:auto}.history-toggle .flip{transform:rotate(180deg)}.history-toggle.in-panel{border:0;border-top:1px solid var(--line-1);border-radius:0 0 var(--r-md) var(--r-md)}.empty{border:1px dashed var(--line-2);border-radius:var(--r-md);align-items:center;gap:16px;padding:28px;display:flex}.empty-icon{background:var(--bg-2);width:52px;height:52px;color:var(--text-3);border-radius:14px;place-items:center;display:grid}.empty-title{font-weight:560}.empty-body{color:var(--text-3);margin-top:2px;font-size:13px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{color:var(--text-4);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-1);padding:11px 16px;font-size:12px;font-weight:500}.table td{vertical-align:top;border-bottom:1px solid var(--line-1);padding:13px 16px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .16s}.table tbody tr:hover{background:#ffffff04}.cell-title{font-weight:560;display:block}.cell-sub{color:var(--text-4);margin-top:3px;font-size:11.5px;display:block}.cell-muted{color:var(--text-3)}.table-empty{color:var(--text-3);text-align:center;padding:28px 16px!important}.json{background:var(--bg-0);max-height:280px;color:var(--text-2);font:11.5px/1.6 var(--font-mono);border-radius:8px;margin:8px 0 0;padding:12px;overflow:auto}.libs{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;display:grid}.lib{padding:18px 20px}.lib header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lib h3{font-size:15px}.lib .hint{margin-top:3px}.versions{border-top:1px solid var(--line-1);gap:2px;margin-top:14px;padding-top:10px;display:grid}.versions li{grid-template-columns:44px auto auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.versions.is-admin li{display:block}.v-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v-no{color:var(--text-1);font-weight:600}.v-diff{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.versions details summary,.changes details summary,.table details summary{cursor:pointer;color:var(--text-3);padding:4px 0;font-size:12px}.admin-area{border-top:1px dashed var(--line-2);gap:clamp(48px,6vw,84px);padding-top:32px;display:grid}.admin-form{gap:18px;display:grid}.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:14px;display:grid}.stack h3{margin-top:8px;font-size:15px}.pending{gap:10px;padding:16px 18px;display:grid}.pending .chips{padding:0}.changes{gap:12px;display:grid}.changes li{gap:8px;padding:16px 18px;display:grid}.changes header{justify-content:space-between;gap:12px;display:flex}.changes h4{font-size:14px}.callout{border-radius:var(--r-sm);background:var(--bg-2);border-left:2px solid var(--accent);color:var(--text-2);padding:12px 14px;font-size:13px}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel-title{padding:18px 18px 6px}.panel-title h3{font-size:15px}.catalog{gap:14px;padding:20px;display:grid}.catalog-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.catalog-hero h3{font-size:17px}.catalog-stat{color:var(--text-3);align-items:center;gap:12px;font-size:12px;line-height:1.4;display:flex}.catalog-stat b{color:var(--accent-hi);letter-spacing:-.05em;font-size:46px;font-weight:500}.catalog summary{cursor:pointer;padding:6px 0;font-weight:560}.text-accent{color:var(--accent-hi);font-weight:560}.workers{gap:12px;margin-top:14px;display:grid}.workers li{border-radius:var(--r-sm);background:var(--bg-2);padding:12px 14px}.workers li>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.drawer{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-1);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .3s var(--ease-out);background:#05060899}@keyframes fade{0%{opacity:0}}.drawer-panel{background:var(--bg-1);border-left:1px solid var(--line-2);flex-direction:column;width:min(880px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-40px 0 120px -40px #000000e6}.d-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.d-crumb{color:var(--text-4);font-size:12px}.d-head h2{margin-top:3px;font-size:21px}.d-sub{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.d-head-actions{flex:none;align-items:center;gap:6px;display:flex}.d-scroll{overscroll-behavior:contain;flex:1;align-content:start;gap:18px;padding:22px 26px 60px;display:grid;overflow-y:auto}.d-skeleton{gap:16px;padding:26px;display:grid}.d-guide{border-radius:var(--r-md);background:var(--bg-2);padding:18px 20px}.d-guide h3{margin-top:4px;font-size:17px}.d-guide p:not(.task-guide-label){color:var(--text-2);margin-top:6px;font-size:13.5px}.d-guide.is-ready{background:var(--ok-a)}.d-guide.is-ready h3{color:var(--ok)}.d-guide.is-attention{background:var(--bad-a)}.d-guide.is-attention h3{color:var(--bad)}.d-guide.is-warning{background:var(--warn-a)}.d-guide.is-action{background:var(--accent-a12)}.d-guide-actions{margin-top:14px}.d-preview{gap:12px;display:grid}.d-preview-head{align-items:baseline;gap:12px;display:flex}.d-preview-head h3{font-size:15px}.d-player{border-radius:var(--r-md);aspect-ratio:16/9;max-height:78vh;box-shadow:0 0 0 1px var(--line-1), 0 30px 80px -40px #ff7a4559;background:#000;place-items:center;margin-inline:auto;display:grid;position:relative;overflow:hidden}.d-player.is-portrait{width:auto;height:min(78vh,720px)}.d-player video{object-fit:contain;width:100%;height:100%}.d-sec{border-radius:var(--r-md);border:1px solid var(--line-1);gap:12px;padding:18px 20px;display:grid}.d-sec h3{font-size:15px}.d-sec.is-alert{background:var(--bad-a);border-color:#f06b724d}.d-sec.is-ok{background:var(--ok-a);border-color:#4fc3a14d}.d-facts{gap:8px;margin:0;display:grid}.d-facts div{grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:13px;display:grid}.d-facts dt{color:var(--text-3)}.d-facts dd{color:var(--text-2);margin:0}.tools{gap:6px;display:grid}.tools li{background:var(--bg-2);border-left:2px solid var(--line-3);border-radius:8px;gap:2px;padding:10px 12px;font-size:12.5px;display:grid}.tools li.is-running{border-left-color:var(--accent)}.tools li.is-succeeded,.tools li.is-completed{border-left-color:var(--ok)}.tools li.is-failed{border-left-color:var(--bad)}.tools small{color:var(--text-4);font-size:11.5px}.tools p{color:var(--text-3)}.timeline{gap:0;display:grid;position:relative}.timeline li{grid-template-columns:22px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid;position:relative}.timeline li:before{content:"";background:var(--line-2);width:1px;position:absolute;top:16px;bottom:0;left:6px}.timeline li:last-child:before{display:none}.timeline i{border:2px solid var(--line-3);background:var(--bg-1);border-radius:50%;width:13px;height:13px;margin-top:4px}.timeline li.is-completed i{border-color:var(--ok);background:var(--ok)}.timeline li.is-failed i,.timeline li.is-blocked i{border-color:var(--bad);background:var(--bad)}.timeline li.is-active i{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-a24);animation:ping 1.6s var(--ease-out) infinite}@keyframes ping{50%{box-shadow:0 0 0 7px #0000}}.timeline strong{font-size:13.5px;font-weight:560}.timeline small{color:var(--text-4);font-size:11.5px;display:block}.timeline p{color:var(--text-3);margin-top:3px;font-size:12.5px}.tl-live{background:var(--accent-a12);color:var(--accent-hi);border-radius:5px;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:600}.artifacts{gap:8px;display:grid}.artifacts li{border-radius:var(--r-sm);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.artifacts small{color:var(--text-4);font-size:11.5px;display:block}.revision{gap:10px;display:grid}.d-admin{border-radius:var(--r-md);border:1px dashed var(--line-2);gap:14px;padding:16px;display:grid}.d-admin-label{color:var(--accent-hi);font-size:12px;font-weight:560}.decisions{gap:8px;display:grid}.decisions li{background:var(--bg-2);border-radius:8px;gap:2px;padding:10px 12px;font-size:12.5px;display:grid}.decisions p{color:var(--text-2)}.decisions small{color:var(--text-4);font-size:11.5px}.review-form{gap:14px;display:grid}.rating{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.rating label{cursor:pointer;color:var(--text-4);transition:transform .3s var(--ease-spring), color .2s;padding:2px;position:relative}.rating label.is-on{color:var(--accent)}.rating label:hover{transform:scale(1.15)rotate(-6deg)}.rating input{opacity:0;pointer-events:none;position:absolute}.rating label:has(input:focus-visible){outline:2px solid var(--accent);border-radius:6px}.rating-hint{color:var(--text-3);margin-left:10px;font-size:12.5px}.rating-hint b{color:var(--text-1)}.reviews{gap:12px;display:grid}.review{border-radius:var(--r-sm);background:var(--bg-2);gap:6px;padding:14px;font-size:13px;display:grid}.review-head{align-items:center;gap:10px;display:flex}.candidates{gap:8px;margin-top:6px;display:grid}.candidates li{background:var(--bg-1);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.candidates li>div:first-child{align-items:center;gap:8px;display:flex}.proposal{border-top:1px solid var(--line-1);gap:10px;padding-top:10px;display:grid}.confirm-dialog{width:min(460px,100vw - 32px)}.confirm-dialog[open]{animation:dlg .32s var(--ease-out)}@keyframes dlg{0%{opacity:0;transform:translateY(8px)scale(.98)}}.confirm-dialog h2{font-size:18px}.confirm-message{color:var(--text-2);margin:10px 0 16px;font-size:13.5px}.toasts{z-index:var(--z-toast);gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--r-sm);background:var(--bg-3);border:1px solid var(--line-2);max-width:380px;box-shadow:var(--shadow-2);animation:toast .36s var(--ease-out);padding:12px 16px;font-size:13px}.toast[data-tone=bad]{border-color:#f06b7266}.toast[data-tone=ok]{border-color:#4fc3a166}@keyframes toast{0%{opacity:0;transform:translateY(10px)}}.login-notice{border-radius:var(--r-sm);background:var(--warn-a);color:var(--warn);padding:10px 12px;font-size:13px}@media (width<=1180px){.create-grid,.cap-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.ws-body{grid-template-columns:1fr}.sidenav{z-index:calc(var(--z-nav) - 1);border-right:0;border-bottom:1px solid var(--line-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d10d9;height:auto;padding:8px 12px;position:sticky;top:60px;overflow-x:auto}.sidenav ul{gap:2px;display:flex}.sidenav a{white-space:nowrap;height:36px}.sidenav-new,.sidenav-label,.sidenav-ink{display:none}.sidenav a.is-active{background:var(--bg-2)}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line-1)}.now{grid-template-columns:1fr}.topbar-status,.sidenav a.sidenav-new{display:none}.section,[id]{scroll-margin-top:124px}}@media (width<=640px){.brand span{display:none}.topbar{gap:10px}.topbar-user{max-width:140px;margin-right:2px}.intro-node{text-align:left;grid-auto-flow:column;place-items:center start;gap:10px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-sm{display:none}.segmented{grid-auto-flow:row}.dropzone{flex-wrap:wrap}.dropzone-btn{margin-left:0}.form-submit{flex-direction:column;align-items:stretch}.d-head,.d-scroll{padding-left:18px;padding-right:18px}.d-head{flex-direction:column}.d-facts div{grid-template-columns:1fr;gap:2px}.queue-row{grid-template-columns:18px 18px minmax(0,1fr) 70px}.queue-size{display:none}.catalog-hero{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.task:hover{transform:none}.task.is-live:before,.metric.is-live:after{animation:none}}.reminder-form{gap:16px;display:grid}.reminder-form h2,.reminder-form .field-help{margin:0}.reminder-note{border-radius:var(--r-sm);background:var(--warn-a);color:var(--warn);margin:0;padding:10px 12px;font-size:13px}.reminder-kinds{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.reminder-kinds legend{margin-bottom:4px;padding:0}.reminder-form .dialog-actions{flex-wrap:wrap;margin-top:6px}.jianying-card code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-2);border-radius:4px;padding:1px 5px;font-size:12px}.jianying-card form.row-actions{flex-wrap:wrap;align-items:center}.jianying-card form .input{flex:220px;min-width:0}.btn-link{color:var(--accent,#4fc3a1);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.btn-link:focus-visible{outline-offset:2px;outline:2px solid}.subtitle-confirm.is-waiting{border-color:var(--accent);background:var(--accent-a12)}.subtitle-confirm-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.subtitle-lines{gap:8px;max-height:420px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow-y:auto}.subtitle-lines li{border-radius:var(--r-sm);background:var(--bg-1);border:1px solid #0000;gap:6px;padding:10px 12px;display:grid}.subtitle-lines li.is-edited{border-color:var(--accent,var(--line-2))}.subtitle-line-meta{color:var(--text-4);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.subtitle-line-flag{color:var(--accent,var(--text-2));font-weight:600}.subtitle-line-edit{align-items:center;gap:8px;display:flex}.subtitle-line-edit .input{flex:auto;min-width:0}
