:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:oklch(22% .012 95);--paper:oklch(98.5% .006 95);--panel:oklch(99.8% .004 95);--panel-soft:oklch(96.5% .008 95);--ink:oklch(22% .012 95);--muted:oklch(53% .018 95);--faint:oklch(72% .014 95);--line:oklch(88% .012 95);--line-strong:oklch(77% .018 95);--accent:oklch(48% .118 172);--accent-soft:oklch(93% .035 172);--danger:oklch(55% .13 30);--shadow:0 18px 48px color-mix(in oklch, var(--ink) 7%, transparent);--radius:14px;--radius-small:10px;--font-small:12px;--font-base:14px;background:oklch(98.5% .006 95);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);font-size:var(--font-base);-webkit-font-smoothing:antialiased;margin:0}button,textarea,input,select{font:inherit;min-width:0}button{cursor:pointer}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4,p{margin:0}textarea{resize:vertical}.app-shell{min-height:100vh;padding:18px}.app-footer{width:100%;max-width:1440px;color:var(--faint);text-align:center;font-size:var(--font-small);grid-row:-1;gap:2px;margin:12px auto 0;line-height:1.4;display:grid}.app-version-note{color:var(--muted)}.topbar{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1440px;margin:0 auto 18px;padding:8px 2px;display:flex}.brand-mark,.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.brand-mark h1{font-size:var(--font-base);letter-spacing:0}.brand-mark p,.eyebrow,.meta-label{color:var(--muted);font-size:var(--font-small)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ghost-button{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ghost-button:hover{border-color:var(--line-strong)}.icon-button{flex:none;width:34px;padding:0;position:relative}.tooltip-button:after{content:attr(data-tooltip);z-index:130;border:1px solid var(--line-strong);background:var(--ink);max-width:240px;color:var(--paper);font-size:var(--font-small);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:5px 8px;line-height:1.25;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.tooltip-button:hover:after,.tooltip-button:focus-visible:after{opacity:1;transform:translate(-50%)}.sync-button.syncing svg{animation:.9s linear infinite topbar-sync-spin}.sync-button.sync-error{border-color:color-mix(in oklch, var(--danger) 58%, var(--line));background:color-mix(in oklch, var(--danger) 9%, var(--panel));color:var(--danger)}.sync-button.sync-error:hover{border-color:var(--danger)}.sync-button.sync-error:after{border-color:color-mix(in oklch, var(--danger) 50%, var(--ink));background:var(--danger)}@keyframes topbar-sync-spin{to{transform:rotate(360deg)}}.tour-open-button{border-color:color-mix(in oklch, var(--accent) 28%, var(--line))}.admin-open-button.active{border-color:var(--accent);background:var(--accent-soft)}.onboarding-tour{z-index:110;pointer-events:none;position:fixed;inset:0}.tour-spotlight{border:2px solid var(--accent);box-shadow:0 0 0 9999px color-mix(in oklch, var(--ink) 34%, transparent), 0 16px 42px color-mix(in oklch, var(--ink) 16%, transparent);pointer-events:none;border-radius:16px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed}.tour-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);max-height:calc(100vh - 24px);color:var(--ink);pointer-events:auto;box-shadow:0 22px 62px color-mix(in oklch, var(--ink) 20%, transparent);gap:10px;padding:14px;transition:top .18s,left .18s;display:grid;position:fixed;overflow-y:auto}.tour-card-head,.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-card-head span{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:var(--font-small);border-radius:999px;padding:3px 8px}.tour-card-head button{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.tour-card strong{font-size:var(--font-base);line-height:1.35}.tour-card p{color:var(--ink);line-height:1.6}.tour-card small{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:9px;padding:8px 9px;line-height:1.5}.tour-actions button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.tour-actions button:last-child{border-color:var(--ink);background:var(--ink);color:var(--paper)}.auth-dialog-backdrop{z-index:120;background:color-mix(in oklch, var(--ink) 22%, transparent);place-items:start center;padding:84px 16px 16px;display:grid;position:fixed;inset:0}.auth-dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:min(420px,100%);color:var(--ink);box-shadow:0 24px 64px color-mix(in oklch, var(--ink) 20%, transparent);overflow:hidden}.auth-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px;display:flex}.auth-dialog-head h2{font-size:var(--font-base);letter-spacing:0;margin-top:3px}.auth-dialog-head button{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:grid}.auth-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px 0;display:grid}.auth-mode-switch button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel-soft);min-height:38px;color:var(--muted);justify-content:center;align-items:center;gap:6px;display:inline-flex}.auth-mode-switch button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.auth-form{gap:12px;padding:18px;display:grid}.auth-form label{color:var(--muted);font-size:var(--font-small);gap:6px;display:grid}.auth-input-wrap{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);min-height:42px;color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px;display:grid}.auth-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-input-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 0}.auth-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auth-code-button{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--panel-soft);min-width:116px;min-height:42px;color:var(--ink);justify-content:center;align-items:center;gap:6px;display:inline-flex}.auth-code-button:disabled{cursor:not-allowed;color:var(--muted);background:var(--panel)}.auth-error{border:1px solid color-mix(in oklch, var(--danger) 38%, var(--line));border-radius:var(--radius-small);background:color-mix(in oklch, var(--danger) 9%, var(--panel));color:var(--danger);padding:10px 11px;line-height:1.55}.auth-notice{border:1px solid color-mix(in oklch, var(--accent) 44%, var(--line));border-radius:var(--radius-small);background:var(--accent-soft);color:var(--ink);padding:10px 11px;line-height:1.55}.auth-submit{border:1px solid var(--ink);border-radius:var(--radius-small);background:var(--ink);min-height:42px;color:var(--paper);justify-content:center;align-items:center;gap:7px;display:inline-flex}.auth-gate{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:min(520px,100%);box-shadow:0 18px 54px color-mix(in oklch, var(--ink) 10%, transparent);justify-items:start;gap:12px;margin:18vh auto 0;padding:24px;display:grid}.auth-gate-mark{background:var(--ink);width:42px;height:42px;color:var(--paper);border-radius:12px;place-items:center;display:grid}.auth-gate h2{font-size:var(--font-base);letter-spacing:0}.auth-gate p{max-width:46ch;color:var(--muted);line-height:1.7}.auth-gate-error{border:1px solid color-mix(in oklch, var(--danger) 34%, var(--line));border-radius:var(--radius-small);background:color-mix(in oklch, var(--danger) 8%, var(--panel));width:100%;padding:10px 12px;color:var(--danger)!important}.auth-gate-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.auth-gate-actions button{border:1px solid var(--ink);border-radius:var(--radius-small);background:var(--ink);min-width:110px;min-height:40px;color:var(--paper);justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.auth-gate-actions button+button{background:var(--panel);color:var(--ink)}.topbar-profile{align-items:center;gap:8px;min-width:0;display:flex}.profile-select{color:var(--muted);font-size:var(--font-small);gap:6px;display:grid}.profile-select select{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);width:100%;min-height:40px;color:var(--ink);padding:8px 10px}.topbar-profile .profile-select{width:max-content;min-width:0}.topbar-profile .profile-select select{field-sizing:content;text-overflow:ellipsis;width:auto;min-width:9.5ch;max-width:min(32ch,26vw);min-height:34px;padding:6px 9px}.profile-create-button{min-height:34px}.admin-shell{align-content:start;gap:16px;width:100%;max-width:1440px;margin:0 auto;display:grid}.admin-hero,.admin-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.admin-hero{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.admin-hero h2,.admin-section h3{letter-spacing:0;margin-top:3px}.admin-hero h2{font-size:var(--font-base)}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-metrics article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";align-items:center;column-gap:10px;min-height:86px;padding:14px;display:grid}.admin-metrics svg{color:var(--accent);grid-area:icon}.admin-metrics span{color:var(--muted);font-size:var(--font-small);grid-area:label}.admin-metrics strong{font-size:var(--font-base);grid-area:value;line-height:1}.admin-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.admin-section{min-width:0;overflow:hidden}.admin-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.admin-section-head>span,.admin-section-head>svg{color:var(--muted)}.admin-invite-form{grid-template-columns:minmax(84px,.35fr) minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.admin-invite-form label{color:var(--muted);font-size:var(--font-small);gap:6px;display:grid}.admin-invite-form input{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);min-height:40px;color:var(--ink);padding:8px 10px}.admin-invite-form .auth-submit{align-self:end;min-width:96px}.admin-created-codes{border-top:1px solid var(--line)}.admin-created-codes>div:last-child{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:16px;display:grid}.admin-created-codes code,.admin-table code{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);font-size:var(--font-small);border-radius:8px;padding:3px 6px}.admin-table-wrap{max-height:420px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px}.admin-table th{z-index:1;background:var(--panel-soft);color:var(--muted);font-size:var(--font-small);font-weight:600;position:sticky;top:0}.admin-table td{color:var(--ink);line-height:1.45}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);font-size:var(--font-small);word-break:break-all;margin-top:3px}.admin-status,.risk-severity{border:1px solid var(--line);min-height:24px;font-size:var(--font-small);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.admin-status.available{border-color:color-mix(in oklch, var(--accent) 35%, var(--line));background:var(--accent-soft);color:var(--ink)}.admin-status.used,.risk-severity.high{border-color:color-mix(in oklch, var(--danger) 38%, var(--line));background:color-mix(in oklch, var(--danger) 9%, var(--panel));color:var(--danger)}.risk-list{max-height:420px;display:grid;overflow-y:auto}.risk-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.risk-item strong,.risk-item p{overflow-wrap:anywhere}.risk-item p,.risk-item time{color:var(--muted);font-size:var(--font-small)}.risk-item p{margin-top:4px}.workspace-grid{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);grid-template-areas:"coach context";gap:16px;width:100%;max-width:1440px;margin:0 auto;display:grid}.workspace-grid.assets-mode{grid-template-columns:1fr;grid-template-areas:"context"}.workspace-grid.assets-mode .stage-panel{height:calc(100vh - 150px)}.coach-pane{grid-area:coach;min-width:0}.context-pane{grid-area:context;min-width:0}.coach-card,.stage-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.coach-card{flex-direction:column;height:calc(100vh - 150px);min-height:620px;display:flex;overflow:hidden}.stage-nav{align-items:stretch;gap:10px;width:100%;max-width:1440px;margin:0 auto 16px;display:flex}.stage-nav button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-width:260px;color:var(--ink);text-align:left;flex:1 1 0;grid-template-columns:auto 1fr;grid-template-areas:"num label""num helper";align-items:center;column-gap:10px;min-height:58px;padding:11px 12px;display:grid}.stage-nav button.active{border-color:var(--accent);background:var(--accent-soft)}.stage-nav button.stage-collapsed{flex:0 0 76px;grid-template-columns:1fr;grid-template-areas:"num";justify-items:center;max-width:76px;padding:11px 12px}.stage-nav button.stage-collapsed strong,.stage-nav button.stage-collapsed small{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-nav button.stage-collapsed:hover,.stage-nav button.stage-collapsed:focus-visible{flex-basis:220px;grid-template-columns:auto 1fr;grid-template-areas:"num label""num helper";justify-items:stretch;max-width:220px}.stage-nav button.stage-collapsed:hover strong,.stage-nav button.stage-collapsed:hover small,.stage-nav button.stage-collapsed:focus-visible strong,.stage-nav button.stage-collapsed:focus-visible small{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.next-step{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch, var(--panel) 82%, var(--accent-soft));width:100%;max-width:1440px;box-shadow:0 10px 28px color-mix(in oklch, var(--ink) 4%, transparent);align-items:center;gap:10px;margin:0 auto 16px;padding:12px 14px;display:flex}.next-step span{background:var(--ink);color:var(--paper);font-size:var(--font-small);border-radius:999px;flex:none;padding:5px 9px}.next-step p{color:var(--ink);line-height:1.55}.next-step p,.stage-note,.message,.script-box dd,.asset-card{overflow-wrap:anywhere}.stage-nav span{border:2px solid color-mix(in oklch, var(--ink) 28%, var(--line));background:color-mix(in oklch, var(--panel-soft) 70%, var(--panel));width:48px;height:34px;color:var(--ink);font-size:var(--font-small);font-variant-numeric:tabular-nums;border-radius:999px;grid-area:num;place-items:center;font-weight:760;line-height:1;display:grid}.stage-nav button.active span,.stage-nav button.completed span{background:var(--accent);color:var(--panel);border-color:var(--accent)}.stage-nav strong{font-size:var(--font-base);grid-area:label}.stage-nav small{color:var(--muted);font-size:var(--font-small);grid-area:helper;margin-top:2px}.stage-panel{flex-direction:column;height:calc(100vh - 150px);min-height:620px;display:flex;overflow:hidden}.stage-body{flex:1;align-content:start;gap:14px;padding:16px;display:grid;overflow-y:auto}.stage-note{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel-soft);color:var(--muted);padding:12px;line-height:1.65}.material-stack,.asset-material-stack{gap:12px;display:grid}.pane-header,.script-heading,.card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pane-header{border-bottom:1px solid var(--line);padding:18px}.pane-header h2{font-size:var(--font-base);letter-spacing:0;margin-top:3px;font-weight:650}.pane-header.compact{padding:16px}.pane-header.compact h2{font-size:var(--font-base)}.prompt-strip{border-bottom:1px solid var(--line);gap:8px;padding:12px 18px;display:flex;overflow-x:auto}.prompt-strip button{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);font-size:var(--font-small);border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.prompt-strip button:hover{border-color:var(--line-strong)}.message-list{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.message{max-width:min(640px,86%);font-size:var(--font-base);white-space:normal;border-radius:14px;padding:12px 13px;line-height:1.65;position:relative}.message-content{gap:8px;display:grid}.message-content p{white-space:pre-wrap;margin:0}.message-heading{font-size:var(--font-small);letter-spacing:0;margin:2px 0 -1px;font-weight:700;line-height:1.45}.message-list-block{gap:6px;margin:0;padding-left:20px;display:grid}.message-list-block li{padding-left:2px}.message-content strong{font-weight:720}.message.assistant .message-heading,.message.assistant .message-content strong:not(.message-leading-label){color:color-mix(in oklch, var(--accent) 72%, var(--ink))}.message-leading-label{border:1px solid color-mix(in oklch, var(--accent) 34%, var(--line));background:var(--accent-soft);color:color-mix(in oklch, var(--accent) 72%, var(--ink));font-size:var(--font-small);border-radius:999px;align-items:center;margin-right:7px;padding:1px 7px;line-height:1.55;display:inline-flex}.message.user .message-heading,.message.user .message-content strong:not(.message-leading-label){color:var(--paper)}.message.user .message-leading-label{border-color:color-mix(in oklch, var(--paper) 22%, transparent);background:color-mix(in oklch, var(--paper) 12%, transparent);color:var(--paper)}.refinable-content{position:relative}.refinable-content p,.script-box dd{-webkit-user-select:text;user-select:text}.refine-highlight{background:color-mix(in oklch, var(--accent-soft) 78%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 26%, transparent), 0 0 0 4px color-mix(in oklch, var(--accent) 10%, transparent);border-radius:8px;animation:.9s ease-out refine-highlight-pulse}@keyframes refine-highlight-pulse{0%{background:color-mix(in oklch, var(--accent-soft) 96%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 34%, transparent), 0 0 0 0 color-mix(in oklch, var(--accent) 22%, transparent)}55%{background:color-mix(in oklch, var(--accent-soft) 88%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent), 0 0 0 6px color-mix(in oklch, var(--accent) 13%, transparent)}to{background:color-mix(in oklch, var(--accent-soft) 78%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 26%, transparent), 0 0 0 4px color-mix(in oklch, var(--accent) 10%, transparent)}}.selection-refiner-popover{z-index:90;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);box-shadow:0 20px 52px color-mix(in oklch, var(--ink) 18%, transparent);border-radius:12px;gap:10px;padding:12px;display:grid;position:fixed;overflow-y:auto}.selection-refiner-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selection-refiner-head span{color:var(--muted);font-size:var(--font-small);display:block}.selection-refiner-head strong{font-size:var(--font-base);margin-top:2px;display:block}.selection-refiner-head button{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.selection-refiner-head button:hover{border-color:var(--line-strong);color:var(--ink)}.selection-refiner-popover blockquote{border:1px solid var(--line);background:var(--panel-soft);max-height:92px;color:var(--muted);font-size:var(--font-small);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:0;padding:9px 10px;line-height:1.55;overflow-y:auto}.selection-refiner-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.selection-refiner-modes button,.selection-refiner-illustrate,.selection-refiner-submit{border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:var(--font-small);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 9px;display:inline-flex}.selection-refiner-modes button:hover{border-color:var(--accent)}.selection-refiner-modes button.active{border-color:var(--accent);background:var(--accent-soft)}.selection-refiner-popover textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:62px;color:var(--ink);resize:vertical;border-radius:9px;outline:none;padding:9px 10px;line-height:1.45}.selection-refiner-popover textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.selection-refiner-submit{border-color:var(--ink);background:var(--ink);color:var(--paper)}.selection-refiner-illustrate{border-color:color-mix(in oklch, var(--accent) 46%, var(--line));background:color-mix(in oklch, var(--accent-soft) 64%, var(--panel))}.selection-refiner-illustrate:hover:not(:disabled){border-color:var(--accent)}.selection-refiner-submit:hover:not(:disabled){background:color-mix(in oklch, var(--ink) 88%, var(--accent))}.message.assistant{background:var(--panel-soft);border:1px solid var(--line);align-self:flex-start}.thinking-message{place-items:center;min-width:58px;min-height:42px;display:grid}.thinking-dots{justify-content:center;align-items:center;gap:5px;height:18px;display:inline-flex}.thinking-dots span{background:color-mix(in oklch, var(--accent) 72%, var(--muted));width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 18%, transparent);border-radius:999px;animation:1.15s cubic-bezier(.22,1,.36,1) infinite thinking-dot-breath}.thinking-dots span:nth-child(2){animation-delay:.12s}.thinking-dots span:nth-child(3){animation-delay:.24s}@keyframes thinking-dot-breath{0%,to{opacity:.42;box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 0%, transparent);transform:translateY(0)scale(.82)}45%{opacity:1;box-shadow:0 5px 14px -8px color-mix(in oklch, var(--accent) 58%, transparent);transform:translateY(-5px)scale(1.08)}72%{opacity:.58;transform:translateY(0)scale(.92)}}.message.assistant.failed{border-color:color-mix(in oklch, var(--danger) 34%, var(--line));background:color-mix(in oklch, var(--danger) 6%, var(--panel-soft))}.message-retry-button{border:1px solid color-mix(in oklch, var(--danger) 36%, var(--line));background:var(--panel);width:28px;height:28px;color:var(--danger);box-shadow:0 8px 18px color-mix(in oklch, var(--ink) 10%, transparent);opacity:0;pointer-events:none;border-radius:999px;place-items:center;padding:0;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;bottom:-16px;left:10px;transform:translateY(-2px)}.message.failed:hover .message-retry-button,.message.failed:focus-within .message-retry-button,.message-retry-button:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.message-retry-button:hover:not(:disabled),.message-retry-button:focus-visible{background:color-mix(in oklch, var(--danger) 9%, var(--panel))}.message.user{background:var(--ink);color:var(--paper);align-self:flex-end}.composer{border-top:1px solid var(--line);background:color-mix(in oklch, var(--panel) 86%, var(--panel-soft));grid-template-columns:1fr 38px;gap:10px;padding:14px;display:grid}.composer textarea,.field textarea,.field input,.field select{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);width:100%;color:var(--ink);outline:none}input,select,textarea{accent-color:var(--accent)}.composer textarea{min-height:72px;max-height:180px;padding:11px 12px;line-height:1.55}.field textarea,.field input,.field select{margin-top:6px;padding:9px 10px;line-height:1.5}.composer textarea:focus,.field textarea:focus,.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer button{border:1px solid var(--ink);border-radius:var(--radius-small);background:var(--ink);width:38px;height:38px;color:var(--paper);align-self:end;place-items:center;display:grid}.asset-detail{gap:12px;padding:16px;display:grid}.profile-name-field{padding:0}.field-list{gap:12px;padding:0;display:grid}.field>span{color:var(--muted);font-size:var(--font-small);display:block}.persona-coach-panel{border:1px solid var(--line);border-radius:var(--radius-small);background:color-mix(in oklch, var(--panel) 76%, var(--accent-soft));gap:14px;padding:14px;display:grid}.persona-coach-panel.locked{background:color-mix(in oklch, var(--panel) 84%, var(--accent-soft));border-color:color-mix(in oklch, var(--accent) 34%, var(--line))}.persona-minimized-panel{border:1px solid color-mix(in oklch, var(--accent) 34%, var(--line));border-radius:var(--radius-small);background:color-mix(in oklch, var(--panel) 86%, var(--accent-soft));gap:14px;padding:14px;display:grid}.persona-minimized-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.persona-minimized-head h3{font-size:var(--font-base);letter-spacing:0;margin-top:4px;line-height:1.35}.persona-minimized-head button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);min-height:34px;color:var(--ink);font-size:var(--font-small);flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.persona-minimized-head button:hover{border-color:var(--line-strong)}.persona-summary-list{gap:10px;margin:0;display:grid}.persona-summary-list div{gap:3px;display:grid}.persona-summary-list dt{color:var(--muted);font-size:var(--font-small)}.persona-summary-list dd{color:var(--ink);font-size:var(--font-small);overflow-wrap:anywhere;margin:0;line-height:1.5}.persona-coach-panel h3{font-size:var(--font-base);letter-spacing:0;margin-top:4px;line-height:1.35}.persona-coach-panel p{color:var(--muted);margin-top:7px;line-height:1.6}.persona-prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.persona-prompt-grid button,.persona-field-card button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);min-height:36px;color:var(--ink);font-size:var(--font-small);justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.persona-prompt-grid button:hover,.persona-field-card button:hover{border-color:var(--accent);background:var(--accent-soft)}.persona-lock-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.persona-lock-actions span{color:var(--muted);font-size:var(--font-small);line-height:1.45}.persona-lock-button{border:1px solid var(--ink);border-radius:var(--radius-small);background:var(--ink);min-height:36px;color:var(--paper);font-size:var(--font-small);flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.persona-lock-button.secondary{border-color:var(--line);background:var(--panel);color:var(--ink)}.persona-lock-button.secondary:hover{border-color:var(--line-strong)}.persona-progress{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);gap:9px;padding:12px;display:grid}.persona-progress div{justify-content:space-between;align-items:center;gap:10px;display:flex}.persona-progress strong{font-size:var(--font-small)}.persona-progress>span{background:var(--panel-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.persona-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.persona-field-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);gap:9px;padding:12px;display:grid}.persona-field-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.persona-field-head span{gap:3px;display:grid}.persona-field-head strong{color:var(--ink);font-size:var(--font-small)}.persona-field-head small{color:var(--muted);font-size:var(--font-small);line-height:1.45}.persona-field-head em{background:var(--panel-soft);color:var(--muted);font-size:var(--font-small);border-radius:999px;flex:none;padding:4px 7px;font-style:normal}.persona-field-card:focus-within{border-color:color-mix(in oklch, var(--accent) 56%, var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.persona-field-card textarea:disabled,.persona-field-card select:disabled,.composer textarea:disabled{background:var(--panel-soft);color:var(--muted)}.pillar-block{gap:8px;display:grid}.pillar-row{flex-wrap:wrap;gap:8px;display:flex}.pillar-row.compact{gap:6px}.pillar-row span,.asset-meta span{background:var(--accent-soft);color:color-mix(in oklch, var(--accent) 70%, var(--ink));font-size:var(--font-small);border-radius:999px;padding:5px 8px}.asset-detail h3{font-size:var(--font-base);margin-top:5px;line-height:1.45}.asset-detail p{color:var(--muted);line-height:1.65}.asset-meta{flex-wrap:wrap;gap:8px;display:flex}.card-footer{flex-wrap:wrap;justify-content:flex-start}.script-box{border:1px solid var(--line);border-radius:var(--radius-small);overflow:hidden}.script-heading{background:var(--panel-soft);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.script-heading small{color:var(--muted);font-size:var(--font-small);white-space:nowrap}.script-heading button,.asset-card button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.script-box dl{margin:0;padding:12px}.script-footer{border-top:1px solid var(--line);background:var(--panel-soft);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.script-footer span{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:var(--font-small);border-radius:999px;padding:3px 7px;line-height:1.2}.script-box dt{color:var(--muted);font-size:var(--font-small);margin-bottom:4px}.field-action-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.teleprompter-open-button{border:1px solid var(--ink);background:var(--ink);min-height:28px;color:var(--paper);font-size:var(--font-small);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:680;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.teleprompter-open-button:hover:not(:disabled),.teleprompter-open-button:focus-visible{border-color:var(--accent);background:color-mix(in oklch, var(--ink) 88%, var(--accent));color:var(--paper)}.script-box dd{white-space:pre-wrap;margin:0 0 12px;line-height:1.65}.script-box dd:last-child{margin-bottom:0}.visual-plan-panel{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);overflow:hidden}.visual-progress-panel{border:1px solid color-mix(in oklch, var(--accent) 36%, var(--line));border-radius:var(--radius-small);background:color-mix(in oklch, var(--accent-soft) 54%, var(--panel));gap:10px;padding:12px;display:grid}.visual-progress-head,.visual-progress-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-progress-head strong{font-size:var(--font-small);margin-top:4px;display:block}.visual-progress-head>span{font-variant-numeric:tabular-nums;font-size:var(--font-small);flex:none;font-weight:720}.visual-progress-meter{background:color-mix(in oklch, var(--line) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.visual-progress-meter i{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .3s;display:block}.visual-progress-meta span{color:var(--muted);font-size:var(--font-small);overflow-wrap:anywhere;line-height:1.45}.visual-progress-meta span:last-child{text-align:right;flex:none}.visual-frame-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:12px;display:grid}.visual-frame{gap:8px;margin:0;display:grid}.visual-frame-media,.article-inline-media{position:relative}.visual-frame-media button,.image-expand-button{border:1px solid color-mix(in oklch, var(--paper) 42%, transparent);background:color-mix(in oklch, var(--ink) 64%, transparent);width:30px;height:30px;color:var(--paper);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.image-edit-button{border:1px solid color-mix(in oklch, var(--paper) 42%, transparent);background:color-mix(in oklch, var(--ink) 70%, transparent);min-width:70px;height:30px;color:var(--paper);font-size:var(--font-small);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:absolute;bottom:8px;right:8px}.image-edit-button:hover,.image-expand-button:hover{background:color-mix(in oklch, var(--ink) 84%, transparent)}.image-edit-button span{line-height:1}.visual-frame img,.article-inline-image img{aspect-ratio:16/9;border:1px solid var(--line);background:var(--panel-soft);object-fit:cover;border-radius:8px;width:100%;display:block}.visual-frame-placeholder{aspect-ratio:16/9;border:1px dashed var(--line-strong);background:var(--panel-soft);width:100%;color:var(--muted);font-size:var(--font-small);border-radius:8px;place-items:center;display:grid}.visual-frame figcaption{gap:4px;min-height:74px;display:grid}.visual-frame figcaption strong{font-size:var(--font-small);justify-content:space-between;align-items:center;gap:8px;display:flex}.visual-frame figcaption strong em{border:1px solid var(--line);color:var(--muted);font-size:var(--font-small);border-radius:999px;flex:none;padding:2px 6px;font-style:normal;font-weight:620;line-height:1.2}.visual-frame figcaption span,.visual-frame figcaption small{color:var(--muted);font-size:var(--font-small);overflow-wrap:anywhere;line-height:1.45}.visual-edit-row{flex-wrap:wrap;gap:8px;display:flex}.visual-edit-row input,.visual-edit-row button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:8px}.visual-edit-row input{flex:180px;padding:0 9px}.visual-edit-row button{flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.article-inline-image{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);margin:14px 0;position:relative;overflow:hidden}.article-inline-image figcaption{color:var(--muted);font-size:var(--font-small);overflow-wrap:anywhere;padding:9px 10px;line-height:1.45}.article-inline-edit-row{border-top:1px solid var(--line);background:var(--panel-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.article-inline-edit-row input,.article-inline-edit-row button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:8px}.article-inline-edit-row input{padding:0 10px}.article-inline-edit-row button{padding:0 12px}.article-inline-edit-row button:disabled{cursor:not-allowed;color:var(--muted)}.image-preview-overlay{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.image-preview-backdrop{background:color-mix(in oklch, var(--ink) 72%, transparent);border:0;position:absolute;inset:0}.image-preview-content{z-index:1;border:1px solid color-mix(in oklch, var(--paper) 24%, transparent);border-radius:var(--radius-small);background:var(--panel);width:min(1080px,100%);max-height:min(86vh,760px);box-shadow:0 24px 80px color-mix(in oklch, var(--ink) 30%, transparent);gap:10px;margin:0;padding:10px;display:grid;position:relative}.image-preview-content>button{border:1px solid color-mix(in oklch, var(--paper) 42%, transparent);background:color-mix(in oklch, var(--ink) 64%, transparent);width:34px;height:34px;color:var(--paper);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.image-preview-content img{object-fit:contain;background:var(--panel-soft);border-radius:8px;width:100%;max-height:68vh;display:block}.image-preview-content figcaption{gap:3px;padding:0 2px 2px;display:grid}.image-preview-content figcaption strong{font-size:var(--font-small)}.image-preview-content figcaption span{color:var(--muted);font-size:var(--font-small);line-height:1.45}.revision-text{background:color-mix(in oklch, var(--accent-soft) 74%, transparent);min-height:34px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 24%, transparent), 0 0 0 3px color-mix(in oklch, var(--accent) 8%, transparent);border-radius:8px;padding:7px 126px 7px 9px;position:relative}.revision-copy{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.revision-text.history{background:color-mix(in oklch, var(--panel-soft) 84%, var(--accent-soft));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--line-strong) 72%, transparent)}.revision-controls{border:1px solid var(--line);background:var(--panel);color:var(--muted);opacity:0;box-shadow:0 8px 20px color-mix(in oklch, var(--ink) 10%, transparent);border-radius:999px;align-items:center;gap:2px;padding:2px;transition:opacity .16s,transform .16s,border-color .16s;display:inline-flex;position:absolute;top:6px;right:6px;transform:translateY(-2px)}.revision-text:hover .revision-controls,.revision-text:focus-within .revision-controls{border-color:var(--line-strong);opacity:1;transform:translateY(0)}.revision-controls button{width:24px;height:24px;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.revision-controls button:hover:not(:disabled){background:var(--panel-soft)}.revision-controls .revision-refine-button{color:color-mix(in oklch, var(--accent) 78%, var(--ink))}.revision-controls button:disabled{color:color-mix(in oklch, var(--muted) 46%, transparent);cursor:default}.revision-controls span{min-width:40px;color:var(--muted);font-size:var(--font-small);text-align:center;white-space:nowrap;line-height:1}@media (hover:none){.revision-text{padding:8px 9px 42px}.revision-controls{opacity:1;top:auto;bottom:7px;right:7px;transform:none}}.platform-variant-panel{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);gap:12px;padding:12px;display:grid}.platform-variant-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-variant-head span,.platform-variant-head small,.platform-version-toolbar p,.platform-version-toolbar label{color:var(--muted);font-size:var(--font-small)}.platform-variant-head strong{font-size:var(--font-base);margin-top:2px;display:block}.platform-tabs{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;display:grid}.platform-tabs button{border:1px solid var(--line);background:var(--panel-soft);min-height:52px;color:var(--ink);text-align:left;border-radius:9px;gap:3px;padding:8px;display:grid}.platform-tabs button.active{border-color:var(--accent);background:var(--accent-soft)}.platform-tabs small{color:var(--muted);font-size:var(--font-small)}.platform-version-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.platform-version-toolbar label{gap:6px;display:grid}.platform-version-toolbar select,.platform-version-toolbar button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);border-radius:8px;padding:0 10px}.platform-version-toolbar button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.platform-variant-material,.material-version-body{gap:10px;display:grid}.platform-variant-note{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:var(--font-small);border-radius:8px;padding:9px 10px;line-height:1.55}.platform-variant-panel.compact .platform-version-toolbar,.platform-variant-panel.compact .platform-tabs{grid-template-columns:1fr}.empty-note{border:1px dashed var(--line-strong);border-radius:var(--radius-small);color:var(--muted);background:var(--panel-soft);padding:16px;line-height:1.6}.action-card strong{font-size:var(--font-small);display:block}.action-card small{color:var(--muted);font-size:var(--font-small);margin-top:5px;line-height:1.45;display:block}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.action-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);min-height:74px;color:var(--ink);text-align:left;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.action-card:hover:not(:disabled){border-color:var(--accent)}.action-card.done{border-color:color-mix(in oklch, var(--accent) 42%, var(--line));background:color-mix(in oklch, var(--accent-soft) 58%, var(--panel))}.action-icon{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:grid}.action-card.done .action-icon{border-color:var(--accent);background:var(--accent);color:var(--panel)}.overwrite-notice{border:1px solid color-mix(in oklch, var(--accent) 42%, var(--line));border-radius:var(--radius-small);background:color-mix(in oklch, var(--accent-soft) 64%, var(--panel));gap:12px;padding:12px;display:grid}.overwrite-notice strong{font-size:var(--font-small);display:block}.overwrite-notice p{color:var(--muted);font-size:var(--font-small);margin-top:4px;line-height:1.55}.overwrite-actions{justify-content:flex-end;gap:8px;display:flex}.overwrite-actions button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:8px;padding:0 10px}.overwrite-actions button:last-child{border-color:var(--ink);background:var(--ink);color:var(--paper)}.rail-heading{color:var(--muted);font-size:var(--font-small);align-items:center;gap:7px;margin-bottom:10px;display:flex}.asset-list{gap:10px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);padding:11px 12px}.stat-card span{color:var(--muted);font-size:var(--font-small);display:block}.stat-card strong{font-size:var(--font-base);margin-top:4px;display:block}.filter-row,.control-grid,.metric-grid{gap:10px;display:grid}.filter-row,.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid label:first-child{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-row label,.control-grid label,.metric-grid label,.wide-field{color:var(--muted);font-size:var(--font-small);gap:6px;display:grid}.filter-row select,.control-grid input,.control-grid select,.metric-grid input,.wide-field textarea{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);width:100%;min-height:42px;color:var(--ink);outline:none;padding:9px 10px}.filter-row select:focus,.control-grid input:focus,.control-grid select:focus,.metric-grid input:focus,.wide-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.asset-review{gap:8px;display:grid}.asset-browser{grid-template-columns:minmax(360px,.7fr) minmax(500px,1fr);gap:16px;min-height:0;display:grid}.asset-list-scroll,.asset-side-panel{min-height:0;max-height:min(760px,100vh - 370px);overflow-y:auto}.asset-side-panel{border:1px solid var(--line);border-radius:var(--radius-small);background:color-mix(in oklch, var(--panel) 80%, var(--panel-soft));align-content:start;gap:16px;padding:14px;display:grid}.asset-detail-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:16px;display:grid}.asset-inspector{gap:14px;display:grid}.asset-action-row{justify-content:flex-end;gap:8px;display:flex}.inline-action{border:1px solid var(--line);background:var(--ink);color:var(--paper);font-size:var(--font-small);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.inline-action:hover{background:color-mix(in oklch, var(--ink) 88%, var(--accent))}.inline-action.secondary{background:var(--panel);color:var(--ink)}.inline-action.secondary:hover{border-color:var(--accent);background:var(--accent-soft)}.presentation-mode{z-index:100;color:oklch(96% .006 95);background:oklch(15% .01 95);grid-template-rows:auto 1fr;gap:28px;padding:28px;display:grid;position:fixed;inset:0}.presentation-topbar{border-bottom:1px solid oklch(36% .01 95);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.presentation-topbar span{color:oklch(72% .012 95);font-size:var(--font-base)}.presentation-topbar h2{max-width:980px;font-size:var(--font-base);margin-top:8px;font-weight:680;line-height:1.25}.presentation-controls{flex:none;align-items:center;gap:18px;display:flex}.presentation-controls label{color:oklch(82% .008 95);font-size:var(--font-base);grid-template-columns:auto 180px auto;align-items:center;gap:10px;display:grid}.presentation-controls input[type=range]{accent-color:oklch(84% .018 95);width:180px}.presentation-controls output{color:oklch(96% .006 95);font-variant-numeric:tabular-nums;min-width:2.5ch}.presentation-controls button{color:oklch(96% .006 95);background:0 0;border:1px solid oklch(50% .01 95);border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.presentation-controls button:hover{background:oklch(24% .01 95)}.teleprompter-mode{z-index:120;--teleprompter-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--teleprompter-font-size:42px;--teleprompter-line-height:1.65;color:oklch(96% .006 95);background:oklch(14.5% .01 95);grid-template-rows:auto minmax(0,1fr);gap:22px;padding:24px;display:grid;position:fixed;inset:0}.teleprompter-topbar{border-bottom:1px solid oklch(34% .01 95);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.teleprompter-topbar span{color:oklch(72% .012 95);font-size:var(--font-small)}.teleprompter-topbar h2{color:oklch(97% .004 95);max-width:860px;font-size:var(--font-base);margin-top:6px;font-weight:680;line-height:1.28}.teleprompter-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.teleprompter-controls label{color:oklch(82% .008 95);font-size:var(--font-small);grid-template-columns:auto 120px 5ch;align-items:center;gap:8px;display:grid}.teleprompter-controls select,.teleprompter-controls input{color:oklch(96% .006 95);background:oklch(20% .01 95);border:1px solid oklch(50% .01 95);border-radius:8px;min-width:0;height:32px;padding:0 9px}.teleprompter-controls .teleprompter-custom-font{grid-template-columns:auto 150px}.teleprompter-controls input[type=range]{accent-color:oklch(80% .04 172);background:0 0;border:0;width:120px;height:auto;padding:0}.teleprompter-controls input[type=number]{width:76px}.teleprompter-controls output{color:oklch(96% .006 95);font-variant-numeric:tabular-nums}.teleprompter-controls button{color:oklch(96% .006 95);background:0 0;border:1px solid oklch(50% .01 95);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:42px;height:42px;padding:0 12px;display:inline-flex}.teleprompter-controls button:hover,.teleprompter-controls button:focus-visible{background:oklch(24% .01 95)}.teleprompter-controls .teleprompter-primary{color:oklch(18% .012 172);background:oklch(80% .04 172);border-color:oklch(72% .03 172);font-weight:680}.teleprompter-controls .teleprompter-primary:hover,.teleprompter-controls .teleprompter-primary:focus-visible{background:oklch(86% .045 172)}.teleprompter-stage{background:oklch(18% .01 95);border:1px solid oklch(34% .01 95);border-radius:12px;min-height:0;position:relative;overflow:hidden}.teleprompter-cue{z-index:1;opacity:.54;pointer-events:none;background:oklch(78% .045 172);height:2px;position:absolute;top:50%;left:22px;right:22px}.teleprompter-scroll{scroll-behavior:auto;height:100%;padding:28vh 24px 34vh;overflow-y:auto}.teleprompter-scroll article{color:oklch(96% .006 95);width:min(900px,100%);font-family:var(--teleprompter-font-family);font-size:var(--teleprompter-font-size);letter-spacing:0;font-weight:620;line-height:var(--teleprompter-line-height);text-wrap:pretty;white-space:pre-wrap;margin:0 auto}.presentation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:0;display:grid}.presentation-section{background:oklch(18% .01 95);border:1px solid oklch(34% .01 95);border-radius:8px;min-height:0;padding:24px;overflow-y:auto}.presentation-section h3{color:oklch(98% .004 95);font-size:var(--font-base);margin-bottom:22px;font-weight:680}.presentation-line{gap:8px;margin-bottom:22px;display:grid}.presentation-line:last-child{margin-bottom:0}.presentation-line span{color:oklch(72% .012 95);font-size:var(--font-small)}.presentation-line p{color:oklch(94% .006 95);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-base);white-space:pre-wrap;line-height:1.6}.presentation-line:last-child p:after{content:"";border-right:2px solid oklch(94% .006 95);width:.55em;height:1.08em;margin-left:3px;animation:1s step-end infinite caret-blink;display:inline-block;transform:translateY(.18em)}@keyframes caret-blink{50%{opacity:0}}.asset-list.compact{max-height:280px;overflow-y:auto}.material-stack.compact{gap:10px}.material-stack.compact .script-box{background:var(--panel)}.material-stack.compact .script-box dd{font-size:var(--font-small);line-height:1.6}.material-stack.compact .visual-frame-grid{grid-template-columns:1fr}.asset-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;gap:14px;padding:12px;display:grid}.asset-card:hover,.asset-card.selected{border-color:var(--accent);background:color-mix(in oklch, var(--panel) 70%, var(--accent-soft))}.asset-card h4{font-size:var(--font-base);line-height:1.45}.asset-card p{color:var(--muted);font-size:var(--font-small);margin-top:6px;line-height:1.55}.asset-result{flex-wrap:wrap;gap:6px;display:flex}.asset-result span{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:var(--font-small);border-radius:999px;padding:4px 7px}.card-footer span{color:var(--muted);font-size:var(--font-small)}@media (width>=1101px){.app-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell.admin-mode{overflow:hidden auto}.workspace-grid{width:100%;height:100%;min-height:0;overflow:hidden}.coach-pane,.context-pane{height:100%;min-height:0;overflow:hidden}.coach-card,.stage-panel,.workspace-grid.assets-mode .stage-panel{height:100%;min-height:0}}@media (width<=1100px){.workspace-grid{grid-template-columns:1fr;grid-template-areas:"coach""context"}.coach-card,.stage-panel{height:640px}.stage-nav,.action-grid,.stats-grid,.metric-grid,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.asset-browser,.asset-detail-grid{grid-template-columns:1fr}.asset-list-scroll,.asset-side-panel{max-height:none}.presentation-grid{grid-template-columns:1fr}.presentation-mode{overflow-y:auto}.teleprompter-topbar{display:grid}.teleprompter-controls{justify-content:flex-start}}@media (width<=700px){.app-shell{padding:10px}.topbar{gap:10px;margin-bottom:10px;padding:4px 0}.topbar-actions{justify-content:flex-end;gap:8px}.brand-mark p{display:none}.ghost-button{min-width:44px;height:44px;padding:0 9px}.topbar-actions .button-label{display:none}.tour-card{bottom:max(12px, env(safe-area-inset-bottom));max-height:min(360px,44dvh);padding:16px;overflow-y:auto;left:max(10px, env(safe-area-inset-left))!important;width:calc(100vw - 20px)!important;top:auto!important}.tour-actions{grid-template-columns:1fr 1fr;display:grid}.tour-actions button{min-height:42px}.auth-dialog-backdrop{place-items:end center;padding:12px}.auth-dialog{border-radius:12px}.auth-dialog-head,.auth-form{padding:16px}.auth-mode-switch{padding:12px 16px 0}.auth-input-wrap,.auth-code-button,.auth-submit{min-height:46px}.auth-input-wrap input{font-size:var(--font-base)}.auth-gate{margin-top:12vh;padding:18px}.auth-gate h2{font-size:var(--font-base)}.auth-gate-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.topbar{align-items:flex-start}.topbar-actions{flex:1;min-width:0;overflow-x:visible}.tooltip-button:after{display:none}.topbar-profile{flex:none}.topbar-profile .profile-select{flex:none;width:max-content;min-width:0}.topbar-profile .profile-select select,.topbar-profile .profile-create-button{min-height:44px;font-size:var(--font-base)}.topbar-profile .profile-create-button{padding:0}.icon-button{width:44px;padding:0}.stage-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid;overflow:visible}.admin-shell{gap:12px}.admin-hero{align-items:flex-start;padding:14px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-metrics article{min-height:76px;padding:12px}.admin-metrics strong{font-size:var(--font-base)}.admin-invite-form{grid-template-columns:1fr}.admin-invite-form input{min-height:44px;font-size:var(--font-base)}.admin-invite-form .auth-submit{width:100%}.admin-table-wrap,.risk-list{max-height:none}.risk-item{grid-template-columns:1fr}.stage-nav button{text-align:center;grid-template-columns:1fr;grid-template-areas:"num""label";justify-items:center;row-gap:5px;max-width:none;min-height:56px;padding:7px 3px}.stage-nav button.stage-collapsed{flex-basis:auto;max-width:none}.stage-nav span{border-width:1px;width:auto;min-width:36px;height:22px;padding:0 6px;font-size:11px;line-height:1}.stage-nav strong{font-size:var(--font-small);white-space:nowrap;line-height:1.15}.stage-nav small{display:none}.next-step{align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 11px}.workspace-grid{grid-template-areas:"context""coach";gap:12px}.coach-card{height:min(64vh,560px);min-height:440px}.stage-panel,.workspace-grid.assets-mode .stage-panel{height:auto;min-height:0}.stage-body{gap:12px;padding:12px;overflow:visible}.coach-card,.stage-panel{box-shadow:0 10px 28px color-mix(in oklch, var(--ink) 5%, transparent);border-radius:12px}.pane-header{padding:14px}.pane-header h2{font-size:var(--font-base)}.prompt-strip{padding:10px 14px}.prompt-strip button,.script-heading button,.asset-card,.inline-action{min-height:44px}.field-action-label{align-items:flex-start}.teleprompter-open-button{white-space:nowrap;min-height:34px}.teleprompter-mode{gap:12px;padding:12px}.teleprompter-topbar{gap:12px;padding-bottom:12px}.teleprompter-topbar h2{font-size:var(--font-base)}.teleprompter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teleprompter-controls label{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) 5ch}.teleprompter-controls .teleprompter-custom-font{grid-template-columns:42px minmax(0,1fr)}.teleprompter-controls input[type=range],.teleprompter-controls input[type=number],.teleprompter-controls select{width:100%}.teleprompter-controls button{width:100%;min-width:0}.teleprompter-controls .teleprompter-primary{grid-column:1/-1}.teleprompter-scroll{padding:24vh 14px 32vh}.teleprompter-scroll article{font-size:var(--teleprompter-font-size)}.message-list{padding:14px}.message{max-width:100%}.persona-prompt-grid{grid-template-columns:1fr}.persona-prompt-grid button,.persona-field-card button{min-height:44px}.persona-lock-actions{flex-direction:column;align-items:stretch}.persona-lock-button{min-height:44px}.composer{grid-template-columns:1fr 44px;padding:12px}.composer textarea{min-height:68px}.composer button{width:44px;height:44px}.composer textarea,.field textarea,.field input,.selection-refiner-popover textarea,.filter-row select,.control-grid input,.control-grid select,.metric-grid input,.wide-field textarea{font-size:var(--font-base)}.selection-refiner-popover{max-height:calc(100vh - 20px);overflow-y:auto;width:calc(100vw - 20px)!important;left:10px!important}.selection-refiner-modes button,.selection-refiner-submit{min-height:40px}.action-grid{grid-template-columns:1fr}.action-card{min-height:68px}.overwrite-actions,.platform-tabs,.platform-version-toolbar{grid-template-columns:1fr}.overwrite-actions{display:grid}.overwrite-actions button{min-height:42px}.stats-grid,.filter-row,.control-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid label:first-child,.control-grid label:nth-child(4){grid-column:1/-1}.asset-browser,.asset-detail-grid{grid-template-columns:1fr}.asset-side-panel{padding:12px}.asset-action-row{grid-template-columns:1fr 1fr;display:grid}.inline-action{justify-content:center;min-height:44px}.presentation-mode{padding:18px}.presentation-topbar h2{font-size:var(--font-base)}.presentation-topbar{flex-direction:column}.presentation-controls{justify-content:space-between;width:100%}.presentation-controls label{flex:1;grid-template-columns:auto minmax(120px,1fr) auto}.presentation-controls input[type=range]{width:100%}.presentation-section{padding:16px}.presentation-section h3,.presentation-line p{font-size:var(--font-base)}}@media (width<=360px){.stats-grid,.filter-row,.control-grid,.metric-grid,.asset-action-row{grid-template-columns:1fr}}
