:root{--motion-fast:.14s;--motion-enter:.22s;--ease-out:cubic-bezier(.2,.7,.2,1);--shadow-control:0 1px 2px #141c280d;--shadow-popover:0 16px 48px #141c2824,0 2px 8px #141c280f}:root[data-theme=dark]{--shadow-control:0 1px 2px #00000029;--shadow-popover:0 16px 48px #0006,0 2px 8px #0003}.global-header{background:var(--panel);border-bottom:1px solid var(--line);pointer-events:auto;height:64px;padding:0 28px;top:0;left:0;right:0}.brand,.brand:hover{height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.brand strong{font-size:16px;font-weight:650;line-height:1.3}.brand small{font-size:10px;line-height:1.3}.primary-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0}.primary-nav a,.theme-button{border-radius:6px;height:36px;font-size:13px}.primary-nav a{gap:8px;padding:0 16px}.primary-nav a.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.primary-nav a:hover:not(.is-active),.theme-button:hover{background:var(--surface-hover)}.nav-divider{height:22px;margin:0 9px}.theme-button{width:36px}button,input,textarea,select,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{transition:border-color var(--motion-fast),box-shadow var(--motion-fast);font-weight:400}input:not([type=checkbox]):not([type=range]):not([type=color]),textarea,select{min-width:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.76}input[type=checkbox]{accent-color:var(--accent-solid)}label.field{font-weight:500;line-height:1.5}.field input,.field select,.field textarea{font-size:13px}.field textarea{line-height:1.8}.button{transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);font-weight:600}.button:hover{transform:none}.button.primary{background:var(--accent-solid);box-shadow:var(--shadow-control)}.button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-solid)88%,black);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-solid)22%,transparent)}.button.secondary:hover:not(:disabled),.button.tertiary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong)}.button:active:not(:disabled),.icon-button:active:not(:disabled){box-shadow:inset 0 1px 3px #0000001f}.button:disabled{opacity:.5;box-shadow:none}.icon-button{transition:background var(--motion-fast),color var(--motion-fast);flex-shrink:0}.badge{font-weight:500}.page-header h1{font-size:26px;font-weight:650;line-height:1.35}.page-header{align-items:center;margin-bottom:24px}.eyebrow{font-weight:600}.panel-header{min-height:52px}.panel-header h2,.panel-header h3{font-weight:600}.panel-body{padding:20px}.empty-state{padding:24px;line-height:1.7}.empty-state>svg{color:var(--muted);stroke-width:1.5px}.recent-workspace .project-row.skeleton{aspect-ratio:16/11;min-height:200px}.recent-workspace .project-open{grid-template-rows:auto 68px}.project-card-footer{padding:12px}.project-copy strong{font-weight:600}.project-row:focus-within .project-actions{display:flex}.recent-workspace .project-row:hover{border-color:var(--line-strong);transform:none}.asset-mode-tabs,.draft-tabs,.studio-tabs{gap:4px}.asset-mode-tabs button,.draft-tabs button,.studio-tabs button{transition:color var(--motion-fast),background var(--motion-fast);background:0 0;border:0;border-radius:0;font-size:12px;font-weight:500;position:relative}.asset-mode-tabs button.is-active,.draft-tabs button.is-active,.studio-tabs button.is-active,:root[data-theme=dark] .studio-tabs button.is-active{color:var(--accent);background:0 0;border:0;font-weight:600}.asset-mode-tabs button.is-active:after,.draft-tabs button.is-active:after,.studio-tabs button.is-active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.asset-mode-tabs button:hover,.draft-tabs button:hover,.studio-tabs button:hover{background:var(--surface-hover)}.draft-tabs{align-items:stretch;height:48px;padding-top:0}.draft-tabs button{height:auto}.generation-header{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.generation-header strong{font-size:14px}.generation-header small{font-size:11px}.production-steps{max-width:920px}.production-steps li{gap:9px;font-size:12px}.production-steps li>span{width:26px;height:26px;font-size:11px}.production-steps li:not(:last-child):after{top:13px}.production-steps li.is-current>span{background:var(--accent-solid);border-color:var(--accent-solid)}.stream-layout{grid-template-columns:minmax(0,1fr) 360px}.stream-title h1{font-size:19px;font-weight:650}.stream-title p,.stream-summary-editor{font-size:12px;line-height:1.75}.stream-page-list{gap:12px}.stream-page-list article{padding:16px 12px}.stream-page-heading h2,.stream-title-input{font-size:14px;font-weight:600}.stream-content-input,.stream-page-list article p{font-size:13px;line-height:1.8}.stream-edit-meta input,.stream-narration-fields>textarea{font-size:12px}.stream-edit-meta label>span,.stream-narration-toggle,.stream-narration-fields>select{font-size:11px}.stream-trace-header strong{font-size:13px}.stream-trace-header small{font-size:11px}.stream-trace-body{padding:14px}.voice-plan-panel{gap:14px;padding:14px}.voice-plan-heading strong{font-size:13px}.voice-plan-heading small,.voice-preview-text textarea{font-size:12px;line-height:1.65}.voice-role-card{gap:10px;padding:12px}.voice-role-card input,.voice-role-card select{height:34px;font-size:12px}.voice-role-sliders input{height:18px}.voice-default,.voice-role-config span,.voice-role-sliders span,.voice-role-card footer>span{font-size:11px}.voice-role-title>input{font-size:13px;font-weight:600}.voice-role-config{grid-template-columns:minmax(0,1fr);gap:8px}.voice-role-card footer{grid-template-columns:minmax(0,1fr) 105px 27px}.voice-role-card footer select{height:30px}.teaching-skill-options strong em{font-size:10px}.generation-footer{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.generation-footer>span{font-size:12px}.draft-summary{align-items:flex-start;padding:20px}.draft-summary h1{font-size:19px;font-weight:650}.draft-summary p{font-size:12px;line-height:1.8}.draft-summary>div:last-child{flex-shrink:0;max-width:140px}.draft-summary>div:last-child span{font-size:11px}.draft-design,.draft-page-specs,.draft-assets{padding:20px}.draft-form-grid{gap:18px}.draft-form-grid.three{gap:16px;margin-top:22px}.draft-section-title{margin-top:24px}.draft-section-title strong{font-size:13px;font-weight:600}.draft-spec-heading strong{font-size:13px}.draft-page-specs>article{padding:16px}.draft-side .panel-body p,.draft-rules p{font-size:12px;line-height:1.75}.draft-rules{padding:16px}.draft-rules strong{font-size:12px}.asset-review-heading strong{font-size:13px}.asset-plan-card .asset-plan-title strong{font-size:13px;font-weight:600}.asset-plan-card .field textarea{line-height:1.8}.asset-decision-actions button{min-height:34px}.studio-grid{grid-template-columns:176px minmax(0,1fr) 380px}.studio-title strong{font-size:14px;font-weight:600}.studio-topbar{padding-inline:18px}.page-thumbnails{gap:12px;padding:12px 10px}.page-thumbnails>button{transition:border-color var(--motion-fast),background var(--motion-fast);padding:5px}.page-thumbnails>button:hover{background:var(--surface-hover)}.page-thumbnails>button.is-active{background:var(--accent-soft);border-color:var(--accent)}.page-thumbnails>button strong{font-size:11px;line-height:1.55}.preview-stage,:root[data-theme=dark] .preview-stage{background:var(--surface-muted);padding:14px 18px}.page-rail,:root[data-theme=dark] .page-rail{background:var(--panel)}.course-frame-shell{border-color:var(--line-strong);box-shadow:0 4px 20px #00000014}.preview-heading,.preview-footer{font-size:12px}.side-content{padding:14px}.edit-side{gap:12px}.current-context{border-left:2px solid var(--accent);padding:10px 12px}.agent-composer textarea{font-size:13px;line-height:1.75}.agent-flow{gap:22px}.agent-turn{gap:14px}.agent-user-bubble{background:var(--surface-active);padding:10px 13px;font-size:13px;line-height:1.75}.turn-process-toggle{min-height:32px;font-size:12px}.turn-process-toggle>span,.tool-flow-row>summary strong{font-size:12px}.turn-process-events{border-left-color:var(--line-strong);padding-left:12px}.tool-flow-row>summary{min-height:34px;font-size:12px}.tool-flow-row>summary small{font-size:10px}.tool-flow-detail{background:var(--surface-muted);box-shadow:none}.tool-flow-detail pre{font-size:11px;line-height:1.65}.markdown-content,.markdown-content.compact,.agent-final-message .markdown-content{font-size:13px;line-height:1.8}.markdown-content h1{font-size:17px}.markdown-content h2{font-size:15px}.markdown-content h3{font-size:14px}.markdown-content p{margin-block:7px}.markdown-content pre{font-size:11px;line-height:1.7}.conversation-trace .agent-status-line{background:var(--panel);padding-top:4px;top:-14px}.asset-agent-layout{grid-template-columns:220px minmax(0,1fr) 360px;gap:14px}.candidate-column{grid-template-rows:52px auto minmax(0,1fr)}.candidate-grid{gap:12px;padding:12px}.candidate-card{transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.candidate-card:hover:not(.is-committed){border-color:var(--line-strong);box-shadow:var(--shadow-control)}.candidate-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.candidate-copy{padding:12px}.candidate-copy strong,.asset-card-copy strong{font-size:13px;font-weight:600}.candidate-copy p,.asset-card-copy p{min-height:40px;font-size:12px;line-height:1.65}.candidate-copy small{color:var(--muted);font-size:11px}.candidate-card.is-committed{opacity:.82}.candidate-preview img,.asset-card-preview img{object-fit:contain}.asset-grid{gap:16px;padding-top:10px}.asset-card{grid-template-rows:auto minmax(112px,auto) 40px}.asset-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-control);transform:none}.asset-card-copy{padding:14px}.asset-kind,.candidate-preview span{font-size:10px}.asset-folder-select{font-size:11px}.asset-filter-list button,.folder-main,.session-list strong{font-size:12px}.session-list small{font-size:11px}.session-summary p{font-size:12px;line-height:1.65}.asset-bulk-status>span,.asset-select-current{font-size:12px}.asset-folder-menu,.provider-dialog,.asset-metadata-dialog{box-shadow:var(--shadow-popover)}.asset-metadata-dialog>header strong,.provider-dialog>header strong{font-size:15px}.asset-metadata-dialog>header small,.provider-dialog>header small{font-size:11px}.settings-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.provider-list-panel{background:0 0}.provider-list>button{min-height:66px;padding:10px}.provider-list strong{font-size:13px;font-weight:600}.provider-list small{font-size:11px}.provider-form{max-width:880px}.provider-editor .panel-header{flex-wrap:wrap;padding-block:10px}.provider-editor .panel-header>div{flex-wrap:wrap}.provider-picker-trigger{height:44px}.provider-picker-trigger strong{font-size:12px;font-weight:600}.provider-picker-trigger small{font-size:10px}.provider-dialog-list strong{font-size:13px}.provider-dialog-list small,.provider-dialog-list em,.provider-capability-chips span{font-size:11px}.task-table-head{background:var(--panel-soft);min-height:44px;font-size:12px}.task-row{min-height:82px;transition:background var(--motion-fast);font-size:12px}.task-row:hover{background:var(--surface-hover)}.task-name strong{font-size:13px;font-weight:600}.task-phase strong{font-size:12px}.task-name small,.task-phase small,.task-status-pill{font-size:11px}.task-status-pill.paused,.task-status-pill.waiting-approval{background:var(--warning-soft);color:var(--warning)}@keyframes workbenchEnter{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.page-header,.home-workbench .home-hero{animation:workbenchEnter var(--motion-enter)var(--ease-out)both}.home-workbench .home-composer{animation:workbenchEnter .24s var(--ease-out)40ms both}.home-workbench .recent-workspace{animation:workbenchEnter .24s var(--ease-out)80ms both}.draft-design,.draft-page-specs,.draft-assets{animation:workbenchEnter .16s var(--ease-out)}@media (min-width:981px) and (max-width:1279px){.studio-grid{grid-template-columns:144px minmax(0,1fr) 340px}.asset-agent-layout{grid-template-columns:184px minmax(0,1fr) 320px}.stream-layout{grid-template-columns:minmax(0,1fr) 320px}.draft-review-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
