:root{--bg: #101211;--bg-elev: #151816;--surface: #1a1e1b;--surface-2: #202520;--surface-3: #282e28;--surface-sunken: #0c0e0d;--border: rgba(240, 238, 230, .08);--border-strong: rgba(240, 238, 230, .15);--border-hover: rgba(240, 238, 230, .22);--text: #f0eee6;--muted: #aaafa5;--faint: #858c81;--primary: #d5ae74;--primary-2: #e4c18c;--primary-hover: #c59a5d;--primary-deep: #a8824c;--primary-soft: rgba(213, 174, 116, .12);--primary-line: rgba(213, 174, 116, .32);--primary-glow: rgba(213, 174, 116, .28);--on-primary: #181b17;--success: #4ade80;--success-soft: rgba(74, 222, 128, .12);--success-line: rgba(74, 222, 128, .3);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .1);--danger-line: rgba(248, 113, 113, .34);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .1);--warn-line: rgba(251, 191, 36, .32);--info: #93c5fd;--info-soft: rgba(147, 197, 253, .1);--info-line: rgba(147, 197, 253, .3);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 26px;--fs-3xl: 32px;--control-sm: 32px;--control-md: 40px;--control-lg: 48px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow: 0 18px 48px -26px rgba(0, 0, 0, .85);--shadow-pop: 0 24px 60px -20px rgba(0, 0, 0, .8);--ring: 0 0 0 3px var(--primary-glow);--page-max: 1180px;--page-pad: 24px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:dark}@media(max-width:720px){:root{--page-pad: 16px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-base);line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}a{color:var(--primary-2);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:#d5ae7459}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#f0eee61f;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#d5ae7459}code,.mono{font-family:var(--font-mono);font-size:.92em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--muted)}.text-faint{color:var(--faint)}.text-sm{font-size:var(--fs-sm)}.text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;color:var(--primary-2);font-size:var(--fs-sm);font-weight:600}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.stack{display:flex;flex-direction:column;gap:var(--sp-5)}.stack--sm{gap:var(--sp-3)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.plain-list{display:grid;gap:var(--sp-1)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app{position:relative;min-height:100vh;display:flex;flex-direction:column}.app__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 480px at 8% -8%,rgba(213,174,116,.09),transparent 60%),radial-gradient(700px 420px at 100% 0%,rgba(120,150,120,.06),transparent 60%),var(--bg)}.app__main{flex:1;min-width:0}.boot{min-height:100vh;display:grid;place-items:center}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-3);height:64px;padding:0 var(--sp-6);background:#101211cc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);min-width:0}.brand:hover{text-decoration:none}.brand-mark{flex-shrink:0}.brand__name{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;white-space:nowrap}.topbar__spacer{flex:1}.topbar__nav{display:flex;align-items:stretch;gap:var(--sp-6);height:100%;margin-right:var(--sp-3)}.topbar__tab{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:var(--fs-base);white-space:nowrap;transition:color .15s}.topbar__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:transparent;transition:background .15s}.topbar__tab:hover{color:var(--text);text-decoration:none}.topbar__tab.is-active{color:var(--text)}.topbar__tab.is-active:after{background:var(--primary)}.topbar__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:700}.topbar__icons{display:flex;gap:var(--sp-2)}.topbar__practice:hover{text-decoration:none}.page{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--sp-7) var(--page-pad) var(--sp-9);display:flex;flex-direction:column;gap:var(--sp-6)}.page--wide{max-width:1240px}.page-header{display:flex;flex-direction:column;gap:var(--sp-3)}.page-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-header__titles{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 320px}.page-header__kicker{color:var(--primary-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-header__title{font-size:var(--fs-3xl);font-weight:650;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.page-header__sub{color:var(--muted);font-size:var(--fs-md);max-width:64ch}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.back-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.back-link:hover{color:var(--text);text-decoration:none}.meta-line{display:flex;flex-wrap:wrap;gap:4px 0}.meta-line>span:not(:last-child):after{content:"·";margin:0 8px;color:var(--faint)}.section-label{display:flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-label span{color:var(--faint)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.section-head__title{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.01em}.section-head__sub{margin-top:4px;color:var(--muted);max-width:68ch}.btn{--btn-h: var(--control-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-base);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn[aria-busy=true]{opacity:.85;cursor:progress}.btn--sm{--btn-h: var(--control-sm);padding:0 14px;gap:6px;font-size:var(--fs-sm)}.btn--lg{--btn-h: var(--control-lg);padding:0 26px;font-size:var(--fs-md)}.btn--block{display:flex;width:100%}.btn--primary{color:var(--on-primary);background:linear-gradient(180deg,var(--primary-2) 0%,var(--primary) 100%);box-shadow:0 10px 26px -12px var(--primary-glow),inset 0 1px #ffffff40}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#ecd0a0 0%,var(--primary-2) 100%);box-shadow:0 12px 30px -10px var(--primary-glow),inset 0 1px #ffffff4d}.btn--primary .spinner{border-color:#181b1740;border-top-color:var(--on-primary)}.btn--secondary{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-hover)}.btn--ghost{color:var(--muted);background:transparent}.btn--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn--danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.btn--danger:hover:not(:disabled){color:#fecaca;background:#f871712e;border-color:#f8717180}.icon-btn{display:inline-grid;place-items:center;flex-shrink:0;width:var(--control-md);height:var(--control-md);padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface-3);border-color:var(--border-strong);text-decoration:none}.icon-btn.is-active{color:var(--primary-2);border-color:var(--primary-line);background:var(--primary-soft)}.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--sm{width:var(--control-sm);height:var(--control-sm)}.icon-btn--overlay{background:#0c0e0db3;border-color:#f0eee624;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.icon-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken)}.icon-toggle .icon-btn{border-color:transparent;background:transparent;width:30px;height:30px}.icon-toggle .icon-btn.is-active{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.field{display:flex;flex-direction:column;gap:8px;min-width:0;border:0;padding:0;margin:0}.field__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.field__label{display:inline-flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.field__optional{color:var(--faint);font-size:var(--fs-xs);font-weight:500}.field__aside,.counter{color:var(--faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.field__hint{color:var(--faint);font-size:var(--fs-sm);line-height:1.45}.field__error{display:flex;align-items:flex-start;gap:6px;color:var(--danger);font-size:var(--fs-sm);font-weight:500;line-height:1.45}.field__error svg{flex-shrink:0;margin-top:2px}.input,.textarea,.select{width:100%;min-width:0;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s,background .15s}.input,.select{height:var(--control-md);padding:0 12px}.input--lg{height:var(--control-lg);font-size:var(--fs-lg);font-weight:600}.textarea{display:block;min-height:120px;padding:10px 12px;line-height:1.6;resize:vertical}.textarea--tall{min-height:260px}.input::placeholder,.textarea::placeholder{color:var(--faint);opacity:1}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--border-hover)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.55;cursor:not-allowed}.input.is-invalid,.textarea.is-invalid,.select.is-invalid{border-color:var(--danger-line)}.input.is-invalid:focus,.textarea.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px #f8717133}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23aaafa5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.select option{background:var(--surface);color:var(--text)}.select--sm{height:var(--control-sm);font-size:var(--fs-sm);padding-left:10px;padding-right:32px;background-position:right 10px center}.input--sm{height:var(--control-sm);font-size:var(--fs-sm);padding-left:10px;padding-right:10px}input[type=number]{font-variant-numeric:tabular-nums}.input-suffix{position:relative;display:flex;align-items:center}.input-suffix .input{padding-right:48px}.input-suffix>span{position:absolute;right:12px;color:var(--faint);font-size:var(--fs-sm);pointer-events:none}.input-affix{position:relative}.input-affix .input{padding-right:44px}.input-affix__btn{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:30px;height:30px;margin-top:-15px;border:0;border-radius:6px;background:transparent;color:var(--faint)}.input-affix__btn:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.form-grid--1{grid-template-columns:minmax(0,1fr)}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.mini-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.switch{position:relative;flex-shrink:0;width:42px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-3);transition:background .18s,border-color .18s}.switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);box-shadow:0 1px 3px #0006;transition:transform .18s,background .18s}.switch.is-on{background:var(--primary);border-color:var(--primary)}.switch.is-on .switch__knob{transform:translate(18px);background:var(--on-primary)}.switch:focus-visible{outline:none;box-shadow:var(--ring)}.switch:disabled{opacity:.45;cursor:not-allowed}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.toggle-row__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-row__copy strong{font-size:var(--fs-base);font-weight:600}.toggle-row__copy span{color:var(--muted);font-size:var(--fs-sm)}.segmented{display:inline-flex;max-width:100%;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background .15s,color .15s}.segmented button:hover{color:var(--text)}.segmented button.is-on{color:var(--on-primary);background:linear-gradient(180deg,var(--primary-2),var(--primary));box-shadow:0 6px 16px -8px var(--primary-glow)}.segmented button:focus-visible{outline:none;box-shadow:var(--ring)}.segmented--block{display:flex;width:100%}.segmented--block button{flex:1}.segmented--sm button{height:28px;padding:0 12px}.segmented__count{font-size:11px;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.choice-chip{height:var(--control-sm);padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);font-weight:600;transition:background .15s,color .15s,border-color .15s}.choice-chip:hover{color:var(--text);border-color:var(--border-hover)}.choice-chip.is-on{color:var(--primary-2);border-color:var(--primary-line);background:var(--primary-soft)}.search{position:relative;display:flex;align-items:center;flex:1 1 240px;max-width:340px;min-width:0;height:var(--control-md);color:var(--faint)}.search>svg{position:absolute;left:12px;pointer-events:none}.search input{width:100%;height:100%;padding:0 36px 0 38px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);transition:border-color .15s,box-shadow .15s}.search input::-webkit-search-cancel-button{display:none}.search input::placeholder{color:var(--faint)}.search input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.search__clear{position:absolute;right:8px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--muted)}.select-inline{display:inline-flex;align-items:center;gap:8px;color:var(--faint);font-size:var(--fs-sm)}.select-inline .select{width:auto}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:var(--sp-6);border:1.5px dashed var(--border-hover);border-radius:var(--radius);background:var(--surface-sunken);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.is-over{border-color:var(--primary);background:var(--primary-soft)}.dropzone:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.dropzone.is-invalid{border-color:var(--danger-line)}.dropzone.is-busy{cursor:progress}.dropzone__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:50%;background:var(--surface-3);color:var(--primary-2)}.dropzone__title{font-weight:600}.dropzone__hint{color:var(--faint);font-size:var(--fs-sm)}.file-chip{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken)}.file-chip__row{display:flex;align-items:center;gap:var(--sp-3)}.file-chip__icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-2)}.file-chip__text{display:flex;flex-direction:column;flex:1;min-width:0}.file-chip__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.file-chip__text span{color:var(--faint);font-size:var(--fs-sm)}.file-chip__audio{width:100%;height:36px}.file-chip__preview{width:100%;max-height:220px;object-fit:contain;border-radius:var(--radius-sm);background:#000}.card{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.card--flush{padding:0;overflow:hidden}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.card__titles{min-width:0;flex:1 1 200px}.card__title{font-size:var(--fs-md);font-weight:650;letter-spacing:-.005em}.card__sub{margin-top:2px;color:var(--muted);font-size:var(--fs-sm)}.card__actions{display:flex;align-items:center;gap:var(--sp-2)}.kv{display:flex;flex-direction:column}.kv>div{display:flex;justify-content:space-between;gap:var(--sp-4);padding:9px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.kv>div:first-child{padding-top:0}.kv>div:last-child{border-bottom:0;padding-bottom:0}.kv dt{color:var(--faint);flex-shrink:0}.kv dd{min-width:0;text-align:right;overflow-wrap:anywhere}.pill{--pill-fg: var(--muted);--pill-bg: var(--surface-3);--pill-line: var(--border-strong);display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:24px;padding:0 10px;border:1px solid var(--pill-line);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);font-size:var(--fs-xs);font-weight:650;line-height:1;white-space:nowrap}.pill--accent{--pill-fg: var(--primary-2);--pill-bg: var(--primary-soft);--pill-line: var(--primary-line)}.pill--success{--pill-fg: var(--success);--pill-bg: var(--success-soft);--pill-line: var(--success-line)}.pill--danger{--pill-fg: var(--danger);--pill-bg: var(--danger-soft);--pill-line: var(--danger-line)}.pill--warn{--pill-fg: var(--warn);--pill-bg: var(--warn-soft);--pill-line: var(--warn-line)}.pill--info{--pill-fg: var(--info);--pill-bg: var(--info-soft);--pill-line: var(--info-line)}.pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill__dot.is-pulsing{animation:pulse 1.6s ease-in-out infinite}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.chip--mono{font-family:var(--font-mono);font-size:11px;font-weight:500}.chip--overlay{border-color:#ffffff1f;background:#080a09b8;color:#f5f3ec;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spinner{display:inline-block;flex-shrink:0;border:2px solid rgba(240,238,230,.18);border-top-color:var(--primary-2);border-radius:50%;animation:spin .8s linear infinite}.progress{position:relative;width:100%;height:8px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken)}.progress--sm{height:5px;border:0;background:#f0eee61a}.progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-deep),var(--primary) 60%,var(--primary-2));box-shadow:0 0 12px -2px var(--primary-glow);transition:width .6s cubic-bezier(.25,.8,.35,1)}.progress--done .progress__fill{background:var(--success);box-shadow:none}.progress--failed .progress__fill{background:var(--danger);box-shadow:none}.callout{--callout-fg: var(--info);--callout-bg: var(--info-soft);--callout-line: var(--info-line);display:flex;align-items:flex-start;gap:var(--sp-3);padding:14px var(--sp-4);border:1px solid var(--callout-line);border-radius:var(--radius);background:var(--callout-bg);font-size:var(--fs-sm)}.callout--warn{--callout-fg: var(--warn);--callout-bg: var(--warn-soft);--callout-line: var(--warn-line)}.callout--danger{--callout-fg: var(--danger);--callout-bg: var(--danger-soft);--callout-line: var(--danger-line)}.callout--success{--callout-fg: var(--success);--callout-bg: var(--success-soft);--callout-line: var(--success-line)}.callout__icon{flex-shrink:0;color:var(--callout-fg);margin-top:1px}.callout__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.callout__title{color:var(--text);font-size:var(--fs-base);font-weight:600}.callout__text{color:var(--muted);overflow-wrap:anywhere}.callout__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;align-self:center}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#1a1e1b80;text-align:center}.empty--compact{padding:var(--sp-8) var(--sp-5)}.empty__icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:var(--sp-1);border-radius:50%;border:1px solid var(--primary-line);background:var(--primary-soft);color:var(--primary-2)}.empty--compact .empty__icon{width:48px;height:48px}.empty__title{font-size:var(--fs-xl);font-weight:650}.empty--compact .empty__title{font-size:var(--fs-lg)}.empty__text{max-width:46ch;color:var(--muted)}.empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}.loading-block{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8) 0;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--sp-5);background:#060807b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal{display:flex;flex-direction:column;width:100%;max-height:min(88vh,880px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-pop);animation:rise-in .18s ease-out}.modal--sm{max-width:440px}.modal--md{max-width:560px}.modal--lg{max-width:880px}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4)}.modal__title{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.01em}.modal__desc{margin-top:4px;color:var(--muted);font-size:var(--fs-sm)}.modal__body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-1) var(--sp-6) var(--sp-6)}.modal__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border)}.modal__foot-start{margin-right:auto}.menu-wrap{position:relative;flex-shrink:0}.menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;min-width:200px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-pop);animation:rise-in .12s ease-out}.menu--up{top:auto;bottom:calc(100% + 6px)}.menu__item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:500;text-align:left;white-space:nowrap}.menu__item svg{color:var(--muted)}.menu__item:hover,.menu__item:focus-visible{outline:none;background:var(--surface-3);text-decoration:none}.menu__item--danger,.menu__item--danger svg{color:var(--danger)}.menu__item:disabled{opacity:.45;cursor:not-allowed}.toast-stack{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:80;display:flex;flex-direction:column;gap:var(--sp-2);width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:12px 12px 12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);pointer-events:auto;animation:rise-in .18s ease-out}.toast__icon{flex-shrink:0;margin-top:1px}.toast--success .toast__icon{color:var(--success)}.toast--error{border-color:var(--danger-line)}.toast--error .toast__icon{color:var(--danger)}.toast--info .toast__icon{color:var(--primary-2)}.toast__msg{flex:1;min-width:0;overflow-wrap:anywhere}.toast__close{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint)}.toast__close:hover{color:var(--text);background:var(--surface-3)}.media{position:relative;display:block;overflow:hidden;background:var(--surface-sunken)}.media>img,.media>video{width:100%;height:100%;object-fit:cover}.media__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f0eee659;background:linear-gradient(135deg,var(--surface-2),var(--surface-sunken))}.media__placeholder--initials{color:#f0eee68c;font-size:30px;font-weight:650;letter-spacing:.02em}.media__tl{position:absolute;top:10px;left:10px;z-index:1}.media__br{position:absolute;right:10px;bottom:10px;z-index:1}.media__progress{position:absolute;left:0;right:0;bottom:0;z-index:1}.media__progress .progress{border-radius:0;background:#080a0999}.media__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#080a0980}.media__hover-video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s}.media:hover .media__hover-video{opacity:1}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.toolbar__spacer{flex:1}.login{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--sp-6) var(--page-pad)}.login__card{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-8) var(--sp-7) var(--sp-7);border:1px solid var(--border-strong);border-radius:20px;background:#1a1e1beb;box-shadow:var(--shadow-pop)}.login__brand{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.login__brand h1{margin-top:var(--sp-2);font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.02em}.login__brand p{color:var(--muted)}.login__foot{color:var(--faint);font-size:var(--fs-xs);text-align:center}.library-group{display:flex;flex-direction:column;gap:var(--sp-3)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--sp-5)}.video-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.video-card:hover{border-color:var(--border-strong)}.video-card__media{aspect-ratio:16 / 9;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.video-card__media>img{transition:transform .35s ease}.video-card:hover .video-card__media>img{transform:scale(1.03)}.video-card__body{display:flex;flex-direction:column;gap:4px;padding:14px var(--sp-4) 0;flex:1}.video-card__title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--fs-md);font-weight:600;line-height:1.35}.video-card__title a,.video-row__title a{color:var(--text)}.video-card__meta,.video-row__meta{color:var(--faint);font-size:var(--fs-sm)}.video-card__status,.video-row__status{overflow:hidden;color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.video-card__status.is-error,.video-row__status.is-error{color:var(--danger)}.video-card__pct{margin-right:6px;color:var(--primary-2);font-weight:650;font-variant-numeric:tabular-nums}.video-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:14px var(--sp-4) var(--sp-4)}.video-list{display:flex;flex-direction:column;gap:var(--sp-3)}.video-row{display:grid;grid-template-columns:184px minmax(0,1fr) auto;align-items:center;gap:var(--sp-5);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.video-row:hover{border-color:var(--border-strong)}.video-row__media{aspect-ratio:16 / 9;border-radius:var(--radius-sm)}.video-row__media .media__br{right:6px;bottom:6px}.video-row__body{display:flex;flex-direction:column;gap:4px;min-width:0}.video-row__titleline{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.video-row__title{overflow:hidden;font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.video-row__progress{display:flex;align-items:center;gap:var(--sp-3);max-width:360px;color:var(--primary-2);font-size:var(--fs-xs);font-weight:650;font-variant-numeric:tabular-nums}.video-row__actions{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-1)}.stepper ol{display:flex;align-items:center;gap:0}.stepper__item{display:flex;align-items:center;flex:0 1 auto;min-width:0}.stepper__line{flex:0 0 40px;height:1px;margin:0 var(--sp-2);background:var(--border-strong)}.stepper__line.is-done{background:var(--primary-line)}.stepper__btn{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;height:40px;padding:0 14px 0 6px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--faint);font-weight:600;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.stepper__btn:not(:disabled):hover{color:var(--text);background:var(--surface-2)}.stepper__btn:disabled{cursor:default}.stepper__num{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-sunken);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.stepper__btn.is-active{color:var(--text);border-color:var(--primary-line);background:var(--primary-soft)}.stepper__btn.is-active .stepper__num{border-color:transparent;background:linear-gradient(180deg,var(--primary-2),var(--primary));color:var(--on-primary)}.stepper__btn.is-done{color:var(--muted)}.stepper__btn.is-done .stepper__num{border-color:var(--primary-line);color:var(--primary-2)}.stepper__btn.is-invalid .stepper__num{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.create-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--sp-6)}.card.create-card{gap:0;padding:0}.create-card__head{display:flex;flex-direction:column;gap:6px;padding:var(--sp-6) var(--sp-7) var(--sp-5);border-bottom:1px solid var(--border)}.create-card__step{color:var(--primary-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.create-card__title{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.015em;line-height:1.2}.create-card__lead{color:var(--muted)}.create-card__body{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0;margin:0;padding:var(--sp-6) var(--sp-7);border:0}.create-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-7);border-top:1px solid var(--border);background:#0c0e0d59;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.length-picker{display:flex;flex-direction:column;gap:var(--sp-3)}.length-picker .input-suffix{max-width:160px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3)}.pick-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.pick-card:hover:not(:disabled){border-color:var(--border-hover);text-decoration:none}.pick-card:focus-visible{outline:none;box-shadow:var(--ring)}.pick-card.is-selected{border-color:var(--primary);box-shadow:var(--ring)}.pick-card:disabled{opacity:.5;cursor:not-allowed}.pick-card__media{aspect-ratio:4 / 3}.pick-card__check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:0 2px 8px #0006}.pick-card__body{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.pick-card__body strong{overflow:hidden;font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pick-card__body span{color:var(--faint);font-size:var(--fs-xs)}.pick-card--new{border-style:dashed;background:transparent}.pick-card--new .media__placeholder{background:transparent;color:var(--primary-2)}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-3)}.voice-card{position:relative;display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);transition:border-color .15s,box-shadow .15s}.voice-card:hover{border-color:var(--border-hover)}.voice-card.is-selected{border-color:var(--primary);box-shadow:var(--ring)}.voice-card__select{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;padding:12px 8px 12px 12px;border:0;background:transparent;text-align:left;border-radius:var(--radius)}.voice-card__select:focus-visible{outline:none;box-shadow:var(--ring)}.voice-card__avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--primary-2);font-weight:700}.voice-card.is-selected .voice-card__avatar{background:linear-gradient(180deg,var(--primary-2),var(--primary));border-color:transparent;color:var(--on-primary)}.voice-card__text{display:flex;flex-direction:column;min-width:0}.voice-card__text strong{font-size:var(--fs-base)}.voice-card__text span{color:var(--faint);font-size:var(--fs-xs)}.voice-card__check{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.voice-card__play{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin-right:10px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-sunken);color:var(--text)}.voice-card__play:hover{border-color:var(--primary);color:var(--primary-2)}.option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.option-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);text-align:left;transition:border-color .15s,box-shadow .15s}.option-card:hover{border-color:var(--border-hover)}.option-card.is-selected{border-color:var(--primary);box-shadow:var(--ring);background:var(--primary-soft)}.option-card strong{font-size:var(--fs-base)}.option-card span{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.review{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.review__title{color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review__row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-3);padding:8px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.review__row:first-child{border-top:0;padding-top:0}.review__row dt{color:var(--faint)}.review__row dd{overflow-wrap:anywhere}.create-side{position:sticky;top:88px;display:flex;flex-direction:column;gap:var(--sp-4)}.card.summary-card{padding:var(--sp-5)}.summary-card__hero{display:flex;align-items:center;gap:var(--sp-3)}.summary-card__avatar{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius)}.summary-card__titles{display:flex;flex-direction:column;min-width:0}.summary-card__titles strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card__titles span{color:var(--faint);font-size:var(--fs-sm)}.check-list{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-sm)}.check-list li{display:flex;align-items:flex-start;gap:8px;color:var(--muted)}.check-list svg{flex-shrink:0;margin-top:2px}.check-list .is-bad svg{color:var(--danger)}.check-list .is-warn svg{color:var(--warn)}.check-ok{display:flex;align-items:center;gap:6px;padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--success);font-size:var(--fs-sm);font-weight:600}.card.queue-card{padding:var(--sp-5)}.queue-list{display:flex;flex-direction:column;gap:var(--sp-2)}.queue-item{display:flex;flex-direction:column;gap:8px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text)}.queue-item:hover{border-color:var(--border-strong);text-decoration:none}.queue-item__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.queue-item__top strong{overflow:hidden;font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.queue-item__detail{overflow:hidden;color:var(--faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.conn{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font-size:var(--fs-xs);font-weight:600}.conn:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warn)}.conn--live:before{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.progress-card{gap:var(--sp-5)}.progress-card__top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.progress-card__label{color:var(--faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.progress-card__headline{margin-top:4px;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.progress-card__numbers{display:flex;align-items:baseline;gap:var(--sp-4)}.progress-card__elapsed{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-sm)}.progress-card__pct{color:var(--primary-2);font-size:var(--fs-3xl);font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.timeline{display:flex;align-items:flex-start}.timeline__step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1 0;gap:8px;min-width:0;text-align:center}.timeline__step:before{content:"";position:absolute;top:11px;left:calc(-50% + 14px);right:calc(50% + 14px);height:2px;border-radius:2px;background:var(--border-strong)}.timeline__step:first-child:before{display:none}.timeline__step.is-done:before,.timeline__step.is-skipped:before,.timeline__step.is-active:before,.timeline__step.is-failed:before{background:var(--primary-line)}.timeline__dot{z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--border-hover);border-radius:50%;background:var(--surface);color:var(--on-primary);transition:background .3s,border-color .3s}.timeline__text{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:100%}.timeline__label{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.timeline__state{color:var(--faint);font-size:11px}.timeline__step.is-done .timeline__dot{border-color:var(--primary);background:var(--primary)}.timeline__step.is-done .timeline__label{color:var(--text)}.timeline__step.is-active .timeline__dot{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-soft)}.timeline__step.is-active .timeline__dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary-2);animation:pulse 1.4s ease-in-out infinite}.timeline__step.is-active .timeline__label,.timeline__step.is-active .timeline__state{color:var(--primary-2)}.timeline__step.is-waiting .timeline__dot{border-color:var(--warn)}.timeline__step.is-failed .timeline__dot{border-color:var(--danger);background:var(--danger);color:#1b0d0d}.timeline__step.is-failed .timeline__label,.timeline__step.is-failed .timeline__state{color:var(--danger)}.timeline__step.is-canceled .timeline__dot{border-color:var(--faint);background:var(--surface-3);color:var(--muted)}.timeline__step.is-skipped .timeline__dot{border-style:dashed;border-color:var(--primary-line)}.error-card{gap:var(--sp-3);border-color:var(--danger-line);background:linear-gradient(180deg,#f8717114,#f8717108),var(--surface)}.error-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.error-card__head>div{flex:1 1 320px;min-width:0}.error-card__title{color:var(--danger);font-size:var(--fs-lg);font-weight:650}.error-card__msg{margin-top:6px;color:var(--text);overflow-wrap:anywhere}.error-card__hint,.error-card__details{color:var(--muted);font-size:var(--fs-sm)}.error-card__details summary{cursor:pointer;color:var(--faint);font-weight:600}.error-card__details p{margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.card.player-card{padding:var(--sp-3);gap:0}.player{overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--radius);background:#000}.player{position:relative}.player video{width:100%;height:100%}.player__quality{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:2;display:inline-flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);background:#0a0c0b9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player__quality-btn{position:relative;min-width:48px;height:26px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:#f0eee6b8;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s}.player__quality-btn:hover{color:var(--text)}.player__quality-btn.is-active{background:var(--primary);color:var(--on-primary, #1a1408)}.player__quality-btn:focus-visible{outline:2px solid var(--primary-2);outline-offset:1px}.player__quality-dot{position:absolute;top:4px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--primary-2);animation:player-quality-pulse 1.2s ease-in-out infinite}@keyframes player-quality-pulse{50%{opacity:.25}}.player__missing{display:grid;place-items:center;height:100%;color:var(--muted)}.player-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-3) var(--sp-3)}.player-card__foot .text-faint{display:inline-flex;align-items:center;gap:6px}.player-card__files{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.description{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-1) var(--sp-3) var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.description__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.description__head h3{color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.description__text{max-height:180px;overflow-y:auto;color:var(--muted);font-size:var(--fs-sm);white-space:pre-wrap}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--sp-6)}.job-main,.job-side{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--sp-2)}.scene-grid__item{aspect-ratio:16 / 9;border-radius:var(--radius-sm);border:1px solid var(--border)}.scene-grid__item:hover{border-color:var(--primary-line)}.scene-grid__item .media__tl{top:6px;left:6px}.log{max-height:440px;overflow-y:auto;padding:var(--sp-2) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.log__line{display:grid;grid-template-columns:76px 96px minmax(0,1fr);gap:var(--sp-3);padding:5px var(--sp-4);border-left:2px solid transparent;font-size:var(--fs-sm);line-height:1.5}.log__line:hover{background:#f0eee608}.log__line.is-warn{border-left-color:var(--warn);background:#fbbf240a}.log__line.is-error{border-left-color:var(--danger);background:#f871710f}.log__time{color:var(--faint);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:20px}.log__stage{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.log__msg{color:var(--text);overflow-wrap:anywhere}.log__line.is-warn .log__msg{color:#fde68a}.log__line.is-error .log__msg{color:#fecaca}.log__provider{display:inline-flex;align-items:center;margin-right:8px;padding:0 7px;border:1px solid var(--primary-line);border-radius:6px;background:var(--primary-soft);color:var(--primary-2);font-size:11px;font-weight:650;line-height:18px;vertical-align:1px}.log__model{margin-left:6px;padding-left:6px;border-left:1px solid var(--primary-line);color:var(--muted);font-weight:500}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-5)}.character-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s}.character-card:hover{border-color:var(--border-strong)}.character-card__media{aspect-ratio:4 / 3;width:100%;padding:0;border:0;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;cursor:pointer}.character-card__media:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.character-card__body{display:flex;flex-direction:column;gap:6px;padding:14px var(--sp-4) 0;flex:1}.character-card__titleline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.character-card__name{overflow:hidden;font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.character-card__style{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:var(--fs-sm)}.character-card__error{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere}.character-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:64px;padding:14px var(--sp-4) var(--sp-4)}.character-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-6)}.character-editor__media{display:flex;flex-direction:column;gap:var(--sp-3)}.character-editor__frame{aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius)}.character-editor__frame video{background:#000}.settings-panel{min-width:0}.provider-group{display:flex;flex-direction:column;gap:var(--sp-3)}.provider-list{display:flex;flex-direction:column;gap:var(--sp-2)}.provider{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s}.provider:hover,.provider.is-open{border-color:var(--border-strong)}.provider__head{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:12px var(--sp-4);border:0;border-radius:var(--radius);background:transparent;text-align:left}.provider__head:focus-visible{outline:none;box-shadow:var(--ring)}.provider__avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-xs);font-weight:700}.provider__avatar.is-set{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-2)}.provider__titles{display:flex;flex-direction:column;flex:1;min-width:0}.provider__titles strong{font-size:var(--fs-base);font-weight:600}.provider__titles span{overflow:hidden;color:var(--faint);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.provider__roles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:260px}.provider__chevron{flex-shrink:0;color:var(--faint);transition:transform .2s}.provider.is-open .provider__chevron{transform:rotate(180deg)}.provider__body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-4) 64px;border-top:1px solid var(--border)}.provider__check{color:var(--faint);font-size:var(--fs-sm)}.provider__check.is-bad{color:var(--danger)}.provider__check.is-warn{color:var(--warn)}.provider__keylink{display:inline-flex;align-items:center;gap:4px;margin-left:var(--sp-2)}.provider__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.provider__remove{margin-left:auto;color:var(--danger)}.card.routing-card{padding:var(--sp-5) var(--sp-6)}.save-bar{position:static;bottom:var(--sp-4);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:12px 12px 12px var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#151816eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-pop);color:var(--faint);font-size:var(--fs-sm)}.save-bar.is-dirty{position:sticky;border-color:var(--primary-line);color:var(--primary-2)}@media(max-width:1080px){.create-layout,.job-layout{grid-template-columns:minmax(0,1fr)}.create-side{position:static}.summary-card{display:none}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider__roles{display:none}}@media(max-width:860px){.timeline{flex-direction:column;gap:0}.timeline__step{flex-direction:row;align-items:center;gap:var(--sp-3);padding:6px 0;text-align:left}.timeline__step:before{top:calc(-50% + 12px);bottom:calc(50% + 12px);left:11px;right:auto;width:2px;height:auto}.timeline__text{flex-direction:row;align-items:baseline;gap:var(--sp-2)}.timeline__label{font-size:var(--fs-sm)}.character-editor{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.topbar{flex-wrap:wrap;height:auto;padding:10px var(--page-pad) 0;row-gap:6px}.topbar__release,.topbar__practice{display:none}.topbar__nav{order:3;width:100%;height:44px;margin:0;gap:0;justify-content:space-around}.topbar__tab{flex:1;justify-content:center}.topbar__icons .icon-btn{width:36px;height:36px}.page{padding-top:var(--sp-5);gap:var(--sp-5)}.page-header__title{font-size:var(--fs-2xl)}.page-header__actions{width:100%}.card{padding:var(--sp-4)}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.search{flex-basis:100%;max-width:none}.toolbar .segmented{flex:1 1 100%}.toolbar .segmented button{flex:1;padding:0 6px}.toolbar__spacer{display:none}.video-grid,.character-grid{grid-template-columns:minmax(0,1fr)}.video-row{grid-template-columns:112px minmax(0,1fr);gap:var(--sp-3);align-items:start}.video-row__actions{grid-column:1 / -1;justify-content:flex-end;padding:0}.video-row__titleline{flex-direction:column;align-items:flex-start;gap:4px}.video-row__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stepper__label{display:none}.stepper__btn.is-active .stepper__label{display:inline}.stepper__item:not(:first-child){flex:1 1 0}.stepper__line{flex:1 1 8px;margin:0 4px}.stepper__btn{padding-right:6px}.stepper__btn.is-active{padding-right:12px}.create-card__head,.create-card__body{padding-left:var(--sp-4);padding-right:var(--sp-4)}.create-card__foot{padding:var(--sp-3) var(--sp-4)}.create-card__title{font-size:var(--fs-xl)}.option-grid{grid-template-columns:minmax(0,1fr)}.review__row{grid-template-columns:76px minmax(0,1fr) auto}.progress-card__pct{font-size:var(--fs-2xl)}.log__line{grid-template-columns:auto minmax(0,1fr);gap:2px var(--sp-2);padding:6px var(--sp-3)}.log__msg{grid-column:1 / -1}.provider__head{padding:12px;gap:var(--sp-2)}.provider__titles span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.provider__body{padding:var(--sp-4) 12px}.modal__head,.modal__body,.modal__foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}.overlay{padding:var(--sp-3);align-items:end}.modal{max-height:92vh}.save-bar{border-radius:var(--radius)}.toast-stack{right:16px;left:16px;width:auto}}@media(max-width:420px){.brand__name{font-size:var(--fs-md)}.form-grid--3{grid-template-columns:minmax(0,1fr)}.player-card__files .btn--sm{padding:0 10px}}.api-key-create{display:flex;gap:var(--sp-2)}.api-key-create .input{flex:1;min-width:0}.api-key-secret{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm)}.api-key-secret code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm);color:var(--text)}.api-key-list{list-style:none;margin:0;padding:0}.api-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border)}.api-key-row:first-child{border-top:0}.api-key-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.api-key-row__name{font-weight:600}.api-key-row__preview{font-size:var(--fs-xs);color:var(--faint)}.api-key-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--fs-xs);color:var(--muted)}@media(max-width:640px){.api-key-create{flex-direction:column}.api-key-create .input{flex:none}.api-key-row{grid-template-columns:minmax(0,1fr) auto}.api-key-row__meta{grid-column:1 / -1;grid-row:2;align-items:flex-start}}.settings-tabs{position:relative;display:flex;align-items:stretch;gap:4px;margin:calc(var(--sp-2) * -1) 0 0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{display:inline-flex;align-items:center;gap:9px;padding:12px 16px 14px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-base);font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s}.settings-tab:hover{color:var(--text)}.settings-tab[aria-selected=true]{color:var(--primary-2)}.settings-tab:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.settings-tabs__ink{position:absolute;bottom:0;left:0;height:2px;width:0;border-radius:2px;background:var(--primary-2);pointer-events:none;transition:left .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1)}.linkbtn{padding:0;border:0;background:none;font:inherit;color:var(--primary-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkbtn:hover{color:var(--primary)}.linkbtn:disabled{color:var(--faint);cursor:default}.badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.srail{display:grid;grid-template-columns:236px minmax(0,1fr);gap:28px;align-items:start}.srail__rail{position:sticky;top:88px;display:flex;flex-direction:column;gap:14px;padding-right:20px;border-right:1px solid var(--border)}.srail__search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--faint)}.srail__search:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.srail__search input{flex:1;min-width:0;padding:10px 0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-base);outline:none}.srail__nav{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.srail__navitem{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.srail__navitem:hover{background:var(--surface-2);color:var(--text)}.srail__navitem[aria-current=true]{color:var(--primary-2);background:var(--primary-soft);border-color:var(--primary-line);box-shadow:inset 3px 0 0 var(--primary)}.srail__navitem svg{flex:none}.srail__navlabel{flex:1;min-width:0}.srail__content{display:flex;flex-direction:column;gap:36px;min-width:0}.srail-section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:96px}[data-srail-hidden],[data-srail-empty]{display:none!important}.srail-section__head{display:flex;flex-direction:column;gap:4px}.srail-section__title{margin:0;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em;line-height:1.2}.srail-section__desc{margin:0;max-width:72ch;color:var(--muted);line-height:1.5}.srail-section__rows{display:flex;flex-direction:column;gap:12px}.srail__empty{margin:0;padding:24px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center}.gen-block{display:flex;flex-direction:column;gap:10px;min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.gen-block__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gen-block__head h4{margin:0;font-size:var(--fs-md);font-weight:600}.gen-block__text{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.gen-block__text--faint{color:var(--faint)}.limits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.limit-field{display:flex;flex-direction:column;gap:7px;min-width:0}.limit-field__label{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.limit-field__input{width:100%}.limit-field__hint{color:var(--faint);font-size:11px;line-height:1.4}.caps-table-wrap{max-width:640px;overflow-x:auto}.caps-table{width:100%;border-collapse:collapse}.caps-table th,.caps-table td{padding:4px 12px 4px 0;text-align:left;vertical-align:middle}.caps-table thead th{color:var(--faint);font-size:var(--fs-sm);font-weight:400}.caps-table tbody th{font-weight:500;white-space:nowrap}.caps-table__input{width:100%;min-width:84px}.caps-table__action{white-space:nowrap}.caps-add{display:flex;flex-direction:column;gap:7px;max-width:280px}.retry-profile{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.routing-card.card{padding:0;overflow:hidden}.routing{display:flex;align-items:stretch;min-height:470px}.routing__aside{display:flex;flex:0 0 230px;flex-direction:column;gap:2px;width:230px;padding:16px 12px;border-right:1px solid var(--border)}.routing-cat{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-base);font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.routing-cat:hover{color:var(--text);background:var(--surface-2)}.routing-cat[aria-selected=true]{background:var(--surface-3);color:var(--primary-2);border-color:var(--border-strong)}.routing-cat--action{margin:6px 0;border-style:dashed;border-color:var(--border-strong);color:var(--faint);font-weight:600}.routing-cat--action:hover{border-color:var(--primary);color:var(--primary-2);background:transparent}.routing-cat__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routing-cat__dot{flex:0 0 7px;width:7px;height:7px;margin-left:auto;border-radius:50%}.routing-cat__dot--ok{background:var(--success)}.routing-cat__dot--warn{background:var(--warn)}.routing-cat__dot--none{border:1px solid var(--faint);background:transparent;opacity:.8}.routing__main{flex:1 1 auto;min-width:0;padding:28px}.routing__title{margin:0;font-size:22px;font-weight:700}.routing__lead,.routing__note{max-width:620px;margin:10px 0 0;color:var(--faint);font-size:12.5px;line-height:1.55}.routing__note{margin-top:12px}.routing__lead--custom{color:var(--muted)}.routing-chain-scroll{margin:24px -4px 0;padding:4px;overflow-x:auto;overflow-y:hidden}.routing-chain{display:flex;align-items:stretch;min-width:min-content}.routing-chain--grid{flex-wrap:wrap;gap:12px;min-width:0}.routing-chain__link{flex:0 0 34px;align-self:center;height:1px;background:var(--border-strong)}.routing-node{display:flex;flex:1 0 200px;flex-direction:column;gap:8px;min-width:200px;max-width:300px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);transition:border-color .15s,box-shadow .15s,opacity .15s}.routing-node--verified{border-color:var(--success-line)}.routing-node--not_tested,.routing-node--warning,.routing-node--incomplete{border-color:var(--warn-line)}.routing-node--rejected{border-color:var(--danger-line)}.routing-node--dim{opacity:.55}.routing-node--dragging{opacity:.45}.routing-node--drop{border-color:var(--primary);box-shadow:inset 2px 0 0 0 var(--primary)}.routing-node__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.routing-node__num{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--muted);font-size:var(--fs-md);font-weight:700}.routing-node__name{flex:1 1 auto;min-width:0;font-size:16px;font-weight:700;overflow-wrap:anywhere}.routing-node__meta{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.routing-badge{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--primary-line);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-2);font-size:11px;font-weight:600;white-space:nowrap}.routing-node__status{color:var(--faint);font-size:var(--fs-sm);font-weight:600}.routing-node__status--ok{color:var(--success)}.routing-node__status--warn{color:var(--warn)}.routing-node__status--bad{color:var(--danger)}.routing-node__model-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.routing-node__model{flex:1 1 120px;min-width:0;margin:0;color:var(--muted);font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.routing-node__custom{flex:0 0 auto;padding:3px 7px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--primary-2),var(--primary));color:var(--on-primary);box-shadow:0 5px 12px -7px var(--primary-glow);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.routing-node__change{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:25px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--muted);font:inherit;font-size:10.5px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.routing-node__change[aria-expanded=true]{border-color:var(--primary);color:var(--primary-2)}.routing-node__change[aria-expanded=true] svg{transform:rotate(180deg)}.routing-node__change:hover{border-color:var(--primary);color:var(--text)}.routing-node__change:focus-visible{outline:none;box-shadow:var(--ring)}.routing-node__note,.routing-node__hint{margin:0;color:var(--faint);font-size:var(--fs-xs);line-height:1.45}.routing-node__hint{font-size:11.5px}.routing-node__override{display:flex;flex-direction:column;gap:8px}.routing-node__field{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:var(--fs-xs)}.routing-node__field .select{width:100%}.routing-node__reset{align-self:flex-start;font-size:var(--fs-xs)}.routing-node__moves{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:4px}.routing-node__grip{margin-right:auto;padding:0 4px 0 0;color:var(--faint);font-size:var(--fs-md);line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.routing-node__grip:active{cursor:grabbing}.routing-node__move{display:flex;align-items:center;justify-content:center;width:26px;height:22px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--muted);font:inherit;font-size:var(--fs-xs);line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.routing-node__move:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.routing-node__move:disabled{opacity:.35;cursor:default}.routing-node .menu-wrap .icon-btn{width:26px;height:26px;border-color:transparent;background:transparent;color:var(--faint)}.routing-node .menu-wrap .icon-btn:hover{color:var(--text);background:var(--surface-3)}.routing-slider{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.routing-slider__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--fs-xs)}.routing-slider__value{color:var(--primary-2);font-weight:700;font-variant-numeric:tabular-nums}.routing-slider input[type=range]{width:100%;accent-color:var(--primary)}.routing-testrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.routing-test-btn{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 20px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.routing-test-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-2)}.routing-test-btn:disabled{opacity:.7;cursor:default}.routing-result{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:12.5px;font-weight:600}.routing-result--ok{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.routing-result--warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.routing-testlist{display:flex;flex-direction:column;gap:2px;max-width:620px;margin:14px 0 0;padding:0;list-style:none}.routing-testlist__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 2px;border-bottom:1px solid var(--border);font-size:12.5px}.routing-testlist__row:last-child{border-bottom:none}.routing-testlist__name{color:var(--muted);font-weight:600}.routing-testlist__value{min-width:0;color:var(--faint);text-align:right;overflow-wrap:anywhere}.routing-testlist__value--ok{color:var(--success)}.routing-testlist__value--warn{color:var(--warn)}.routing-testlist__value--bad{color:var(--danger)}@media(max-width:1180px){.routing__aside{flex-basis:200px;width:200px}.routing__main{padding:22px}}@media(max-width:980px){.routing{flex-direction:column;min-height:0}.routing__aside{flex-direction:row;flex-wrap:wrap;flex-basis:auto;width:100%;border-right:0;border-bottom:1px solid var(--border)}.routing-cat{width:auto}.routing-cat--action{margin:0}}@media(max-width:900px){.srail{grid-template-columns:minmax(0,1fr);gap:20px}.srail__rail{position:static;gap:10px;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--border)}.srail__nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.srail__navitem{width:auto;padding:8px 12px;white-space:nowrap}.srail__navitem[aria-current=true]{box-shadow:none}.srail-section__title{font-size:22px}}@media(max-width:720px){.settings-tab{padding:10px 12px 12px}}@media(max-width:420px){.settings-tabs{gap:0}.settings-tab{padding:10px 9px 12px}}@media(max-width:720px){.routing__aside{padding:12px}.routing-cat{padding:9px 12px}.routing__main{padding:18px 16px}.limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caps-table tr{display:grid;grid-template-columns:84px repeat(2,minmax(0,1fr));align-items:center;gap:6px 10px;padding:3px 0}.caps-table th,.caps-table td{padding:0}.caps-table thead th:last-child{display:none}.caps-table__input{min-width:0}.caps-table__action{grid-column:2 / -1;justify-self:start}.caps-table__action:empty{display:none}}
