@import"https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Source+Sans+3:wght@350;400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";:root{--font-display: "Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg-primary: #0a0f1e;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .7);--bg-card-hover: rgba(30, 41, 59, .7);--bg-sidebar: rgba(15, 23, 42, .95);--bg-input: rgba(30, 41, 59, .6);--bg-glow: radial-gradient(900px 520px at 18% 12%, rgba(59, 130, 246, .12), transparent 55%), radial-gradient(700px 460px at 78% 18%, rgba(16, 185, 129, .08), transparent 60%), radial-gradient(900px 620px at 60% 88%, rgba(139, 92, 246, .06), transparent 55%);--text-primary: #f1f5f9;--text-secondary: #c2ccdb;--text-muted: #93a1b5;--accent-blue: #60a5fa;--accent-blue-hover: #93c5fd;--primary: #2563eb;--primary-hover: #1d4ed8;--accent-green: #10b981;--accent-green-dim: rgba(16, 185, 129, .15);--accent-yellow: #f59e0b;--accent-yellow-dim: rgba(245, 158, 11, .15);--accent-red: #ef4444;--accent-red-dim: rgba(239, 68, 68, .15);--accent-purple: #8b5cf6;--accent-purple-dim: rgba(139, 92, 246, .15);--accent-blue-dim: rgba(59, 130, 246, .15);--border-subtle: rgba(148, 163, 184, .1);--border-subtle-hover: rgba(148, 163, 184, .2);--border: #5f7189;--surface-sunken: rgba(2, 6, 23, .45);--surface-raised: rgba(15, 23, 42, .55);--danger: #dc2626;--warning: #fbbf24;--success: #86efac;--running: #7dd3fc;--focus-ring: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--control-height-lg: 44px;--control-height: 36px;--control-height-sm: 32px;--transition: .15s ease;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--shadow-glow-blue: 0 0 20px rgba(59, 130, 246, .15);--sidebar-width: 264px;--sidebar-width-collapsed: 72px;--content-max-width: min(1520px, 100%);--rail-width: 340px;--transition-fast: .15s ease;--transition-normal: .25s ease}.admin-audio-repair-page .page-header{align-items:flex-start;gap:16px;margin-bottom:18px}.admin-audio-repair-page .page-header p{margin:0}.admin-audio-repair-page .repair-context-facts{margin-top:10px}.repair-island-picker,.repair-toolbar,.repair-preview,.repair-shift-panel,.repair-action-status{padding:18px;margin-bottom:18px}.repair-inline-form,.repair-action-bar,.repair-cost-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.repair-context-stack{display:grid;gap:12px}.repair-context-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px}.repair-context-confirm p{margin-top:4px}.repair-workflow-tabs{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(360px,3fr);gap:8px;margin:18px 0;padding:6px;border:1px solid var(--border-subtle);border-radius:12px;background:#0f172ab8}.repair-workflow-tab-buttons{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.repair-workflow-tabs button,.repair-workflow-context{min-height:54px;padding:9px 12px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:transparent;text-align:left}.repair-workflow-tabs button{cursor:pointer;font:inherit;font-weight:700}.repair-workflow-tabs button:hover:not(:disabled),.repair-workflow-tabs button:focus-visible,.repair-workflow-tabs button.is-active{border-color:#3b82f67a;color:var(--text-primary);background:var(--accent-blue-dim)}.repair-workflow-tabs button:disabled{cursor:not-allowed;opacity:.42}.repair-workflow-context{display:flex;align-items:center;justify-content:space-between;gap:8px;border-color:var(--border-subtle)}.repair-workflow-context strong{color:var(--text-primary);font-size:12px}.repair-workflow-context.is-ready{border-color:#10b98166;background:var(--accent-green-dim)}.repair-workspace-panel{min-height:260px}.repair-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.repair-section-heading h3,.repair-section-heading p{margin:0}.repair-section-heading p{margin-top:4px;color:var(--text-secondary)}.repair-technical-details{margin-top:16px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:#0f172a7a}.repair-technical-details summary{cursor:pointer;color:var(--text-secondary);font-weight:700}.repair-technical-details[open] summary{margin-bottom:12px;color:var(--text-primary)}.repair-island-picker .repair-inline-form{margin-top:8px;max-width:520px}.repair-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.6fr) auto auto;gap:14px;align-items:end}.repair-toolbar .form-group{margin-bottom:0}.repair-selection-fact{display:flex;flex-direction:column;min-width:110px;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary)}.repair-selection-fact strong{font-size:20px}.repair-selection-fact span,.repair-required{color:var(--text-secondary);font-size:12px}.repair-required{color:#fda4af;display:block;margin-top:4px}.repair-pair-table tr.is-selected td{background:#6366f114}.repair-pair-table .repair-text-input{min-width:280px;min-height:68px;resize:vertical}.repair-pair-table input[list]{min-width:190px}.repair-bulk-voice{padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.repair-bulk-voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.repair-bulk-voice-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.repair-bulk-voice-panel .form-group{margin-bottom:0}.repair-bulk-voice-heading,.repair-bulk-voice-pick,.repair-bulk-voice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.repair-bulk-voice-title{color:var(--text-primary);font-size:14px}.repair-bulk-voice-facts span{padding:5px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:#1e293b9e;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:default}.voice-role{color:var(--text-primary);font-size:var(--text-md);font-weight:600;line-height:1.3}.voice-role-note{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.voice-value{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-lg);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.voice-value.is-unset{color:var(--text-muted);font-weight:500;font-style:italic}.voice-required{color:var(--warning);font-size:var(--text-xs);font-weight:600}.voice-provider{color:var(--text-muted);font-size:var(--text-xs)}.btn-quiet{margin-top:var(--space-2);background:none;border:1px solid transparent;color:var(--accent-blue);font-weight:600}.btn-quiet:hover:not(:disabled){border-color:var(--border);background:#60a5fa1a}.repair-edit-workbench .btn-secondary{border:2px solid var(--accent-blue);background:var(--accent-blue-dim);color:#93c5fd}.repair-edit-workbench .btn-secondary:hover:not(:disabled){background:#3b82f647;border-color:var(--accent-blue-hover);color:#dbeafe}.repair-edit-workbench .btn-secondary:disabled{border:2px dashed rgba(59,130,246,.42);background:#3b82f614;color:#93c5fd8c}.repair-table-actions,.repair-voice-row-actions{display:flex;flex-wrap:wrap;gap:8px}.repair-voice-context{display:grid;grid-template-columns:minmax(230px,1fr) minmax(360px,2fr) auto;gap:16px;align-items:center;margin:16px 0}.repair-voice-context h3,.repair-voice-context p{margin:0}.repair-voice-context p{margin-top:4px;color:var(--text-secondary)}.repair-voice-summary{display:grid;gap:2px;margin-bottom:7px;font-size:12px;color:var(--text-secondary)}.repair-voice-summary strong{color:var(--text-primary)}.repair-voice-picker-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#020617bd}.repair-voice-picker{width:min(700px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);box-shadow:0 24px 70px #0006}.repair-voice-picker header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.repair-voice-picker header h3,.repair-voice-picker header p{margin:0}.repair-voice-picker header p{margin-top:4px;color:var(--text-secondary)}.repair-voice-picker-list{display:grid;gap:6px;max-height:360px;overflow:auto;margin-top:12px}.repair-voice-result-count{margin:7px 0 0}.repair-voice-picker-section{display:grid;gap:6px}.repair-voice-picker-section h4{display:flex;justify-content:space-between;margin:8px 0 0;color:var(--text-secondary);font-size:12px;text-transform:uppercase}.repair-voice-picker-section h4 span{font-variant-numeric:tabular-nums}.repair-voice-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.repair-voice-picker-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;color:var(--text-secondary);font-size:12px}.repair-voice-picker-option{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);text-align:left;background:var(--bg-secondary);cursor:pointer}.repair-voice-picker-option:hover,.repair-voice-picker-option:focus-visible,.repair-voice-picker-option.is-active{border-color:var(--accent-primary)}.repair-voice-picker-option small{display:block;margin-top:3px;color:var(--text-secondary)}.repair-voice-badges{display:flex;flex-wrap:wrap;justify-content:end;gap:4px}.repair-voice-badges em{align-self:start;padding:2px 6px;border-radius:999px;color:#c7d2fe;background:#6366f138;font-size:11px;font-style:normal}@media(max-width:760px){.repair-voice-context{grid-template-columns:1fr}}.repair-bulk-voice>span{display:block;margin-top:10px;color:var(--text-secondary);font-size:12px}.repair-audio-cell{display:flex;align-items:center;gap:8px;min-width:190px}.repair-audio-cell a{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-playback-error{padding:10px 16px;border-top:1px solid rgba(239,68,68,.35);color:#fda4af;font-size:13px}.repair-action-bar{justify-content:flex-end;position:static;margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#0f172af5;box-shadow:0 12px 30px #0000004d}.repair-action-bar>div:first-child{margin-right:auto;color:var(--text-secondary)}.repair-preview.has-conflict{border-color:#ef44448c}.repair-disclosure{width:100%;padding:0 0 12px;border:0;background:transparent;color:var(--text-primary);text-align:left;font-size:18px;font-weight:700;cursor:pointer}.repair-shift-panel .repair-inline-form .form-input{width:auto;min-width:120px}.repair-cost-strip{padding:12px 0;color:var(--text-secondary)}.repair-cost-strip span{padding:6px 9px;border:1px solid var(--border-subtle);border-radius:999px}.repair-dispatch-list{display:grid;gap:6px;margin-bottom:12px}.repair-verification-toolbar,.repair-verification-item header,.repair-verification-actions,.repair-verification-audio,.repair-verification-voice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.repair-verification-toolbar{justify-content:space-between;margin:18px 0 12px;padding:12px;border:1px solid rgba(59,130,246,.3);border-radius:10px;background:#1e40af1a}.repair-verification-toolbar>div:first-child,.repair-verification-outcome{display:grid;gap:4px}.repair-verification-outcome{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(16,185,129,.42);border-radius:10px;background:#064e3b24;color:var(--text-secondary)}.repair-verification-outcome strong{color:var(--text-primary)}.repair-verification-outcome.status-partial,.repair-verification-outcome.status-failed{border-color:#f59e0b7a;background:#78350f1f}.repair-follow-up-lineage{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:9px 12px;border:1px solid rgba(139,92,246,.38);border-radius:9px;color:var(--text-secondary);background:#5b21b61a;font-size:13px}.repair-verification-list{display:grid;gap:10px}.repair-verification-item{padding:14px;border:1px solid var(--border);border-radius:10px;background:#0f172a61}.repair-verification-item.is-approved{border-color:#10b98180}.repair-verification-item.is-needs_repair{border-color:#f59e0b99}.repair-verification-item header{justify-content:space-between}.repair-verification-item header>div{display:grid;gap:3px}.repair-verification-text{margin:10px 0 8px;color:var(--text-primary)}.repair-verification-voice,.repair-verification-error{margin:8px 0;color:var(--text-secondary);font-size:13px}.repair-verification-actions{margin-top:12px}.repair-verification-playback-error{margin:0 0 12px}@media(max-width:900px){.repair-workflow-tabs{grid-template-columns:1fr}.repair-context-confirm,.repair-section-heading{align-items:stretch;flex-direction:column}.repair-toolbar{grid-template-columns:1fr 1fr}.repair-action-bar{position:static;align-items:stretch}.repair-action-bar .btn{flex:1 1 180px}.repair-verification-toolbar,.repair-verification-item header,.repair-follow-up-lineage{align-items:stretch;flex-direction:column}}.main-content:has(.drip-page){max-width:none}.main-content:has(.drip-page) .content-wrap{max-width:1560px}.drip-page{display:grid;gap:18px}.drip-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 26px;border:1px solid rgba(59,130,246,.24);border-radius:var(--radius-xl);background:linear-gradient(125deg,#1e3a8a4d,#0f172abf 58%,#10b9811f)}.drip-hero h2,.drip-detail-head h3{margin:3px 0 6px}.drip-lead{max-width:760px;margin:0;color:var(--text-secondary)}.drip-lane{display:grid;min-width:190px;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#0f172a9e}.drip-lane.is-active{border-color:#10b9818c;background:var(--accent-green-dim)}.drip-lane span,.drip-lane small,.drip-detail-times span{color:var(--text-secondary);font-size:12px}.drip-lane strong{font-size:15px}.drip-layout{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);align-items:start;gap:18px}.drip-schedule-column{display:grid;gap:18px}.drip-panel{padding:20px}.drip-panel-head,.drip-section-row,.drip-detail-head,.drip-step-heading,.drip-track,.drip-actions{display:flex;justify-content:space-between;gap:14px}.drip-panel-head{align-items:flex-start;margin-bottom:15px}.drip-panel-head .panel-sub,.drip-detail-head p{margin:3px 0 0;color:var(--text-secondary)}.drip-count-badge,.drip-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);font-weight:700;white-space:nowrap}.drip-status.is-active{color:#86efac;border-color:#10b98173;background:var(--accent-green-dim)}.drip-status.is-complete{color:#a7f3d0;border-color:#10b98147}.drip-status.is-attention{color:#fed7aa;border-color:#f59e0b7a;background:var(--accent-yellow-dim)}.drip-status.is-muted{color:var(--text-muted)}.drip-form-section{margin-top:18px}.drip-section-row{align-items:center;margin-bottom:8px;color:var(--text-secondary);font-size:13px}.drip-section-row strong{color:var(--text-primary)}.drip-check-grid,.drip-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto;padding:2px}.drip-check,.drip-language{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:#0f172a61;cursor:pointer}.drip-check:hover,.drip-language:hover,.drip-check.is-selected,.drip-language.is-selected{border-color:#3b82f67a;background:var(--accent-blue-dim)}.drip-check span,.drip-language span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.drip-check small,.drip-language small{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.drip-timing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.drip-timing-grid .form-group,.drip-create>.form-group{margin-bottom:0}.drip-create>.form-group+.drip-form-section{margin-top:18px}.drip-help{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.drip-draft-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.drip-preview{display:grid;gap:3px;margin-top:12px;padding:11px 12px;border:1px solid rgba(59,130,246,.32);border-radius:9px;color:var(--text-secondary);background:#1e3a8a24;font-size:13px}.drip-preview strong{color:var(--text-primary)}.drip-warning{color:#fed7aa}.drip-list{display:grid;gap:7px;max-height:260px;overflow:auto}.drip-schedule-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;width:100%;padding:11px;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-primary);background:#0f172a57;text-align:left;cursor:pointer;font:inherit}.drip-schedule-row:hover,.drip-schedule-row.is-selected{border-color:#3b82f680;background:#1e3a8a33}.drip-schedule-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drip-schedule-row small{grid-column:2;color:var(--text-secondary)}.drip-empty,.drip-loading{color:var(--text-secondary)}.drip-loading{padding:22px}.drip-detail-head{align-items:flex-start;border-bottom:1px solid var(--border-subtle);padding-bottom:15px}.drip-detail-status{display:flex;gap:8px;align-items:center;color:var(--text-secondary);font-size:12px}.drip-detail-times{display:grid;gap:2px;text-align:right}.drip-detail-times strong{font-size:13px}.drip-pause{display:grid;gap:3px;margin:14px 0;padding:11px 12px;border-left:3px solid var(--accent-yellow);border-radius:7px;background:var(--accent-yellow-dim);color:#fed7aa}.drip-pause strong{color:#fef3c7}.drip-active-step,.drip-no-active{margin-top:15px;padding:14px;border:1px solid var(--border-subtle);border-radius:10px;background:#0f172a6b}.drip-step-heading{align-items:flex-start}.drip-step-heading>div{display:grid;gap:3px}.drip-step-heading>div>span{color:var(--text-secondary);font-size:12px}.drip-step-heading strong{font-size:16px}.drip-step-heading small{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.drip-track-list{display:grid;gap:7px;margin-top:12px}.drip-track{align-items:center;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:8px}.drip-track.is-active{border-color:#10b98161}.drip-track.is-complete{border-color:#10b98133}.drip-track.is-attention{border-color:#f59e0b66}.drip-track>div:first-child{display:grid;gap:1px}.drip-track span,.drip-track small{color:var(--text-secondary);font-size:12px}.drip-track-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.drip-no-active{color:var(--text-secondary)}.drip-actions{align-items:center;flex-wrap:wrap;margin-top:16px}.drip-confirm{display:flex;align-items:center;gap:8px;flex:1 1 300px;color:var(--text-secondary);font-size:13px}.drip-audit{margin-top:17px;padding-top:13px;border-top:1px solid var(--border-subtle)}.drip-audit summary{color:var(--text-secondary);cursor:pointer;font-weight:700}.drip-audit[open] summary{margin-bottom:9px}.drip-audit-row{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(180px,2fr) auto;gap:10px;padding:8px 0;border-top:1px solid rgba(148,163,184,.07);font-size:12px}.drip-audit-row span,.drip-audit-row small{color:var(--text-secondary)}@media(max-width:1080px){.drip-layout{grid-template-columns:1fr}}@media(max-width:680px){.drip-hero,.drip-detail-head{display:grid}.drip-lane{min-width:0}.drip-check-grid,.drip-language-grid,.drip-timing-grid{grid-template-columns:1fr}.drip-track,.drip-audit-row{display:grid}.drip-track-actions{justify-content:flex-start}.drip-detail-times{text-align:left}}@media(max-width:600px){.repair-workflow-tabs,.repair-workflow-tab-buttons,.repair-toolbar{grid-template-columns:1fr}.repair-inline-form>*{flex:1 1 100%}}.repair-context-bar{position:sticky;top:8px;z-index:8;grid-template-columns:minmax(210px,1fr) minmax(180px,1fr);align-items:center;margin:0;padding:12px 14px;border-color:#3b82f647;background:#0a0f1ef5;box-shadow:0 10px 30px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.repair-context-bar label,.repair-edit-toolbar label,.repair-row-editor>label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.repair-context-facts{display:flex;flex-wrap:wrap;gap:6px}.repair-context-facts span,.repair-status-chip,.repair-row-chips span{padding:5px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:#1e293b9e;color:var(--text-secondary);font-size:12px}.repair-context-facts strong{color:var(--text-primary)}.repair-context-confirm{position:relative;z-index:9;border-color:#f59e0bb3;box-shadow:0 12px 32px #f59e0b1f}.repair-edit-workbench{display:grid;gap:12px}.repair-edit-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,auto) auto;gap:12px;align-items:end;padding:14px}.repair-search-field{display:grid;gap:5px}.repair-filter-group,.repair-selection-commands,.repair-row-editor-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.repair-filter-group .btn.is-active{border-color:#3b82f694;color:var(--text-primary);background:var(--accent-blue-dim)}.repair-results-summary{align-self:center;color:var(--text-secondary);white-space:nowrap}.repair-selection-commands{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--border-subtle)}.repair-role-gate{padding:18px;border-color:#f59e0b61}.repair-role-gate>p,.repair-bulk-disclosure>p{margin-top:4px;color:var(--text-secondary)}.repair-bulk-disclosure>p,.repair-bulk-disclosure>.form-helper{padding:0 8px 8px}.repair-readonly-list,.repair-sentence-list{display:grid;gap:9px;margin-top:14px}.repair-readonly-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border-subtle)}.repair-sentence-group>.repair-readonly-row:first-of-type{border-top:0;padding-top:2px}.repair-readonly-row div{display:grid;gap:2px}.repair-readonly-row div span{color:var(--text-secondary);font-size:12px}.repair-row-identity{display:block;margin-top:5px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.repair-bulk-disclosure{padding:8px;margin-bottom:12px;border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-md);background:#0a0f1eb8}.repair-bulk-disclosure>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;border:1px solid rgba(59,130,246,.38);border-radius:var(--radius-sm);background:#3b82f624;color:var(--text-primary);font-weight:700}.repair-bulk-disclosure>summary::-webkit-details-marker,.repair-bulk-disclosure>summary::marker{display:none;content:""}.repair-bulk-disclosure>summary:hover{background:#3b82f638;border-color:#3b82f68c}.repair-bulk-disclosure>summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.repair-bulk-disclosure-meta{color:var(--text-secondary);font-size:12px;font-weight:500}.repair-bulk-disclosure-action{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#93c5fd;font-size:12px;font-weight:700}.repair-bulk-disclosure-action:before{content:"Show"}.repair-bulk-disclosure-action:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px)}.repair-bulk-disclosure[open]>summary{margin-bottom:8px}.repair-bulk-disclosure[open]>summary .repair-bulk-disclosure-action:before{content:"Hide"}.repair-bulk-disclosure[open]>summary .repair-bulk-disclosure-action:after{transform:rotate(225deg) translateY(1px)}.repair-bulk-disclosure .repair-bulk-voice-grid{margin:12px 8px}.repair-sentence-list{margin-top:0}.repair-sentence-group{display:grid;gap:9px}.repair-sentence-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 2px 0}.repair-sentence-group-head h3{color:var(--text-primary);font-size:13px;font-weight:700}.repair-sentence-group-head span{color:var(--text-muted);font-size:12px}.repair-sentence-row{display:grid;padding:0;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);background:#111827b8}.repair-sentence-row.is-selected{border-color:#6366f19e;background:linear-gradient(135deg,#6366f11a,#111827c7);box-shadow:0 8px 24px #1e293b3d}.repair-sentence-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px}.repair-row-select{display:flex;align-items:center;gap:8px}.repair-row-order{display:grid;min-width:30px;height:30px;place-items:center;border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.repair-row-copy p{color:var(--text-primary);font-size:16px;line-height:1.45;white-space:pre-wrap}.repair-row-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.repair-row-chips span,.repair-status-chip{padding:3px 7px;font-size:11px;cursor:default}.repair-row-chips .repair-chip-label{padding:0;border:0;background:none;color:var(--text-muted);font-size:10px;font-weight:700}.repair-row-audio{display:flex;align-items:center;justify-content:flex-end;gap:8px}.repair-status-chip.has-audio{border-color:#10b98152;color:#86efac;background:var(--accent-green-dim)}.repair-status-chip.is-missing{border-color:#f59e0b57;color:#fcd34d;background:var(--accent-yellow-dim)}.repair-status-chip.origin-v3_verified{border-color:#10b98152;color:#86efac;background:var(--accent-green-dim)}.repair-status-chip.origin-legacy_confirmed{border-color:#f59e0b57;color:#fcd34d;background:var(--accent-yellow-dim)}.repair-status-chip.origin-unknown,.repair-status-chip.origin-loading{border-color:var(--border-subtle);color:var(--text-muted);background:#64748b1f}.repair-sentence-section{padding:10px 14px 12px;border-top:1px solid var(--border-subtle);background:#02061752}.repair-sentence-section-label{margin:0 0 6px;color:var(--text-secondary);font-size:11px;font-weight:700}.repair-row-voice-line{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.repair-row-voice-line strong{max-width:320px;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.repair-row-voice-line .btn{margin-left:auto}.repair-row-editor{display:grid;gap:7px;padding:12px 14px;border-top:1px solid rgba(99,102,241,.24);background:#0f172a94}.repair-row-editor textarea{min-height:72px;resize:vertical}.repair-row-details-toggle{margin:0 14px 14px;width:calc(100% - 28px);justify-content:flex-start}.repair-row-technical{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px 14px;padding:10px 14px 14px;border-top:1px solid var(--border-subtle);background:#0206177a;color:var(--text-secondary);font-size:12px}.repair-row-technical strong{color:var(--text-primary)}.repair-row-url{grid-column:1 / -1;overflow-wrap:anywhere}.repair-empty-state{padding:24px;color:var(--text-secondary);text-align:center}.repair-edit-bottom-reserve{height:96px}.repair-action-bar.repair-selection-bar{--repair-sidebar-offset: var(--sidebar-width);--repair-content-rail-offset: max(0px, calc((100vw - var(--repair-sidebar-offset) - 1520px) / 2));position:fixed;left:calc(var(--repair-sidebar-offset) + var(--repair-content-rail-offset) + var(--content-pad-x));right:calc(var(--repair-content-rail-offset) + var(--content-pad-x));bottom:max(10px,env(safe-area-inset-bottom));z-index:40;margin:0;border-color:#3b82f666;background:#0a0f1ef7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-layout.sidebar-is-collapsed .repair-action-bar.repair-selection-bar{--repair-sidebar-offset: var(--sidebar-width-collapsed)}@media(max-width:900px){.repair-action-bar.repair-selection-bar{--repair-sidebar-offset: 0px;--repair-content-rail-offset: 0px;left:var(--content-pad-x);right:var(--content-pad-x)}}.repair-selection-bar>div:first-child{display:grid;gap:2px}.repair-selection-bar>div:first-child strong{color:var(--text-primary)}.repair-selection-bar>div:first-child span{color:var(--text-secondary);font-size:12px}.repair-shift-panel{margin-top:4px}.repair-shift-panel label{display:grid;gap:4px;color:var(--text-secondary);font-size:12px}@media(max-width:1100px){.repair-context-bar,.repair-edit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-selection-commands{grid-column:1 / -1}}@media(max-width:700px){.repair-context-bar{position:static;grid-template-columns:1fr}.repair-edit-toolbar{grid-template-columns:1fr}.repair-selection-commands{grid-column:auto}.repair-results-summary{white-space:normal}.repair-sentence-main,.repair-readonly-row{grid-template-columns:auto minmax(0,1fr)}.repair-row-audio{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.repair-row-voice-line{align-items:flex-start;flex-wrap:wrap}.repair-row-voice-line .btn{width:100%;margin-left:0}.repair-action-bar.repair-selection-bar{align-items:stretch}.repair-action-bar.repair-selection-bar .btn{width:100%}.repair-edit-bottom-reserve{height:150px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--bg-glow);opacity:1;z-index:-2}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.06;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 1px,transparent 1px,transparent 2px),repeating-linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.02) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.animate-in{animation:none!important}}.app-layout{display:flex;min-height:100dvh;height:100dvh;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:24px 16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0;transition:width var(--transition-normal),padding var(--transition-normal)}.mobile-topbar,.sidebar-overlay{display:none}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 8px 28px;border-bottom:1px solid var(--border-subtle);margin-bottom:24px;position:relative}.sidebar-logo .logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.sidebar-logo-text{min-width:0;flex:1}.sidebar-logo h1{font-size:17px;font-weight:700;letter-spacing:-.3px;font-family:var(--font-display)}.sidebar-logo span{font-size:11px;color:var(--text-muted);font-weight:400;display:block;margin-top:2px}.sidebar-collapse-btn{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.18);background:#1e293b73;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sidebar-collapse-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-subtle-hover)}.sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:4px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.sidebar-nav a:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-nav a.active{background:var(--accent-blue-dim);color:var(--accent-blue)}.sidebar-nav .nav-icon{font-size:18px;width:20px;text-align:center;flex-shrink:0}.sidebar-nav .nav-label{min-width:0;overflow:hidden;white-space:nowrap}@media(min-width:901px){.sidebar.collapsed{width:var(--sidebar-width-collapsed);padding:20px 10px}.sidebar.collapsed .sidebar-logo{flex-direction:column;gap:12px;padding:0 0 20px;align-items:center}.sidebar.collapsed .sidebar-logo-text{display:none}.sidebar.collapsed .sidebar-collapse-btn{width:100%}.sidebar.collapsed .sidebar-nav a,.sidebar.collapsed .logout-btn{justify-content:center;gap:0;padding:10px 8px}.sidebar.collapsed .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar.collapsed .sidebar-footer{padding:12px 4px}}.main-content{flex:1;overflow-y:auto;background:var(--bg-primary)}@media(max-width:900px){.app-layout{flex-direction:column;overflow:hidden}.mobile-topbar{position:sticky;top:0;z-index:50;height:56px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0f172aeb;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-topbar-title{text-align:center;line-height:1.05}.mobile-topbar-app{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:-.2px}.mobile-topbar-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.mobile-topbar-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#1e293b59;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.mobile-topbar-btn:active{transform:scale(.98)}.sidebar-overlay{position:fixed;inset:0;z-index:60;background:#0206179e;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);display:block}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:70;width:min(320px,86vw);border-right:1px solid var(--border-subtle);transform:translate(-102%);transition:transform var(--transition-normal);box-shadow:0 24px 70px #0000008c;padding-top:18px}.sidebar.open{transform:translate(0)}.sidebar-logo{padding-bottom:18px;margin-bottom:16px}.sidebar-collapse-btn{display:none}.sidebar-nav a{padding:12px;font-size:14px}.sidebar-nav .nav-icon{font-size:18px}.main-content{flex:1;min-width:0;width:100%}}.costs-page{max-width:1500px;margin:0 auto}.costs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.costs-header p{margin:6px 0 0;color:var(--text-secondary)}.cost-filter-bar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto auto;gap:10px;align-items:end;padding:16px;margin:18px 0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px}.cost-filter-bar label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:600}.cost-filter-bar input,.cost-filter-bar select{width:100%;min-height:38px;padding:7px 9px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:7px}.cost-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px}.cost-summary-grid article{display:grid;gap:5px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.cost-summary-grid span,.cost-summary-grid small,.cost-snapshot-note{color:var(--text-secondary)}.cost-summary-grid strong{font-size:24px;letter-spacing:-.02em}.cost-snapshot-note{margin:10px 0 16px;font-size:12px}.cost-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.cost-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.cost-table th{text-align:left;padding:11px 12px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-card) 85%,var(--bg-primary));border-bottom:1px solid var(--border-subtle)}.cost-table td{padding:12px;border-top:1px solid var(--border-subtle);vertical-align:middle}.cost-table td strong,.cost-table td small{display:block}.cost-table td small{margin-top:3px;color:var(--text-secondary)}.cost-load-older{display:flex;justify-content:center;padding:18px}.cost-loading,.cost-empty{padding:40px;text-align:center;color:var(--text-secondary);background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:12px}.cost-drawer-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#0a0f198c}.cost-drawer{width:min(760px,94vw);height:100%;overflow:hidden;background:var(--bg-primary);border-left:1px solid var(--border);box-shadow:-20px 0 50px #00000040}.cost-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-subtle)}.cost-drawer>header span,.cost-drawer h4 small{color:var(--text-secondary);font-size:12px;font-weight:500}.cost-drawer h3{margin:3px 0 0}.cost-drawer-close{width:38px;height:38px;font-size:26px;color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer}.cost-drawer-body{height:calc(100% - 78px);overflow-y:auto;padding:20px}.cost-drawer-body section{margin-bottom:28px}.cost-drawer-body h4{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px}.cost-detail-list{display:grid;gap:8px;margin-bottom:10px}.cost-detail-list article{display:grid;gap:8px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.cost-detail-list article>div{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center}.cost-detail-list code{max-width:100%;overflow-wrap:anywhere;color:var(--text-secondary)}.cost-detail-list article>div:last-child{color:var(--text-secondary);font-size:12px}.cost-state{padding:2px 7px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:999px}.cost-not-attributed{color:var(--text-secondary);font-size:12px!important;font-weight:600;line-height:1.4}.state-billing_unknown,.state-untracked,.state-untracked_billed,.state-untracked_billing_unknown,.state-accounting_unavailable,.state-mixed,.state-legacy_unavailable{color:#b45309;border-color:#d97706}.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}.pricing-settings-card{margin-bottom:28px}.pricing-create-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;margin:14px 0 18px}.pricing-create-grid label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:600}.pricing-create-grid input,.pricing-create-grid select{min-height:38px;padding:7px 9px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:7px}.pricing-create-grid .pricing-activate-check{display:flex;align-items:center;gap:8px;min-height:38px}.pricing-create-grid .pricing-activate-check input{min-height:auto}.pricing-table-wrap{overflow-x:auto}.pricing-table-wrap .cost-table{min-width:780px}@media(max-width:1100px){.cost-filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}.cost-summary-grid{grid-template-columns:repeat(2,1fr)}.pricing-create-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:640px){.costs-header{align-items:stretch;flex-direction:column}.cost-filter-bar,.cost-summary-grid,.pricing-create-grid{grid-template-columns:1fr}.cost-drawer{width:100vw}.cost-drawer-body{padding:14px}}.content-wrap{--content-pad-x: 32px;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:24px var(--content-pad-x) 40px}@media(max-width:900px){.content-wrap{--content-pad-x: 20px;padding:24px var(--content-pad-x) 40px}.page-header{flex-wrap:wrap;gap:12px;margin-bottom:22px}.page-header h1,.page-header h2{font-size:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.content-wrap{--content-pad-x: 16px;padding:18px var(--content-pad-x) 28px}.stats-grid{grid-template-columns:1fr}}.full-bleed{margin-left:calc(-1 * var(--content-pad-x));margin-right:calc(-1 * var(--content-pad-x));width:calc(100% + (var(--content-pad-x) * 2))}.page-column{width:100%;max-width:none}.panel-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.3px;font-size:14px;color:var(--text-primary);margin-bottom:10px}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.kicker-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0f172a38;color:var(--text-secondary);letter-spacing:.08em}.kicker-pill strong{letter-spacing:.08em;font-family:var(--font-display);color:var(--text-primary)}.kicker-pill.create{border-color:#3b82f647;background:#3b82f61a}.kicker-pill.append{border-color:#10b9813d;background:#10b98114}.kicker-pill.create strong{color:#93c5fd}.kicker-pill.append strong{color:#86efac}.panel-sub{color:var(--text-secondary);font-size:13px;line-height:1.55}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-header h1,.page-header h2{font-size:26px;font-weight:700;letter-spacing:-.5px;font-family:var(--font-display)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal)}.stat-card:hover{border-color:var(--border-subtle-hover);box-shadow:var(--shadow-card)}.stat-card .stat-label{font-size:13px;color:var(--text-muted);font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-value{font-size:32px;font-weight:700;letter-spacing:-1px;font-family:var(--font-display)}.stat-card .stat-icon{float:right;font-size:24px;opacity:.6}.stat-card.blue .stat-value{color:var(--accent-blue)}.stat-card.yellow .stat-value{color:var(--accent-yellow)}.stat-card.purple .stat-value{color:var(--accent-purple)}.stat-card.green .stat-value{color:var(--accent-green)}.operations-header{align-items:flex-end;gap:24px}.operations-header h2{margin:4px 0 6px}.operations-header p{color:var(--text-secondary);font-size:14px;margin:0}.operations-kicker{color:var(--accent-blue);font-size:11px;font-weight:700;letter-spacing:1.4px}.operations-stat{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.operations-stat:hover{transform:translateY(-2px)}.operations-section{margin-bottom:24px}.operations-count{align-items:center;background:var(--bg-card-hover);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 9px}.operations-empty{color:var(--text-muted);padding:34px 24px;text-align:center}.operations-table{min-width:980px!important}.operation-island-name{color:var(--text-primary);margin-bottom:5px}.operation-meta{display:block;color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.operation-attention{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:5px 9px;text-transform:capitalize}.operation-attention.available{background:color-mix(in srgb,var(--accent-yellow) 14%,transparent);color:var(--accent-yellow)}.operation-attention.running{background:color-mix(in srgb,var(--accent-purple) 14%,transparent);color:var(--accent-purple)}.operation-attention.blocked{background:color-mix(in srgb,var(--accent-red) 12%,transparent);color:var(--accent-red)}.operation-muted{color:var(--text-muted)}.operation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.operations-toolbar{align-items:flex-end;gap:20px}.operations-controls{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.operations-controls input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);min-width:270px;padding:9px 12px}.operations-filters{display:flex;flex-wrap:wrap;gap:6px}.operations-load-more{border-top:1px solid var(--border-subtle);padding:18px 24px;text-align:center}.operations-alert{margin-bottom:20px}.timeline-alerts{display:flex;flex-direction:column;gap:18px}.timeline-alerts .page-header,.timeline-alerts .notice{margin-bottom:0}.timeline-alert-stats{margin:0}.timeline-alert-policy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 24px 22px}.timeline-alert-policy-fields label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.timeline-alert-policy-fields input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;padding:9px 12px}.timeline-alert-policy-fields small{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.45}.timeline-alert-policy-action{align-items:flex-start;display:flex;flex-direction:column;gap:9px;justify-content:end}.timeline-alert-table code{color:var(--text-muted);font:10px/1.3 var(--font-mono);overflow-wrap:anywhere}.timeline-evidence,.timeline-alert-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font:700 10px/1 var(--font-mono);letter-spacing:.04em;border:1px solid var(--border-subtle)}.timeline-evidence.evidence-durable_boundary{color:#93c5fd;background:var(--accent-blue-dim);border-color:#3b82f64d}.timeline-evidence.evidence-durable_telemetry{color:#86efac;background:var(--accent-green-dim);border-color:#10b9814d}.timeline-evidence.evidence-inferred,.timeline-alert-status.status-open{color:#fcd34d;background:var(--accent-yellow-dim);border-color:#f59e0b4d}.timeline-alert-status.status-acknowledged{color:#93c5fd;background:var(--accent-blue-dim);border-color:#3b82f64d}.timeline-alert-status.status-resolved{color:#86efac;background:var(--accent-green-dim);border-color:#10b9814d}@media(max-width:900px){.operations-header,.operations-toolbar{align-items:stretch;flex-direction:column}.operations-controls{align-items:stretch}.operations-controls input{min-width:0;width:100%}.timeline-alert-policy-fields{grid-template-columns:1fr}}.table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-card.table-card--allow-menus{overflow:visible}.table-card-scroll{overflow-x:auto;overflow-y:visible}.table-card-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.table-card-header h3{font-size:16px;font-weight:600}table{width:100%;border-collapse:collapse}.table-card table{min-width:720px}thead th{text-align:left;padding:14px 24px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}tbody tr{cursor:pointer;transition:background var(--transition-fast)}tbody tr:hover{background:var(--bg-card-hover)}tbody td{padding:16px 24px;font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}@media(max-width:600px){thead th{padding:12px 16px}tbody td{padding:14px 16px}}.row-actions-anchor{position:relative;display:inline-block}.row-actions-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:200;min-width:168px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-subtle-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.row-actions-menu-item{display:block;width:100%;text-align:left;padding:10px 14px;font-size:13px;font-family:inherit;font-weight:500;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.row-actions-menu-item:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.row-actions-menu-item:disabled{opacity:.6;cursor:not-allowed}.row-actions-menu-item+.row-actions-menu-item{margin-top:2px}.language-presets-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px) minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.language-presets-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.language-presets-quick{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}@media(max-width:900px){.language-presets-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"preset load" "name actions";align-items:stretch}.language-presets-bar>select{grid-area:preset;min-width:0}.language-presets-bar>button{grid-area:load;justify-self:end;white-space:nowrap}.language-presets-bar>input{grid-area:name;min-width:0}.language-presets-actions{grid-area:actions;justify-content:flex-end}}@media(max-width:600px){.language-presets-bar{grid-template-columns:1fr;grid-template-areas:"preset" "load" "name" "actions"}.language-presets-bar>button{justify-self:stretch;width:100%}.language-presets-actions>.btn{flex:1}}tbody tr:last-child td{border-bottom:none}tbody td:first-child{color:var(--text-primary);font-weight:500}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.3px}.badge.dialogue{background:var(--accent-blue-dim);color:var(--accent-blue)}.badge.story{background:var(--accent-purple-dim);color:var(--accent-purple)}.badge.sentences{background:var(--accent-green-dim);color:var(--accent-green)}.status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%}.status.ready .status-dot{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.status.draft .status-dot{background:var(--accent-yellow);box-shadow:0 0 6px var(--accent-yellow)}.status.generating .status-dot,.status.generatingaudio .status-dot{background:var(--accent-blue);box-shadow:0 0 6px var(--accent-blue);animation:pulse 1.5s infinite}.status.pending .status-dot{background:var(--text-muted)}.status.error .status-dot{background:var(--accent-red);box-shadow:0 0 6px var(--accent-red)}.status.processing .status-dot{background:var(--accent-blue);animation:pulse 1.5s infinite}.status.deleted .status-dot{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.status.ready{color:var(--accent-green)}.status.draft{color:var(--accent-yellow)}.status.generating,.status.generatingaudio{color:var(--accent-blue)}.status.pending{color:var(--text-muted)}.status.error{color:var(--accent-red)}.status.processing{color:var(--accent-blue)}.status.deleted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-glow-blue)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-subtle-hover)}.btn-danger{background:var(--accent-red-dim);color:var(--accent-red)}.btn-danger:hover{background:#ef444440}.btn-success{background:var(--accent-green);color:#fff}.btn-success:hover{background:#059669}.btn-sm{padding:4px 10px;font-size:12px;font-weight:500;border:none;border-radius:var(--radius-sm)}.btn:disabled{opacity:1;border:1px dashed var(--border);background:#33415599;color:#8b9ab0;box-shadow:none;cursor:not-allowed}.engine-profile-selector{display:block;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border)}.engine-profile-selector small{color:var(--text-secondary)}.engine-profile-selector:hover{background:var(--bg-card-hover);border-color:var(--border-subtle-hover)}.engine-profile-selector.is-selected{background:var(--accent-blue-dim);border-color:var(--accent-blue)}.engine-profile-selector.is-selected small{color:var(--text-primary)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.language-checkbox-row:hover{background:#ffffff0a}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}code{font-family:var(--font-mono)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.detail-title{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;font-family:var(--font-display)}.detail-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.detail-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.detail-actions{display:flex;gap:10px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);gap:20px;align-items:start}.detail-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}.detail-rail .panel-card{margin:0}.detail-rail .btn{width:100%;justify-content:center}.detail-rail .detail-actions{flex-direction:column}@media(max-width:1000px){.detail-layout{grid-template-columns:1fr}.detail-rail{position:static}}.progress-bar-container{background:var(--bg-input);border-radius:100px;height:8px;overflow:hidden;margin:16px 0}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));border-radius:100px;transition:width .5s ease}.sentence-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:10px;display:flex;align-items:flex-start;gap:16px;transition:all var(--transition-fast)}.sentence-card:hover{border-color:var(--border-subtle-hover)}.sentence-index{background:var(--bg-input);color:var(--text-muted);font-size:12px;font-weight:700;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sentence-content{flex:1}.sentence-text{font-size:14px;line-height:1.5;color:var(--text-primary);margin-bottom:4px}.sentence-translation{font-size:13px;color:var(--text-secondary)}.sentence-meta{display:flex;gap:12px;margin-top:8px}.sentence-actions{display:flex;gap:6px;flex-shrink:0;align-self:center}.create-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);gap:18px;align-items:start}.create-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}@media(max-width:1100px){.create-layout{grid-template-columns:1fr}.create-rail{position:static}}.segmented{display:inline-flex;align-items:center;padding:4px;border-radius:999px;border:1px solid var(--border-subtle);background:#0f172a3d;gap:4px}.segmented-btn{appearance:none;border:0;background:transparent;color:var(--text-secondary);font-weight:800;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.segmented-btn:hover{background:#1e293b59;color:var(--text-primary)}.segmented-btn.active{background:#3b82f62e;color:var(--accent-blue);box-shadow:inset 0 0 0 1px #3b82f659}.animate-in{animation:riseIn .32s cubic-bezier(.16,1,.3,1) both}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notice{border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:20px;font-size:14px;line-height:1.6;border:1px solid rgba(148,163,184,.12)}.notice-success{background:#10b9811a;border-color:#10b98138;color:#86efac}.notice-error{background:var(--accent-red-dim);border-color:#ef444438;color:#fca5a5}.notice-title{display:flex;align-items:baseline;gap:10px;font-weight:800;color:#dcfce7;font-family:var(--font-display)}.notice-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0f172a47;color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.chip strong{font-family:var(--font-body);font-weight:700;color:var(--text-muted)}.import-monitor{display:flex;flex-direction:column;gap:18px}.import-monitor-header{margin-bottom:0;gap:18px}.import-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.import-operation-id{margin-top:5px;color:var(--text-muted);font:11px/1.4 var(--font-mono);overflow-wrap:anywhere}.import-status,.import-row-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid var(--border-subtle);font:700 11px/1 var(--font-mono);letter-spacing:.04em}.status-processing,.status-running,.status-waiting,.status-waiting-children,.status-queued,.status-retrying,.status-active,.status-delayed{color:#93c5fd;background:var(--accent-blue-dim);border-color:#3b82f64d}.status-completed{color:#86efac;background:var(--accent-green-dim);border-color:#10b9814d}.status-partial,.status-blocked{color:#fcd34d;background:var(--accent-yellow-dim);border-color:#f59e0b4d}.status-failed{color:#fca5a5;background:var(--accent-red-dim);border-color:#ef44444d}.status-deleted{color:var(--text-muted);background:#94a3b81a;border-color:#94a3b840}.status-skipped{color:var(--text-muted);background:#64748b1a}.import-live-warning{margin:0;color:#fde68a;background:var(--accent-yellow-dim);border-color:#f59e0b40}.import-live-warning .notice-title{color:#fcd34d}.import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.import-summary-grid .stat-card{padding:16px 18px}.import-summary-grid .stat-value{font-size:22px}.import-operator-intelligence{display:grid;gap:14px}.import-operator-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.import-operator-heading .panel-title{margin-bottom:4px}.import-operator-heading .panel-sub{margin:0}.import-bottleneck-card{display:flex;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(245,158,11,.26);border-radius:var(--radius-md);background:#f59e0b0f}.import-bottleneck-card .kicker{display:block;margin-bottom:5px}.import-bottleneck-card strong{display:block;color:var(--text-primary)}.import-bottleneck-card p{margin:4px 0 0;color:var(--text-muted);font:10px/1.35 var(--font-mono);overflow-wrap:anywhere}.import-bottleneck-duration{flex:0 0 auto;text-align:right}.import-bottleneck-duration strong{font-size:22px;color:#fcd34d}.import-bottleneck-duration span{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.import-operator-facts{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-secondary);font-size:12px}.import-operator-facts strong{color:var(--text-primary)}.import-tail-bulk{display:grid;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.import-tail-bulk>span,.import-tail-list,.import-tail-pair{display:grid;gap:8px}.import-tail-list{margin-top:4px}.import-coordinator-drilldown{display:grid;gap:12px}.import-coordinator-list{display:grid;gap:8px}.import-coordinator-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172a2e;overflow:hidden}.import-coordinator-card summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;cursor:pointer;color:var(--text-secondary)}.import-coordinator-card summary>span:first-child{display:grid;gap:4px;min-width:0}.import-coordinator-card summary strong{color:var(--text-primary)}.import-coordinator-card summary code{color:var(--text-muted);font:10px/1.3 var(--font-mono);overflow-wrap:anywhere}.import-coordinator-summary{max-width:46%;color:var(--text-secondary);font-size:12px;text-align:right}.import-coordinator-body{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid var(--border-subtle)}.import-coordinator-facts{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:12px;color:var(--text-secondary);font-size:12px}.import-coordinator-facts strong{color:var(--text-muted);margin-right:5px}.import-activity-list{display:flex;flex-wrap:wrap;gap:6px}.import-activity-list .chip-soft{padding:5px 8px;border-radius:999px;color:var(--text-secondary);background:#3b82f614;border:1px solid rgba(59,130,246,.18);font-size:11px}.import-timing-list{display:grid;gap:7px}.import-timing-item{display:flex;justify-content:space-between;gap:14px;padding:9px 10px;border-left:3px solid rgba(148,163,184,.36);border-radius:var(--radius-sm);background:#0f172a4d}.import-timing-item.timing-durable_boundary{border-left-color:#3b82f6cc}.import-timing-item.timing-durable_telemetry{border-left-color:#10b981cc}.import-timing-item.timing-inferred{border-left-color:#f59e0bcc}.import-timing-item>div{display:grid;gap:2px}.import-timing-item>div:last-child{flex:0 0 auto;text-align:right}.import-timing-item strong{color:var(--text-primary);font-size:12px}.import-timing-item span{color:var(--text-muted);font-size:11px}.import-timing-gaps{display:grid;gap:7px}.import-timing-gaps div{display:grid;gap:3px;padding:9px 10px;border-left:3px solid rgba(245,158,11,.72);border-radius:var(--radius-sm);background:#f59e0b0f}.import-timing-gaps strong{color:#fcd34d;font-size:12px}.import-timing-gaps span{color:var(--text-secondary);font-size:11px}.import-monitor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:start}.import-stepper{display:grid;gap:8px}.import-step{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0f172a33;color:var(--text-secondary)}.import-step strong{display:block;color:var(--text-primary);font-size:13px}.import-step div div{margin-top:2px;font-size:12px}.import-step-symbol{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#64748b1f;color:var(--text-muted);font-weight:800}.step-running,.step-retrying{border-color:#3b82f647;background:var(--accent-blue-dim)}.step-running .import-step-symbol,.step-retrying .import-step-symbol{color:#93c5fd}.step-completed .import-step-symbol{color:#86efac;background:var(--accent-green-dim)}.step-partial .import-step-symbol,.step-blocked .import-step-symbol{color:#fcd34d;background:var(--accent-yellow-dim)}.step-failed .import-step-symbol{color:#fca5a5;background:var(--accent-red-dim)}.import-facts{display:grid;gap:10px;margin-bottom:14px}.import-facts div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.import-facts dt{color:var(--text-muted);font-size:12px}.import-facts dd{color:var(--text-secondary);font-size:12px;text-align:right}.import-residual{margin:0}.import-residual-detail{min-width:180px;color:var(--text-secondary);font-size:12px}.import-residual-detail code{display:block;margin-top:3px;color:#fca5a5;font:10px var(--font-mono)}.import-live-details summary{cursor:pointer;color:var(--text-secondary);font-family:var(--font-display);font-weight:700}.import-live-details[open] summary{margin-bottom:12px}.import-live-details code{color:var(--text-muted);font:10px var(--font-mono);overflow-wrap:anywhere}.import-failure{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,2fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid rgba(239,68,68,.16);color:var(--text-secondary)}.import-manual-repair{display:flex;width:100%;margin-top:10px}.island-latest-operation{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) auto;align-items:center;gap:24px;margin-bottom:24px}.island-latest-operation h3{margin:5px 0 8px}.island-latest-operation code{color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.island-latest-facts{display:grid;gap:7px;color:var(--text-secondary)}@media(max-width:900px){.island-latest-operation{grid-template-columns:1fr;align-items:start}}.import-failure code,.import-event code{color:#fca5a5;font:10px var(--font-mono);overflow-wrap:anywhere}.import-timeline{display:grid}.import-event{display:grid;grid-template-columns:155px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.import-event time{color:var(--text-muted);font:10px var(--font-mono)}.import-event strong{display:block;color:var(--text-secondary);font-size:13px}.import-event code{display:block;margin-top:4px}@media(max-width:900px){.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-monitor-grid{grid-template-columns:1fr}.import-failure{grid-template-columns:1fr;gap:4px}.import-coordinator-summary{max-width:none;text-align:left}}@media(max-width:620px){.import-monitor-header{align-items:flex-start;flex-direction:column}.import-header-actions{justify-content:flex-start}.import-summary-grid{grid-template-columns:1fr}.import-event{grid-template-columns:1fr;gap:4px}.import-operator-heading,.import-bottleneck-card,.import-coordinator-card summary,.import-timing-item{align-items:flex-start;flex-direction:column}.import-bottleneck-duration,.import-timing-item>div:last-child{text-align:left}}.hierarchy-stepper{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;max-width:100%}.hierarchy-step{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0f172a2e;color:var(--text-secondary);font-size:12px;max-width:100%}.hierarchy-step b{color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.hierarchy-step span{color:var(--text-primary);font-weight:600;font-family:var(--font-display);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.chip-soft,.chip-soft strong{font-family:var(--font-body)}.create-rail .panel-card{background:#1118278f}.source-tabs{display:flex;gap:8px;margin-bottom:24px}.source-tab{padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.source-tab.active{background:var(--accent-blue-dim);border-color:var(--accent-blue);color:var(--accent-blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.queue-frame{width:100%;height:calc(100vh - 120px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;color:var(--text-secondary);margin-bottom:8px}.empty-state p{font-size:14px;margin-bottom:20px}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:40px}.spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:visible;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-container table{min-width:1200px}.qa-table-container table{min-width:0;width:100%}.qa-table-container thead th,.qa-table-container tbody td{padding:12px 14px}.qa-table-container thead th:first-child,.qa-table-container tbody td:first-child{width:44px;padding-left:14px;padding-right:10px}.qa-table-container thead th:nth-child(2),.qa-table-container tbody td:nth-child(2){width:66px}.qa-table-container thead th:nth-child(3),.qa-table-container tbody td:nth-child(3){width:120px}.qa-table-container thead th:nth-child(4),.qa-table-container tbody td:nth-child(4){width:140px}.qa-table-container thead th:nth-child(6),.qa-table-container tbody td:nth-child(6){width:150px}.qa-table-container thead th:nth-child(7),.qa-table-container tbody td:nth-child(7){width:92px;text-align:right}.qa-table-container thead th:nth-child(8),.qa-table-container tbody td:nth-child(8){width:92px;text-align:right;padding-right:16px}.table-container thead th:nth-child(1){min-width:120px}.table-container thead th:nth-child(2){min-width:80px}.table-container thead th:nth-child(3){min-width:140px}.table-container thead th:nth-child(4),.table-container thead th:nth-child(5),.table-container thead th:nth-child(6),.table-container thead th:nth-child(7){min-width:160px}.table-container thead th:nth-child(8){min-width:140px}.table-container thead th:nth-child(9){min-width:130px}.voice-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-primary);max-width:100%;min-width:0}.voice-desc{color:var(--text-muted);font-weight:400;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.voice-desc:before{content:"·";margin-right:2px}.editing-row{background:#6366f10f!important}.voice-select{width:100%;padding:6px 10px;background:var(--bg-card);border:1px solid var(--accent-purple);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer}.voice-select option{background:var(--bg-main);color:var(--text-primary)}.btn-sm:hover{opacity:.85}@media(max-width:900px){.main-content{padding:24px 20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}.clickable{cursor:pointer;transition:opacity .2s}.clickable:hover{opacity:.8;text-decoration:underline;text-decoration-style:dotted}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:480px;box-shadow:var(--shadow-card);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{margin-bottom:16px}.modal-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.modal-body{margin-bottom:24px;color:var(--text-secondary);font-size:15px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.languages-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.languages-toolbar-search{flex:1 1 280px;min-width:220px}.languages-toolbar-search input{width:100%}.languages-toolbar-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-card-hover);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);font-family:var(--font-body)}.filter-chip:hover{color:var(--text-primary);border-color:var(--border-subtle-hover)}.filter-chip.active{background:#3b82f626;color:var(--accent-blue);border-color:#3b82f666}.languages-toolbar-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.languages-toolbar-toggle input{cursor:pointer;accent-color:var(--accent-blue)}.languages-toolbar-counter{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.lang-code-chip{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--accent-purple);background:var(--accent-purple-dim);padding:2px 8px;border-radius:4px;width:max-content}.voices-summary{display:flex;flex-wrap:wrap;gap:6px}.voice-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;background:var(--bg-card-hover);border:1px solid var(--border-subtle);border-radius:999px;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);max-width:220px}.voice-chip-letter{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;font-family:var(--font-body);flex-shrink:0}.voice-chip-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-drawer-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:1000;animation:fadeIn .18s ease}.edit-drawer{width:100%;max-width:640px;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border);box-shadow:-8px 0 32px #0006;display:flex;flex-direction:column;animation:slideInRight .25s cubic-bezier(.16,1,.3,1)}.edit-drawer-header{position:sticky;top:0;background:var(--bg-secondary);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle);z-index:1}.edit-drawer-header h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.edit-drawer-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:6px}.edit-drawer-close{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);width:32px;height:32px;border-radius:var(--radius-sm);font-size:22px;line-height:1;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.edit-drawer-close:hover{color:var(--text-primary);border-color:var(--border-subtle-hover);background:var(--bg-card-hover)}.edit-drawer-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.edit-drawer-footer{position:sticky;bottom:0;background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle)}.edit-section{display:flex;flex-direction:column;gap:10px}.edit-section-title{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.edit-section-warning{font-size:12px;color:var(--accent-yellow);background:var(--accent-yellow-dim);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(245,158,11,.3);margin:0}.edit-section-hint{font-size:12px;color:var(--text-muted)}.edit-voice-grid{display:flex;flex-direction:column;gap:10px}.edit-voice-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px}.edit-voice-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.edit-prompt-textarea{width:100%;font-family:var(--font-body);font-size:13px;line-height:1.5;resize:vertical}.edit-voice-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.edit-voice-setting{display:flex;flex-direction:column;gap:4px}.edit-voice-setting label{font-size:12px;color:var(--text-secondary)}.edit-voice-setting-range{font-size:11px;color:var(--text-muted)}.edit-voice-setting input{width:100%}.segmented-control{display:inline-flex;padding:3px;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-sm);width:max-content;max-width:100%;flex-wrap:wrap;gap:2px}.segmented-control-option{padding:5px 12px;background:transparent;border:0;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-body);border-radius:4px;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.segmented-control-option:hover{color:var(--text-primary)}.segmented-control-option.active{background:var(--bg-secondary);color:var(--accent-blue);box-shadow:0 1px 3px #00000040}.link-btn{background:transparent;border:0;padding:0;color:var(--accent-blue);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:color var(--transition-fast);font-family:var(--font-body)}.link-btn:hover:not(:disabled){color:var(--accent-blue-hover);text-decoration:underline}.link-btn:disabled{color:var(--text-muted);cursor:not-allowed}.link-btn-danger{color:var(--accent-red)}.link-btn-danger:hover:not(:disabled){color:#dc2626}.badge.badge-success{background:var(--accent-green-dim);color:var(--accent-green)}.badge.badge-info{background:var(--accent-blue-dim);color:var(--accent-blue)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:720px){.languages-toolbar-counter{margin-left:0}.edit-voice-row{grid-template-columns:1fr;gap:6px}.edit-voice-settings-grid{grid-template-columns:1fr}}.main-content:has(.topic-sync-page){display:flex;flex-direction:column;overflow:hidden}.main-content:has(.topic-sync-page) .content-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:24px}.topic-sync-page{display:flex;flex-direction:column;gap:18px;flex:1 1 auto;min-height:0;overflow:hidden}.topic-sync-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;padding:8px 2px 4px;flex-shrink:0}.topic-sync-lead{color:var(--text-secondary);max-width:640px;margin:8px 0 0;line-height:1.5}.topic-sync-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:10px;min-width:min(100%,420px)}.topic-sync-stat{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;background:#ffffff08;display:grid;gap:6px}.topic-sync-stat span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.topic-sync-stat strong{font-size:22px;font-family:var(--font-display);letter-spacing:-.4px}.topic-sync-stat.needs strong{color:#ffc107}.topic-sync-stat.repair strong{color:#90caf9}.topic-sync-stat.done strong{color:#86efac}.topic-sync-stat.muted strong{color:var(--text-primary)}.topic-sync-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:16px;align-items:stretch;flex:1 1 0;min-height:0;overflow:hidden}.topic-sync-panel{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%;box-sizing:border-box;overflow:hidden}.topic-sync-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;flex-shrink:0}.topic-sync-panel .panel-sub{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.topic-sync-topic-field{margin-bottom:0;max-width:440px;flex-shrink:0}.topic-sync-section-head,.topic-sync-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.topic-sync-section-head{justify-content:space-between}.topic-sync-count,.topic-sync-soft{color:var(--text-secondary);font-size:12px}.topic-sync-lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;flex:1 1 0;min-height:0;overflow:auto;padding:4px;align-content:start}.topic-sync-scope-foot{margin-top:auto;flex-shrink:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.topic-sync-lang-chip{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;cursor:pointer}.topic-sync-lang-chip input{grid-row:1 / span 2}.topic-sync-lang-chip.is-selected{border-color:#4dabf773;background:#2196f31a}.topic-sync-lang-name{font-size:13px;font-weight:600}.topic-sync-lang-code{font-size:11px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.topic-sync-island-list{display:grid;gap:8px;flex:1 1 0;min-height:0;overflow:auto;padding-right:2px;align-content:start}.topic-sync-island-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;transition:background .15s ease,border-color .15s ease}.topic-sync-island-row.is-selected{border-color:#4dabf766}.topic-sync-island-row.tone-needs{background:#ffc1070f}.topic-sync-island-row.tone-repair{background:#2196f314}.topic-sync-island-row.tone-done,.topic-sync-island-row.is-complete{background:#4caf501f;border-color:#4caf5040}.topic-sync-island-main{display:flex;gap:12px;align-items:flex-start;flex:1;cursor:pointer;min-width:0}.topic-sync-island-copy{display:grid;gap:6px;min-width:0}.topic-sync-island-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.topic-sync-type{font-size:11px;color:var(--text-muted);text-transform:lowercase}.topic-sync-island-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.topic-sync-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;border:1px solid currentColor;white-space:nowrap}.topic-sync-pill.tone-needs{color:#ffc107}.topic-sync-pill.tone-repair{color:#90caf9}.topic-sync-pill.tone-done{color:#86efac}.topic-sync-pill.tone-muted,.topic-sync-pill.tone-unknown{color:var(--text-secondary)}.topic-sync-island-row.tone-unknown{border-style:dashed;background:#ffffff04}.topic-sync-pill.coverage{color:#fff;border:none;background:#444}.topic-sync-pill.coverage.is-full{background:#2e7d32}.topic-sync-island-side{display:flex;gap:8px;align-items:center;flex-shrink:0}.topic-sync-check{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#4caf5040;color:#86efac;font-weight:800}.topic-sync-mini-btn{font-size:11px!important;padding:4px 8px!important}.topic-sync-runbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:auto;flex-shrink:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.topic-sync-run-title{font-weight:700}.topic-sync-run-sub{margin-top:4px;font-size:12px;color:var(--text-secondary)}.topic-sync-progress{display:grid;gap:8px}.topic-sync-progress-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.topic-sync-progress-fill{height:100%;background:linear-gradient(90deg,#4dabf7,#69db7c);transition:width .2s ease}.topic-sync-progress-copy,.topic-sync-empty,.topic-sync-loading{color:var(--text-secondary);font-size:13px}.topic-sync-results{display:grid;gap:12px;flex:0 1 auto;min-height:0;max-height:34%;overflow:auto}.topic-sync-result-list{display:grid;gap:10px}.topic-sync-result-card{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;display:grid;gap:8px}.topic-sync-result-card.is-error{border-color:#ffb74d59}.topic-sync-result-head{display:flex;justify-content:space-between;gap:12px}.topic-sync-result-head .ok{color:#86efac;font-weight:800}.topic-sync-result-head .err{color:#ffb74d;font-weight:800}.topic-sync-error{color:#ffb74d}.topic-sync-outcome-grid{display:grid;gap:6px}.topic-sync-outcome-row{display:grid;grid-template-columns:72px 88px 1fr;gap:10px;font-size:13px;text-transform:none}.topic-sync-outcome-row span:nth-child(2){text-transform:uppercase;font-weight:700;letter-spacing:.04em}.topic-sync-skip{margin:0}@media(max-width:980px){.main-content:has(.topic-sync-page){display:block;overflow-y:auto}.main-content:has(.topic-sync-page) .content-wrap{display:block;min-height:0;padding-bottom:40px}.topic-sync-page{flex:none;overflow:visible}.topic-sync-layout{grid-template-columns:1fr;overflow:visible;flex:none;min-height:0}.topic-sync-panel{height:auto;overflow:visible}.topic-sync-lang-grid,.topic-sync-island-list{flex:none;max-height:320px}.topic-sync-results{max-height:none}.topic-sync-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topic-sync-outcome-row{grid-template-columns:1fr}}.voice-lab-page .btn-secondary{border:1px solid var(--accent-blue);background:var(--accent-blue-dim);color:#bfdbfe;font-weight:600}.voice-lab-page .btn-secondary:hover:not(:disabled){background:#3b82f647;border-color:var(--accent-blue-hover);color:#e0ecff}.voice-lab-page .btn-secondary:disabled{border:1px dashed rgba(148,163,184,.45);background:transparent;color:#94a3b8b3;opacity:1}.voice-lab-page .btn-danger{border:1px solid rgba(239,68,68,.55);font-weight:600}.voice-lab-page .voice-lab-cta{margin-top:16px;padding:12px 28px;font-size:15px;letter-spacing:.01em;box-shadow:0 6px 18px #3b82f659}.voice-lab-page .voice-lab-cta:disabled{background:#3b82f638;color:#dbeafebf;border:1px dashed rgba(59,130,246,.5);box-shadow:none;opacity:1}.voice-lab-page .panel-card .panel-card{border:1px solid var(--border-subtle-hover, rgba(148, 163, 184, .22));background:#0f172a73}.notice-error .notice-title{color:#fecaca}.notice-dismissable{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notice-dismiss{flex-shrink:0;min-width:32px;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:.75;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.notice-dismiss:hover{opacity:1;border-color:currentColor}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617b8}.confirm-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border:1px solid #5a6b82;border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 24px 60px #0000008c}.confirm-dialog.is-danger{border-color:#ef444480}.confirm-dialog-header h3{margin:0;font-size:18px;line-height:1.4;color:var(--text-primary)}.confirm-dialog-header p{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.confirm-dialog-facts{display:grid;gap:8px;margin:16px 0 0;padding:14px 16px;border:1px solid #5a6b82;border-radius:var(--radius-md);background:#02061773}.confirm-dialog-facts>div{display:grid;grid-template-columns:minmax(96px,136px) 1fr;gap:12px;align-items:baseline}.confirm-dialog-facts dt{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.confirm-dialog-facts dd{margin:0;color:var(--text-primary);font-size:15px;font-weight:600;overflow-wrap:anywhere}.confirm-dialog-note{margin:12px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.confirm-dialog-typed{display:block;margin-top:16px}.confirm-dialog-typed>span{display:block;margin-bottom:6px;color:var(--text-primary);font-size:13px;font-weight:600}.confirm-dialog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.confirm-dialog-side{margin-right:auto}.confirm-dialog-blocked{color:var(--text-secondary);font-size:13px}.confirm-dialog .btn:disabled{opacity:1;border:1px dashed #5a6b82;background:#33415599;color:#8b9ab0}.btn-danger-solid{background:#dc2626;color:#fff;border:1px solid #dc2626}.btn-danger-solid:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.btn:focus-visible{outline-offset:2px}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{box-shadow:0 0 0 3px #60a5fa47}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.operations-table td>label.cell-target{display:flex;align-items:center;justify-content:center;min-width:var(--control-height-sm);min-height:var(--control-height-sm);margin:calc(var(--space-2) * -1);padding:var(--space-2);cursor:pointer}.btn{min-height:var(--control-height)}.btn.btn-sm{min-height:var(--control-height-sm)}.btn-sm:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.island-table-surface{grid-column:1 / -1;margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.island-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.island-toolbar-search{flex:1 1 260px;min-width:200px}.island-quick-filters{display:inline-flex;gap:var(--space-1)}.island-quick-filters button{min-height:var(--control-height-sm);padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.island-quick-filters button[aria-checked=true]{border-color:var(--accent-blue);background:var(--accent-blue-dim);color:var(--accent-blue)}.island-selection-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.island-selection-summary strong{color:var(--text-primary)}.island-selection-commands{display:inline-flex;gap:var(--space-2);margin-left:auto}.table-card-scroll--capped{max-height:var(--table-max-h, 52vh);overflow-y:auto}.table-card-scroll--capped thead th{position:sticky;top:0;z-index:1;background:var(--bg-secondary)}.island-sort{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.island-sort:hover{text-decoration:underline;text-underline-offset:3px}.island-sort-arrow{color:var(--accent-blue);font-size:var(--text-xs)}.island-col-help{margin-left:var(--space-1);color:var(--text-muted);cursor:help}.island-blocked-badge{display:block;margin-top:var(--space-1);color:var(--warning);font-size:var(--text-xs);font-weight:600}.island-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-secondary)}.operations-table tfoot td{border-top:1px solid var(--border);background:var(--surface-sunken);color:var(--text-primary);font-weight:700}.repair-edit-toolbar>.repair-section-heading,.repair-edit-toolbar>.island-selection-summary{grid-column:1 / -1}.page-header nav.kicker{flex-direction:row;flex-wrap:nowrap;white-space:nowrap}.repair-selection-bar .selection-bar-reason{margin-left:auto;margin-right:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);text-align:right}.selection-bar-scope{display:grid;gap:2px}.selection-bar-scope strong{color:var(--text-primary);font-size:var(--text-md)}.selection-bar-scope span{color:var(--text-secondary);font-size:var(--text-xs)}.l-form-row{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3)}.l-form-row>.form-input,.l-form-row>.form-select,.l-form-row>.btn,.l-form-row>label>.form-input,.l-form-row>label>.form-select{box-sizing:border-box;height:var(--control-height-lg);padding-block:0}.l-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.l-field>.l-field-caption{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.l-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.l-stack{display:flex;flex-direction:column;gap:var(--space-3)}.btn.btn-quiet:disabled{opacity:1;border:1px solid transparent;background:none;color:var(--text-muted)}.notice-running{border-color:#7dd3fc4d;background:#0ea5e91a;color:var(--running)}.notice-running strong{color:var(--text-primary)}.repair-status-chip.phase-running,.repair-status-chip.batch-processing,.repair-status-chip.batch-submitting,.repair-status-chip.batch-previewing{border-color:#7dd3fc57;background:#0ea5e926;color:var(--running)}.repair-status-chip.phase-completed,.repair-status-chip.batch-completed{border-color:#10b98152;background:var(--accent-green-dim);color:var(--success)}.repair-status-chip.phase-paused,.repair-status-chip.batch-paused{border-color:#fbbf2457;background:var(--accent-yellow-dim);color:var(--warning)}.repair-status-chip.batch-uncertain{display:inline-block;max-width:18ch;border-color:#dc262673;background:#dc262624;color:#fca5a5;white-space:normal;text-align:left;line-height:1.35}.repair-status-chip.phase-review,.repair-status-chip.batch-queued{border-color:var(--border);color:var(--text-secondary)}.run-progress{margin-top:var(--space-4)}.run-progress-track{height:10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-sunken);overflow:hidden}.run-progress-fill{height:100%;background:var(--running);transition:width var(--transition)}.run-progress-facts{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.run-progress-facts strong{color:var(--text-primary)}.run-config{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.run-config>summary{padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--text-base);font-weight:600;cursor:pointer}.run-config-facts{display:grid;gap:var(--space-2);margin:0;padding:0 var(--space-4) var(--space-4)}.run-config-facts>div{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:var(--space-3);align-items:baseline}.run-config-facts dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.run-config-facts dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.run-copy-key{display:block;margin-top:var(--space-1);font-size:var(--text-xs)}.batch-failure-reason{max-width:34ch;margin:0 0 var(--space-2);color:#fca5a5;font-size:var(--text-xs);line-height:1.4}.batch-skip-confirm{display:grid;gap:var(--space-2);max-width:34ch;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-sm);background:#dc26261f}.batch-skip-confirm strong{color:var(--text-primary);font-size:var(--text-sm)}.batch-skip-confirm>span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.repair-status-chip.batch-skipped{border-color:#fbbf2457;background:var(--accent-yellow-dim);color:var(--warning)}.island-refused{display:grid;gap:var(--space-1);justify-items:start;max-width:32ch;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--warning);border-radius:var(--radius-sm);background:#f59e0b1a}.island-refused strong{color:var(--warning);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.island-refused>span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.operations-table tr.is-refused td{background:#f59e0b0a}.batch-failure-cause{max-width:34ch;margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.sidebar{display:flex;flex-direction:column}.sidebar nav{flex:1;display:flex;flex-direction:column;min-height:0}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-3)}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.logout-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:var(--text-base);font-weight:600;text-align:left;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.logout-btn:hover{background:#dc26261f;border-color:var(--danger);color:#fca5a5}.sidebar-group+.sidebar-group{margin-top:var(--space-4)}.sidebar-group-label{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-group ul{margin:0;padding:0;list-style:none}.sidebar-nav .nav-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-nav .nav-icon{flex-shrink:0;width:18px;height:18px}.sidebar-nav a.active .nav-icon{color:var(--accent-blue)}.sidebar-brand-name{display:block;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1.1}.repair-action-bar>.action-bar-reason{margin-right:var(--space-3);margin-left:auto;max-width:60ch;color:var(--text-secondary);text-align:right}@media(min-width:901px)and (max-width:1400px){.content-wrap{--content-pad-x: 24px}}.island-topic-filter{display:flex;min-width:0}.island-topic-filter .form-select{box-sizing:border-box;min-height:var(--control-height-sm);max-width:260px;padding:4px 10px;font-size:var(--text-sm)}
