@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.0e569l9b0bre8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__btTCTG__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__btTCTG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.1lv5tp2fpjxdz.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_df95d851-module__CWPfka__className{font-family:geistMono,geistMono Fallback}.geistmono_df95d851-module__CWPfka__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#faf7f2;--color-elevated:#f3eee7;--color-surface:#fff;--color-surface-selected:#ede7df;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-soft:#e8f0ff;--color-accent-text:#174ea6;--color-success:#106b55;--color-warning:#8a4b00;--color-danger:#c33d4a;--color-info:#1967d2;--color-text:#181716;--color-text-secondary:#5f5b56;--color-text-muted:#655f5a;--color-border:#ddd6cd;--color-border-strong:#b8afa5;--color-white:#fff;--radius-card:24px;--radius-control:16px;--radius-compact:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--motion-fast:.15s;--motion-standard:.2s;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-editorial:ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-background);scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}button,textarea,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1}a{color:inherit;text-decoration:none}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--color-info);outline-offset:3px}::selection{color:var(--color-white);background:var(--color-accent)}h1,h2,h3,strong{text-wrap:balance}h1{letter-spacing:-.055em;font-size:clamp(2.35rem,5vw,4rem);line-height:.98}h2{letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.2}h3{font-size:1rem;line-height:1.35}.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}.skip-link{z-index:100;top:var(--space-4);left:var(--space-4);min-height:44px;padding:10px var(--space-4);border-radius:var(--radius-control);color:var(--color-white);background:var(--color-accent);transform:translateY(calc(-100% - var(--space-8)));transition:transform var(--motion-fast) ease;align-items:center;font-weight:700;display:inline-flex;position:fixed}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-accent-text);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:750}.brand-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);letter-spacing:-.015em;min-height:44px;font-weight:760;display:inline-flex}.brand-mark{flex:none;width:36px;height:36px}.brand-mark--large{width:48px;height:48px}.button{min-height:44px;padding:10px var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);text-align:center;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border:1px solid #0000;font-size:.875rem;font-weight:720;line-height:1.2;display:inline-flex}.button--primary{color:var(--color-white);background:var(--color-text)}.button--primary:not(:disabled):hover{background:#34312e}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.button--secondary:not(:disabled):hover{border-color:var(--color-text-muted)}.button--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 55%, transparent);background:0 0}.button--danger:not(:disabled):hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.button--compact{padding-inline:var(--space-3)}.button:disabled{color:var(--color-text-secondary);background:var(--color-elevated);border-color:var(--color-border)}.text-button{min-height:44px;padding:var(--space-2);border-radius:var(--radius-compact);color:var(--color-text-secondary);text-align:left;background:0 0;border:0;font-size:.875rem;font-weight:680}.text-button:hover{color:var(--color-text);background:var(--color-surface-selected)}.text-button--danger{color:var(--color-danger)}.text-button--danger:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.status-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:.75rem;font-weight:720;line-height:1.2;display:inline-flex}.status-pill--neutral{color:var(--color-text-secondary);background:var(--color-elevated)}.status-pill--success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, var(--color-elevated));border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border))}.status-pill--warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-elevated));border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border))}.mode-notice{padding:var(--space-4);align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.mode-notice--demo{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--color-border));background:var(--color-accent-soft)}.mode-notice--warning{border-color:color-mix(in srgb, var(--color-warning) 48%, var(--color-border))}.mode-notice--live{border-color:color-mix(in srgb, var(--color-success) 48%, var(--color-border))}.mode-notice__badge{border-radius:var(--radius-pill);min-height:28px;color:var(--color-text);background:var(--color-accent-soft);flex:none;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:760;display:inline-flex}.mode-notice--warning .mode-notice__badge{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-elevated))}.mode-notice strong{font-size:.875rem;display:block}.mode-notice p{max-width:76ch;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.8125rem}.mode-notice .mode-notice__sharing{color:var(--color-text-secondary);font-weight:650}.mode-notice--compact{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);align-items:center;min-height:48px}.mode-notice--compact>strong{color:var(--color-text-secondary);font-size:.8125rem;font-weight:650}.inline-alert{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-elevated);font-size:.875rem}.inline-alert--warning{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border))}.inline-alert--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.form-stack,.field-group{display:grid}.form-stack{gap:var(--space-5)}.field-group{gap:var(--space-2)}.field-group label{color:var(--color-text);font-size:.875rem;font-weight:700}.field-group input,.field-group textarea,.field-group select{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;padding:12px 14px}.field-group textarea{resize:vertical;min-height:168px;line-height:1.55}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--color-text-secondary);opacity:1}.field-group input:hover:not(:disabled),.field-group textarea:hover:not(:disabled),.field-group select:hover:not(:disabled){border-color:var(--color-text-muted)}.field-group input[aria-invalid=true],.field-group textarea[aria-invalid=true],.field-group select[aria-invalid=true]{border-color:var(--color-danger)}.field-help,.field-error,.field-meta{font-size:.8125rem}.field-help,.field-meta{color:var(--color-text-secondary)}.field-error{color:var(--color-danger);font-weight:620}.field-meta{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.field-meta span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.form-actions,.empty-state__actions,.page-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-actions--end,.page-actions{justify-content:flex-end}.form-message:empty,.operation-status:empty{display:none}.form-validation-summary{padding:var(--space-3) var(--space-4);gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-danger) 48%, var(--color-border));border-radius:var(--radius-control);color:var(--color-text);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-elevated));font-size:.875rem;display:grid}.form-validation-summary ul{padding-left:var(--space-5);color:var(--color-text-secondary)}.operation-status{color:var(--color-text-secondary);font-size:.875rem}.auth-shell{min-height:100dvh;padding:var(--space-6) clamp(var(--space-4), 4vw, var(--space-10));gap:var(--space-8);grid-template-rows:auto 1fr;display:grid}.auth-shell__header{width:min(100%,1120px);margin-inline:auto}.auth-shell__main{gap:var(--space-5);width:min(100%,560px);margin:auto;display:grid}.auth-card{padding:clamp(var(--space-5), 4vw, var(--space-8));gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid;box-shadow:0 20px 55px #18171614}.auth-card__heading{gap:var(--space-3);display:grid}.auth-card__heading p:last-child{color:var(--color-text-secondary)}.auth-links{padding-top:var(--space-4);gap:var(--space-2) var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.auth-links a{min-height:44px;color:var(--color-text-secondary);align-items:center;font-size:.875rem;font-weight:680;display:inline-flex}.provider-stack,.provider-actions{gap:var(--space-3);display:grid}.provider-button{justify-content:center;gap:.65rem;width:100%;min-height:48px;font-weight:700}.provider-button .provider-icon{flex-shrink:0}.provider-button--apple,.provider-button--apple .provider-icon{color:#111}.auth-links a:hover{color:var(--color-text)}.entry-disclosure{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.entry-disclosure summary{align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:680;list-style:none;display:flex}.entry-disclosure summary::-webkit-details-marker{display:none}.entry-disclosure summary:after{content:"+";color:var(--color-text-muted);margin-left:auto;font-size:1rem}.entry-disclosure[open] summary:after{content:"−"}.entry-disclosure summary:hover,.entry-disclosure summary:focus-visible{color:var(--color-text)}.entry-disclosure summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-control)}.entry-disclosure__content{padding:var(--space-1) 0 var(--space-3);gap:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.55;display:grid}.workspace-shell{background:var(--color-background);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.desktop-sidebar{height:100dvh;padding:var(--space-6) var(--space-4);color:#faf7f2;background:#181716;border-right:1px solid #2d2b29;flex-direction:column;display:flex;position:sticky;top:0}.desktop-sidebar>.brand-link{padding-inline:var(--space-2)}.workspace-nav{margin-top:var(--space-10);gap:var(--space-2);display:grid}.workspace-nav__link{min-height:48px;padding:var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-control);color:#aaa49d;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;font-size:.875rem;font-weight:680;display:flex}.workspace-nav__link svg,.mobile-nav__link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.workspace-nav__link:hover,.workspace-nav__link.is-active{color:#fff;background:#2b2927}.workspace-nav__link.is-active{box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar-account{min-width:0;padding:var(--space-4);gap:var(--space-1);border-radius:var(--radius-card);background:#23211f;border:1px solid #3c3936;margin-top:auto;display:grid}.sidebar-account span{color:#aaa49d;font-size:.75rem}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.sidebar-account .text-button{margin-top:var(--space-2);margin-inline:calc(var(--space-2) * -1)}.desktop-sidebar .text-button,.desktop-sidebar .workspace-switcher select{color:#f7f3ed}.desktop-sidebar .text-button:hover{color:#fff;background:#2b2927}.workspace-column{min-width:0}.workspace-main{width:min(100%,1180px);padding:var(--space-6) clamp(var(--space-5), 4vw, var(--space-12)) var(--space-12);margin-inline:auto}.workspace-main>.mode-notice{margin-bottom:var(--space-8)}.mobile-header,.mobile-nav{display:none}.mobile-header__actions{align-items:center;gap:var(--space-1);display:flex}.mobile-account-menu{position:relative}.mobile-account-menu summary{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-account-menu summary::-webkit-details-marker{display:none}.mobile-account-menu summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.mobile-account-menu__panel{z-index:60;top:calc(100% + var(--space-2));width:176px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid;position:absolute;right:0;box-shadow:0 16px 42px #1817161f}.mobile-account-menu__panel .text-button{justify-content:flex-start;width:100%}.page-stack{gap:var(--space-6);display:grid}.planning-page{width:min(100%,760px)}.planning-page__heading{align-items:center}.planning-page__heading h1,.connections-page h1{font-size:clamp(2.35rem,5vw,3.35rem)}.planning-page__loading{min-height:120px;padding-block:var(--space-8)}.planning-date-rail{gap:var(--space-2);scrollbar-width:thin;grid-template-columns:repeat(7,minmax(56px,1fr));display:grid;overflow-x:auto}.planning-date{min-width:56px;min-height:70px;padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-text-secondary);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;place-items:center;gap:2px;display:grid}.planning-date span{font-size:.75rem;font-weight:680}.planning-date strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.planning-date:hover{background:var(--color-elevated)}.planning-date.is-selected{color:var(--color-white);background:var(--color-text)}.planning-section{gap:var(--space-2);display:grid}.planning-section__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:44px;display:flex}.planning-section__heading h2{font-size:1.15rem}.planning-section__heading span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:720}.planning-section__heading .text-button{color:var(--color-text-secondary)}.planning-action-row{min-height:76px;padding:var(--space-3) 0;align-items:center;gap:var(--space-4);border-radius:var(--radius-control);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.planning-action-row:hover{background:var(--color-elevated)}.planning-action-row__mark{border-radius:var(--radius-pill);width:52px;height:52px;color:var(--color-background);background:var(--color-text);place-items:center;font-size:.75rem;font-weight:780;display:grid}.planning-action-row>span:nth-child(2),.planning-agenda__main>span{gap:var(--space-1);min-width:0;display:grid}.planning-action-row small,.planning-agenda small{color:var(--color-text-secondary);font-size:.8125rem}.planning-agenda{display:grid}.planning-agenda li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:76px;display:flex}.planning-agenda__main{min-width:0;min-height:68px;padding:var(--space-2) 0;align-items:center;gap:var(--space-4);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:76px minmax(0,1fr);display:grid}.planning-agenda__main:disabled{color:inherit;cursor:default}.planning-agenda__actions{align-items:center;gap:var(--space-1);display:flex}.planning-agenda time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.875rem}.planning-empty{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:92px;color:var(--color-text-secondary);display:flex}.planning-empty--projects{min-height:220px;padding:clamp(var(--space-6), 6vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.planning-empty--projects>div{gap:var(--space-2);display:grid}.schedule-plan-dialog__advanced{border-top:1px solid var(--color-border)}.schedule-plan-dialog__advanced summary{min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-size:.8125rem;font-weight:680;display:flex}.schedule-plan-dialog__advanced[open] .field-group{margin-top:var(--space-2)}.schedule-plan-dialog__fold{padding:var(--space-4);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid}.schedule-plan-dialog__fold legend{padding-inline:var(--space-2);font-size:.875rem;font-weight:720}.schedule-plan-dialog__fold label{align-items:center;gap:var(--space-3);min-height:44px;font-size:.875rem;display:flex}.publish-schedule-dialog{width:min(calc(100% - var(--space-6)), 600px)}.publish-schedule-dialog .confirm-dialog__content{max-height:min(90dvh,860px);overflow-y:auto}.publish-schedule-dialog__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.publish-schedule-dialog__heading>div{gap:var(--space-1);display:grid}.publish-schedule-dialog__heading>span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-elevated);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:720}.publish-provider-fields{gap:var(--space-3);display:grid}.publish-check{align-items:flex-start;gap:var(--space-3);min-height:44px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;display:flex}.publish-check input,.publish-radio-group input{width:18px;height:18px;accent-color:var(--color-text);flex:none;margin-top:1px}.publish-check:has(input:disabled){color:var(--color-text-muted);cursor:default}.publish-radio-group{gap:var(--space-2) var(--space-5);border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex}.publish-radio-group legend{width:100%;margin-bottom:var(--space-2);font-size:.8125rem;font-weight:700}.publish-radio-group label{align-items:center;gap:var(--space-2);min-height:44px;font-size:.875rem;display:inline-flex}.publish-options{border-top:1px solid var(--color-border)}.publish-options summary{min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-size:.8125rem;font-weight:680;display:flex}.publish-options>div{padding-top:var(--space-2);gap:var(--space-3);display:grid}.publish-proof{padding-top:var(--space-4);gap:var(--space-3);border-top:1px solid var(--color-border);display:grid}.publish-proof h3{font-size:1rem}.publish-proof dl{gap:var(--space-2);display:grid}.publish-proof dl>div{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);font-size:.8125rem;display:grid}.publish-proof dt{color:var(--color-text-muted)}.publish-proof dd{min-width:0;color:var(--color-text-secondary)}.publish-proof dd small{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.6875rem;display:block}.publish-proof code{overflow-wrap:anywhere;color:var(--color-text);font-size:.6875rem}.publish-account-loading,.field-help{min-height:44px;color:var(--color-text-secondary);align-items:center;font-size:.8125rem;display:flex}.field-help a{color:var(--color-text);text-underline-offset:.2em;margin-left:.25rem;text-decoration:underline}.connections-page{width:min(100%,760px)}.connections-list{border-top:1px solid var(--color-border);display:grid}.connections-list--loading{padding-block:var(--space-6);gap:var(--space-5)}.connections-list li{min-height:92px;padding-block:var(--space-4);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.connection-provider-mark{border:1px solid var(--color-border);border-radius:var(--radius-control);width:52px;height:52px;color:var(--color-text);background:var(--color-surface);place-items:center;font-size:.75rem;font-weight:780;display:grid}.connection-provider-copy{gap:var(--space-1);min-width:0;display:grid}.connection-provider-copy small,.connections-page__note{color:var(--color-text-secondary);font-size:.8125rem}.connections-page__note{text-align:center}.connections-page>.inline-alert{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.automation-page{width:min(100%,760px)}.automation-page__heading{align-items:center}.automation-page__heading h1{font-size:clamp(2.35rem,5vw,3.35rem)}.automation-page__heading p,.automation-step{color:var(--color-text-secondary);font-size:.8125rem}.automation-loading{min-height:120px;padding-block:var(--space-6);align-content:start;gap:var(--space-5);display:grid}.automation-control-row{min-height:76px;padding-block:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);border-block:1px solid var(--color-border);display:flex}.automation-control-row>span,.automation-page__heading>div,.automation-choice>span,.automation-list a>span:first-child,.automation-run-list a>span:nth-child(2),.automation-result-summary>span{gap:var(--space-1);min-width:0;display:grid}.automation-control-row small,.automation-choice small,.automation-list small,.automation-run-list time,.automation-run-list small,.automation-result-summary small,.automation-event-list small{color:var(--color-text-secondary);font-size:.8125rem}.automation-section{gap:var(--space-3);display:grid}.automation-section h2{font-size:1rem}.automation-list,.automation-links,.automation-run-list,.automation-result-list{border-top:1px solid var(--color-border);display:grid}.automation-list li,.automation-links>a,.automation-run-list li,.automation-result-list>li{border-bottom:1px solid var(--color-border)}.automation-list a,.automation-links>a,.automation-run-list a{min-height:72px;padding-block:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text);display:flex}.automation-list a:hover,.automation-links>a:hover,.automation-run-list a:hover{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.automation-status{color:var(--color-text-secondary);flex:none;font-size:.75rem;font-weight:720}.automation-status--active{color:var(--color-success)}.automation-status--needs_review{color:var(--color-warning)}.automation-empty{min-height:72px;color:var(--color-text-secondary);align-items:center;display:flex}.automation-primary-action{justify-self:start;width:min(100%,320px)}.automation-switch{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;font-weight:720;display:inline-flex}.automation-switch input{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-border);cursor:pointer;border-radius:999px;width:46px;height:28px;margin:0;position:relative}.automation-switch input:after{background:var(--color-white);content:"";border-radius:50%;width:22px;height:22px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1211102e}.automation-switch input:checked{border-color:var(--color-text);background:var(--color-text)}.automation-switch input:checked:after{transform:translate(18px)}.automation-switch input:focus-visible{outline:3px solid var(--color-info);outline-offset:3px}.automation-switch input:disabled{cursor:not-allowed;opacity:.58}.automation-confirmation{width:min(100%,520px);padding:var(--space-4);gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-danger) 42%, var(--color-border));border-radius:var(--radius-control);background:var(--color-surface);display:grid}.automation-confirmation h2{font-size:1rem}.automation-confirmation p{color:var(--color-text-secondary);font-size:.875rem}.automation-confirmation__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.automation-choice-list{border:0;padding:0}.automation-choice{min-height:92px;padding:var(--space-4);align-items:start;gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-elevated);grid-template-columns:auto minmax(0,1fr);display:grid}.automation-choice input{width:20px;height:20px;accent-color:var(--color-text);margin-top:2px}.automation-disclosure{border-bottom:1px solid var(--color-border)}.automation-disclosure summary{min-height:48px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-size:.8125rem;display:flex}.automation-disclosure p{padding-bottom:var(--space-4);color:var(--color-text-secondary);font-size:.8125rem}.automation-form{gap:var(--space-5);display:grid}.automation-review-list,.automation-provenance{border-top:1px solid var(--color-border);display:grid}.automation-review-list>div,.automation-provenance>div{min-height:60px;padding-block:var(--space-3);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);display:grid}.automation-review-list dt,.automation-provenance dt{color:var(--color-text-secondary);font-size:.8125rem}.automation-review-list dd,.automation-provenance dd{overflow-wrap:anywhere;margin:0}.automation-back-action{justify-self:start}.automation-quiet-empty{align-content:center;place-items:center;gap:var(--space-3);text-align:center;min-height:220px;display:grid}.automation-quiet-empty h2{font-size:1.1rem}.automation-quiet-empty p{max-width:42ch;color:var(--color-text-secondary);font-size:.875rem}.automation-run-list a{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.automation-run-dot{border-radius:var(--radius-pill);background:var(--color-text-muted);width:10px;height:10px}.automation-run-dot--succeeded{background:var(--color-success)}.automation-run-dot--failed,.automation-run-dot--dead_letter{background:var(--color-danger)}.automation-run-dot--running,.automation-run-dot--queued,.automation-run-dot--retry_wait{background:var(--color-text)}.automation-event-list{border-top:1px solid var(--color-border);list-style-position:inside;display:grid}.automation-event-list li{min-height:60px;padding-block:var(--space-3);gap:var(--space-1);border-bottom:1px solid var(--color-border);display:grid}.automation-result-list>li{padding-block:var(--space-3)}.automation-result-summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.automation-result-summary>strong{font-variant-numeric:tabular-nums;flex:none;font-size:1.25rem}.project-plan-route{gap:var(--space-4);display:grid}.project-plan-route>nav{align-items:center;min-height:44px;display:flex}.plan-workspace{width:min(100%,1080px)}.plan-progress{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.plan-progress li{min-height:58px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:.8125rem;font-weight:680;display:flex}.plan-progress__number{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:24px;height:24px;font-family:var(--font-mono);flex:none;place-items:center;font-size:.6875rem;display:grid}.plan-progress__copy{gap:1px;min-width:0;line-height:1.15;display:grid}.plan-progress__copy strong{color:inherit;font-size:.8125rem}.plan-progress__copy small{color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.plan-progress li.is-complete{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-soft)}.plan-progress li.is-complete .plan-progress__number{border-color:var(--color-accent);color:var(--color-white);background:var(--color-accent)}.plan-progress li.is-in-progress{color:var(--color-text);border-color:var(--color-text);background:var(--color-surface-selected)}.plan-progress li.is-in-progress .plan-progress__number{border-color:var(--color-text)}.plan-progress li.is-unavailable{color:var(--color-text);border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));background:var(--color-elevated)}.plan-progress li.is-unavailable .plan-progress__number{border-color:var(--color-warning);color:var(--color-warning)}.plan-section{gap:var(--space-6);display:grid}.plan-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-field--wide{grid-column:1/-1}.plan-script-editor{font-size:1rem;min-height:300px!important;line-height:1.7!important}.plan-script-editor[readonly]{color:var(--color-text-secondary)}.plan-review-actions,.plan-voice-controls,.plan-job__header,.plan-audio-preview{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.plan-review-note,.plan-rejection-panel,.plan-cost-summary,.plan-job__progress{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated)}.plan-review-note{gap:var(--space-2);border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));display:grid}.plan-review-note p,.plan-job__progress p{color:var(--color-text-secondary);font-size:.875rem}.plan-rejection-panel{gap:var(--space-4);display:grid}.plan-rejection-panel .field-group textarea{min-height:104px}.plan-history{padding:0}.plan-history summary{min-height:76px;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.plan-history summary::-webkit-details-marker{display:none}.plan-history summary>span:first-child{gap:var(--space-1);display:grid}.plan-history summary small{color:var(--color-text-secondary);font-size:.8125rem}.plan-history__content{padding:0 var(--space-6) var(--space-6);gap:var(--space-5);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);display:grid}.plan-history__content ul{align-content:start;gap:var(--space-2);list-style:none;display:grid}.plan-history__content li button{width:100%;min-height:60px;padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-compact);color:var(--color-text);background:var(--color-elevated);text-align:left;display:flex}.plan-history__content li button.is-selected{border-color:var(--color-accent);background:var(--color-surface-selected)}.plan-history__content li button>span{gap:var(--space-1);min-width:0;display:grid}.plan-history__content small,.plan-history__content time{color:var(--color-text-muted);font-size:.75rem}.plan-history__content time{font-family:var(--font-mono);flex:none}.plan-history__preview{min-height:160px;padding:var(--space-5);align-content:start;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:grid}.plan-history__preview p{color:var(--color-text-secondary);white-space:pre-wrap}.plan-voice-list{gap:var(--space-3);border:0;display:grid}.plan-voice-option{min-height:88px;padding:var(--space-4);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:grid}.plan-voice-option>label{align-items:start;gap:var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.plan-voice-option.is-selected{border-color:var(--color-accent);background:var(--color-surface-selected)}.plan-voice-option input[type=radio]{width:20px;height:20px;accent-color:var(--color-accent);margin-top:2px}.plan-voice-list__body{gap:var(--space-1);min-width:0;display:grid}.plan-voice-list__body small{color:var(--color-text-secondary);font-size:.8125rem}.plan-voice-list__price{color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:720}.plan-voice-option audio{width:min(100%,360px);margin-left:36px}.plan-voice-controls{align-items:end}.plan-voice-controls .field-group{width:min(100%,240px)}.plan-cost-summary{gap:var(--space-1);min-width:260px;display:grid}.plan-cost-summary span,.plan-cost-summary small{color:var(--color-text-secondary);font-size:.75rem}.plan-cost-summary strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.25rem}.plan-job{gap:var(--space-5);display:grid}.plan-job__header>div{gap:var(--space-1);display:grid}.plan-job__progress{align-items:center;gap:var(--space-3);display:flex}.plan-job__progress>span{border:2px solid var(--color-text-muted);border-top-color:var(--color-accent-text);border-radius:var(--radius-pill);flex:none;width:12px;height:12px;animation:.9s linear infinite plan-spin}@keyframes plan-spin{to{transform:rotate(360deg)}}.plan-waveform{gap:var(--space-2);display:grid}.plan-waveform__bars{height:112px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);align-items:center;gap:3px;display:flex}.plan-waveform__bars span{border-radius:var(--radius-pill);background:var(--color-accent-text);flex:auto;min-width:2px}.plan-waveform figcaption,.plan-audio-preview .field-help{color:var(--color-text-secondary);font-size:.75rem}.plan-audio-preview audio{width:min(100%,520px)}.plan-retry{gap:var(--space-3);display:grid}.plan-retry label{align-items:flex-start;gap:var(--space-2);max-width:620px;color:var(--color-text-secondary);font-size:.8125rem;display:flex}.plan-retry input{width:18px;height:18px;accent-color:var(--color-accent);flex:none}.plan-notice,.plan-poll-error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-elevated);font-size:.875rem}.plan-notice{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border))}.plan-outcome-unknown{padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-elevated));display:flex}.plan-outcome-unknown>div{gap:var(--space-1);display:grid}.plan-outcome-unknown p{max-width:72ch;color:var(--color-text-secondary);font-size:.875rem}.visual-workspace{gap:clamp(var(--space-6), 4vw, var(--space-10));display:grid;overflow:hidden}.visual-workspace__header,.visual-section-heading,.visual-job-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.visual-workspace__header>div,.visual-section-heading>div,.visual-job-card__header>div{gap:var(--space-2);display:grid}.visual-workspace__header h2{max-width:12ch;font-family:var(--font-editorial);letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.7rem);font-weight:520;line-height:.98}.visual-workspace__header p:last-child,.visual-section-heading p:last-child,.visual-workspace--unavailable p:last-of-type{max-width:68ch;color:var(--color-text-secondary);font-size:.9rem}.visual-fixture-badge,.visual-zero-cost{min-height:36px;padding:8px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-accent-soft);font-family:var(--font-mono);flex:none;align-items:center;font-size:.75rem;font-weight:720;display:inline-flex}.visual-fixture-notice{padding:var(--space-4);gap:var(--space-1);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));border-radius:var(--radius-control);background:var(--color-accent-soft);display:grid}.visual-fixture-notice strong{font-size:.875rem}.visual-fixture-notice span{color:var(--color-text-secondary);font-size:.8125rem}.visual-workspace--loading{align-content:center;min-height:300px}.visual-workspace--unavailable{grid-template-columns:96px minmax(0,1fr);align-items:start}.visual-unavailable-mark,.visual-empty-storyboard__number{width:72px;height:72px;color:var(--color-white);background:var(--color-text);font-family:var(--font-editorial);border-radius:28px;place-items:center;font-size:1.5rem;display:grid}.visual-workspace--unavailable>div:last-child{gap:var(--space-3);display:grid}.visual-live-boundary{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-live-boundary>div,.visual-job-metadata>div{min-width:0;padding:var(--space-3);gap:var(--space-1);border-radius:var(--radius-compact);background:var(--color-elevated);display:grid}.visual-live-boundary dt,.visual-job-metadata dt{color:var(--color-text-muted);font-size:.75rem}.visual-live-boundary dd,.visual-job-metadata dd{overflow-wrap:anywhere;font-size:.8125rem;font-weight:680}.visual-empty-storyboard{min-height:220px;padding:clamp(var(--space-5), 4vw, var(--space-8));align-items:center;gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-elevated);grid-template-columns:80px minmax(0,1fr) auto;display:grid}.visual-empty-storyboard>div{gap:var(--space-2);display:grid}.visual-empty-storyboard h3{font-family:var(--font-editorial);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:520}.visual-empty-storyboard p,.visual-stale-storyboard p,.visual-stage-action p,.visual-job-actions>p,.visual-generate-panel p{color:var(--color-text-secondary);font-size:.8125rem}.visual-stale-storyboard{padding:clamp(var(--space-5), 4vw, var(--space-8));align-items:center;gap:var(--space-6);border:1px solid var(--color-text);border-radius:var(--radius-card);background:var(--color-elevated);grid-template-columns:minmax(0,1fr) auto;display:grid}.visual-stale-storyboard>div:first-child{gap:var(--space-2);display:grid}.visual-stale-storyboard h3{max-width:24ch;font-family:var(--font-editorial);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:520}.visual-stale-storyboard>.visual-history{grid-column:1/-1}.visual-storyboard,.visual-generation{gap:var(--space-6);display:grid}.visual-storyboard{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.visual-section-heading h2{letter-spacing:-.04em;max-width:22ch;font-size:clamp(1.55rem,3vw,2.2rem)}.visual-shot-list{gap:var(--space-4);list-style:none;display:grid}.visual-shot-card{padding:var(--space-5);gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-elevated);grid-template-columns:54px minmax(0,1fr);display:grid}.visual-shot-card__number{border:1px solid var(--color-text);border-radius:var(--radius-pill);width:48px;height:48px;font-family:var(--font-editorial);place-items:center;font-size:1.1rem;display:grid}.visual-shot-card__body{gap:var(--space-4);min-width:0;display:grid}.visual-shot-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.visual-shot-card__heading>div{gap:var(--space-1);display:grid}.visual-shot-card__heading h3{font-size:1.1rem}.visual-shot-card__heading p,.visual-shot-card__heading>span{color:var(--color-text-secondary);font-size:.75rem}.visual-shot-card__heading>span{font-family:var(--font-mono);flex:none}.visual-shot-card textarea{background:var(--color-surface);min-height:112px}.visual-source-list{gap:var(--space-2);list-style:none;display:grid}.visual-source-list li{padding:var(--space-3);gap:var(--space-1);border-left:3px solid var(--color-accent);color:var(--color-text-secondary);background:var(--color-surface);font-size:.75rem;display:grid}.visual-source-list strong{color:var(--color-text)}.visual-source-empty{color:var(--color-text-muted);font-size:.75rem}.visual-rights-panel,.visual-history{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.visual-source-panel{padding-top:var(--space-2);gap:var(--space-5);border-top:1px solid var(--color-border);display:grid}.visual-source-catalogue,.visual-attached-source-list{gap:var(--space-2);list-style:none;display:grid}.visual-source-catalogue li,.visual-attached-source-list li{min-width:0;padding:var(--space-4);align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);grid-template-columns:minmax(0,1fr) auto;display:grid}.visual-source-catalogue li>div,.visual-attached-source-list li>div{gap:var(--space-1);min-width:0;display:grid}.visual-source-catalogue span:not(.status-pill),.visual-attached-source-list span,.visual-source-catalogue small,.visual-attached-source-list small{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.75rem}.visual-source-attachment{padding:var(--space-5);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.visual-source-attachment>div:first-child{gap:var(--space-1);display:grid}.visual-source-attachment>div:first-child p{color:var(--color-text-secondary);font-size:.8125rem}.visual-source-attachment__form{align-items:end;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.visual-source-attachment__form>.button{min-height:48px}.visual-rights-panel summary,.visual-history summary{min-height:64px;padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.visual-rights-panel summary::-webkit-details-marker{display:none}.visual-history summary::-webkit-details-marker{display:none}.visual-rights-panel summary>span:first-child{gap:var(--space-1);display:grid}.visual-rights-panel summary small{color:var(--color-text-secondary);font-size:.75rem}.visual-rights-form{padding:0 var(--space-4) var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-rights-callout,.visual-rights-form__wide,.visual-rights-form__actions,.visual-rights-checks{grid-column:1/-1}.visual-rights-callout{padding:var(--space-3);border-radius:var(--radius-compact);color:var(--color-text-secondary);background:var(--color-elevated);font-size:.8125rem}.visual-rights-checks{gap:var(--space-5);flex-wrap:wrap;display:flex}.visual-rights-checks label,.visual-unknown-retry label{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem;display:inline-flex}.visual-rights-checks input,.visual-unknown-retry input,.visual-candidate input{width:18px;height:18px;accent-color:var(--color-accent);flex:none}.visual-history ol{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);list-style:none;display:grid}.visual-history li{min-height:44px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-4);border-radius:var(--radius-compact);background:var(--color-elevated);grid-template-columns:1fr auto auto;font-size:.75rem;display:grid}.visual-history time{color:var(--color-text-muted);font-family:var(--font-mono)}.visual-stage-action{align-items:center;gap:var(--space-4);display:flex}.visual-stage-action p{max-width:66ch}.visual-generation{padding-top:var(--space-8);border-top:1px solid var(--color-border)}.visual-shot-switcher{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-shot-switcher button{min-height:72px;padding:var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-elevated);text-align:left;grid-template-columns:40px minmax(0,1fr);display:grid}.visual-shot-switcher button.is-current{border-color:var(--color-accent);background:var(--color-accent-soft)}.visual-shot-switcher button>span:first-child{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:36px;height:36px;font-family:var(--font-editorial);place-items:center;display:grid}.visual-shot-switcher button>span:last-child{gap:2px;display:grid}.visual-shot-switcher small{color:var(--color-text-secondary);font-size:.75rem}.visual-complete{padding:var(--space-4);align-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-success) 38%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-success) 7%, var(--color-elevated));display:flex}.visual-complete>span{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-white);background:var(--color-success);flex:none;place-items:center;display:grid}.visual-complete>div{gap:var(--space-1);display:grid}.visual-complete p{color:var(--color-text-secondary);font-size:.8125rem}.visual-job-card{padding:var(--space-5);gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-elevated);display:grid}.visual-job-metadata{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.visual-job-metadata>div{background:var(--color-surface)}.visual-job-progress{align-items:center;gap:var(--space-3);display:flex}.visual-job-progress>span{border:2px solid var(--color-text-muted);border-top-color:var(--color-accent);border-radius:var(--radius-pill);flex:none;width:14px;height:14px;animation:.9s linear infinite plan-spin}.visual-job-progress p{color:var(--color-text-secondary);font-size:.8125rem}.visual-job-error{padding:var(--space-4);gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));display:grid}.visual-job-error p{color:var(--color-text-secondary);font-size:.8125rem}.visual-job-actions,.visual-unknown-retry{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.visual-unknown-retry{width:100%}.visual-candidate-fieldset{gap:var(--space-4);border:0;display:grid}.visual-candidate-fieldset legend{margin-bottom:var(--space-4);font-size:1rem;font-weight:720}.visual-candidate-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-candidate{padding:var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-elevated);cursor:pointer;grid-template-columns:18px minmax(88px,.5fr) minmax(0,1fr);display:grid;position:relative}.visual-candidate.is-pending{border-color:var(--color-accent);background:var(--color-accent-soft)}.visual-candidate.is-selected{box-shadow:inset 0 0 0 1px var(--color-success)}.visual-candidate__poster{min-height:176px;padding:var(--space-4);aspect-ratio:9/16;border-radius:var(--radius-control);color:var(--color-text);background:#d9e5ec;flex-direction:column;justify-content:space-between;display:flex}.visual-candidate__poster>span{font-family:var(--font-editorial);font-size:1.25rem}.visual-candidate__poster>strong{font-family:var(--font-editorial);font-size:clamp(1.05rem,2vw,1.4rem);font-weight:520;line-height:1.05}.visual-candidate__poster>small{font-family:var(--font-mono);text-transform:uppercase;font-size:.625rem}.visual-candidate__details{gap:var(--space-2);display:grid}.visual-candidate__details small{color:var(--color-text-secondary);font-size:.75rem}.visual-candidate>.status-pill{top:var(--space-4);right:var(--space-4);color:var(--color-success);background:var(--color-surface);position:absolute}.visual-generate-panel{padding:var(--space-5);align-items:center;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-elevated);grid-template-columns:minmax(0,1fr) minmax(180px,.4fr) auto;display:grid}.visual-generate-panel>div:first-child{gap:var(--space-1);display:grid}.visual-generate-panel details summary{min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-size:.8125rem;display:flex}.visual-generate-panel details .field-group{margin-top:var(--space-2)}.visual-reset-row{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.inline-link,.plan-poll-error .text-button{min-height:44px;padding:var(--space-2);color:var(--color-accent-text);text-underline-offset:3px;background:0 0;border:0;font-size:.875rem;font-weight:680;text-decoration:underline}.inline-link:hover,.plan-poll-error .text-button:hover{color:var(--color-accent-hover);background:var(--color-accent-soft)}.page-heading{gap:var(--space-3);max-width:820px;display:grid}.page-heading>p:last-child,.page-heading>div>p:last-child{max-width:70ch;color:var(--color-text-secondary)}.page-heading--split{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;max-width:none}.page-heading--split>div{gap:var(--space-3);display:grid}.surface-card{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.surface-card:has(>.card-heading){box-shadow:0 12px 34px #1817160d}.card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.card-heading>div{gap:var(--space-2);display:grid}.card-description{max-width:70ch;color:var(--color-text-secondary);font-size:.875rem}.create-layout,.edit-layout,.automate-layout{gap:var(--space-5);align-items:start;display:grid}.create-layout{grid-template-columns:minmax(0,1fr);width:min(100%,760px)}.brief-form{gap:var(--space-6);border-color:var(--color-border);display:grid}.boundary-card{gap:var(--space-3);display:grid}.check-list{gap:var(--space-4);list-style:none;display:grid}.check-list li{color:var(--color-text-secondary);padding-left:28px;font-size:.875rem;position:relative}.check-list li:before{content:"✓";color:var(--color-success);font-weight:800;position:absolute;left:0}.recent-section{gap:var(--space-5);display:grid}.draft-list,.simple-list,.template-list,.workflow-list{list-style:none}.draft-list{gap:var(--space-2);display:grid}.draft-list__button{width:100%;min-height:64px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-5);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-elevated);text-align:left;border:1px solid #0000;display:flex}.draft-list__button:hover{border-color:var(--color-border);background:var(--color-surface-selected)}.draft-list__button>span{gap:var(--space-1);min-width:0;display:grid}.draft-list__button strong,.draft-list__button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-list__button small{color:var(--color-text-secondary);font-size:.75rem}.draft-list__button time{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.edit-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.brief-review{gap:var(--space-6);display:grid}.brief-review blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-accent);color:var(--color-text-secondary);font-family:var(--font-editorial);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.65}.metadata-list{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metadata-list>div{min-width:0;padding:var(--space-3);gap:var(--space-1);border-radius:var(--radius-compact);background:var(--color-elevated);display:grid}.metadata-list dt{color:var(--color-text-muted);font-size:.75rem}.metadata-list dd{overflow-wrap:anywhere;font-size:.875rem;font-weight:680}.unavailable-panel{gap:var(--space-5);grid-template-columns:96px minmax(0,1fr);display:grid}.unavailable-panel>div:last-child{align-content:start;gap:var(--space-2);display:grid}.unavailable-panel p:last-child{color:var(--color-text-secondary);font-size:.875rem}.preview-placeholder{aspect-ratio:9/16;border:1px dashed var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-elevated);font-family:var(--font-mono);place-items:center;font-size:.75rem;display:grid}.workflow-list{margin-top:var(--space-5);display:grid}.workflow-list li{min-height:72px;padding:var(--space-4) 0;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.workflow-list li:last-child{border-bottom:0}.workflow-list li.is-locked{color:var(--color-text-secondary)}.workflow-list__number{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-text-muted);background:var(--color-elevated);font-family:var(--font-mono);place-items:center;font-size:.75rem;display:grid}.workflow-list .is-current .workflow-list__number{color:var(--color-white);background:var(--color-accent);border-color:var(--color-accent)}.workflow-list li>div{gap:var(--space-1);display:grid}.workflow-list li p{color:var(--color-text-secondary);font-size:.8125rem}.empty-state{justify-items:start;gap:var(--space-3);display:grid}.empty-state>p{max-width:64ch;color:var(--color-text-secondary)}.empty-state__actions{margin-top:var(--space-2)}.empty-state--inline{min-height:136px;padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);text-align:center;place-content:center;justify-items:center}.empty-state__icon,.connection-mark{border:1px solid var(--color-border);border-radius:var(--radius-control);width:48px;height:48px;color:var(--color-text-muted);background:var(--color-elevated);font-family:var(--font-mono);place-items:center;font-weight:740;display:grid}.simple-list{margin-top:var(--space-5);display:grid}.simple-list li{min-height:68px;padding-block:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.simple-list li:last-child{border-bottom:0}.simple-list li>div{gap:var(--space-1);min-width:0;display:grid}.simple-list span{color:var(--color-text-secondary);font-size:.8125rem}.automate-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.template-list{margin-top:var(--space-5);gap:var(--space-3);display:grid}.template-list li{padding:var(--space-4);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:grid}.template-list p,.template-list span{color:var(--color-text-muted);font-size:.8125rem}.template-list span{font-weight:680}.settings-page{width:min(100%,960px)}.settings-card{gap:var(--space-6);display:grid}.settings-form,.settings-check-list{margin-top:var(--space-1)}.settings-colour-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.colour-field{position:relative}.colour-field__swatch{z-index:1;top:50%;left:var(--space-3);border:1px solid var(--color-border);background:var(--color-elevated);pointer-events:none;border-radius:7px;width:24px;height:24px;position:absolute;transform:translateY(-50%)}.colour-field input{font-family:var(--font-mono);text-transform:uppercase;padding-left:48px}.settings-action-list{list-style:none;display:grid}.settings-action-list li{min-height:84px;padding-block:var(--space-4);align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-action-list li:first-child{padding-top:0}.settings-action-list li:last-child{border-bottom:0;padding-bottom:0}.settings-action-list li>div,.danger-zone summary>span:first-child{gap:var(--space-1);min-width:0;display:grid}.settings-action-list span,.settings-action-list small,.danger-zone summary small{color:var(--color-text-secondary);font-size:.8125rem}.settings-action-list small{color:var(--color-text-muted)}.usage-loading{gap:var(--space-3);display:grid}.usage-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.usage-summary>div{min-width:0;padding:var(--space-4);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:grid}.usage-summary dt,.usage-meter-list span,.usage-activity span{color:var(--color-text-muted);font-size:.75rem}.usage-summary dd,.usage-meter-list strong,.usage-activity strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:720}.usage-meter-list,.usage-activity ul{list-style:none;display:grid}.usage-meter-list li,.usage-activity li{min-height:44px;padding-block:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.usage-meter-list li:last-child,.usage-activity li:last-child{border-bottom:0}.usage-meter-list span{text-transform:capitalize}.usage-activity summary{cursor:pointer;align-items:center;min-height:44px;font-size:.875rem;font-weight:720;display:flex}.danger-zone{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));padding:0}.danger-zone summary{min-height:76px;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-card);cursor:pointer;list-style:none;display:flex}.danger-zone summary::-webkit-details-marker{display:none}.danger-zone summary:hover{background:color-mix(in srgb, var(--color-danger) 5%, transparent)}.danger-zone__chevron{color:var(--color-text-muted);transition:transform var(--motion-fast) ease;font-size:1.25rem}.danger-zone[open] .danger-zone__chevron{transform:rotate(180deg)}.danger-zone__content{padding:0 var(--space-6) var(--space-6);gap:var(--space-5);display:grid}.state-page{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.state-page__content,.loading-panel{width:min(100%,620px)}.confirm-dialog{width:min(calc(100% - var(--space-8)), 520px);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:none;color:var(--color-text);background:var(--color-surface);padding:0;box-shadow:0 24px 64px #18171638}.confirm-dialog::backdrop{background:#18171694}.confirm-dialog__content{padding:clamp(var(--space-5), 4vw, var(--space-8));gap:var(--space-4);display:grid}.confirm-dialog__content>p:not(.eyebrow){color:var(--color-text-secondary)}.state-page__content{gap:var(--space-5);display:grid}.state-page__content>.empty-state{padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.action-help{width:100%;color:var(--color-text-muted);font-size:.75rem}.loading-panel{justify-items:center;gap:var(--space-5);display:grid}.skeleton{border-radius:var(--radius-pill);background:var(--color-surface-selected);animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton--title{width:min(100%,280px);height:28px}.skeleton--line{width:min(100%,440px);height:14px}@keyframes skeleton-pulse{50%{opacity:.45}}.editor-page{width:min(100%,1120px)}.editor-page__heading{align-items:center}.editor-version-badge{min-width:92px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-surface);justify-items:center;display:grid}.editor-version-badge span{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:680}.editor-version-badge strong{font-family:var(--font-mono);font-size:1.125rem}.editor-feedback{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.editor-feedback>div{gap:var(--space-1);display:grid}.editor-feedback__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.editor-blocked-sources{padding:var(--space-5);gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 46%, var(--color-border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-warning) 6%, var(--color-elevated));display:grid}.editor-blocked-sources>div{gap:var(--space-1);display:grid}.editor-blocked-sources ul{gap:var(--space-2);list-style:none;display:grid}.editor-blocked-sources li{padding:var(--space-3);gap:var(--space-1);border-radius:var(--radius-compact);background:var(--color-surface);display:grid}.editor-blocked-sources li span,.editor-blocked-sources>p{color:var(--color-text-secondary);font-size:.8125rem}.editor-operation{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.editor-operation span{font-weight:750}.editor-command-bar{padding:var(--space-3);align-items:end;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(3,minmax(150px,1fr)) auto;display:grid}.editor-command-bar>label{gap:var(--space-1);min-width:0;display:grid}.editor-command-bar>label>span{padding-inline:var(--space-2);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:720}.editor-command-bar select,.editor-inspector select{width:100%;min-height:44px;padding:9px 36px 9px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-background)}.editor-history-actions{gap:var(--space-2);display:flex}.editor-stage-layout{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(300px,.72fr) minmax(360px,1.28fr);display:grid}.editor-preview-panel,.editor-inspector{align-content:start;gap:var(--space-5);display:grid}.editor-preview-panel{color:#fbf7f1;background:#181716;border-color:#2d2b29}.editor-preview-panel .eyebrow{color:#9fc0ff}.editor-preview-panel__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.editor-preview-panel__heading>div{gap:var(--space-1);display:grid}.editor-preview-panel .status-pill{color:#f7f3ed;background:#2b2927;border-color:#4b4742}.editor-phone-frame{background:#dce7ed;border:8px solid #080808;border-radius:34px;align-content:end;width:min(100%,290px);min-height:420px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.editor-phone-frame--1-1{min-height:320px}.editor-phone-frame--16-9{min-height:220px}.editor-phone-frame__art{background:#dce7ed;position:absolute;inset:0;overflow:hidden}.editor-phone-frame__shape,.editor-phone-frame__object{display:block;position:absolute}.editor-phone-frame__shape--one{background:#97b6c8;border-radius:48% 0 0 48%;width:76%;height:44%;top:8%;right:-24%;transform:rotate(-8deg)}.editor-phone-frame__shape--two{background:#f2c9ae;border-radius:0 52% 52% 0;width:70%;height:30%;bottom:24%;left:-26%;transform:rotate(12deg)}.editor-phone-frame__object{background:#f8f2e9;border:5px solid #181716;border-radius:24px 24px 34px 34px;width:34%;height:46%;top:23%;left:38%;box-shadow:12px 16px #2563eb}.editor-phone-frame__copy{z-index:1;margin:var(--space-3);padding:var(--space-4);gap:var(--space-2);border-radius:var(--radius-control);color:#181716;background:#fbf7f1;display:grid;position:relative}.editor-phone-frame__copy span{color:#5f5b56;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:720}.editor-phone-frame__copy strong{font-family:var(--font-editorial);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:560;line-height:1.12;display:-webkit-box;overflow:hidden}.editor-phone-frame figcaption{z-index:1;padding:0 var(--space-4) var(--space-3);color:#ebe5dc;font-family:var(--font-mono);background:#181716;font-size:.625rem;position:relative}.editor-preview-disclosure{color:#b8b1aa;font-size:.75rem}.editor-phone-frame--proxy{background:#171716;padding:0}.editor-phone-frame--proxy video{width:100%;height:100%;min-height:inherit;object-fit:contain;background:#171716}.editor-phone-frame--thumbnail,.editor-phone-frame--metadata{background:#242321}.editor-phone-frame__thumbnail{z-index:0;object-fit:cover}.editor-phone-frame--thumbnail figcaption{padding:var(--space-3) var(--space-4);color:#ebe5dc;font-family:var(--font-mono);background:#181716eb;margin-top:auto;font-size:.625rem}.editor-phone-frame--metadata{align-content:center}.editor-phone-frame--metadata .editor-phone-frame__copy{background:#f2eee8}.editor-phone-frame__copy small{color:#5f5b56;font-size:.75rem}.editor-proxy-label{color:#f8f4ed;text-align:center;background:#171716e0;border-radius:.65rem;padding:.55rem .7rem;font-size:.72rem;line-height:1.35;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.editor-preview-transport{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.editor-preview-transport output{color:#e4ddd4;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.editor-preview-availability{color:#d1c9c0;font-size:.8125rem}.editor-preview-actions{flex-wrap:wrap;gap:.65rem;display:flex}.editor-preview-warning,.editor-preview-block-list{padding:var(--space-3);border-radius:var(--radius-compact);color:#f4dfc0;background:#2c261f;border:1px solid #6c5a40;font-size:.8125rem}.editor-preview-block-list{gap:var(--space-2);list-style:none;display:grid}.editor-inspector__controls{gap:var(--space-4);display:grid}.editor-tool-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-control-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);overflow:hidden}.editor-control-disclosure>summary{min-height:58px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.editor-control-disclosure>summary::-webkit-details-marker{display:none}.editor-control-disclosure>summary>span:first-child{gap:2px;display:grid}.editor-control-disclosure>summary small{color:var(--color-text-secondary);font-size:.75rem}.editor-cover-form,.editor-cta-form,.editor-audio-form,.editor-ducking-form,.editor-unavailable-tools__body{padding:var(--space-4);border-top:1px solid var(--color-border)}.editor-cover-form{gap:var(--space-3);display:grid}.editor-cover-form .button{justify-self:start}.editor-input-suffix{position:relative}.editor-input-suffix input{padding-right:82px}.editor-input-suffix>span{top:50%;right:var(--space-3);color:var(--color-text-muted);pointer-events:none;font-size:.75rem;position:absolute;transform:translateY(-50%)}.editor-timeline{gap:var(--space-5);display:grid}.editor-playhead-control{padding:var(--space-4);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:grid}.editor-playhead-control label{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text);font-size:.8125rem;font-weight:720;display:flex}.editor-playhead-control output{color:var(--color-text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:520}.editor-playhead-control input[type=range]{width:100%;min-height:44px;accent-color:var(--color-info);cursor:pointer;margin:0}.editor-playhead-control input[type=range]:disabled{cursor:not-allowed}.editor-playhead-control input[type=range]:focus-visible{outline:3px solid var(--color-info);outline-offset:3px}.editor-playhead-control p{max-width:78ch;color:var(--color-text-secondary);font-size:.75rem}.editor-track{min-width:0;padding:var(--space-2);gap:var(--space-2);border-radius:var(--radius-control);background:#181716;list-style:none;display:flex;overflow-x:auto}.editor-track>li{min-width:132px;display:flex}.editor-clip{width:100%;min-height:100px;padding:var(--space-3);align-content:space-between;justify-items:start;gap:var(--space-1);border-radius:var(--radius-compact);color:#181716;text-align:left;background:#dce7ed;border:2px solid #0000;display:grid}.editor-clip:nth-child(2n){background:#f2c9ae}.editor-clip.is-selected{border-color:#fff;box-shadow:inset 0 0 0 2px #181716}.editor-clip span,.editor-clip small{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:720}.editor-clip strong{font-family:var(--font-editorial);font-size:1.45rem;font-weight:560}.editor-caption-track{align-items:center;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);display:grid}.editor-caption-track>span{border-radius:var(--radius-compact);min-height:44px;color:var(--color-white);background:var(--color-text);place-items:center;font-size:.75rem;font-weight:760;display:grid}.editor-caption-track>div{min-width:0;padding:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--color-elevated);display:flex;overflow-x:auto}.editor-caption-track>div:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}.editor-caption-track>div>span{min-width:160px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-compact);color:var(--color-text-secondary);background:var(--color-surface);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.editor-caption-disclosure{max-width:78ch;color:var(--color-text-secondary);font-size:.75rem}.editor-media-card,.editor-media-form{gap:var(--space-5);display:grid}.editor-media-controls{align-items:end;gap:var(--space-4);grid-template-columns:minmax(220px,1.25fr) minmax(220px,1fr) minmax(170px,.6fr);display:grid}.editor-media-facts{gap:var(--space-4);grid-template-columns:minmax(190px,.48fr) minmax(0,1.52fr);display:grid}.editor-media-facts>div,.editor-media-facts dl{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated)}.editor-media-facts>div{align-content:start;gap:var(--space-1);display:grid}.editor-media-facts>div>span,.editor-media-facts dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:720}.editor-media-facts>div>small{color:var(--color-text-secondary);font-size:.75rem}.editor-media-facts dl{gap:var(--space-3);display:grid}.editor-media-facts dl>div{gap:var(--space-4);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);display:grid}.editor-media-facts dd{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.8125rem}.editor-media-facts code{font-family:var(--font-mono);font-size:.75rem}.editor-media-status,.editor-media-blocker-note{max-width:82ch;color:var(--color-text-secondary);font-size:.8125rem}.editor-media-status--warning{padding:var(--space-3);border-radius:var(--radius-compact);color:#f4dfc0;background:#2c261f;border:1px solid #6c5a40}.editor-media-form>.button{justify-self:start}.editor-media-empty{padding:var(--space-4);align-items:flex-start;gap:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:flex}.editor-media-empty>div{gap:var(--space-1);display:grid}.editor-media-empty p{max-width:72ch;color:var(--color-text-secondary);font-size:.8125rem}.editor-audio-card{gap:var(--space-5);display:grid}.editor-audio-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-audio-form,.editor-ducking-form{align-items:end;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-audio-form .field-error{grid-column:1/-1}.editor-audio-form__actions,.editor-ducking-form .button{justify-self:start}.editor-audio-form__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.editor-checkbox-control{min-height:48px;padding:var(--space-3);align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:flex}.editor-checkbox-control input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin-top:1px}.editor-checkbox-control>span{gap:2px;display:grid}.editor-checkbox-control small{color:var(--color-text-secondary);font-size:.75rem}.editor-audio-empty{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:flex}.editor-audio-empty p{max-width:70ch;color:var(--color-text-secondary);font-size:.8125rem}.editor-lower-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);display:grid}.editor-overlay-card,.editor-plan-card{gap:var(--space-5);display:grid}.editor-overlay-list{gap:var(--space-2);list-style:none;display:grid}.editor-overlay-list li{padding:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:flex}.editor-overlay-list li>div{gap:var(--space-1);min-width:0;display:grid}.editor-overlay-list p{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.8125rem}.editor-overlay-list small,.editor-overlay-empty{color:var(--color-text-tertiary);font-size:.75rem}.editor-overlay-empty{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated)}.editor-inline-form,.editor-prompt-form{gap:var(--space-4);display:grid}.editor-inline-form .button,.editor-prompt-form>.button{justify-self:start}.editor-cta-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-cta-form__copy,.editor-cta-form .button{grid-column:1/-1}.editor-cta-form .button{justify-self:start}.editor-unavailable-tools__body{justify-items:start;gap:var(--space-3);display:grid}.editor-unavailable-tools__body p{color:var(--color-text-secondary);font-size:.8125rem}.editor-plan-review{padding:var(--space-5);gap:var(--space-4);border:1px solid var(--color-text);border-radius:var(--radius-card);background:var(--color-background);display:grid}.editor-plan-review__heading,.editor-apply-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.editor-plan-review__heading>div,.editor-apply-row>div{gap:var(--space-1);display:grid}.editor-plan-prompt{padding-left:var(--space-3);border-left:3px solid var(--color-accent);color:var(--color-text-secondary);font-family:var(--font-editorial)}.editor-plan-source{gap:var(--space-2);display:grid}.editor-plan-source>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:720}.editor-planner-disclosure{padding:var(--space-3) var(--space-4);gap:var(--space-1);border-left:3px solid var(--color-info);background:var(--color-surface-selected);display:grid}.editor-planner-disclosure p{color:var(--color-text-secondary);font-size:.8125rem}.editor-diff-list{gap:var(--space-2);list-style:none;display:grid}.editor-diff-list li{color:var(--color-text-secondary);padding-left:24px;font-size:.875rem;position:relative}.editor-diff-list li:before{content:"+";color:var(--color-success);font-family:var(--font-mono);font-weight:800;position:absolute;left:0}.editor-plan-metadata{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-plan-metadata>div{padding:var(--space-3);gap:var(--space-1);border-radius:var(--radius-compact);background:var(--color-surface);display:grid}.editor-plan-metadata dt{color:var(--color-text-muted);font-size:.6875rem}.editor-plan-metadata dd{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.8125rem;font-weight:700}.editor-plan-decision{align-items:end;gap:var(--space-3);grid-template-columns:auto minmax(200px,1fr) auto;display:grid}.editor-apply-row{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-accent-soft)}.editor-apply-row p,.editor-plan-rejection{color:var(--color-text-secondary);font-size:.8125rem}.editor-plan-history{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);overflow:hidden}.editor-plan-history>summary{min-height:64px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.editor-plan-history>summary::-webkit-details-marker{display:none}.editor-plan-history>summary>span:first-child{gap:2px;display:grid}.editor-plan-history>summary small,.editor-plan-history time,.editor-plan-history>ol>li>p{color:var(--color-text-secondary);font-size:.75rem}.editor-plan-history>ol{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);list-style:none;display:grid}.editor-plan-history>ol>li{padding:var(--space-4);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--color-surface);display:grid}.editor-plan-history__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.editor-plan-history__heading>div{gap:var(--space-1);min-width:0;display:grid}.editor-plan-history__heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-plan-history dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-plan-history dl>div{gap:2px;display:grid}.editor-plan-history dt{color:var(--color-text-muted);font-size:.6875rem}.editor-plan-history dd{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.75rem}.editor-plan-history>ol>li>ul{padding-left:var(--space-5);gap:var(--space-1);color:var(--color-text-secondary);font-size:.75rem;display:grid}.editor-plan-rejection{padding:var(--space-3);border-radius:var(--radius-compact);background:var(--color-elevated)}.editor-version-history{padding:0}.editor-version-history summary{min-height:76px;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.editor-version-history summary::-webkit-details-marker{display:none}.editor-version-history summary>span:first-child{gap:var(--space-1);display:grid}.editor-version-history summary small{color:var(--color-text-secondary);font-size:.75rem}.editor-version-history ol{padding:0 var(--space-6) var(--space-6);gap:var(--space-2);list-style:none;display:grid}.editor-version-history__note{margin:0 var(--space-6) var(--space-3);color:var(--color-text-secondary);font-size:.8125rem}.editor-version-history li{min-height:62px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:flex}.editor-version-history li.is-head{border-color:var(--color-accent);background:var(--color-accent-soft)}.editor-version-history li>span:first-child{gap:var(--space-1);min-width:0;display:grid}.editor-version-history li small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.editor-version-history__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.editor-version-history__actions>span{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.6875rem}.editor-reset-row{padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex}.editor-reset-row>div{gap:var(--space-1);display:grid}.editor-reset-row p,.editor-technical-note{color:var(--color-text-secondary);font-size:.8125rem}.editor-technical-note code{font-family:var(--font-mono)}.render-workspace{gap:var(--space-6);display:grid}.render-loading{gap:var(--space-2);display:grid}.render-loading>p:last-child{color:var(--color-text-secondary);font-size:.875rem}.render-workspace__heading{align-items:flex-start}.render-workspace__heading>div{gap:var(--space-2);max-width:680px;display:grid}.render-workspace__heading p:last-child,.render-job__note,.render-empty p,.render-approved p,.render-review__heading p,.render-retry p,.render-review__unavailable p{color:var(--color-text-secondary);font-size:.875rem}.render-workspace__version{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.render-workspace__version>div{min-width:0;padding:var(--space-4);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:grid}.render-workspace__version dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.render-workspace__version dd{overflow-wrap:anywhere;font-weight:700}.render-workspace__blockers,.render-retry,.render-review__unavailable,.render-workspace__access,.render-workspace__stale{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 38%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}.render-workspace__access{gap:var(--space-1);border-color:var(--color-border);background:var(--color-elevated);display:grid}.render-workspace__access p{color:var(--color-text-secondary);font-size:.875rem}.render-workspace__blockers{gap:var(--space-2);display:grid}.render-workspace__blockers ul{padding-left:var(--space-5);gap:var(--space-1);color:var(--color-text-secondary);font-size:.875rem;display:grid}.render-job,.render-review,.render-approved,.render-empty{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-elevated)}.render-job,.render-review{gap:var(--space-4);display:grid}.render-job__heading,.render-review__heading,.render-approved,.render-empty,.render-retry,.render-job__actions,.render-review__actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.render-job__heading>div,.render-review__heading>div,.render-approved>div,.render-empty>div,.render-retry>div,.render-review__unavailable{gap:var(--space-1);min-width:0;display:grid}.render-job progress{border-radius:var(--radius-pill);width:100%;height:10px;accent-color:var(--color-accent);background:var(--color-border);border:0;overflow:hidden}.render-job progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-border)}.render-job progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-accent)}.render-review__video{border-radius:var(--radius-control);background:var(--color-text);justify-self:center;width:min(100%,420px);max-height:620px}.render-review__evidence{border-top:1px solid var(--color-border)}.render-review__evidence summary{min-height:48px;padding-block:var(--space-3);cursor:pointer;align-items:center;font-weight:700;display:flex}.render-review__evidence p{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.75rem}.render-review__reject{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.render-review__reject summary{min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.render-review__reject label{margin-block:var(--space-2) var(--space-3);gap:var(--space-2);font-size:.8125rem;font-weight:700;display:grid}.render-review__reject textarea{width:100%;min-height:92px;padding:var(--space-3);resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}.render-review__reject small{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.render-approved{border-color:color-mix(in srgb, var(--color-success) 38%, transparent);background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface))}.render-retry{background:var(--color-surface)}.render-workspace__stale{color:var(--color-text-secondary);font-size:.8125rem}.render-workspace__busy{padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-elevated);display:flex}.render-workspace__busy>div{gap:var(--space-1);min-width:0;display:grid}.render-workspace__busy p{color:var(--color-text-secondary);font-size:.8125rem}@media (max-width:1080px){.create-layout,.edit-layout,.automate-layout{grid-template-columns:1fr}.boundary-card{order:2}.plan-history__content,.visual-candidate-grid,.visual-generate-panel{grid-template-columns:1fr}.visual-generate-panel>.button{justify-self:start}.editor-command-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-history-actions{grid-column:1/-1;justify-content:flex-end}.editor-stage-layout,.editor-lower-grid,.editor-audio-list,.editor-media-facts{grid-template-columns:1fr}.editor-preview-panel{grid-template-columns:minmax(220px,.6fr) minmax(260px,1.4fr);align-items:center}.editor-preview-panel__heading,.editor-preview-transport,.editor-preview-availability,.editor-preview-disclosure{grid-column:2}.editor-phone-frame{grid-area:1/1/span 2}}@media (max-width:800px){.workspace-shell{display:block}.desktop-sidebar{display:none}.mobile-header{min-height:64px;padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-background);display:flex}.workspace-main{padding:var(--space-5) var(--space-4) calc(92px + env(safe-area-inset-bottom))}.workspace-main>.mode-notice{margin-bottom:var(--space-6)}.mobile-nav{z-index:50;min-height:calc(68px + env(safe-area-inset-bottom));padding:var(--space-2) var(--space-2) env(safe-area-inset-bottom);background:#181716;border-top:1px solid #2d2b29;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav__link{min-width:0;min-height:52px;padding:var(--space-1);border-radius:var(--radius-compact);color:#8f8a84;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:680;display:flex}.mobile-nav__link.is-active{color:#fff;background:#2b2927}}@media (max-width:600px){.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-list li{grid-template-columns:48px minmax(0,1fr)}.connections-list li>.button{grid-column:1/-1;width:100%}.planning-page__heading>.button{width:100%}.planning-date-rail{margin-inline:calc(var(--space-5) * -1);padding-inline:var(--space-5)}.planning-agenda li{padding-block:var(--space-2);flex-direction:column;align-items:flex-start}.planning-agenda__main{width:100%}.planning-agenda__actions{align-self:flex-end}.render-workspace__version{grid-template-columns:repeat(2,minmax(0,1fr))}.render-job,.render-review,.render-approved,.render-empty{padding:var(--space-5)}.render-job__heading,.render-review__heading,.render-approved,.render-empty,.render-retry,.render-job__actions,.render-review__actions,.render-workspace__busy{flex-direction:column;align-items:stretch}.render-job__heading .status-pill,.render-review__heading .status-pill{align-self:flex-start}.render-approved .button,.render-empty .button,.render-retry .button,.render-job__actions .button,.render-review__actions .button{width:100%}.auth-shell{padding:var(--space-4);gap:var(--space-5)}.auth-shell__header .brand-link,.mobile-header .brand-link{font-size:.875rem}.mode-notice,.mode-notice:not(.mode-notice--compact){padding:var(--space-3);gap:var(--space-2);display:grid}.mode-notice__badge{justify-self:start}.mode-notice--compact{display:flex}.page-heading--split,.plan-form-grid{grid-template-columns:1fr}.plan-field--wide{grid-column:auto}.plan-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-progress li{padding-inline:var(--space-2);font-size:.75rem}.plan-history summary,.plan-history__content{padding-inline:var(--space-5)}.plan-history__content li button,.plan-review-actions,.plan-voice-controls,.plan-job__header,.plan-audio-preview,.plan-outcome-unknown{flex-direction:column;align-items:stretch}.plan-history__content time{margin-top:var(--space-1)}.plan-voice-option>label{grid-template-columns:auto minmax(0,1fr)}.plan-voice-list__price{grid-column:2}.plan-voice-option audio{width:100%;margin-left:0}.plan-cost-summary,.plan-voice-controls .field-group{width:100%;min-width:0}.plan-review-actions .button,.plan-audio-preview .button,.plan-outcome-unknown .button{width:100%}.visual-workspace__header,.visual-section-heading,.visual-job-card__header,.visual-shot-card__heading,.visual-stage-action,.visual-job-actions,.visual-unknown-retry{flex-direction:column;align-items:stretch}.visual-fixture-badge,.visual-zero-cost{align-self:start}.visual-workspace--unavailable,.visual-empty-storyboard,.visual-stale-storyboard,.visual-shot-card,.visual-live-boundary,.visual-shot-switcher,.visual-job-metadata,.visual-rights-form,.visual-source-attachment__form{grid-template-columns:1fr}.visual-empty-storyboard>.button,.visual-stale-storyboard>.button,.visual-stage-action .button,.visual-generate-panel>.button,.visual-job-actions .button,.visual-unknown-retry .button{width:100%}.visual-shot-card{padding:var(--space-4);gap:var(--space-4)}.visual-shot-card__heading>span{align-self:start}.visual-rights-callout,.visual-rights-form__wide,.visual-rights-form__actions,.visual-rights-checks{grid-column:auto}.visual-rights-checks{display:grid}.visual-history li{grid-template-columns:1fr auto}.visual-source-catalogue li,.visual-attached-source-list li{grid-template-columns:1fr}.visual-source-catalogue .status-pill{justify-self:start}.visual-attached-source-list .button,.visual-source-attachment__form>.button{width:100%}.visual-history time{grid-column:1/-1}.visual-candidate{grid-template-columns:18px minmax(88px,.45fr) minmax(0,1fr)}.visual-candidate__poster{min-height:152px;padding:var(--space-3)}.settings-colour-grid,.settings-action-list li{grid-template-columns:1fr}.settings-action-list li{align-items:stretch}.settings-action-list .button{width:100%}.danger-zone summary,.danger-zone__content{padding-inline:var(--space-5)}.card-heading{display:grid}.card-heading .status-pill{justify-self:start}.field-meta,.draft-list__button,.simple-list li{flex-direction:column;align-items:flex-start}.form-actions,.empty-state__actions,.page-actions{flex-direction:column;align-items:stretch}.form-actions .button,.empty-state__actions .button,.page-actions .button{width:100%}.draft-list__button time{margin-top:var(--space-2)}.metadata-list{grid-template-columns:repeat(2,minmax(0,1fr))}.unavailable-panel{grid-template-columns:72px minmax(0,1fr)}.workflow-list li{grid-template-columns:32px minmax(0,1fr)}.workflow-list li>.status-pill{grid-column:2;justify-self:start}.editor-feedback,.editor-preview-panel__heading,.editor-plan-review__heading,.editor-plan-history__heading,.editor-apply-row,.editor-reset-row{flex-direction:column;align-items:stretch}.editor-command-bar{grid-template-columns:1fr}.editor-history-actions{grid-column:auto}.editor-history-actions .button{flex:1}.editor-preview-panel{grid-template-columns:1fr;display:grid}.editor-preview-panel__heading,.editor-preview-transport,.editor-preview-availability,.editor-preview-disclosure,.editor-phone-frame{grid-area:auto}.editor-preview-transport,.editor-playhead-control label{flex-direction:column;align-items:stretch}.editor-phone-frame{width:min(100%,270px)}.editor-tool-grid,.editor-media-controls,.editor-audio-form,.editor-ducking-form,.editor-cta-form,.editor-plan-history dl,.editor-plan-metadata,.editor-plan-decision{grid-template-columns:1fr}.editor-tool-grid .button,.editor-media-form>.button,.editor-audio-form__actions,.editor-audio-form__actions .button,.editor-ducking-form .button,.editor-cta-form .button,.editor-cover-form .button,.editor-plan-decision .button,.editor-inline-form .button,.editor-prompt-form>.button,.editor-apply-row .button,.editor-reset-row .button{width:100%}.editor-overlay-list li{flex-direction:column;align-items:stretch}.editor-overlay-list .button{width:100%}.editor-cta-form__copy,.editor-cta-form .button{grid-column:auto}.editor-audio-empty{flex-direction:column;align-items:stretch}.editor-media-facts dl>div{gap:var(--space-1);grid-template-columns:1fr}.editor-media-empty{flex-direction:column;align-items:stretch}.editor-version-history summary,.editor-version-history ol{padding-inline:var(--space-5)}.editor-version-history__note{margin-inline:var(--space-5)}.editor-version-history li{flex-direction:column;align-items:flex-start}.editor-version-history__actions{flex-direction:column;align-items:stretch;width:100%}.editor-version-history__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.workspace-nav__link.is-active,.mobile-nav__link.is-active,.status-pill,.mode-notice{border:1px solid buttontext}}
