@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.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:initial;--lightningcss-dark: ;color-scheme:light dark;--accent:#1db954;--font:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--t-press:.1s;--t-quick:.16s;--t-ui:.22s;--t-panel:.3s;--t-show:.6s;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--bg:var(--lightningcss-light,#f5f6f5)var(--lightningcss-dark,#121212);--sunk:var(--lightningcss-light,#eceeec)var(--lightningcss-dark,#0c0c0c);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);--surface-2:var(--lightningcss-light,#f2f4f3)var(--lightningcss-dark,#222);--surface-3:var(--lightningcss-light,#e8ebe9)var(--lightningcss-dark,#2a2a2a);--line:var(--lightningcss-light,#e2e5e3)var(--lightningcss-dark,#2b2b2b);--line-strong:var(--lightningcss-light,#cfd4d1)var(--lightningcss-dark,#3a3a3a);--text:var(--lightningcss-light,#0f1211)var(--lightningcss-dark,#f5f5f5);--text-2:var(--lightningcss-light,#565d59)var(--lightningcss-dark,#a3a3a3);--text-3:var(--lightningcss-light,#666c68)var(--lightningcss-dark,#8a8a8a);--accent-ink:#04170a;--accent-hover:color-mix(in oklab, var(--accent) 88%, white);--accent-text:var(--lightningcss-light,color-mix(in oklab, var(--accent) 62%, black))var(--lightningcss-dark,color-mix(in oklab, var(--accent) 88%, white));--accent-soft:var(--lightningcss-light,color-mix(in oklab, var(--accent) 14%, transparent))var(--lightningcss-dark,color-mix(in oklab, var(--accent) 16%, transparent));--focus:var(--lightningcss-light,#0f8a3c)var(--lightningcss-dark,#4be07f);--danger:var(--lightningcss-light,#d0243a)var(--lightningcss-dark,#ff5a64);--danger-soft:var(--lightningcss-light,#d0243a1a)var(--lightningcss-dark,#ff5a6424);--warn:var(--lightningcss-light,#a86400)var(--lightningcss-dark,#f0a72c);--warn-soft:var(--lightningcss-light,#f0a72c29)var(--lightningcss-dark,#f0a72c24);--info:var(--lightningcss-light,#1d5fc4)var(--lightningcss-dark,#7db0ff);--info-soft:var(--lightningcss-light,#1d5fc41a)var(--lightningcss-dark,#7db0ff24);--rim:inset 0 1px 0 var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff0a);--shadow-pop:0 12px 40px var(--lightningcss-light,#10181429)var(--lightningcss-dark,#0000008c), 0 0 0 1px var(--line-strong);--scrim:var(--lightningcss-light,#0f121166)var(--lightningcss-dark,#0009);--glass:var(--lightningcss-light,#f5f6f5c7)var(--lightningcss-dark,#121212b8);--side-w:248px;--rail-w:68px;--tabbar-h:60px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;background:var(--bg)}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font);font-optical-sizing:auto;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--accent);touch-action:manipulation;margin:0;font-size:14px;line-height:1.45;overflow-x:hidden}::selection{background:color-mix(in oklab, var(--accent) 38%, transparent);color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}h1,h2,h3,p,dl,dd,ol,ul,fieldset,figure{margin:0;padding:0}h1,h2,h3{text-wrap:balance}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}img,video,svg{max-width:100%;display:block}dialog{color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.65s linear infinite spin;display:block}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.spinner{animation:1.6s linear infinite spin!important}}.btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);white-space:nowrap;box-shadow:var(--rim);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-press) var(--ease-out), opacity var(--t-quick) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:550;display:inline-flex;position:relative}.btn-label{min-width:0;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-ui) var(--ease-out);justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-label>svg{flex:none}.btn-spin{opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-ui) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.9)}.btn.is-loading .btn-label{opacity:0;transform:scale(.96)}.btn.is-loading .btn-spin{opacity:1;transform:none}@media (hover:hover){.btn:hover{background:var(--surface-2);border-color:var(--line-strong)}}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-color:#0000}@media (hover:hover){.btn-primary:hover{background:var(--accent-hover);border-color:#0000}}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}@media (hover:hover){.btn-ghost:hover{background:var(--surface-2);color:var(--text);border-color:#0000}}.btn-danger{background:var(--danger-soft);color:var(--danger);box-shadow:none;border-color:#0000}@media (hover:hover){.btn-danger:hover{background:color-mix(in oklab, var(--danger) 22%, transparent);border-color:#0000}}.btn-sm{border-radius:var(--r-sm);height:32px;padding:0 11px;font-size:13px}.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn-block{width:100%}.icon-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--text-2);transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-press) var(--ease-out);flex:none;place-items:center;display:inline-grid}@media (hover:hover){.icon-btn:hover{background:var(--surface-2);color:var(--text)}}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.45;pointer-events:none}.link-btn{color:var(--text-2);border-radius:var(--r-xs);transition:color var(--t-quick) var(--ease-out);padding:6px 4px;font-weight:550}@media (hover:hover){.link-btn:hover{color:var(--text)}}.stack{gap:16px;display:grid}.field{align-content:start;gap:6px;min-width:0;display:grid}.field.grow{flex:14rem}.field-label{font-size:13px;font-weight:550}.field-hint{color:var(--text-3);font-size:12.5px}.field-error{color:var(--danger);align-items:center;gap:6px;font-size:12.5px;display:flex}.field-error svg{flex:none}.form-error{border-radius:var(--r-md);background:var(--danger-soft);padding:10px 12px}.input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);width:100%;min-width:0;height:38px;color:var(--text);transition:border-color var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);outline:0;padding:0 12px}.input::placeholder{color:var(--text-3)}@media (hover:hover){.input:hover:not(:disabled){border-color:var(--line-strong)}}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.input:disabled{opacity:.55}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.field.has-error .input{animation:shake .36s var(--ease-out)}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.textarea{resize:none;field-sizing:content;height:auto;min-height:160px;max-height:60svh;padding:10px 12px;line-height:1.55}.search{flex:14rem;min-width:0;max-width:22rem;position:relative}.search-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.search-input{appearance:none;padding-left:36px;padding-right:34px}.search-input::-webkit-search-cancel-button{appearance:none;display:none}.search-input::-webkit-search-decoration{appearance:none;display:none}.search-clear{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-3);transition:color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}@media (hover:hover){.search-clear:hover{color:var(--text);background:var(--surface-2)}}.check{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;min-height:44px;padding:11px 0;line-height:22px;display:flex;position:relative}.check input{opacity:0;pointer-events:none;position:absolute}.check-box{border:2px solid var(--text-2);border-radius:2px;flex:none;place-items:center;width:18px;height:18px;margin:2px 0;transition:background .1s ease-out,border-color .1s ease-out;display:grid;position:relative}.check-box:before{content:"";opacity:0;transition:opacity var(--t-quick) ease-out;pointer-events:none;background:currentColor;border-radius:50%;position:absolute;inset:-13px}@media (hover:hover){.check:hover .check-box:before{opacity:.08}}.check:active .check-box:before,.check input:focus-visible+.check-box:before{opacity:.12}.check-box svg{width:14px;height:14px;stroke:var(--accent-ink);stroke-width:3.2px;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .1s ease-out}.check input:checked+.check-box{background:var(--accent);border-color:var(--accent)}.check input:checked+.check-box svg{stroke-dashoffset:0}.check input:disabled~*,.check input:disabled+.check-box{opacity:.38}.check.is-disabled{cursor:default}.check-text{min-width:0;display:grid}.check-label{color:var(--text)}.check-hint{color:var(--text-3);font-size:12.5px;line-height:1.4}.switch{border-radius:12px;flex:none;width:52px;height:44px;position:relative}.switch:before{content:"";background:var(--surface-3);width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background var(--t-ui) var(--ease-out);border-radius:12px;position:absolute;top:10px;left:6px}.switch-thumb{width:18px;height:18px;transition:transform var(--t-ui) var(--ease-pop), width var(--t-quick) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:13px;left:9px;box-shadow:0 1px 3px #0000004d}.switch:active .switch-thumb{width:22px}.switch[aria-checked=true]:before{background:var(--accent);box-shadow:none}.switch[aria-checked=true] .switch-thumb{transform:translate(16px)}.switch[aria-checked=true]:active .switch-thumb{transform:translate(12px)}.switch:disabled{opacity:.45}.progress{background:var(--surface-3);border-radius:3px;height:6px;position:relative;overflow:hidden}.progress-fill{background:var(--accent);border-radius:inherit;transform-origin:0;height:100%;transition:transform var(--t-show) var(--ease-out);display:block}.progress.is-indeterminate .progress-fill{width:40%;animation:slide 1.1s var(--ease-in-out) infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.odo{vertical-align:bottom;display:inline-flex}.odo-chars{height:1.2em;line-height:1.2;display:inline-flex;overflow:hidden}.odo-col{width:1ch;height:1.2em;display:inline-block;overflow:hidden}.odo-strip{transition:transform var(--t-show) var(--ease-out);flex-direction:column;display:flex}.odo-strip>span{text-align:center;height:1.2em;display:block}.odo-sym{white-space:pre;display:inline-block}.tabs{border-bottom:1px solid var(--line);gap:2px;min-width:0;display:flex;position:relative}.tab{height:40px;color:var(--text-2);white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--t-quick) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex}@media (hover:hover){.tab:hover{color:var(--text)}}.tab.is-active{color:var(--text)}.tab-count{color:var(--text-3);transition:color var(--t-quick) var(--ease-out);font-size:12px;font-weight:500}.tab.is-active .tab-count{color:var(--text-2)}.tabs-ink{background:var(--accent);transform-origin:0;pointer-events:none;width:1px;height:2px;position:absolute;bottom:-1px;left:0}.tabs-ink.is-settled{transition:transform var(--t-panel) var(--ease-out), opacity var(--t-quick) var(--ease-out)}.segmented{border-radius:var(--r-md);background:var(--sunk);border:1px solid var(--line);isolation:isolate;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative}.segmented-option{z-index:1;border-radius:var(--r-sm);height:32px;color:var(--text-2);white-space:nowrap;transition:color var(--t-ui) var(--ease-out);padding:0 12px;font-weight:550;position:relative}@media (hover:hover){.segmented-option:hover{color:var(--text)}}.segmented-option.is-active{color:var(--text)}.segmented-thumb{z-index:0;border-radius:var(--r-sm);background:var(--surface-3);box-shadow:var(--rim);pointer-events:none;position:absolute;top:0;left:0}.segmented-thumb.is-settled{transition:transform var(--t-panel) var(--ease-out), width var(--t-panel) var(--ease-out), opacity var(--t-quick) var(--ease-out)}.select{min-width:0;position:relative}.select-trigger{text-align:left;cursor:pointer;background:var(--bg);justify-content:space-between;align-items:center;gap:8px;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-value.is-placeholder{color:var(--text-3)}.select-chevron{color:var(--text-3);transition:transform var(--t-ui) var(--ease-out);flex:none}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-compact .select-trigger{height:32px;padding:0 10px;font-size:13px}.select-list{z-index:30;border-radius:var(--r-md);background:var(--surface);min-width:100%;max-height:260px;box-shadow:var(--shadow-pop);transform-origin:0 0;animation:pop-in var(--t-quick) var(--ease-out);padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.select-list.is-up{transform-origin:0 100%;top:auto;bottom:calc(100% + 6px)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.select-option{border-radius:var(--r-xs);min-height:34px;color:var(--text-2);cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.select-option.is-active{background:var(--surface-2);color:var(--text)}.select-option[aria-selected=true]{color:var(--text)}.select-option svg{color:var(--accent-text)}.menu{z-index:50;border-radius:var(--r-lg);background:var(--surface);min-width:260px;box-shadow:var(--shadow-pop);animation:pop-in var(--t-quick) var(--ease-out);outline:0;padding:6px;position:absolute}.menu-head{padding:8px 10px 10px;display:grid}.menu-name{font-weight:600}.menu-sub{color:var(--text-3);font-size:12.5px}.menu-theme{border-bottom:1px solid var(--line);outline:0;margin-bottom:4px;padding:4px 4px 8px}.menu-theme .segmented{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.menu-item{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text-2);text-align:left;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out);align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);color:var(--text);outline:0}.dialog{border-radius:var(--r-xl);background:var(--surface);width:min(440px,100vw - 32px);max-height:min(86svh,720px);color:var(--text);box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-ui) var(--ease-out), overlay var(--t-ui) allow-discrete, display var(--t-ui) allow-discrete;border:0;margin:auto;padding:0;overflow:hidden;transform:translateY(8px)scale(.97)}.dialog[open]{opacity:1;transform:none}@starting-style{.dialog[open]{opacity:0;transform:translateY(8px)scale(.97)}}.dialog::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--t-ui) var(--ease-out), overlay var(--t-ui) allow-discrete, display var(--t-ui) allow-discrete}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog-wide{width:min(720px,100vw - 32px)}.dialog-body{max-height:inherit;flex-direction:column;padding:20px 22px 22px;display:flex}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dialog-title{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:650}.dialog-content{min-height:0;overflow:auto}.dialog-text{color:var(--text-2)}.dialog-foot{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.dialog-foot-inline{margin-top:4px}.toasts{z-index:90;pointer-events:none;justify-items:end;gap:8px;width:min(360px,100vw - 24px);display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--r-md);background:var(--surface);width:100%;box-shadow:var(--shadow-pop);animation:toast-in var(--t-panel) var(--ease-out);align-items:center;gap:10px;padding:12px 14px;display:flex}.toast.is-leaving{animation:toast-out var(--t-quick) var(--ease-out) forwards}.toast-icon{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.toast-error .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast-text{overflow-wrap:anywhere;min-width:0;font-weight:500}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.banner{border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.banner>svg{flex:none}.banner-error{background:var(--danger-soft);color:var(--text)}.banner-error>svg{color:var(--danger)}.banner-text{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.empty{text-align:center;justify-items:center;gap:4px;padding:56px 16px;display:grid}.empty-icon{border-radius:var(--r-md);background:var(--surface-2);width:44px;height:44px;color:var(--text-2);place-items:center;margin-bottom:8px;display:grid}.empty-title{font-size:16px;font-weight:600}.empty-text{color:var(--text-2);max-width:34ch;margin-bottom:12px}.empty>.btn,.empty>.empty-actions{margin-top:12px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.skeleton{border-radius:var(--r-xs);background:var(--surface-3);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";animation:sheen 1.4s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff0f),#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes sheen{to{transform:translate(100%)}}.splash{min-height:100svh;color:var(--text-3);place-items:center;display:grid}.status{min-width:0;color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.status>i{background:var(--c,var(--text-3));border-radius:50%;flex:none;width:7px;height:7px}.status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-ok{--c:var(--accent);color:var(--accent-text)}.status-work{--c:var(--info);color:var(--text)}.status-wait{--c:var(--text-3)}.status-bad{--c:var(--danger);color:var(--danger)}.avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.copyfield{gap:8px;display:flex}.copyfield-input{flex:1}.section{margin-top:40px}.section-title{letter-spacing:-.01em;margin-bottom:14px;font-size:16px;font-weight:650}.muted-note{color:var(--text-3);padding:8px 0}@media (width<=599px){.btn{height:44px}.btn-sm{height:36px}.btn-lg{height:48px}.icon-btn{width:44px;height:44px}.input{height:44px;font-size:16px}.textarea{font-size:16px}.select-compact .select-trigger{height:40px;font-size:16px}.segmented-option{height:36px}.tab{height:44px}.toasts{left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--safe-b) + 12px);width:auto}html[data-kb] .toasts{bottom:12px}.dialog-body{padding:18px 18px 20px}.copyfield{flex-wrap:wrap}.copyfield-input{flex:100%}}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{height:100dvh;padding:calc(14px + var(--safe-t)) 12px 12px;background:var(--sunk);border-right:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:0}.brand{border-radius:var(--r-sm);letter-spacing:-.01em;align-items:center;gap:10px;height:40px;margin-bottom:8px;padding:0 8px;font-weight:650;display:flex}.brand-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);letter-spacing:-.02em;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.sidenav{flex:1;align-content:start;gap:2px;display:grid;position:relative}.nav-marker{border-radius:var(--r-sm);background:var(--surface-3);box-shadow:var(--rim);pointer-events:none;position:absolute;top:0;left:0;right:0}.nav-marker.is-settled{transition:transform var(--t-panel) var(--ease-out), height var(--t-panel) var(--ease-out), opacity var(--t-quick) var(--ease-out)}.sidenav-item{z-index:1;border-radius:var(--r-sm);height:36px;color:var(--text-2);transition:color var(--t-quick) var(--ease-out);align-items:center;gap:12px;padding:0 10px;font-weight:550;display:flex;position:relative}.sidenav-item svg{flex:none}@media (hover:hover){.sidenav-item:hover{color:var(--text)}}.sidenav-item.is-active{color:var(--text)}.sidenav-item.is-active svg{color:var(--accent-text)}.account{position:relative}.account-trigger{border-radius:var(--r-md);text-align:left;width:100%;height:48px;transition:background var(--t-quick) var(--ease-out);align-items:center;gap:10px;padding:0 8px;display:flex}@media (hover:hover){.account-trigger:hover{background:var(--surface-2)}}.account-trigger[aria-expanded=true]{background:var(--surface-2)}.account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.account-chevron{color:var(--text-3);flex:none}.account-side .menu{transform-origin:0 100%;bottom:calc(100% + 8px);left:0}.main{min-width:0;padding:calc(32px + var(--safe-t)) 32px 80px}.main-inner{width:100%;max-width:1120px;margin:0 auto}.tabbar{display:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:24px;display:flex}.page-head-text{min-width:0}.page-title{letter-spacing:-.025em;font-size:28px;font-weight:650;line-height:1.15}.page-line{color:var(--text-2);margin-top:4px}.page-head-action{flex:none}.back{border-radius:var(--r-sm);height:32px;color:var(--text-2);transition:color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);align-items:center;gap:6px;margin:-4px 0 12px -8px;padding:0 8px;font-weight:550;display:inline-flex}@media (hover:hover){.back:hover{color:var(--text);background:var(--surface-2)}}@media (width<=839px){.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.sidebar{padding:calc(14px + var(--safe-t)) 10px 12px;align-items:center}.brand{justify-content:center;width:44px;padding:0}.brand-name{display:none}.sidenav{justify-items:center;width:100%}.sidenav-item{justify-content:center;width:44px;height:44px;padding:0}.nav-marker{width:44px;margin-left:-22px;left:50%;right:auto}.sidenav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidenav-item[data-tip]:after{content:attr(data-tip);border-radius:var(--r-sm);background:var(--text);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-quick) var(--ease-out);padding:5px 9px;font-size:12.5px;font-weight:500;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px)}@media (hover:hover){.sidenav-item[data-tip]:hover:after{opacity:1;transition-delay:.3s;transform:none}}.account-trigger{justify-content:center;width:44px;height:44px;padding:0}.account-name,.account-chevron{display:none}.account-side .menu{left:0}.main{padding:calc(24px + var(--safe-t)) 24px 64px}}@media (width<=599px){.shell{display:block}.sidebar{display:none}.main{padding:calc(16px + var(--safe-t)) 16px calc(var(--tabbar-h) + var(--safe-b) + 28px)}.page-title{font-size:24px}.page-head{margin-bottom:18px}.tabbar{z-index:40;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}html[data-kb] .tabbar{display:none}.tabbar-marker{background:var(--accent);transform-origin:0;pointer-events:none;width:1px;height:2px;position:absolute;top:-1px;left:0}.tabbar-marker.is-settled{transition:transform var(--t-panel) var(--ease-out), opacity var(--t-quick) var(--ease-out)}.tabbar-item{min-width:0;color:var(--text-3);transition:color var(--t-quick) var(--ease-out), transform var(--t-press) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:550;display:flex}.tabbar-item:active{transform:scale(.94)}.tabbar-item.is-active,.tabbar-item[aria-expanded=true]{color:var(--text)}.tabbar-item.is-active svg{color:var(--accent-text)}.account-tab{display:contents}.account-tab .tabbar-item{width:100%;height:100%}.account-tab .menu{right:12px;bottom:calc(var(--tabbar-h) + var(--safe-b) + 8px);transform-origin:100% 100%;width:min(320px,100vw - 24px);min-width:0;position:fixed}}.thumb{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--surface-3);width:100%;color:var(--text-3);place-items:center;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-ui) var(--ease-out);position:absolute;inset:0}.thumb.is-loaded img{opacity:1}.thumb-time{color:#fff;background:#000000bd;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;line-height:16px;position:absolute;bottom:5px;right:5px}.vtools{gap:14px;margin-bottom:16px;display:grid}.vtools-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.vlist{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim);display:grid;position:relative;container:vlist/inline-size}.vrow-item+.vrow-item{border-top:1px solid var(--line)}.vrow-item:first-child .vrow{border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.vrow-item:last-child .vrow{border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px)}.vrow-item:only-child .vrow{border-radius:calc(var(--r-lg) - 1px)}.vrow{transition:background var(--t-quick) var(--ease-out);grid-template-columns:144px minmax(0,1fr) 132px minmax(190px,240px);align-items:center;gap:16px;padding:12px 16px;display:grid;position:relative}.vrow.has-owner{grid-template-columns:144px minmax(0,1fr) 124px 124px minmax(190px,240px)}@media (hover:hover){.vrow:hover{background:var(--surface-2)}}.vrow-main{gap:2px;min-width:0;display:grid}.vrow-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.vrow-title:after{content:"";position:absolute;inset:0}.vrow-title:focus-visible{outline:0}.vrow-title:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px;border-radius:inherit}.vrow-style{color:var(--text-2);font-size:13px}.vrow-meta{display:contents}.vrow-when,.vrow-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:13px;overflow:hidden}.vrow-status{gap:8px;min-width:0;display:grid}.vrow-line{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.vrow-pct{color:var(--text-2);flex:none;font-size:13px;font-weight:600}.vrow-status .progress{height:4px}.vrow-retry{z-index:1;flex:none;position:relative}.vlist-skeleton .thumb{border-radius:var(--r-sm)}.vlist-skeleton .vrow-main{gap:8px}@container vlist (width<=719px){.vrow,.vrow.has-owner{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"thumb main""thumb meta""thumb status";align-items:start;gap:4px 12px;padding:12px}.vrow>.thumb{grid-area:thumb}.vrow-main{grid-area:main}.vrow-meta{flex-wrap:wrap;grid-area:meta;gap:0 12px;display:flex}.vrow-status{grid-area:status;margin-top:6px}.vrow-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@container vlist (width<=380px){.vrow,.vrow.has-owner{grid-template-columns:96px minmax(0,1fr);gap:4px 10px}}.video-page{gap:20px;max-width:1040px;display:grid}.player-skel{aspect-ratio:16/9;border-radius:var(--r-lg);width:100%}.video-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;display:flex}.video-head-text{flex:18rem;gap:8px;min-width:0;display:grid}.video-title{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:26px;font-weight:650;line-height:1.2}.video-actions{flex-wrap:wrap;gap:8px;display:flex}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:16px;padding-top:18px;display:grid}.facts dt{color:var(--text-3);font-size:12.5px}.facts dd{overflow-wrap:anywhere;font-weight:550}.work{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim);gap:28px;padding:24px;display:grid;container:work/inline-size}.work-pct{letter-spacing:-.035em;font-size:56px;font-weight:700;line-height:1.1}.work-stage{letter-spacing:-.01em;margin-top:10px;font-size:18px;font-weight:600}.work-note{color:var(--text-2);margin-top:2px}.work-bar{height:6px;margin-top:20px}.stages{align-content:center;gap:2px;display:grid}.stage{border-radius:var(--r-sm);min-height:36px;color:var(--text-3);transition:background var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out);align-items:center;gap:12px;margin:0 -10px;padding:0 10px;display:flex}.stage-mark{border:2px solid var(--line-strong);width:18px;height:18px;transition:background var(--t-ui) var(--ease-out), border-color var(--t-ui) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.stage.is-done{color:var(--text-2)}.stage.is-done .stage-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stage.is-now{color:var(--text);background:var(--accent-soft);font-weight:600}.stage.is-now .stage-mark{border-color:var(--accent)}.stage.is-now .stage-mark:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}@container work (width>=700px){.work{aspect-ratio:16/9;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:40px 48px}.work-pct{font-size:88px}}.costs{border-top:1px solid var(--line);padding-top:20px}.costs-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.costs-head .section-title{margin-bottom:0}.costs-total{letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:2px 14px;font-size:20px;font-weight:650;display:flex}.costs-sub{letter-spacing:0;color:var(--text-2);font-size:13px;font-weight:500}.cost-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1px 16px;padding:9px 0;display:grid}.cost-name{overflow-wrap:anywhere;font-weight:550}.cost-op{color:var(--text-2);font-weight:400}.cost-bad{color:var(--danger);margin-left:8px;font-size:12.5px;font-weight:550}.cost-detail{color:var(--text-3);grid-column:1;font-size:12.5px}.cost-amount{grid-area:1/2/span 2;align-self:center;font-weight:600}.create{gap:28px;max-width:880px;display:grid}.group{border:0;min-width:0;margin:0;padding:0}.group-label{float:left;width:100%;margin:0 0 12px;padding:0;font-size:13px;font-weight:550;display:block}.group-label+*{clear:both}.styles{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:12px;display:grid;container:styles/inline-size}.style-skel{aspect-ratio:16/12;border-radius:var(--r-lg)}.style-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--rim);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out), transform var(--t-press) var(--ease-out);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.style-card input{opacity:0;pointer-events:none;position:absolute}@media (hover:hover){.style-card:hover{border-color:var(--line-strong)}}.style-card:active{transform:scale(.985)}.style-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.style-card.is-selected{border-color:var(--accent);background:var(--surface-2)}.style-card.is-disabled{opacity:.55;cursor:default}.style-media{aspect-ratio:16/9;background:var(--sunk);display:block;position:relative;overflow:hidden}.style-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.style-media-empty{color:var(--text-3);margin:auto;position:absolute;inset:0}.style-check{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);opacity:0;transition:opacity var(--t-quick) var(--ease-out), transform var(--t-ui) var(--ease-pop);border-radius:7px;place-items:center;display:grid;position:absolute;top:8px;right:8px;transform:scale(.8)}.style-card.is-selected .style-check{opacity:1;transform:none}.style-body{align-content:start;gap:4px;padding:12px 14px 14px;display:grid}.style-name{letter-spacing:-.01em;font-weight:650}.style-summary{color:var(--text-2);text-wrap:pretty;font-size:13px;line-height:1.45}@container styles (width<=520px){.style-card{grid-template-rows:auto;grid-template-columns:132px minmax(0,1fr)}.style-media{aspect-ratio:auto;height:100%;min-height:88px}.style-body{align-content:center;padding:10px 12px}.style-summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.style-check{top:6px;right:6px}}.drop{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-quick) var(--ease-out), background var(--t-quick) var(--ease-out);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:16px;display:flex}.drop.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.drop.has-error{border-color:var(--danger)}.drop-icon,.file-icon{border-radius:var(--r-md);background:var(--surface-3);width:40px;height:40px;color:var(--text-2);flex:none;place-items:center;display:grid}.file-icon{background:var(--accent-soft);color:var(--accent-text)}.drop-title{flex:8rem;font-weight:550}.file{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.file-text{flex:1;min-width:0;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.file-meta{color:var(--text-3);flex-wrap:wrap;gap:0 12px;font-size:12.5px;display:flex}.script-count{color:var(--text-3);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.checks{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));column-gap:24px;margin-top:-6px;display:grid}.create-bar{z-index:5;background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border-top:1px solid var(--line);margin-top:-8px;padding:14px 0;position:sticky;bottom:0}.uploading{gap:10px;max-width:420px;display:grid}.uploading-text{justify-content:space-between;align-items:center;gap:12px;display:flex}.uploading-label{align-items:baseline;gap:8px;font-weight:550;display:inline-flex}.admin-tabs{margin-bottom:24px}.toolbar{flex-wrap:wrap;gap:10px 12px;margin-bottom:20px;display:flex}.admin-body>:first-child.section{margin-top:0}.prows-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim);container:prows/inline-size}.prow{grid-template-columns:minmax(0,1.5fr) 150px 132px 240px auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.prow-head{border-bottom:1px solid var(--line);min-height:40px;color:var(--text-3);padding-block:8px;font-size:12.5px;font-weight:550}.prows>.prow+.prow{border-top:1px solid var(--line)}.prow.is-off .prow-who,.prow.is-off .prow-metrics{opacity:.55}.prow-who{align-items:center;gap:12px;min-width:0;display:flex}.prow-name{min-width:0;display:grid}.prow-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.prow-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:12.5px;overflow:hidden}.prow-controls{display:contents}.prow-active{color:var(--text-2);align-items:center;gap:10px;display:flex}.prow-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.prow-num{text-align:right;white-space:nowrap}.prow-action{justify-content:flex-end;display:flex}@container prows (width<=819px){.prow-head{display:none}.prow{grid-template-columns:minmax(0,1fr);grid-template-areas:"who""controls""metrics""action";gap:10px;padding:14px 16px}.prow-who{grid-area:who}.prow-controls{flex-wrap:wrap;grid-area:controls;align-items:center;gap:4px 16px;margin-left:44px;display:flex}.prow-active{order:1;margin-left:-6px}.prow-role{order:2;width:150px}.prow-metrics{grid-area:metrics;gap:12px;margin-left:44px}.prow-action{grid-area:action;justify-content:stretch;margin-left:44px}.prow-action .btn{width:100%}.prow-metrics .prow-num{text-align:left;gap:2px;font-weight:600;display:grid}.prow-metrics .prow-num:before{content:attr(data-label);color:var(--text-3);font-size:12px;font-weight:500}}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:14px 12px;display:flex}.linkbox{gap:6px;max-width:560px;margin-top:14px;display:grid}.irows{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim)}.irow{grid-template-columns:minmax(0,1fr) minmax(0,220px) 120px;align-items:center;gap:8px 16px;padding:12px 16px;display:grid}.irow+.irow{border-top:1px solid var(--line)}.irow-main{min-width:0;display:grid}.irow-title{overflow-wrap:anywhere;font-weight:550}.irow-note,.irow-when{color:var(--text-3);font-size:12.5px}.irow-when{text-align:right}@media (width<=599px){.irow{grid-template-columns:minmax(0,1fr);gap:4px}.irow-when{text-align:left}}.music-form{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:16px;max-width:880px;display:grid}.music-actions,.music-progress{grid-column:1/-1}.music-progress{gap:8px;max-width:420px;display:grid}.filepick{align-items:center;gap:12px;min-width:0;display:flex}.filepick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.trows{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim)}.trow{grid-template-columns:minmax(0,1fr) 110px 70px auto;align-items:center;gap:8px 16px;padding:12px 16px;display:grid}.trow+.trow{border-top:1px solid var(--line)}.trow-main{min-width:0;display:grid}.trow-name{overflow-wrap:anywhere;font-weight:600}.trow-credit,.trow-mood,.trow-len{color:var(--text-3);overflow-wrap:anywhere;font-size:12.5px}.trow-mood{color:var(--text-2);font-size:13px}.trow-len{text-align:right;color:var(--text-2);font-size:13px}@media (width<=599px){.trow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""mood len""action action"}.trow-main{grid-area:main}.trow-mood{grid-area:mood}.trow-len{grid-area:len}.trow>.btn{grid-area:action;width:100%}}.system{gap:8px;max-width:640px;display:grid}.system .section:first-child{margin-top:0}.srows{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim)}.srow{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.srow+.srow{border-top:1px solid var(--line)}.srow dt{color:var(--text-2)}.srow dd{font-weight:550}.tiles{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.srows+.disk{margin-top:12px}.disk{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim);gap:12px;padding:16px;display:grid}.disk-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.disk-main,.disk-free{letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:20px;font-weight:650;display:inline-flex}.disk-of{color:var(--text-2);letter-spacing:0;font-size:13px;font-weight:500}.disk-bar{border-radius:4px;height:8px}.disk-bar.is-warn .progress-fill{background:var(--warn)}.disk-bar.is-bad .progress-fill{background:var(--danger)}.tile{background:var(--surface);text-align:left;align-content:start;gap:2px;min-width:0;padding:14px 16px 16px;display:grid;position:relative}.tile-btn{cursor:pointer;transition:background var(--t-ui) var(--ease-out)}@media (hover:hover){.tile-btn:hover{background:var(--surface-2)}}.tile-btn.is-on{background:var(--lightningcss-light,#eceeec)var(--lightningcss-dark,#0c0c0c)}.tile-btn:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform var(--t-panel) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tile-btn.is-on:after{transform:scaleX(1)}.tile-btn:focus-visible{outline-offset:-2px}.tile-label{color:var(--text-2);font-size:13px}.tile-value{letter-spacing:-.02em;white-space:nowrap;font-size:24px;font-weight:650}.tile-sub{color:var(--text-3);font-size:12.5px}@media (width<=1099px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=719px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim);gap:10px;padding:16px;display:grid}.chart-readout{min-height:22px;color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:2px 16px;display:flex}.chart-readout strong{color:var(--text);font-weight:650}.chart-readout .is-metric{color:var(--text);font-weight:600}.chart-body{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.chart-yaxis{width:52px;height:220px;color:var(--text-3);text-align:right;font-size:11.5px;line-height:1;position:relative}.chart-yaxis span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.chart-yaxis span:first-child{top:4%}.chart-yaxis span:nth-child(2){top:51%}.chart-yaxis span:nth-child(3){top:98%}.chart-plot{cursor:crosshair;touch-action:pan-y;border-radius:var(--r-sm);height:220px;position:relative}.chart-svg{width:100%;height:100%;animation:chart-reveal .7s var(--ease-out) both;position:absolute;inset:0;overflow:visible}@keyframes chart-reveal{0%{clip-path:inset(-4px 100% -4px 0)}to{clip-path:inset(-4px -4px -4px 0)}}.chart-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-area{fill:var(--accent-soft);stroke:none}.chart-rule{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.chart-xaxis{color:var(--text-3);grid-template-columns:repeat(3,1fr);margin-left:0;font-size:12px;display:grid}.chart-xaxis span:nth-child(2){text-align:center}.chart-xaxis span:last-child{text-align:right}.providers{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim);gap:14px;padding:16px;display:grid}.provider{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 16px;display:grid}.provider-name{font-weight:550}.provider-calls{color:var(--text-3);font-size:12.5px}.provider-cost{text-align:right;min-width:64px;font-weight:600}.provider-bar{background:var(--surface-3);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.provider-bar span{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--t-show) var(--ease-out);display:block}.urows-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--rim);container:urows/inline-size}.urow{grid-template-columns:minmax(0,1.6fr) 120px repeat(4,minmax(60px,.5fr));align-items:center;gap:12px;padding:10px 16px;display:grid}.urow-head{border-bottom:1px solid var(--line);min-height:40px;color:var(--text-3);font-size:12.5px;font-weight:550}.urows>.urow+.urow{border-top:1px solid var(--line)}.urow-main{min-width:0;display:grid}.urow-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;border-radius:var(--r-xs);min-width:0;font-weight:600;overflow:hidden}@media (hover:hover){.urow-title:hover{text-underline-offset:3px;text-decoration:underline}}.urow-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:12.5px;overflow:hidden}.urow-num{text-align:right;white-space:nowrap}@container urows (width<=759px){.urow-head{display:none}.urow{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"main main main status""n1 n2 n3 n4";gap:10px 12px;padding:14px 16px}.urow-main{grid-area:main}.urow-status{grid-area:status;justify-self:end}.urow-num{text-align:left;gap:2px;font-weight:600;display:grid}.urow-num:before{content:attr(data-label);color:var(--text-3);font-size:12px;font-weight:500}}@container urows (width<=419px){.urow{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"main main""status status"}.urow-status{justify-self:start}}.auth{min-height:100svh;padding:calc(24px + var(--safe-t)) 16px calc(24px + var(--safe-b));place-items:center;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(400px,100%);box-shadow:var(--rim);gap:20px;padding:28px;display:grid}.auth-brand{align-items:center;gap:10px;font-weight:650;display:flex}.auth-title{letter-spacing:-.025em;font-size:24px;font-weight:650;line-height:1.2}.auth-line{color:var(--text-2);margin-top:-14px}@media (width<=599px){.vtools .tabs,.admin-tabs .tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.vtools .tab,.admin-tabs .tab{gap:5px;padding:0 4px}.vtools-row{grid-template-columns:minmax(0,1fr);display:grid}.vtools-row .segmented{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.search{max-width:none}.toolbar .segmented{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.video-title{font-size:22px}.video-actions{width:100%}.video-actions .btn{flex:8rem}.work{gap:22px;padding:20px}.work-pct{font-size:48px}.create-bar{bottom:calc(var(--tabbar-h) + var(--safe-b));margin-inline:-16px;padding-inline:16px}html[data-kb] .create-bar{bottom:0}.create-submit,.inline-form .btn{width:100%}.inline-form .segmented{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.inline-form .field{flex:100%}.auth-card{padding:22px}.tile-value{font-size:22px}.chart{padding:12px}.chart-yaxis,.chart-plot{height:180px}.chart-yaxis{width:46px}}.player{isolation:isolate;aspect-ratio:16/9;border-radius:var(--r-lg);color:#fff;width:100%;box-shadow:0 0 0 1px var(--line), 0 18px 50px -20px #0009;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#000;outline:0;position:relative;overflow:hidden}.player:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-lg)}.player.is-idle{cursor:none}.player-video{object-fit:contain;background:#000;width:100%;max-width:none;height:100%;position:absolute;inset:0}.player-surface{z-index:1;position:absolute;inset:0}.player-shade{z-index:2;opacity:1;pointer-events:none;height:45%;transition:opacity var(--t-panel) var(--ease-out);background:linear-gradient(#0000,#00000059 55%,#000000c7);position:absolute;inset:auto 0 0}.player.is-idle .player-shade{opacity:0}.player:not(.is-started) .player-shade{opacity:.6}.player-big{z-index:4;color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);width:76px;height:76px;transition:background var(--t-quick) var(--ease-out), color var(--t-quick) var(--ease-out), transform var(--t-ui) var(--ease-out), box-shadow var(--t-quick) var(--ease-out);background:#0e0e0e94;border-radius:22px;place-items:center;margin:-38px 0 0 -38px;display:grid;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 30px #00000059}.player-big svg{fill:currentColor}:is(.player-big:has(svg[class]) svg,.player-big svg){stroke-linejoin:round}@media (hover:hover){.player-big:hover{background:var(--accent);color:var(--accent-ink);transform:scale(1.05);box-shadow:0 10px 30px #00000059}}.player-big:active{transform:scale(.96)}.player-big:focus-visible{outline-offset:3px;border-radius:22px;outline:2px solid #fff}.player-flash{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;width:64px;height:64px;animation:player-flash .52s var(--ease-out) both;background:#0e0e0e8c;border-radius:20px;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute;top:50%;left:50%}.player-flash svg{fill:currentColor}@keyframes player-flash{0%{opacity:.95;transform:scale(.9)}to{opacity:0;transform:scale(1.18)}}.player-hud{z-index:5;border-radius:var(--r-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;pointer-events:none;background:#0e0e0eb3;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:14px;left:50%;translate:-50%}.player-spinner{z-index:4;color:#fff;pointer-events:none;border-width:3px;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:50%;left:50%}.player-error{z-index:6;border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e0ed1;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 14px;font-weight:500;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 0 1px #ffffff24}.player-error svg{color:var(--danger);flex:none}.player-retry{border-radius:var(--r-sm);color:#0f1211;height:30px;transition:transform var(--t-press) var(--ease-out);background:#fff;flex:none;padding:0 12px;font-weight:600}.player-retry:active{transform:scale(.96)}.player-controls{z-index:5;transition:opacity var(--t-panel) var(--ease-out), transform var(--t-panel) var(--ease-out);padding:0 14px 8px;position:absolute;bottom:0;left:0;right:0}.player.is-idle .player-controls{opacity:0;pointer-events:none;transform:translateY(6px)}.player:not(.is-started) .player-controls{opacity:0;pointer-events:none}.player:not(.is-started):focus-within .player-controls,.player:not(.is-started):hover .player-controls{opacity:1;pointer-events:auto}.scrub{cursor:pointer;touch-action:none;--p:0;--b:0;border-radius:var(--r-xs);align-items:center;height:24px;display:flex;position:relative}.scrub:focus-visible{outline-offset:2px;outline:2px solid #fff}.scrub-track{width:100%;height:4px;transition:transform var(--t-quick) var(--ease-out);background:#ffffff3d;border-radius:2px;position:relative;overflow:hidden}.scrub-buffered,.scrub-played{transform-origin:0;position:absolute;inset:0}.scrub-buffered{transform:scaleX(var(--b));background:#ffffff47}.scrub-played{background:var(--accent);transform:scaleX(var(--p))}.scrub-handle{left:calc(var(--p) * 100%);pointer-events:none;width:14px;height:14px;transition:transform var(--t-quick) var(--ease-out);background:#fff;border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%;transform:scale(0);box-shadow:0 1px 4px #00000080}.scrub:focus-visible .scrub-handle,.is-scrubbing .scrub-handle{transform:scale(1)}@media (hover:hover){.scrub:hover .scrub-handle{transform:scale(1)}.scrub:hover .scrub-track{transform:scaleY(1.5)}}.is-scrubbing .scrub-track{transform:scaleY(1.5)}.scrub-tip{border-radius:var(--r-md);pointer-events:none;will-change:transform;background:#0e0e0ee0;justify-items:center;gap:4px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 24px #0006}.scrub-tile{background-color:#000;background-repeat:no-repeat;border-radius:6px;display:block}.scrub-time{padding-bottom:1px;font-size:12px;font-weight:600}.player-row{align-items:center;gap:2px;min-width:0;display:flex}.pbtn{border-radius:var(--r-sm);color:#fff;min-width:40px;height:40px;transition:background var(--t-quick) var(--ease-out), transform var(--t-press) var(--ease-out);flex:none;place-items:center;padding:0 8px;display:inline-grid;position:relative}@media (hover:hover){.pbtn:hover{background:#ffffff29}}.pbtn:active{transform:scale(.94)}.pbtn:focus-visible{outline-offset:-2px;outline:2px solid #fff}.pbtn svg{filter:drop-shadow(0 1px 2px #0006)}.pbtn-rate{font-size:13px;font-weight:650}.vol{align-items:center;display:flex}.vol-wrap{transition:grid-template-columns var(--t-ui) var(--ease-out);grid-template-columns:0;align-items:center;display:grid;overflow:hidden}.vol-bar{cursor:pointer;touch-action:none;border-radius:var(--r-xs);--v:1;align-items:center;width:72px;height:24px;margin:0 6px 0 2px;display:flex;position:relative}.vol-bar:focus-visible{outline-offset:1px;outline:2px solid #fff}.vol-track{background:#ffffff47;border-radius:2px;width:100%;height:4px;overflow:hidden}.vol-fill{transform-origin:0;height:100%;transform:scaleX(var(--v));background:#fff;display:block}.vol-handle{left:calc(var(--v) * 100%);pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;box-shadow:0 1px 3px #00000080}@media (hover:hover){.vol:hover .vol-wrap,.vol:focus-within .vol-wrap{grid-template-columns:80px}}@media (hover:none){.vol-wrap{display:none}}.player-time{white-space:nowrap;text-shadow:0 1px 2px #00000080;padding:0 8px;font-size:13px;font-weight:550}.player-time-sep{opacity:.65}.player-spacer{flex:1}.speed{position:relative}.pmenu{border-radius:var(--r-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:100% 100%;min-width:148px;animation:pop-in var(--t-quick) var(--ease-out);background:#141414f0;padding:6px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:inset 0 0 0 1px #ffffff24,0 14px 40px #00000080}.pmenu-item{border-radius:var(--r-xs);color:#fffc;text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;height:36px;padding:0 10px;font-weight:500;display:flex}.pmenu-item i{background:var(--accent);opacity:0;border-radius:50%;width:8px;height:8px}.pmenu-item[aria-checked=true]{color:#fff}.pmenu-item[aria-checked=true] i{opacity:1}.pmenu-item:hover,.pmenu-item:focus-visible{color:#fff;background:#ffffff24;outline:0}.player:fullscreen{aspect-ratio:auto;width:100vw;height:100dvh;box-shadow:none;border-radius:0}.player:fullscreen:focus-visible{outline:0}.player:-webkit-full-screen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh}@media (width<=599px){.player{border-radius:var(--r-md)}.player-big{border-radius:18px;width:64px;height:64px;margin:-32px 0 0 -32px}.player-controls{padding:0 6px 4px}.pbtn{min-width:44px;height:44px;padding:0 6px}.scrub{height:28px}.player-time{padding:0 6px;font-size:12.5px}.player.is-started .scrub-handle{transform:scale(1)}}
