:root{color:#111827;--bg-page:#f7f8fa;--bg-surface:#fff;--bg-soft:#f9fafb;--bg-muted:#f3f4f6;--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--text-subtle:#4b5563;--text-muted:#6b7280;--primary:#111827;--primary-hover:#1f2937;--accent:#2563eb;--focus:#2563eb2e;--danger:#b45309;--success:#047857;--radius:8px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 14px 34px #0f172a24;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg-page);min-width:320px;margin:0}button{font:inherit}button,input,select,textarea{letter-spacing:0}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font:inherit;transition:border-color .14s,box-shadow .14s,background-color .14s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:0}input::placeholder,textarea::placeholder{color:#9ca3af}input:disabled,select:disabled,textarea:disabled{border-color:var(--border);background:var(--bg-muted);color:var(--text-muted);cursor:not-allowed}input[type=file]{padding:5px 8px}input[type=file]::file-selector-button{border:1px solid var(--border-strong);background:var(--bg-surface);height:26px;color:var(--text);cursor:pointer;font:inherit;border-radius:6px;margin-right:10px;padding:0 10px;font-weight:700}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:20px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.sidebar-footer{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding:12px;display:grid}.sidebar-footer span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-footer button,.primary-button{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;height:36px;font-weight:700;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}.sidebar-footer button:hover,.primary-button:hover{border-color:var(--primary-hover);background:var(--primary-hover);box-shadow:var(--shadow-sm)}.sidebar-footer .secondary-button{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text)}.secondary-button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);height:36px;color:var(--text);cursor:pointer;font-weight:700;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}.secondary-button:hover{background:var(--bg-soft);box-shadow:var(--shadow-sm);border-color:#9ca3af}.secondary-button.compact{white-space:nowrap;height:30px;padding:0 10px}.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}td .secondary-button{height:28px;padding:0 8px;font-size:12px}td .secondary-button+.secondary-button{margin-left:6px}.detail-item .secondary-button,.drawer .secondary-button{height:32px;padding:0 10px;font-size:13px}.detail-item .secondary-button+.secondary-button,.drawer .secondary-button+.secondary-button{margin-left:6px}.link-button{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none;display:block}.link-button:disabled{color:var(--text-muted);cursor:default}.file-actions{flex-wrap:wrap;gap:8px;display:flex}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--border);background:var(--bg-surface);width:min(380px,100%);box-shadow:var(--shadow-sm);border-radius:10px;gap:18px;padding:24px;display:grid}.auth-mode-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.auth-mode-tabs button{height:34px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-weight:700}.auth-mode-tabs button.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-sm)}.login-error{color:var(--danger);font-size:13px}.brand span,.label,.metric span,.section-header span,.summary-grid span,.content-meta span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.brand strong{margin-top:4px;font-size:24px;display:block}nav{gap:14px;display:grid}.nav-group{gap:4px;display:grid}.nav-group>span{color:var(--text-muted);letter-spacing:0;padding:0 12px 2px;font-size:11px;font-weight:800}nav button,.user-row{width:100%;color:var(--text-subtle);cursor:pointer;text-align:left;background:0 0;border:0}nav button{border-radius:var(--radius);padding:10px 12px;font-weight:700;transition:background-color .14s,color .14s}nav button:hover,.user-row:hover{background:var(--bg-muted);color:var(--text)}nav button.active,.user-row.selected{color:#1d4ed8;background:#eef2ff}.ok{color:var(--success)}.warn,.error{color:var(--danger)}.workspace{min-width:0;padding:24px}.page-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.15}h2{font-size:17px}.panel,.table-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel{padding:16px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);padding:16px}.metric strong{margin-top:8px;font-size:28px;display:block}.overview-active{margin-top:16px}.active-work-list{gap:0;display:grid}.active-work-row{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 96px 120px 170px;align-items:center;gap:12px;padding:12px 0;display:grid}.active-work-row:last-child{border-bottom:0}.active-work-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.active-work-row span,.active-work-row small{color:var(--text-muted);font-size:12px}.active-work-row span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.split-view{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.user-list{align-self:start;padding:0;overflow:hidden}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.section-header.inline{border:0;margin-top:16px;padding:0 0 12px}.section-header.inline.top{margin-top:0}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.select-filter{color:var(--text-muted);text-transform:uppercase;gap:4px;font-size:12px;font-weight:700;display:grid}.select-filter select{text-transform:none;min-width:170px;height:36px;padding:0 9px}.list-tools{border-bottom:1px solid var(--border);padding:12px 14px}.search-box{gap:5px;min-width:min(260px,100%);display:grid}.search-box span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.search-box input{width:100%;min-width:0;height:36px;padding:7px 10px}.search-box input:focus{border-color:var(--accent);outline:0}.status-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.toggle{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-subtle);white-space:nowrap;align-items:center;gap:7px;padding:7px 9px;font-size:13px;font-weight:600;display:inline-flex}.toggle.active{color:#1d4ed8;background:#eef2ff;border-color:#93c5fd}.toggle input{width:16px;height:16px;accent-color:var(--accent);margin:0}.toggle.compact{gap:5px;min-height:30px;padding:4px 7px;font-size:12px}.toggle.compact input{width:13px;height:13px}.voice-toggle{gap:4px;width:fit-content;min-height:24px;padding:3px 6px;font-size:11px;line-height:1}.voice-toggle input{width:11px;height:11px}.rows{max-height:calc(100vh - 116px);overflow:auto}.user-row{border-bottom:1px solid var(--border);gap:4px;padding:12px 14px;display:grid}.user-row strong,.content-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row span,.user-row small,.content-meta small,.muted{color:var(--text-muted)}.workspace-menu-list{display:grid}.workspace-menu-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) 132px;align-items:start;gap:16px;padding:16px;display:grid}.workspace-menu-row:last-child{border-bottom:0}.workspace-menu-meta{gap:5px;min-width:0;display:grid}.workspace-menu-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-menu-meta small,.workspace-menu-actions small{color:var(--text-muted)}.form-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.form-hint.wide{flex-basis:100%}.workspace-credit-summary,.workspace-menu-presets,.workspace-credit-editor{flex-wrap:wrap;gap:6px;display:flex}.workspace-credit-summary span{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);color:var(--text-subtle);padding:3px 7px;font-size:12px;font-weight:700}.workspace-menu-editor{gap:8px;min-width:0;display:grid}.workspace-menu-editor label{gap:6px;display:grid}.workspace-menu-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.menu-permission-groups{gap:10px;width:100%;display:grid}.menu-permission-group{gap:6px;display:grid}.menu-permission-group-label{color:var(--text-muted);font-size:11px;font-weight:800}.menu-permission-options{flex-wrap:wrap;gap:8px;display:flex}.workspace-credit-editor label{min-width:110px}.workspace-menu-editor label span,.workspace-credit-editor label span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.workspace-menu-editor textarea,.workspace-credit-editor input,.workspace-credit-editor select,.workspace-credit-editor textarea{width:100%;min-width:0;padding:9px 10px}.workspace-menu-editor textarea,.workspace-credit-editor textarea{resize:vertical}.workspace-menu-editor textarea:focus,.workspace-credit-editor textarea:focus{border-color:var(--accent);outline:0}.workspace-credit-editor label.wide{min-width:240px}.credit-policy-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.credit-policy-grid .wide{grid-column:1/-1}.credit-maintenance-runs{margin-top:18px}.credit-maintenance-runs .section-header.compact{border:0;padding:0 0 10px}.credit-maintenance-runs h3{margin:0;font-size:14px}.credit-maintenance-runs .compact-table{max-height:220px;overflow:auto}.workspace-menu-actions{gap:8px;display:grid}.detail-view{min-width:0}.user-summary{grid-template-columns:minmax(0,1fr) 1.4fr;gap:18px;display:grid}.user-summary p{color:var(--text-muted);margin-top:6px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-grid div{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);min-width:0;padding:12px}.summary-grid strong{overflow-wrap:anywhere;margin-top:6px;display:block}.credit-grant{margin-top:14px}.credit-grant-grid{grid-template-columns:minmax(132px,.7fr) minmax(112px,.5fr) minmax(240px,1.4fr) auto;align-items:end;gap:10px;display:grid}.admin-account-form{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.credit-grant-grid label,.admin-account-form label{gap:5px;min-width:0;display:grid}.credit-grant-grid label.wide{grid-column:1/-1}.credit-grant-grid label span,.admin-account-form label span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.credit-grant-grid input,.credit-grant-grid textarea,.credit-grant-grid select,.admin-account-form input,.admin-account-form select,.admin-account-form textarea,.download-filters input,.download-filters select{width:100%;min-width:0;height:36px;padding:7px 10px}.credit-grant-grid textarea{resize:vertical;height:auto;min-height:52px;padding:9px 10px}.credit-grant-grid label.voice-toggle{width:fit-content;min-height:30px;display:inline-flex}.credit-grant-grid label.voice-toggle input{width:13px;height:13px;padding:0}.credit-grant-grid .form-hint{align-self:center;max-width:280px}.voice-management-form{grid-template-columns:minmax(150px,.9fr) minmax(190px,1.2fr) minmax(130px,.7fr) minmax(220px,1fr)}.voice-management-form .form-actions{grid-column:2/-1;justify-content:flex-end}.voice-management-form .form-actions button{white-space:nowrap}.voice-create-panel,.voice-settings-disclosure{min-width:0}.voice-create-panel>summary,.voice-settings-disclosure>summary{color:var(--text);cursor:pointer;font-weight:800}.voice-create-panel>summary{font-size:15px}.voice-create-panel[open]>summary{margin-bottom:14px}.voice-create-body{gap:12px;display:grid}.voice-settings-disclosure{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.voice-settings-disclosure[open]>summary{margin-bottom:10px}.invite-code-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) minmax(120px,.55fr) minmax(210px,1fr)}.invite-code-form .invite-menu-field{grid-column:span 2}.invite-code-form .form-actions{grid-column:1/-1;justify-content:flex-end}.invite-menu-selector{width:100%;min-width:0}.invite-menu-selector details{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.invite-menu-selector summary{min-height:34px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.invite-menu-selector summary span{color:var(--text-muted);font-size:12px}.invite-menu-options{border-top:1px solid var(--border);flex-wrap:nowrap;gap:6px 12px;padding:8px 10px 10px;display:flex;overflow-x:auto}.invite-menu-options .toggle{color:var(--text-subtle);background:0 0;border:0;flex:none;gap:5px;padding:0;font-size:12px;font-weight:600}.invite-menu-options .toggle input{width:13px;height:13px}.admin-account-form .form-actions{align-self:end}.admin-account-form+.section-header.inline.top{margin-top:18px}.form-actions{align-items:center;gap:8px;min-width:0;display:flex}.form-actions.align-end{align-self:end}.form-actions .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-input{border:1px solid var(--border-strong);border-radius:var(--radius);width:86px;min-width:0;padding:7px 8px}.stacked-field{gap:4px;min-width:180px;display:grid}.stacked-field+.stacked-field{margin-top:8px}.stacked-field span{color:var(--text-muted);font-size:11px;font-weight:700}.inline-form-row,.row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.inline-form-row input,.inline-form-row select{flex:120px;min-width:120px}.compact-action{min-height:32px;padding:6px 10px}.voice-preview-cell{vertical-align:top;min-width:180px}.voice-preview-cell .media-preview,.voice-preview-cell .media-empty{max-width:220px}.voice-preview-cell audio{width:220px}.voice-settings-wide{grid-column:1/-1;gap:6px;display:grid}.voice-settings-wide>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.voice-settings-grid{gap:8px;min-width:0;display:grid}.voice-settings-panel{gap:10px;min-width:0;display:grid}.voice-language-field,.voice-setting-row{min-width:0;display:grid}.voice-language-field{gap:5px}.voice-language-field select{min-width:0}.voice-language-field span,.voice-setting-row span{color:var(--text-muted);font-size:11px;font-weight:700}.voice-setting-row{grid-template-columns:112px minmax(0,1fr) 64px;align-items:center;gap:8px}.voice-setting-control{--voice-setting-progress:0%;background:linear-gradient(90deg, var(--accent) 0%, var(--accent) var(--voice-setting-progress), var(--border) var(--voice-setting-progress), var(--border) 100%);border-radius:999px;align-items:center;min-width:0;height:6px;display:flex}.voice-setting-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:20px;padding:0}.voice-setting-control input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);background:#fff;border-radius:999px;width:16px;height:16px;box-shadow:0 1px 4px #0f172a2e}.voice-setting-control input[type=range]::-moz-range-thumb{border:2px solid var(--accent);background:#fff;border-radius:999px;width:14px;height:14px;box-shadow:0 1px 4px #0f172a2e}.voice-setting-value{font-variant-numeric:tabular-nums;text-align:right;width:64px;min-width:0}.voice-preview-draft{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.voice-preview-workspace,.voice-preview-candidates{gap:10px;width:100%;margin-top:12px;display:grid}.voice-preview-workspace{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:10px}.voice-preview-workspace .voice-preview-draft,.voice-preview-candidates .voice-preview-draft{margin-top:0}.voice-preview-candidates.compact{grid-auto-rows:max-content;align-content:start;margin-top:8px}.voice-preview-draft-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voice-preview-draft.compact{flex-direction:column;justify-content:flex-start;align-self:start;align-items:flex-start;height:auto;margin-top:8px;padding:8px}.voice-preview-draft-player{gap:6px;width:100%;min-width:0;display:grid}.voice-preview-draft-heading{align-items:center;gap:8px;min-width:0;display:flex}.voice-preview-draft-heading strong{color:var(--text);flex:none;font-size:12px}.voice-preview-draft-heading span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.voice-preview-draft audio{width:100%;min-width:0;height:40px;display:block}.voice-preview-draft small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-preview-draft.compact .voice-preview-draft-actions{flex-wrap:nowrap;width:100%}.voice-preview-draft.compact .compact-action{white-space:nowrap;min-height:30px;padding:5px 8px;font-size:12px}.voice-text-cell,.voice-prompt-cell,.voice-status-cell,.voice-actions-cell{vertical-align:top}.voice-status-cell .voice-toggle{margin-top:0}.voice-row-actions,.voice-actions-cell .row-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.voice-row-actions{justify-content:flex-end;margin-top:8px}.voice-actions-cell .row-actions{margin-top:0}.voice-row-actions .compact-action,.voice-actions-cell .compact-action{min-width:48px;height:32px;min-height:32px}.voice-date-stack,td .voice-settings-grid{margin-top:8px}td .voice-setting-row{grid-template-rows:auto 20px;grid-template-columns:minmax(0,1fr) 58px;gap:4px 8px}td .voice-setting-row span{grid-area:1/1}td .voice-setting-control{grid-area:2/1/auto/-1}td .voice-setting-value{grid-area:1/2;width:58px}.warn-text{color:var(--danger);font-weight:700}.download-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.download-filters label,.log-trace-filters label{gap:5px;min-width:0;display:grid}.download-filters label span,.log-trace-filters label span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.ai-version-form{grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.ai-version-form label{gap:5px;min-width:0;display:grid}.ai-version-form label.wide{grid-column:1/-1}.ai-version-form label span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.ai-version-form input,.ai-version-form select,.ai-version-form textarea{width:100%;min-width:0;padding:7px 10px}.ai-version-form input,.ai-version-form select{height:36px}.ai-version-form textarea{resize:vertical;min-height:104px}.log-trace-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.log-trace-filters input{width:100%;min-width:0;height:36px;padding:7px 10px}.trace-meta{border-bottom:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:10px;padding:10px 14px;font-size:12px;display:flex}.trace-table{display:grid;overflow-x:auto}.trace-row{border:0;border-bottom:1px solid var(--border);width:100%;min-width:1280px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:150px 110px minmax(180px,1.2fr) 80px repeat(7,minmax(86px,.55fr)) minmax(180px,1.2fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.trace-row:last-child{border-bottom:0}.trace-row span,.trace-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trace-row strong{font-size:12px}.copy-button{border:1px solid var(--border-strong);background:var(--bg-surface);min-width:0;color:var(--accent);cursor:copy;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 6px;font:12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.empty-copy{color:#9aa8af;font-size:12px}.trace-row pre{border-radius:var(--radius);background:var(--bg-soft);max-height:420px;color:var(--text-subtle);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:4px 0 0;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.content-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.content-card{color:inherit;cursor:pointer;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;overflow:hidden}.content-card:hover{box-shadow:var(--shadow-md);border-color:#c7d2fe;transform:translateY(-1px)}.media-preview,.media-empty{aspect-ratio:16/10;background:var(--bg-muted);width:100%;display:block}.media-preview{object-fit:contain}.media-download-link{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:none;display:block}.scene-file-row{color:var(--text-muted);gap:6px;margin-top:8px;font-size:12px;display:grid}.media-empty{color:var(--text-muted);place-items:center;text-decoration:none;display:grid}.download-preview-cell{width:54px;min-width:54px;position:relative}.download-preview-cell.expanded{width:132px;min-width:132px}.download-preview-cell .media-preview,.download-preview-cell .media-empty{aspect-ratio:16/9;border:1px solid var(--border);border-radius:4px;width:42px;font-size:10px}.download-preview-cell.expanded .media-preview,.download-preview-cell.expanded .media-empty{aspect-ratio:16/9;width:112px}.download-preview-cell .file-actions{margin-top:6px;font-size:11px}.download-preview-popover{z-index:100;pointer-events:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:280px;box-shadow:var(--shadow-md);padding:6px;position:fixed}.download-preview-popover img,.download-preview-popover video{object-fit:contain;border-radius:4px;width:100%;max-height:200px;display:block}.content-meta{gap:5px;padding:12px;display:grid}.table-section{overflow:hidden}.table-wrap{overflow-x:auto}.pagination-bar{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px 16px;display:flex}.pagination-bar span{color:var(--text-muted);font-size:13px;font-weight:700}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:12px 14px}th{color:var(--text-muted);text-transform:uppercase;background:var(--bg-soft);font-size:12px}td{font-size:14px}td small{color:var(--text-muted);text-overflow:ellipsis;max-width:220px;margin-top:3px;display:block;overflow:hidden}.path-cell{max-width:260px;color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.preview-cell{white-space:nowrap;max-width:420px}.preview-cell:hover{z-index:2;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-surface);max-width:720px;box-shadow:var(--shadow-md);position:relative;overflow:visible}.sentinel{min-height:24px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.drawer{z-index:20;border-left:1px solid var(--border);background:var(--bg-surface);overflow-wrap:anywhere;width:min(560px,100vw);height:100vh;padding:22px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-12px 0 30px #0f172a24}.drawer-close{float:right;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;padding:8px 10px}.modal-backdrop{z-index:30;background:#1118276b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;width:min(720px,100%);max-height:min(760px,92vh);padding:22px;overflow:auto;box-shadow:0 22px 60px #0f172a3d}.modal-panel.pipeline-modal{width:min(980px,100%)}.modal-panel.credit-policy-modal{width:min(760px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal-head span,.modal-panel label span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.modal-head h2{overflow-wrap:anywhere;margin-top:4px;font-size:20px;line-height:1.25}.modal-panel label{margin-top:12px;display:block}.modal-panel input,.modal-panel select,.modal-panel textarea{width:100%;min-width:0;margin-top:6px;padding:9px 10px}.modal-panel select{height:38px}.modal-panel input:disabled,.modal-panel select:disabled,.modal-panel textarea:disabled{color:var(--text-muted);background:var(--bg-muted);border-color:var(--border);cursor:not-allowed}.modal-panel textarea{resize:vertical}.base-prompt-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-soft) 0%, var(--bg-surface) 100%);margin-top:16px;padding:16px}.base-prompt-card:not(.compact){grid-template-rows:auto auto minmax(340px,1fr);min-height:min(560px,56vh);display:grid}.base-prompt-card.compact{background:var(--bg-surface);padding:0;overflow:hidden}.base-prompt-head,.base-prompt-card summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.base-prompt-card summary{cursor:pointer;padding:14px 16px}.base-prompt-head span,.base-prompt-card summary span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.base-prompt-head h3{margin-top:3px;font-size:16px;line-height:1.25}.base-prompt-card small{background:var(--bg-muted);color:var(--text-muted);border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.base-prompt-card p{color:var(--text-muted);margin-top:10px;font-size:13px;line-height:1.5}.base-prompt-card.compact p,.base-prompt-card.compact .base-prompt-textarea,.base-prompt-card.compact .secondary-button{margin-left:16px;margin-right:16px}.base-prompt-card.compact .secondary-button{margin-top:12px}.base-prompt-card.compact .base-prompt-textarea{width:calc(100% - 32px);margin-bottom:16px;display:block}.base-prompt-textarea{white-space:pre-wrap;width:100%;min-height:340px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.base-prompt-card:not(.compact) .base-prompt-textarea{height:100%}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.config-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.config-field-grid label{gap:5px;display:grid}.config-field-grid input,.config-field-grid select{width:100%;min-width:0;height:34px;padding:7px 9px}.config-field-grid input:disabled,.config-field-grid select:disabled{color:var(--text-muted);background:var(--bg-muted);border-color:var(--border);cursor:not-allowed}.config-field-grid label .secondary-button{justify-self:start;min-height:28px;padding:5px 8px;font-size:12px}.config-add-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.config-add-list .secondary-button{min-height:28px;padding:5px 8px;font-size:12px}.drawer-head{margin-bottom:16px}.drawer-head span,.detail-section>h2,.text-block span,.kv-grid span,.scene-copy span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.drawer-head h2{overflow-wrap:anywhere;margin-top:4px;font-size:24px;line-height:1.2}.drawer-head p{color:var(--text-muted);margin-top:8px}.detail-section{margin-top:22px}.detail-section>h2{margin-bottom:10px}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kv-grid div{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);min-width:0;padding:12px}.kv-grid strong{overflow-wrap:anywhere;margin-top:5px;display:block}.kv-grid input{width:100%;min-width:0;height:34px;font:inherit;margin-top:5px;padding:7px 9px}.kv-grid .spec-flags{align-content:start;gap:8px;display:grid}.kv-grid .spec-flags>span{display:block}.kv-grid .spec-flags .toggle{white-space:normal;justify-content:flex-start;width:100%}.kv-grid .spec-flags .toggle input{width:16px;min-width:16px;height:16px;margin:0;padding:0}.kv-grid .spec-flags .toggle span{color:var(--text-subtle);text-transform:none;font-size:13px;font-weight:600}.pipeline-recipe-select{gap:5px;min-width:0;margin-bottom:12px;display:grid}.pipeline-recipe-select span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.pipeline-recipe-select select{width:100%;min-width:0;height:36px;padding:7px 10px}.drawer-action{width:100%;margin-bottom:12px}.credit-history-drawer{width:min(680px,100vw)}.credit-history-list{gap:10px;display:grid}.credit-history-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);gap:8px;padding:12px;display:grid}.credit-history-item>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-history-item p{color:var(--text-subtle);margin:0}.credit-history-item small{color:var(--text-muted)}.credit-positive{color:var(--success)}.credit-negative{color:var(--danger)}.text-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);min-width:0;margin-top:12px;padding:12px}.text-block p{white-space:pre-wrap;margin-top:8px}.text-block pre,.detail-item pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.campaign-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);gap:10px;margin-top:12px;padding:12px;display:grid}.campaign-block>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.campaign-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:10px}.campaign-item p{white-space:pre-wrap;margin-top:5px}.campaign-item small,.asset-card small{color:var(--text-muted);margin-top:6px;display:block}.asset-card .download-count{color:var(--accent);font-weight:700}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.asset-grid.mapped{margin-top:10px}.asset-card{min-width:0}.asset-evaluation{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.evaluation-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.eval-pill{background:var(--bg-muted);color:#4e6069;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.eval-pill.success{color:#13713a;background:#e6f6ec}.eval-pill.danger{color:#b42318;background:#fdecea}.eval-pill.muted{color:#7b8b94;background:#f2f4f6}.evaluation-comment{color:#34434b;white-space:pre-wrap;margin:6px 0 0;font-size:12px}.evaluation-media-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.evaluation-media-item{background:#f8fafb;border:1px solid #e3eaee;border-radius:6px;gap:6px;min-width:0;padding:8px;display:grid}.evaluation-media-item>span{color:var(--text-subtle);font-size:12px;font-weight:800}.evaluation-media-item .media-preview,.evaluation-media-item .media-empty{aspect-ratio:4/3}.evaluation-summary,.candidate-meta{gap:6px;margin:8px 0 0;display:grid}.evaluation-summary div,.candidate-meta div{gap:2px;min-width:0;display:grid}.evaluation-summary dt,.candidate-meta dt{color:var(--text-muted);font-size:11px;font-weight:700}.evaluation-summary dd,.candidate-meta dd{color:var(--text-subtle);overflow-wrap:anywhere;margin:0;font-size:12px}.auto-evaluation-details{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.auto-evaluation-details summary{color:var(--text-subtle);cursor:pointer;font-size:12px;font-weight:800}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--bg-soft)}.side-panel{margin-top:16px}.detail-subsection{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.detail-subsection h3{color:var(--text);margin:0;font-size:14px}.compact-dl{gap:8px;margin:0;display:grid}.compact-dl div{gap:3px;min-width:0;display:grid}.compact-dl dt{color:var(--text-muted);font-size:11px;font-weight:800}.compact-dl dd{color:var(--text-subtle);overflow-wrap:anywhere;margin:0;font-size:13px}.quality-candidates{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.quality-candidates>strong{color:var(--text);font-size:12px}.quality-candidate-grid{gap:8px;display:grid}.quality-candidate-card{border:1px solid var(--border);border-radius:var(--radius);gap:6px;min-width:0;padding:8px;display:grid}.quality-candidate-card.selected{background:#f6fbf8;border-color:#8ccaa4}.quality-candidate-card.failed{border-color:#f3b8b2}.candidate-header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.candidate-header>span{color:var(--text);font-size:12px;font-weight:800}.candidate-header>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.quality-candidate-card .media-preview,.quality-candidate-card .media-empty{aspect-ratio:4/3}.candidate-meta .wide{grid-column:1/-1}.evaluation-list{color:var(--text-muted);margin:6px 0 0;padding-left:16px;font-size:12px}.raw-json{margin-top:6px}.raw-json summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.raw-json pre{border-radius:var(--radius);color:#eef5f7;background:#111820;max-height:220px;margin:6px 0 0;padding:8px;font-size:11px;overflow:auto}.detail-inner-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;padding:4px;display:grid}.detail-inner-tabs button{min-height:34px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:800}.detail-inner-tabs button.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-sm)}.detail-tab-panel,.input-detail-panel{gap:10px;display:grid}.detail-tab-panel{margin-top:10px}.detail-subhead{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.detail-subhead small{color:var(--text-muted);font-size:12px}.input-resource-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:12px;padding:10px;display:grid}.input-resource-copy{min-width:0}.input-resource-copy span{color:var(--text-muted);font-size:12px;font-weight:700;display:block}.input-resource-copy strong{margin-top:4px;display:block}.input-resource-copy p{color:#34434b;white-space:pre-wrap;max-height:92px;margin:6px 0 0;overflow:auto}.input-resource-grid>.asset-card .media-preview,.input-resource-grid>.asset-card .media-empty,.input-resource-grid>.media-preview,.input-resource-grid>.media-empty{aspect-ratio:1}.scene-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.scene-assets .media-preview,.scene-assets .media-empty{aspect-ratio:1}.scene-assets .asset-card small{margin-top:4px;font-size:11px}.scene-prompt-history{border-top:1px solid var(--border);grid-column:1/-1;margin-top:12px;padding-top:10px}.scene-prompt-history>summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.scene-prompt-groups{gap:12px;margin-top:10px;display:grid}.scene-prompt-group{gap:8px;display:grid}.scene-prompt-group+.scene-prompt-group{border-top:1px solid var(--border);padding-top:12px}.scene-prompt-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scene-prompt-group-head small{color:var(--text-muted);font-size:11px}.scene-prompt-group-head>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.scene-prompt-group-head span{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.scene-prompt-group-head span.changed{color:var(--danger);background:#fff7ed}.scene-prompt-group-head span.unchanged{color:var(--success);background:#ecfdf5}.scene-prompt-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scene-prompt-comparison>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:0;padding:8px}.scene-prompt-comparison span{color:var(--text-muted);font-size:11px;font-weight:700}.scene-prompt-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;margin:5px 0 0;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.scene-prompt-list{gap:8px;display:grid}.scene-prompt-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);gap:8px 10px;padding:9px;display:grid}.scene-prompt-item.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.scene-prompt-head{grid-column:1/-1}.scene-prompt-head strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scene-prompt-head small{display:block}.scene-prompt-selected{background:var(--focus);color:var(--accent);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.scene-prompt-head small{color:var(--text-muted);margin-top:3px;font-size:11px}.scene-prompt-media{min-width:0}.scene-prompt-media>.media-preview,.scene-prompt-media>.media-empty{aspect-ratio:1;width:100%}.scene-prompt-media>audio.media-preview{aspect-ratio:auto;width:100%;height:40px}.scene-prompt-media .file-actions{margin-top:6px}.scene-prompt-copy{min-width:0}.scene-prompt-item.no-media .scene-prompt-copy{grid-column:1/-1}.scene-prompt-copy>span{color:var(--text-muted);font-size:11px;font-weight:700}.scene-prompt-copy pre{background:var(--bg-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:150px;margin:5px 0 7px;padding:7px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.scene-prompt-copy .copy-error{border-color:var(--danger);color:var(--danger)}.scene-prompt-error{color:var(--danger);white-space:pre-wrap;grid-column:1/-1;margin:0;font-size:11px}@media (width<=720px){.scene-prompt-comparison,.scene-prompt-item{grid-template-columns:1fr}.scene-prompt-head,.scene-prompt-error{grid-column:1}}dl{gap:10px;margin:0 0 22px;display:grid}dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}dd{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:3px 0 0;overflow:auto}.detail-list,.scene-list{gap:10px;margin:12px 0 22px;display:grid}.detail-item,.scene-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:0;padding:12px}.scene-item{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.scene-item.reference-scene{grid-template-columns:1fr}.scene-media .media-preview,.scene-media .media-empty{aspect-ratio:9/16}.scene-copy{min-width:0}.scene-copy h3{margin:4px 0 8px;font-size:16px}.scene-copy p{color:var(--text-subtle);white-space:pre-wrap}.scene-copy dl{margin-top:12px}.detail-item p{overflow-wrap:anywhere;margin-top:5px}.detail-item small{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;display:block}.step-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.step-edit-grid label{gap:5px;min-width:0;display:grid}.step-edit-grid label.wide{grid-column:1/-1}.step-edit-grid span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.step-edit-grid input,.step-edit-grid select,.step-edit-grid textarea,.path-cell input,.path-cell textarea{width:100%;min-width:0;padding:7px 9px}.step-edit-grid input:disabled,.step-edit-grid select:disabled,.step-edit-grid textarea:disabled,.path-cell input:disabled,.path-cell textarea:disabled{color:var(--text-muted);background:var(--bg-muted);border-color:var(--border);cursor:not-allowed}.step-edit-grid input,.step-edit-grid select,.path-cell input{height:34px}.step-edit-grid textarea,.path-cell textarea{resize:vertical}.log-table{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.log-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:1fr .7fr .5fr minmax(0,1.8fr);gap:8px;padding:10px 12px;display:grid}.log-row:last-child{border-bottom:0}.log-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-row pre{border-radius:var(--radius);background:var(--bg-soft);max-height:360px;color:var(--text-subtle);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:4px 0 0;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.log-row.expanded small{white-space:normal}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.inline-form input,.inline-form select{max-width:180px}.small-input{min-width:64px;max-width:72px;padding:6px 8px}.upload-chip{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-soft);cursor:pointer;align-items:center;min-height:32px;padding:6px 10px;display:inline-flex}.upload-chip input{display:none}.logo-upload-cell{align-items:center;gap:8px;min-width:0;display:flex}.media-logo-preview{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);object-fit:contain;width:32px;height:32px;padding:4px}.color-picker{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);align-items:center;gap:8px;min-height:36px;padding:4px 8px;display:inline-flex}.color-picker.compact{min-height:32px}.color-picker input[type=color]{cursor:pointer;border:0;width:28px;height:24px;padding:0}.color-picker span{color:var(--text-muted);white-space:nowrap;font-size:12px}.table-input{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);min-width:120px;max-width:180px;padding:6px 8px}.table-input.numeric{min-width:64px;max-width:78px}.table-input.color{min-width:92px;max-width:110px}.drag-order{background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-subtle);cursor:grab;justify-content:center;align-items:center;min-width:38px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.invite-qr{align-items:center;gap:8px;min-width:180px;display:flex}.invite-qr img{background:#fff;border:1px solid #d9e1e7;border-radius:6px;width:74px;height:74px;padding:4px}.invite-qr .link-button{white-space:nowrap}@media (width<=980px){.app-shell,.split-view,.user-summary{grid-template-columns:1fr}.sidebar{height:auto;position:static}nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.metrics,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-item,.log-row,.active-work-row,.workspace-menu-row,.credit-grant-grid,.admin-account-form,.download-filters,.ai-version-form,.log-trace-filters{grid-template-columns:1fr}.header-actions{flex-direction:column;align-items:flex-end;gap:6px}.scene-media .media-preview,.scene-media .media-empty{aspect-ratio:16/10}}@media (width<=560px){.workspace{padding:14px}nav,.metrics,.summary-grid{grid-template-columns:1fr}.voice-setting-row,td .voice-setting-row{grid-template-columns:minmax(0,1fr) 58px;gap:6px 8px}.voice-setting-row>span{grid-column:1/-1}}
