:root{color:#24302f;background:#f5f3ee;font-family:Inter,Noto Sans TC,system-ui,sans-serif;--color-bg: #f5f3ee;--color-surface: #fffdf8;--color-surface-subtle: #faf7f0;--color-sidebar: #203735;--color-text: #24302f;--color-text-muted: #6b756e;--color-border: #dfd9cd;--color-border-subtle: #d8d0c2;--color-primary: #b95d3f;--color-accent: #d7b56d;--color-success: #2f604a;--color-info: #31596d;--color-warning: #765b00;--color-danger: #8b392c;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-panel: 0 8px 24px rgba(31, 45, 42, .08);--sidebar-width: 264px;--breakpoint-tablet: 1024px;--breakpoint-mobile: 640px;--content-readable: 1240px;--content-wide: 1560px;--surface-subtle: var(--color-surface-subtle);--border-subtle: var(--color-border-subtle);--text-muted: var(--color-text-muted)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);min-width:320px}button,input,select,textarea{font:inherit}button,.button-link{touch-action:manipulation}button:active:not(:disabled),.button-link:active{opacity:.86}:focus-visible{outline:3px solid rgba(185,93,63,.35);outline-offset:2px}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;height:100vh;overflow-y:auto;background:var(--color-sidebar);color:#f7f4ed;padding:var(--space-6) var(--space-4)}.brand{font-size:22px;font-weight:750;margin:0}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;min-height:40px;margin:0 var(--space-2) var(--space-6)}.sidebar-nav{display:grid;gap:var(--space-5)}.nav-group{display:grid;gap:var(--space-2)}.nav-group h2{margin:0 var(--space-3);color:#b8c8c3;font-size:11px;font-weight:700;letter-spacing:.12em}.nav-group>div{display:grid;gap:var(--space-1)}.sidebar-nav button{width:100%;height:42px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;color:inherit;background:transparent;cursor:pointer;padding:0 12px}.sidebar-nav button.active,.sidebar-nav button:hover{background:var(--color-accent);color:#172422}.sidebar-trigger,.sidebar-close,.sidebar-scrim{display:none}main{min-width:0;padding:28px}.app-main>*{width:min(100%,var(--content-readable));margin-inline:auto}.app-main--wide>*{width:min(100%,var(--content-wide))}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:24px}.topbar-context{min-width:0}.topbar p,.eyebrow{margin:0 0 6px;color:var(--text-muted);font-size:12px;letter-spacing:.03em}.page-context{font-weight:700}.breadcrumb{margin-bottom:var(--space-3)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:13px}.breadcrumb li{display:inline-flex;align-items:center;min-width:0}.breadcrumb li:not(:last-child):after{margin-left:var(--space-2);color:#a7a096;content:"/"}.breadcrumb button{min-height:auto!important;border:0!important;background:transparent!important;padding:0!important;color:inherit!important;text-decoration:underline;text-underline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:32px;margin-bottom:0}h2{font-size:22px}.primary{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;background:#b95d3f;color:#fff;padding:0 16px;cursor:pointer}.primary:disabled{cursor:wait;opacity:.7}button:not(.primary):not(.danger){min-height:38px;border:1px solid #cfc7ba;border-radius:8px;background:#fffdf8;color:#24302f;padding:0 12px;cursor:pointer}button:not(.primary):not(.danger):hover:not(:disabled){border-color:#b95d3f;background:#fdf2ec}button:disabled{cursor:not-allowed}.grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px}.overview-grid{grid-template-columns:2fr repeat(4,1fr)}.overview-world-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-world-grid .preview-box{margin-top:0}.world-directory{display:grid;gap:16px}.world-card-management{margin-top:4px;padding-top:10px;border-top:1px solid #e4ded2}.world-card-management>summary{width:fit-content;cursor:pointer;color:#6b756e;font-weight:700}.world-card-management[open]>summary{margin-bottom:10px}.world-create-flow{scroll-margin-top:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stack{display:grid;gap:16px}.two-column,.builder{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cards>.preview-box{margin-top:0}.empty-state{display:grid;gap:12px;margin:0;padding:20px;border:1px dashed var(--border-subtle);border-radius:10px;color:var(--text-muted);background:var(--surface-subtle)}.empty-state h2{margin-bottom:8px;color:#24302f;font-size:18px}.empty-state p:last-child{margin-bottom:0}.cards>.empty-state{grid-column:1 / -1}.reference-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel{background:#fffdf8;border:1px solid #dfd9cd;border-radius:8px;padding:20px;box-shadow:0 8px 24px #1f2d2a14}.page-header,.section-heading,.entity-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header h2,.section-heading h2,.entity-card-heading h2{margin-bottom:6px}.page-header p:last-child,.section-description{margin-bottom:0;color:#6b756e}.section-card{display:grid;gap:16px}.entity-card{margin-top:0;align-content:start}.status-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:#e6eee8;color:#35594f;padding:4px 9px;font-size:12px;font-weight:700;text-transform:lowercase}.status-badge.draft{background:#fff1c9;color:#765b00}.status-badge.trash,.status-badge.rejected{background:#f7ded8;color:#8b392c}.status-badge.canon,.status-badge.active,.status-badge.approved{background:#dfeee5;color:#2f604a}.status-badge.locked{background:#e5e2ef;color:#514775}.collapsible-panel{padding:0;overflow:hidden}.collapsible-panel>summary{padding:18px 20px;cursor:pointer;font-weight:700}.collapsible-panel[open]>summary{border-bottom:1px solid #dfd9cd}.collapsible-content{padding:20px}.detail-list{grid-template-columns:1fr;gap:10px}.detail-list div{display:grid;grid-template-columns:120px 1fr;gap:12px}.wide{min-height:220px}.metric strong{font-size:44px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chips span{background:#e6eee8;border-radius:999px;padding:6px 10px;font-size:13px}.controls{display:grid;gap:14px}label{display:grid;gap:6px;color:#46514b;font-size:14px}select,textarea,input{width:100%;border:1px solid #cfc7ba;border-radius:8px;background:#fff;color:#24302f;padding:10px 12px}textarea{min-height:110px;resize:vertical}pre{white-space:pre-wrap;overflow:auto;background:#172422;color:#f7f4ed;padding:16px;border-radius:8px}.task-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.task-list li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e4ded2}.task-list span{color:#6b756e;font-size:13px}.preview-box{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid #e4ded2;border-radius:8px;background:#f8f5ee}.preview-box span{color:#46514b;line-height:1.5}.build-step{border-top:1px solid #e4ded2;padding-top:14px}.prompt-output,.json-input{min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.danger{border:0;border-radius:8px;background:#9f342b;color:#fff;padding:10px 16px;cursor:pointer}.danger:disabled{cursor:not-allowed;opacity:.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#121e1dad}.confirm-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}.confirm-modal pre{font-size:13px}.validation-errors{padding:12px 14px;border:1px solid #c96b57;border-radius:8px;background:#fff0ec;color:#7a3024}.validation-errors ul{margin-bottom:0;padding-left:20px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px}.filter-bar button{min-height:36px;border:1px solid #cfc7ba;border-radius:8px;background:#fffdf8;color:#24302f;padding:0 12px;cursor:pointer}.filter-bar button.active,.filter-bar button:hover{border-color:#b95d3f;background:#f1dfd5}.reference-card{display:grid;grid-template-columns:120px 1fr;gap:14px}.reference-thumb,.reference-card>img,.reference-card>.missing-thumb{width:120px;aspect-ratio:1;object-fit:cover;border:1px solid #dfd9cd;border-radius:8px;background:#e6eee8}.reference-body h2{font-size:18px;overflow-wrap:anywhere}dl{margin:0;display:grid;grid-template-columns:92px 1fr;gap:6px 10px;font-size:13px}dt{color:#6b756e}dd{margin:0;overflow-wrap:anywhere}.filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missing-thumb{display:grid;place-items:center;width:100%;max-width:280px;aspect-ratio:4 / 3;border:1px solid #dfd9cd;border-radius:8px;background:#f8f5ee;color:#8a5b4b;font-size:13px}.status-badge.pending_review,.status-badge.pending{background:#fff1c9;color:#765b00}.status-badge.generated{background:#dceaf2;color:#31596d}.status-badge.failed{background:#f7ded8;color:#8b392c}.status-badge.unknown,.status-badge.not_started{background:#fff1c9;color:#765b00}.status-badge.submitted{background:#dceaf2;color:#31596d}.status-badge.completed{background:#dfeee5;color:#2f604a}@media(max-width:1024px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-width),calc(100vw - 48px));height:100dvh;transform:translate(-105%);box-shadow:18px 0 45px #141d1b47;transition:transform .18s ease}.shell--drawer-open .sidebar{transform:translate(0)}.sidebar-trigger,.sidebar-close{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.sidebar-close{min-width:40px;padding:0!important}.sidebar-trigger{margin-bottom:var(--space-4)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100%;min-height:0!important;border:0!important;border-radius:0!important;background:#161f1d80!important;padding:0!important}}@media(max-width:860px){main{padding:20px}.grid,.two-column,.builder,.reference-card{grid-template-columns:1fr}.reference-thumb{width:100%}.topbar{align-items:flex-start;gap:16px;flex-direction:column}.page-header,.section-heading{flex-direction:column}}.universe-shell{max-width:1180px;margin:0 auto;padding:32px;display:grid;gap:20px}.universe-hero,.universe-tabs,.count-row,.button-row{display:flex;align-items:center;gap:12px}.universe-hero{justify-content:space-between}.universe-tabs{flex-wrap:wrap}.universe-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.count-row{flex-wrap:wrap;color:var(--muted, #697386)}.entity-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}.entity-form label,.universe-shell label{display:grid;gap:7px}.world-summary{display:grid;gap:14px}.world-summary-heading,.rule-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.world-summary-heading h2,.rule-panel-heading h2{margin-bottom:4px}.world-summary-heading p,.rule-panel-heading p{margin:0;color:var(--muted, #697386)}.world-summary-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0}.world-summary-details div{padding:12px;border-radius:8px;background:#f6f2e9}.world-summary-details dt{margin-bottom:5px;color:var(--muted, #697386);font-size:13px}.world-summary-details dd{margin:0}.world-basics-form{padding-top:6px;border-top:1px solid #dfd9cd}.rule-panel{min-height:280px;border-top:4px solid #d7b568}.rule-panel ul{display:grid;gap:12px;padding-left:22px}.rule-list,.rule-form{display:grid;gap:12px}.rule-form{padding:14px;border-radius:8px;background:#f6f2e9}.rule-card{display:grid;gap:8px;padding:14px;border:1px solid #dfd9cd;border-radius:8px}.rule-card.inactive{opacity:.62}.rule-card-heading{display:flex;justify-content:space-between;gap:12px}.rule-card p{margin:0}.rule-management-note{color:var(--muted, #697386);font-size:13px}.universe-shell textarea{min-height:110px}.universe-shell details textarea{width:100%;min-height:220px;margin:12px 0}.entry-card{text-align:left;display:grid;gap:8px;cursor:pointer}.notice{padding:12px 16px;border:1px solid #ead49c;border-radius:10px;background:#fff6d9;color:#765b00}.notice.error{display:grid;gap:6px;border-color:#e0a99e;background:#f7ded8;color:#8b392c}.notice.success{border-color:#b9d5c2;background:#e7f3ea;color:#2f604a}.notice.info{border-color:#bdd3df;background:#eaf3f7;color:#31596d}.notice.warning{border-color:#ead49c;background:#fff6d9;color:#765b00}.notice>strong{display:block;margin-bottom:4px}.notice>div>:last-child{margin-bottom:0}.notice--compact{padding:10px 14px}.notice-summary{display:flex!important;flex-wrap:wrap;align-items:baseline;min-width:0;column-gap:10px;row-gap:2px}.notice-summary>*{margin:0}.notice-summary small{opacity:.86}.device-storage-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 12px}.pwa-status{display:flex;align-items:center;gap:14px;margin:0 auto 12px}.pwa-status>div{display:grid;flex:1;gap:4px}.pwa-status span,.pwa-status small{display:block}.pwa-status button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px}.pwa-install-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;border-top:4px solid var(--color-success)}.pwa-install-card h2{margin-bottom:6px}.pwa-install-card p:last-child{margin-bottom:0;color:var(--color-text-muted)}.device-storage-notice>div{display:grid;gap:4px}.device-storage-notice span,.device-storage-notice small{display:block}.device-storage-notice progress{width:min(320px,35vw)}.device-storage-notice details{margin-top:4px}.device-storage-notice ul{margin:8px 0 0;padding-left:20px}@media(max-width:640px){main{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}button,.button-link,input,select{min-height:44px!important}textarea{min-height:112px}.button-row{align-items:stretch;flex-wrap:wrap}.button-row>button,.button-row>.button-link{flex:1 1 150px}.topbar{margin-bottom:18px}h1{font-size:clamp(26px,8vw,32px)}.sidebar{width:min(88vw,320px);padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-4) max(var(--space-5),env(safe-area-inset-bottom))}.pwa-status,.pwa-install-card{align-items:stretch;flex-direction:column}.pwa-status--compact{align-items:flex-start;flex-direction:row}.pwa-status>svg{flex:none}.pwa-status button,.pwa-install-card button{width:100%}.device-storage-notice{align-items:stretch;flex-direction:column}.device-storage-notice button,.device-storage-notice progress{width:100%}.backup-manager input[type=file]{max-width:100%}.backup-actions button{width:100%}}.backup-manager{display:grid;gap:20px}.backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.backup-grid h3,.backup-preview h3{margin:0}.file-picker{display:grid;gap:8px}.backup-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:20px;padding-top:18px;border-top:1px solid var(--border)}.backup-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.confirm-check{display:flex;align-items:flex-start;gap:8px}.confirm-check input{width:auto;margin-top:3px}@media(max-width:720px){.backup-grid,.backup-preview{grid-template-columns:1fr}}.tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid var(--color-border)}.tabs button{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:42px;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important}.tabs button.active{border-bottom-color:var(--color-primary)!important;color:var(--color-primary);font-weight:700}.tabs button span{min-width:22px;border-radius:999px;background:#ece6da;padding:2px 6px;font-size:11px}.detail-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.detail-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.detail-panel>header h2{margin:0;font-size:18px}.detail-panel__content{padding:18px}.relation-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.relation-card h3,.relation-card p{margin:0}.relation-card__meta{color:var(--color-text-muted);font-size:13px}.loading-state{display:flex;align-items:center;gap:10px;min-height:96px;justify-content:center;color:var(--color-text-muted)}.loading-state>span{width:18px;height:18px;border:2px solid #d4ccc0;border-top-color:var(--color-primary);border-radius:50%;animation:ui-spin .7s linear infinite}.error-state{padding:18px;border:1px solid #e0a99e;border-radius:var(--radius-lg);background:#f7ded8;color:var(--color-danger)}.error-state h2{font-size:18px}.error-state>:last-child{margin-bottom:0}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}.loading-state>span{animation:none}}.form-feedback{scroll-margin-top:20px}.status-guidance{display:grid;gap:4px;padding:12px 14px;border-left:3px solid #96b8a5;background:#f3f8f4;color:#46514b}.status-guidance span{font-size:13px}.advanced-tools{border-color:#d8d0c3;background:#fbf8f1}.advanced-tools>summary{color:#5b635d}.form-complex{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-complex>h3,.form-complex>.button-row{grid-column:1 / -1}.narrative-context{display:grid;gap:8px;padding:16px 18px;border:1px solid #cbd8d1;border-radius:10px;background:#f4f8f5}.narrative-context>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#35594f}.narrative-context strong{color:#24302f}.narrative-context p{margin:0;color:#46514b;font-size:13px}.narrative-context--compact{gap:6px;padding:12px 14px}.stories-workspace .collapsible-content>.entity-form,.video-clip-panel .entity-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stories-workspace .collapsible-content>.entity-form>.button-row,.stories-workspace .collapsible-content>.entity-form>button{align-self:end}.task-builder-intro{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;border-top:4px solid var(--color-accent)}.task-builder-intro h2{margin-bottom:6px}.task-builder-intro p{margin-bottom:0;color:#6b756e}.task-builder-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:12px 18px;list-style:none}.task-builder-progress li{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:13px;font-weight:700}.task-builder-progress li:not(:last-child):after{content:"";position:absolute;right:0;bottom:-5px;left:34px;height:2px;background:#e5dfd5}.task-builder-progress li.active{color:var(--color-text)}.task-builder-progress li.active:not(:last-child):after{background:#c49a54}.task-builder-progress li>span{display:grid;flex:0 0 25px;height:25px;place-items:center;border-radius:999px;background:#eee9df;color:#6f756f;font-size:12px}.task-builder-progress li.active>span{background:#ead8b9;color:#745523}.task-builder-progress li.current>span{background:var(--color-primary);color:#fff}.task-builder-layout{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start}.task-builder-form{min-width:0}.task-builder-section-heading h2{margin-bottom:4px;font-size:19px}.task-builder-section-heading p:last-child{margin:0;color:var(--text-muted);font-size:13px}.task-builder-section-heading.divided{margin-top:6px;padding-top:20px;border-top:1px solid #e4ded2}.task-builder-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-builder-wide-field{grid-column:1 / -1}.task-builder-lock-note{margin:0;padding:10px 12px;border:1px solid #cbd8d1;border-radius:8px;background:#f4f8f5;color:#466457;font-size:13px}.task-builder-summary{position:sticky;top:20px;min-width:0}.task-builder-summary h2{margin-bottom:4px}.task-builder-summary h3{margin:16px 0 8px;font-size:17px;overflow-wrap:anywhere}.task-builder-summary-intro{margin-bottom:0;color:var(--text-muted);font-size:13px}.task-builder-source-path{display:grid;gap:5px;margin-top:14px;padding:12px;border:1px solid #e2d8c6;border-radius:8px;background:#fbf7ef}.task-builder-source-path small{color:#907548;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-builder-source-path strong{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.task-builder-context-badge{display:inline-flex;width:fit-content;margin-top:3px;padding:4px 8px;border-radius:999px;background:#e4f0e9;color:var(--color-success);font-size:11px;font-weight:800}.task-builder-next-step{border-color:#ead7a8;background:#fff8e3}.task-builder-actions{margin-top:16px;padding-top:16px;border-top:1px solid #e4ded2}.task-builder-actions button{flex:1 1 180px}.task-builder-actions .primary:disabled{cursor:not-allowed;opacity:.55}.story-beat-picker{position:relative;display:grid;gap:6px;min-width:0}.field-label{color:#46514b;font-size:14px}.story-beat-picker-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfc7ba;border-radius:8px;background:#fff;padding:8px 12px;text-align:left}.story-beat-picker-trigger:hover{border-color:#b95d3f;background:#fffaf6}.story-beat-picker-trigger>span{display:grid;min-width:0;gap:2px}.story-beat-picker-trigger strong,.story-beat-picker-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-beat-picker-trigger small{color:var(--text-muted);font-size:12px;font-weight:500}.story-beat-picker-trigger>svg{flex:none;transition:transform .16s ease}.story-beat-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.story-beat-picker-popover{position:absolute;z-index:18;top:calc(100% + 6px);left:0;width:100%;padding:12px;border:1px solid #cabfae;border-radius:10px;background:#fff;box-shadow:0 18px 42px #302b232e}.story-beat-search{position:relative;display:block}.story-beat-search>svg{position:absolute;top:12px;left:11px;color:var(--text-muted);pointer-events:none}.story-beat-search input{min-height:42px;padding-left:36px}.story-beat-none,.story-beat-tree-row{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;color:#46514b;padding:8px 10px;text-align:left}.story-beat-none{justify-content:space-between;margin:5px 0;border-bottom:1px solid #eee8de;border-radius:0}.story-beat-none:hover,.story-beat-tree-row:hover{background:#f6f2ea}.story-beat-tree{max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.story-beat-tree-row>svg:first-child{flex:none;transition:transform .16s ease}.story-beat-tree-row[aria-expanded=true]>svg:first-child{transform:rotate(90deg)}.story-beat-tree-row.story{color:var(--color-text);font-weight:800}.story-beat-tree-row.chapter{padding-left:28px;color:var(--color-text);font-weight:700}.story-beat-tree-row.beat{justify-content:space-between;padding-left:52px}.story-beat-tree-row>span:last-child:not(:first-child){margin-left:auto;padding:2px 7px;border-radius:999px;background:#f0ece4;color:#817b70;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.story-beat-tree-row.beat.selected,.story-beat-none.selected{box-shadow:inset 3px 0 var(--color-primary);background:#fbefe9;color:#8d3e29;font-weight:800}.story-beat-tree-row.beat.selected>svg,.story-beat-none.selected>svg{flex:none;color:var(--color-primary)}.story-beat-empty{margin:0;padding:18px 10px;color:var(--text-muted);text-align:center}.story-beat-picker-help{margin:8px 2px 0;color:var(--text-muted);font-size:12px}@media(prefers-reduced-motion:reduce){.story-beat-picker-trigger>svg,.story-beat-tree-row>svg:first-child{transition:none}}.task-work-page>.task-work-details:first-of-type{border-top:4px solid #96b8a5}@media(max-width:860px){.form-complex,.task-builder-intro,.task-builder-layout{grid-template-columns:1fr}.task-builder-summary{position:static}}@media(max-width:640px){main{padding:16px}.topbar{align-items:stretch;flex-direction:column}.breadcrumb ol{flex-wrap:nowrap;overflow:hidden}.breadcrumb li{flex:none;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header,.section-heading,.entity-card-heading{align-items:stretch}.page-header>.button-row,.section-heading>.button-row{width:100%}.detail-panel{position:fixed;inset:auto 0 0;z-index:60;max-height:82dvh;overflow:auto;border-radius:16px 16px 0 0}.task-builder-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.task-builder-progress li:nth-child(2):after{display:none}.task-builder-context-grid{grid-template-columns:1fr}.task-builder-wide-field{grid-column:auto}.story-beat-picker-popover{position:static}}.story-plan-workspace{gap:20px;min-width:0}.story-plan-header{border-top:4px solid #d7b56d}.story-plan-builder{overflow:hidden}.story-plan-step{display:grid;gap:14px;padding-top:18px;border-top:1px solid #e4ded2;min-width:0}.story-plan-step:first-of-type{padding-top:0;border-top:0}.story-plan-step h3,.story-plan-details h4{margin:0}.story-plan-requirement-grid,.story-plan-edit-form,.story-plan-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide-field{grid-column:1 / -1}.story-plan-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.story-plan-checkbox-group{min-width:0;margin:0;padding:12px;border:1px solid #d8d0c2;border-radius:8px;background:#faf7f0}.story-plan-checkbox-group legend{padding:0 6px;font-weight:700}.story-plan-checkbox-group>div{display:grid;gap:8px;max-height:210px;overflow:auto}.story-plan-checkbox-group label{display:flex;align-items:flex-start;gap:8px;min-width:0}.story-plan-checkbox-group input{width:auto;margin-top:3px}.story-plan-checkbox-group span{min-width:0;overflow-wrap:anywhere}.story-plan-section{border-left:4px solid #96b8a5}.story-plan-section.converted{border-left-color:#8c7cab}.story-plan-section.archived{border-left-color:#a7a096}.status-badge.converted{background:#e5e2ef;color:#514775}.status-badge.archived{background:#ece9e3;color:#625d55}.story-plan-card{min-width:0}.story-plan-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.story-plan-card-heading>div{display:grid;gap:4px;min-width:0}.story-plan-card-heading strong{font-size:17px;overflow-wrap:anywhere}.story-plan-logline{margin:0;line-height:1.6}.story-plan-card-meta{display:grid;gap:5px;font-size:13px}.story-plan-expanded{margin-top:8px;padding-top:16px;border-top:1px solid #ded6c8}.story-plan-details{min-width:0}.story-plan-details section{min-width:0}.story-plan-details li{margin-bottom:7px;overflow-wrap:anywhere}.story-plan-detail{display:grid;gap:5px;min-width:0;padding:10px 12px;border-radius:7px;background:#f5f1e8}.story-plan-detail strong{color:#756953;font-size:12px}.story-plan-detail span{overflow-wrap:anywhere;white-space:pre-wrap}.story-plan-import-preview{border:1px solid #cddbcf;border-radius:8px;padding:18px;background:#fbfdf9}.story-plan-conversion-panel .conversion-warning{margin:0}.story-plan-conversion-success{border-top:4px solid #7fa48e}.story-plan-edit-panel{border-top:4px solid #c49b55}.story-plan-edit-form{align-items:start}.story-plan-edit-form textarea{min-height:130px}.stories-workspace{gap:20px}.stories-workspace>.page-header{border-top:4px solid #d7b56d}.stories-workspace>.two-column>.panel{align-content:start}.stories-workspace .preview-box>strong{font-size:16px}.story-entity-list{display:grid;gap:14px}.entity-list-title{margin:0;font-size:18px}.story-entity-card.selected{border-color:#c49b55;box-shadow:inset 4px 0 #c49b55;background:#fffaf0}.story-entity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.story-entity-details{margin-top:8px;padding-top:14px;border-top:1px solid #ded6c8}.story-entity-details .detail-list{margin:0}.story-system-details{margin-top:14px;padding-top:10px;border-top:1px dashed #d8d0c3}.story-system-details>summary{cursor:pointer;font-weight:700}.story-system-details .detail-list{margin-top:12px}.story-structure-tool{min-width:0;border-top:4px solid #8c7cab}.story-structure-content,.story-structure-form,.story-structure-form>fieldset,.story-structure-step,.story-structure-preview,.story-structure-confirm{display:grid;gap:14px;min-width:0}.story-structure-form>fieldset{margin:0;padding:16px;border:1px solid #d8d0c2;border-radius:8px}.story-structure-form>fieldset>legend{padding:0 7px;font-weight:700}.story-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.story-structure-grid label,.story-structure-step label{min-width:0}.story-structure-step{padding-top:16px;border-top:1px solid #e4ded2}.story-structure-step h4,.story-structure-preview h4{margin:0}.story-structure-preview{padding:16px;border:1px solid #cddbcf;border-radius:8px;background:#fbfdf9}.story-structure-tree,.story-structure-tree ol{display:grid;gap:10px;margin:0;padding-left:22px}.story-structure-tree>li{min-width:0;padding:12px;border-left:3px solid #8c7cab;background:#f5f1f8}.story-structure-tree article,.story-structure-tree ol>li{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.story-structure-tree ol{margin-top:10px}.story-structure-tree ol>li{padding:10px;border-radius:6px;background:#fff}.story-structure-tree small{color:#667068}.story-structure-reference{min-width:0}.story-structure-reference p{overflow-wrap:anywhere}.story-structure-tool textarea,.story-structure-tool pre{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.storyboard-layout{display:contents}.canonical-workspace{order:1}.video-clip-panel{order:2}.video-clip-groups,.video-clip-chapter-group,.video-clip-beat-group{display:grid;gap:14px;min-width:0}.video-clip-chapter-group{padding:16px;border:1px solid #d8d0c3;border-radius:8px;background:#fbf8f1}.video-clip-chapter-group>h4,.video-clip-beat-group>h5{margin:0}.video-clip-beat-group{padding:14px;border-left:3px solid #c49b55;background:#fffdf8}.video-clip-beat-group>div,.video-clip-beat-group>details{display:grid;gap:10px;min-width:0}.video-clip-beat-group>details>summary{cursor:pointer;font-weight:700}.production-tool{order:3}.storyboard-canonical{display:grid;gap:16px}.storyboard-ai-space{margin-top:12px}.storyboard-ai-space>.collapsible-content{background:#f8f5ee}.storyboard-draft-tool{background:#fffdf8}.storyboard-shot-list{margin-top:0}.storyboard-shot-card{margin-top:0;padding:18px;border-left:4px solid #d7b56d;background:#fffdf8}.storyboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.storyboard-card-heading>div{display:grid;gap:4px}.storyboard-card-heading strong{font-size:18px}.storyboard-card-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px}.storyboard-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.storyboard-summary-grid span,.storyboard-panel-summary span{display:grid;gap:3px;padding:9px 10px;border-radius:6px;background:#f5f1e8}.storyboard-summary-grid b,.storyboard-panel-summary b{color:#756953;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.storyboard-actions{padding-top:10px;border-top:1px solid #e5ded1}.storyboard-shot-content{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #e5ded1}.storyboard-panel-list{display:grid;gap:12px;margin-top:6px;padding-left:18px;border-left:2px solid #ded6c8}.storyboard-panel-card{margin-top:0;background:#f7f4ed;border-color:#ded6c8}.storyboard-panel-caption{max-width:58ch;overflow:hidden;color:#667068;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.storyboard-panel-row{display:flex;flex-wrap:wrap;gap:8px;color:#756953;font-size:13px}.storyboard-panel-row span{padding:4px 8px;border-radius:999px;background:#ece6da}.storyboard-panel-content{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #ded6c8}.storyboard-panel-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.storyboard-draft-editor{gap:18px;background:#fffdf8}.draft-shot-card{padding:16px;border-left:4px solid #c49b55;background:#fbf7ef}.draft-subsection{margin-top:4px;background:#f4efe5;border-style:dashed}.draft-blocking-card{margin-top:4px;background:#fffdf8}.draft-panel-card{margin-top:8px;margin-left:14px;background:#eef3f0;border-color:#cbd8d1}.canonical-editor{margin-top:12px;padding:16px;border:1px solid #d8d0c3;border-radius:8px;background:#fffdf8}.editor-section{display:grid;gap:12px;padding:12px 0;border-bottom:1px solid #e5ded1}.editor-section:first-child{padding-top:0}.editor-section:last-of-type{border-bottom:0}.editor-section h4{margin:0;font-size:16px}.blocking-editor{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:0}.dialogue-editor{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,2fr) auto}.snapshot-section{padding:14px;border:1px solid #ded6c8;border-radius:8px;background:#f8f5ee}.snapshot-section h4{margin:0 0 10px}.snapshot-section p{margin:6px 0}.deletion-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#161f1d94}.deletion-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 60px #00000047}.deletion-dialog h2,.deletion-dialog h3{margin-top:0}.deletion-dependency-list{display:grid;gap:8px;margin:10px 0;padding:0;list-style:none}.deletion-dependency-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #ded6c8;border-radius:8px;background:#f8f5ee}.reference-confirmation{display:grid;gap:.75rem;margin-top:1rem}.task-reference-row{display:grid;grid-template-columns:96px minmax(180px,1fr) auto minmax(180px,.7fr);gap:.75rem;align-items:center}.task-reference-row img{width:96px;height:72px;object-fit:cover;border-radius:8px}.task-reference-row>div{display:grid;gap:.25rem}.task-library,.task-detail,.output-library,.output-detail{min-width:0}.task-list-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.task-list-card-heading h2{margin:5px 0 0;font-size:19px;overflow-wrap:anywhere}.task-type-label{color:#756953;font-size:12px;font-weight:700;letter-spacing:.04em}.task-breadcrumb{margin:0;color:#59645e;overflow-wrap:anywhere}.task-card-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#667068;font-size:13px}.task-work-hero,.task-prompt-panel{display:grid;gap:14px}.task-prompt-panel textarea{min-height:210px;white-space:pre-wrap}.task-work-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.task-work-reference-grid article{position:relative;display:grid;gap:7px;min-width:0}.task-work-reference-grid img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;background:#e6eee8}.task-work-reference-grid strong,.task-work-reference-grid span{overflow-wrap:anywhere}.task-reference-order{position:absolute;z-index:1;top:8px;left:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#203735;color:#fff;font-weight:700}.task-work-details{padding:0;overflow:hidden}.task-work-details>summary{padding:16px 18px;cursor:pointer;font-weight:700}.task-work-details[open]>summary{border-bottom:1px solid #dfd9cd}.task-work-details>div{padding:18px}.task-work-details pre{max-height:520px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.task-work-fields{grid-template-columns:minmax(130px,220px) minmax(0,1fr);width:100%}.task-work-fields>div{display:contents}.task-work-fields dd{min-width:0}.task-library-toolbar,.output-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr));gap:12px;align-items:end}.output-toolbar{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr))}.task-active-filters{display:flex;align-items:center;gap:10px;padding:10px 12px}.task-active-filters ul{display:flex;flex:1;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.task-active-filters li{border-radius:999px;padding:4px 9px;background:#eef3f0;color:#52635b;font-size:12px;font-weight:650}.task-table-wrap{padding:0;overflow-x:auto}.task-table{width:100%;min-width:780px;border-collapse:collapse}.task-table th,.task-table td{padding:13px 14px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.task-table th{position:sticky;top:0;z-index:1;background:#f4efe6;color:#59645e;font-size:12px;letter-spacing:.03em}.task-table tbody tr:last-child td{border-bottom:0}.task-table .button-row{flex-wrap:nowrap}.task-table-primary{display:grid;gap:5px;min-width:190px}.task-table-primary span{color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.task-source-path{display:grid;gap:4px;min-width:0;color:#59645e;overflow-wrap:anywhere}.task-source-path small{width:fit-content;border-radius:999px;padding:2px 7px;background:#fff0c2;color:#765b00;font-weight:700}.task-mobile-cards{display:none}.task-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px}.task-pagination p{margin:0;color:var(--color-text-muted)}.task-pagination label{display:flex;align-items:center;gap:8px}.task-pagination select{min-width:92px}.task-pagination .button-row{align-items:center}.task-pagination .button-row span{min-width:86px;color:var(--color-text-muted);text-align:center}.source-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.source-link-grid>div{display:grid;gap:8px;min-width:0}.source-link-grid span{overflow-wrap:anywhere}.task-detail>.tabs{position:sticky;top:0;z-index:15;padding:6px;border:1px solid var(--color-border);border-radius:8px;background:#f8f4ec}.task-detail pre,.output-detail pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.output-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.output-card{display:grid;align-content:start;gap:13px;min-width:0}.output-card-preview{width:100%;aspect-ratio:16 / 10;border-radius:8px;object-fit:cover;background:#e6eee8}.output-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.output-image-grid>article{display:grid;align-content:start;gap:8px;min-width:0}.output-image-grid img,.output-missing{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;background:#e6eee8}.output-missing{display:grid;place-items:center;color:#6b756e}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;color:var(--color-primary);text-decoration:none;font-weight:700}@media(max-width:1024px){.task-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-library-search{grid-column:1 / -1}}@media(max-width:640px){.universe-shell{padding:18px}.universe-hero{align-items:flex-start;flex-direction:column}.storyboard-panel-list{padding-left:8px}.dialogue-editor,.story-plan-requirement-grid,.story-plan-edit-form,.story-plan-preview-grid,.story-plan-reference-grid{grid-template-columns:1fr}.story-plan-header,.story-plan-card-heading{flex-direction:column}.story-plan-workspace textarea{min-height:150px}.story-plan-workspace .prompt-output,.story-plan-workspace .json-input{min-height:220px}.story-structure-grid{grid-template-columns:1fr}.story-structure-tool .button-row{align-items:stretch;flex-direction:column}.story-structure-tool button{width:100%}.story-structure-tree,.story-structure-tree ol{padding-left:12px}.task-reference-row{grid-template-columns:72px 1fr}.task-reference-row .button-row,.task-reference-row label{grid-column:1 / -1}.task-list-card-heading{flex-direction:column}.task-work-fields{grid-template-columns:1fr}.task-work-fields>div{display:grid;gap:4px}.task-library-toolbar,.output-toolbar{grid-template-columns:1fr}.task-library-search{grid-column:auto}.task-active-filters,.task-pagination{align-items:stretch;flex-direction:column}.task-active-filters button{width:100%}.task-pagination .button-row{justify-content:space-between}.task-table-wrap{display:none}.task-mobile-cards{display:grid;gap:12px}.task-summary-card{display:grid;gap:12px;min-width:0}.task-detail>.tabs{position:static}.source-link-grid,.output-card-grid,.output-image-grid{grid-template-columns:1fr}}.relation-summary{display:grid;gap:12px;min-width:0}.relation-summary>h2{margin:0;font-size:18px}.relation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.relation-state{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.relation-state--known{background:#dfeee5;color:var(--color-success)}.relation-state--unknown{background:#fff1c9;color:var(--color-warning)}.relation-state--error{background:#f7ded8;color:var(--color-danger)}.library-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) auto auto;align-items:end;gap:12px}.library-toolbar label{display:grid;gap:7px;min-width:0}.library-search>span{display:inline-flex;align-items:center;gap:6px}.library-view-toggle{display:flex;gap:4px}.library-view-toggle button{display:inline-flex;align-items:center;gap:6px}.library-view-toggle button.active{border-color:var(--color-primary)!important;background:#fdf2ec!important;color:var(--color-primary)}.library-layout{display:grid;min-width:0}.library-layout--detail{grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:start;gap:16px}.library-results{min-width:0}.library-items{display:grid;gap:14px;min-width:0}.library-items--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.library-items--list{grid-template-columns:1fr}.library-items--list .library-card{grid-template-columns:minmax(180px,.8fr) minmax(180px,1.4fr) auto;align-items:center}.library-items--list .library-card .button-row{justify-content:flex-end}.library-card{min-width:0;margin-top:0}.library-card.selected{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary);background:#fffaf6}.library-card small,.detail-hero small{color:var(--color-text-muted);overflow-wrap:anywhere}.detail-hero{display:grid;gap:8px}.detail-hero p{margin:0}@media(max-width:1024px){.library-layout--detail{grid-template-columns:minmax(0,1fr)}.library-layout--detail>.detail-panel{position:fixed;inset:48px 20px 20px auto;z-index:55;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 68px);overflow:auto}.library-layout--detail:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#161f1d6b;content:""}}@media(max-width:860px){.library-toolbar{grid-template-columns:1fr 1fr}.library-search{grid-column:1 / -1}.library-items--list .library-card{grid-template-columns:1fr}}@media(max-width:640px){.library-layout--detail>.detail-panel{inset:auto 0 0;width:100%;max-height:82dvh;border-radius:16px 16px 0 0}.library-toolbar{grid-template-columns:1fr}.library-toolbar>*{grid-column:1}.library-view-toggle button{flex:1;justify-content:center}.relation-grid{grid-template-columns:1fr}}.story-workspace-v2{min-width:0}.story-workspace-mode[hidden]{display:none!important}.story-workspace-mode-switch{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:#fffdf8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-workspace-mode-switch>div{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:4px;padding:4px;border-radius:8px;background:#eee9df}.story-workspace-mode-switch button{border-color:transparent;background:transparent;color:var(--text-muted);font-weight:700}.story-workspace-mode-switch button[aria-selected=true]{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-primary);box-shadow:0 2px 8px #1f2d2a14}.story-workspace-mode-switch>span{color:var(--text-muted);font-size:13px}.story-workspace-context-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:24px;align-items:center;padding-block:12px}.story-workspace-context-bar>div{min-width:0}.story-workspace-context-bar p,.story-workspace-context-bar span{display:block;margin:0 0 4px;font-size:12px}.story-workspace-context-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-workspace-frame{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(380px,1.7fr) minmax(260px,1fr);gap:16px;align-items:start;min-width:0}.story-tree,.story-canvas,.story-inspector{min-width:0;max-height:none;overflow:visible;align-content:start}.story-tree__nodes,.story-tree__children,.story-tree__branch{display:grid;gap:6px;min-width:0}.story-tree__children{position:relative;margin-left:10px;padding-left:16px;border-left:2px solid #d8d0c2}.story-tree__children>.story-tree__branch:before,.story-tree__children>.story-tree__add:before{content:"";position:absolute;left:-17px;width:14px;border-top:1px solid #d8d0c2}.story-tree__children>.story-tree__branch{position:relative}.story-tree__node,.story-tree__add{position:relative;width:100%;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.story-tree__identity{min-width:0;display:grid;gap:2px}.story-tree__type{color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.08em;line-height:1.2}.story-tree__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-tree__meta{flex:none;display:flex;align-items:center;gap:5px;color:var(--text-muted)}.story-tree__node.in-path{border-color:#d7b56d;background:var(--color-surface-subtle)}.story-tree__node.selected{border-color:#a8792f;background:#fff8e9;box-shadow:inset 3px 0 #a8792f}.story-tree__node[data-level="0"] .story-tree__label{font-weight:750}.story-tree__node[data-level="1"] .story-tree__label{font-weight:650}.story-tree__node[data-level="2"] .story-tree__label{font-size:13px;font-weight:500}.story-tree__add{border-style:dashed;color:#75531d}.story-canvas .entity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.story-beat-editor .button-row{grid-column:1 / -1}.canonical-path{padding:10px 12px;border-radius:6px;background:#f4efe5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.story-context-suggestion{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-left:4px solid #8aa59a;border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text)}.story-context-suggestion>strong{color:#40504b}.story-context-suggestion>div{display:grid;gap:5px;color:var(--text-muted);font-size:13px;line-height:1.5}.lifecycle-bar,.production-dock__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.story-production-dock{min-width:0}.story-production-dock>[hidden]{display:none!important}.story-production-dock .storyboard-layout{display:block}.story-production-dock .canonical-workspace,.story-production-dock .video-clip-panel,.story-production-dock .production-tool{order:initial}.story-workspace-pane-tabs{display:none}.panel-detail-summary{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid #d7b56d;border-radius:8px;background:#fffaf0}.storyboard-shot-card.selected,.storyboard-panel-card.selected{border-color:#c49b55;box-shadow:inset 4px 0 #c49b55}@media(max-width:1100px){.story-workspace-pane-tabs{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;top:0;z-index:20;padding:6px;border:1px solid #d8d0c3;border-radius:8px;background:#f7f2e9}.story-workspace-pane-tabs button[aria-selected=true]{border-color:#a8792f;background:#fff8e9}.story-workspace-frame{display:block}.story-workspace-frame>.story-tree,.story-workspace-frame>.story-canvas,.story-workspace-frame>.story-inspector{display:none;max-height:none}.story-workspace-frame.pane--tree>.story-tree,.story-workspace-frame.pane--canvas>.story-canvas,.story-workspace-frame.pane--inspector>.story-inspector{display:grid}}@media(max-width:640px){.story-workspace-mode-switch{position:static;align-items:stretch;flex-direction:column}.story-workspace-mode-switch>div{grid-template-columns:1fr}.story-workspace-context-bar{grid-template-columns:1fr;gap:10px}.story-workspace-pane-tabs{grid-template-columns:1fr;position:static}.story-canvas .entity-form{grid-template-columns:1fr}.lifecycle-bar,.production-dock__header{align-items:stretch;flex-direction:column}.story-production-dock .tabs{overflow-x:auto;justify-content:flex-start}.story-production-dock .tabs button{flex:0 0 auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.character-relations-workspace{min-width:0}.character-relations-header{border-top:4px solid var(--color-primary)}.character-relations-header .primary{flex:0 0 auto}.character-relations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.character-relations-metrics .panel{display:grid;gap:2px;padding:14px 16px;box-shadow:none}.character-relations-metrics strong{font-size:24px;line-height:1.2}.character-relations-metrics span,.character-relations-section-heading p,.character-relation-detail-heading p,.character-relation-actions p,.character-relation-state-list p{margin:0;color:var(--color-text-muted);font-size:13px}.character-relations-toolbar{display:flex;align-items:center;gap:10px;padding:12px;box-shadow:none}.character-relations-toolbar label{display:block}.character-relations-toolbar select{min-width:140px}.character-relations-search{position:relative;flex:1 1 280px}.character-relations-search svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.character-relations-search input{padding-left:38px}.character-relations-layout{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(440px,1.45fr);gap:16px;align-items:start;min-width:0}.character-relations-list-panel,.character-relation-detail{min-width:0}.character-relations-list-panel{padding:10px}.character-relations-section-heading,.character-relation-detail-heading,.character-relation-dialog-heading,.character-relation-dialog-actions,.character-relation-actions,.character-relation-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.character-relations-section-heading{align-items:center;padding:6px 8px 12px}.character-relations-section-heading h3,.character-relation-detail-heading h3,.character-relation-dialog-heading h2{margin:0}.character-relations-list{display:grid;gap:6px}.character-relation-card:not(.primary):not(.danger){display:grid;width:100%;min-height:0;gap:7px;padding:13px 14px;border-color:transparent;background:transparent;text-align:left}.character-relation-card:not(.primary):not(.danger):hover,.character-relation-card.selected:not(.primary):not(.danger){border-color:#d8c6bb;background:#fff8f4}.character-relation-card.selected:not(.primary):not(.danger){box-shadow:inset 3px 0 0 var(--color-primary)}.character-relation-card-heading{align-items:center}.character-relation-type{width:fit-content;padding:3px 8px;border-radius:999px;color:#6f4f17;background:#f6ead0;font-size:12px;font-weight:700}.character-relation-summary{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.character-relations-loading{padding:24px 12px;color:var(--color-text-muted)}.character-relation-detail{display:grid;gap:20px}.character-relation-detail-heading{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.character-relation-detail-title{display:flex;align-items:center;gap:10px}.character-relation-detail-title>div:last-child{min-width:0;margin-left:2px}.character-relation-avatar{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:2px solid var(--color-surface);border-radius:50%;color:#fff;background:#55776c;font-weight:750}.character-relation-avatar.secondary{margin-left:-20px;background:#957269}.character-relation-baseline,.character-relation-consistency{display:grid;gap:12px}.character-relation-baseline .character-relations-section-heading,.character-relation-consistency .character-relations-section-heading{padding:0}.character-relation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.character-relation-facts div{padding:11px 12px;border-radius:8px;background:var(--color-surface-subtle)}.character-relation-facts dt,.character-relation-detail-list dt{color:var(--color-text-muted);font-size:12px}.character-relation-facts dd,.character-relation-detail-list dd{margin:3px 0 0}.character-relation-detail-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.character-relation-detail-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px 14px}.character-relation-detail-list>div+div{border-top:1px solid var(--color-border)}.character-relation-detail-list ul{margin:0;padding-left:18px}.character-relation-states{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.character-relation-states>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:700}.character-relation-states>summary span{color:var(--color-text-muted);font-size:12px}.character-relation-states[open]>summary{border-bottom:1px solid var(--color-border)}.character-relation-states-content{display:grid;gap:14px;padding:16px}.character-relation-state-form{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) auto;gap:10px;align-items:end}.character-relation-state-form textarea{min-height:68px}.character-relation-state-list{display:grid;gap:8px}.character-relation-state-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.character-relation-state-list .button-row{grid-column:1 / -1}.character-relation-actions{align-items:center;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--color-border)}.character-relation-actions p{flex:1 1 280px;text-align:right}.character-relation-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#141f1d7a}.character-relation-dialog{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto}.character-relation-dialog-heading{align-items:center;margin-bottom:18px}.character-relation-dialog-heading .icon-button{display:grid;width:42px;min-height:42px;padding:0;place-items:center}.character-relation-form,.character-relation-advanced-fields>div{display:grid;gap:16px}.character-relation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.character-relation-form-grid .wide{grid-column:1 / -1}.character-relation-form-grid textarea{min-height:88px}.character-relation-advanced-fields{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.character-relation-advanced-fields>summary{padding:14px 0;color:var(--color-primary);cursor:pointer;font-weight:700}.character-relation-advanced-fields>div{padding-bottom:16px}.character-relation-dialog-actions{justify-content:flex-end}@media(max-width:1050px){.character-relations-layout{grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr)}.character-relation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.spatial-library-page,.spatial-detail-page{min-width:0}.spatial-library-page--locations .library-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,210px)) auto}.spatial-library-page--scenes .library-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,190px)) auto}.spatial-create-intro{margin-bottom:16px}.spatial-card-context{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--color-text-muted);font-size:13px}.spatial-data-hint{display:grid;gap:8px;align-content:start;padding:10px 12px;border:1px solid #d7e1e4;border-radius:7px;background:#f4f7f8;color:#49616a}.spatial-data-hint.is-ready{border-color:#d8e2dc;background:#f5f8f6;color:#466057}.spatial-data-hint strong{font-size:13px}.spatial-data-suggestions{border-top:1px solid #d8e2dc}.spatial-data-suggestions>summary{padding-top:8px;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:600}.spatial-data-suggestions ul{margin:8px 0 0;padding-left:20px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.spatial-library-edit-action,.character-library-edit-action{justify-content:flex-end}.spatial-library-page .library-items--list .spatial-library-card{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;grid-template-areas:"heading description actions" "id context actions"}.spatial-library-page .library-items--list .spatial-library-card>.entity-card-heading{grid-area:heading}.spatial-library-page .library-items--list .spatial-library-card>p,.spatial-library-page .library-items--list .spatial-library-card>span{grid-area:description;margin:0}.spatial-library-page .library-items--list .spatial-library-card>small{grid-area:id}.spatial-library-page .library-items--list .spatial-library-card>.spatial-card-context{grid-area:context}.spatial-library-page .library-items--list .spatial-library-card>.button-row{grid-area:actions}.spatial-detail-actions{display:grid;grid-template-columns:1fr 1fr}.spatial-detail-actions .primary{grid-column:1 / -1}.spatial-secondary-actions{padding-top:12px;border-top:1px solid var(--color-border)}.spatial-secondary-actions>summary{cursor:pointer;color:var(--color-text-muted);font-size:13px;font-weight:700}.spatial-secondary-actions .button-row{padding-top:10px}@media(max-width:1180px){.spatial-library-page--scenes .library-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,1fr))}.spatial-library-page--scenes .library-view-toggle{grid-column:2 / -1;justify-content:flex-end}}@media(max-width:980px){.spatial-library-page .library-items--list .spatial-library-card{grid-template-columns:1fr;grid-template-areas:"heading" "description" "id" "context" "hint" "actions"}}@media(max-width:860px){.spatial-library-page--locations .library-toolbar,.spatial-library-page--scenes .library-toolbar{grid-template-columns:1fr 1fr}.spatial-library-page--scenes .library-view-toggle{grid-column:auto;justify-content:flex-start}}@media(max-width:640px){.spatial-library-page--locations .library-toolbar,.spatial-library-page--scenes .library-toolbar,.spatial-detail-actions{grid-template-columns:1fr}.spatial-library-page .library-toolbar>*,.spatial-detail-actions .primary{grid-column:1}}@media(max-width:860px){.character-relations-layout{grid-template-columns:1fr}.character-relations-toolbar{flex-wrap:wrap}.character-relations-search{flex-basis:100%}}@media(max-width:640px){.character-relations-header,.character-relation-detail-heading,.character-relation-actions{align-items:stretch;flex-direction:column}.character-relations-header .primary{justify-content:center}.character-relations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.character-relations-toolbar,.character-relations-toolbar label,.character-relations-toolbar select{width:100%}.character-relation-facts,.character-relation-form-grid,.character-relation-state-form{grid-template-columns:1fr}.character-relation-form-grid .wide{grid-column:auto}.character-relation-detail-list>div{grid-template-columns:1fr;gap:2px}.character-relation-actions p{text-align:left}.character-relation-dialog-backdrop{align-items:end;padding:0}.character-relation-dialog{width:100%;max-height:90dvh;border-radius:16px 16px 0 0}.character-relation-dialog-actions{align-items:stretch;flex-direction:column-reverse}}.character-library-page,.character-detail-page{min-width:0}.character-library-page .library-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,210px)) auto}.character-create-panel .collapsible-content>form.panel,.character-edit-panel .collapsible-content>form.panel{margin:0;padding:0;border:0;box-shadow:none}.character-readiness{display:grid;gap:5px;align-content:start;padding:9px 10px;border:1px solid #d7e1e4;border-radius:7px;background:#f4f7f8;color:#49616a}.character-readiness.is-ready{border-color:#d8e2dc;background:#f5f8f6;color:#466057}.character-readiness-badge{font-size:12px;font-weight:750}.character-readiness--detail{padding:12px}.character-readiness-suggestions{border-top:1px solid #d8e2dc}.character-readiness-suggestions>summary{padding-top:8px;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:600}.character-readiness-suggestions ul{margin:8px 0 0;padding-left:20px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.character-library-page .library-items--list .library-card{grid-template-columns:minmax(180px,.8fr) minmax(200px,1fr) auto;grid-template-areas:"heading role actions" "id id actions"}.character-library-page .library-items--list .library-card>.entity-card-heading{grid-area:heading}.character-library-page .library-items--list .library-card>span{grid-area:role}.character-library-page .library-items--list .library-card>small{grid-area:id}.character-library-page .library-items--list .library-card>.button-row{grid-area:actions}.character-back-button{width:fit-content}.character-detail-page .page-header .button-row{justify-content:flex-end}.character-detail-disclosure>summary,.character-outfit-ai-tools>summary{min-height:56px;display:flex;align-items:center}.character-outfit-ai-tools{margin-top:4px;background:#fbf8f1;box-shadow:none}.character-detail-disclosure .detail-list{margin:0}@media(max-width:980px){.character-library-page .library-items--list .library-card{grid-template-columns:1fr;grid-template-areas:"heading" "role" "id" "readiness" "actions"}}@media(max-width:860px){.character-library-page .library-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:640px){.character-library-page .library-toolbar{grid-template-columns:1fr}.character-detail-page .page-header .button-row,.character-library-page .library-card .button-row{align-items:stretch}}
