.ws-root{color:var(--color-text-primary);background:var(--color-background-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-width:1024px;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ws-root *{box-sizing:border-box}.ws-small-screen{display:none}@media (max-width:1023px){.ws-root{min-width:0}.workspace-grid{grid-template-columns:minmax(0,1fr)!important}.workspace-grid.is-narrow>.left-pane,.workspace-grid.is-narrow>.right-pane,.workspace-grid.is-narrow>.center-pane,.workspace-grid:not(.is-narrow)>.left-pane,.workspace-grid:not(.is-narrow)>.right-pane{display:none}.workspace-grid.is-narrow.is-showing-left>.left-pane,.workspace-grid.is-narrow.is-showing-right>.right-pane,.workspace-grid.is-narrow.is-showing-prose>.center-pane{flex-direction:column;min-width:0;display:flex}.workspace-grid>.resize-handle{display:none}.ws-root .workspace-topbar{flex-wrap:wrap;row-gap:8px;min-width:0}.ws-root .workspace-topbar>*{min-width:0}.ws-root .workspace{grid-template-rows:auto auto auto minmax(0,1fr)}.ws-root .workspace>.workspace-topbar{grid-row:1}.ws-root .workspace>.trial-banner{grid-row:2}.ws-root .workspace>.narrow-pane-switch{grid-row:3}.ws-root .workspace-grid{grid-row:4}.ws-root .workspace-topbar button,.ws-root .workspace-topbar a,.ws-root .workspace-modebar .astryx-button,.ws-root .ai-generation-review-actions button{min-height:44px}:is(.ws-root .workspace-topbar button:not(:has(>span:not(:empty))),.ws-root .workspace-topbar a:not(:has(>span:not(:empty)))){min-width:44px}.ws-root .chapter-manuscript-header .chapter-actions{flex:100%;justify-content:flex-start;min-width:0}.ws-root .toolbar-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.narrow-pane-switch{border-bottom:1px solid var(--color-border-subtle,#7f7f7f40);gap:4px;padding:6px 10px;display:flex}.narrow-pane-switch button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:8px 12px}.narrow-pane-switch button.is-active{background:var(--color-background-subtle,#7f7f7f1f);border-color:var(--color-border-subtle,#7f7f7f40);font-weight:600}.ws-root:has(.creation-page){min-width:0;display:block}.ws-root:has(.creation-page)~.ws-small-screen{display:none}body:has(.creation-page) .ws-small-screen{display:none}.ws-small-screen{background:var(--color-background-body);min-height:100vh;color:var(--color-text-primary);flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;padding:2rem 1.5rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:none}.ws-small-screen h1{margin:0;font-size:1.375rem;line-height:1.3}.ws-small-screen p{max-width:34ch;color:var(--color-text-secondary);margin:0;line-height:1.6}.ws-small-screen a{color:var(--color-text-accent);text-underline-offset:3px;margin-top:.5rem}}.app-shell{min-height:100vh}.home-screen{width:min(1080px,100vw - 56px);margin:0 auto;padding:56px 0}.home-header,.workspace-topbar,.pane-header,.view-header,.dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-header h1,.pane-header h2,.view-header h2{margin:0}.view-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.home-header h1{font-size:var(--font-size-5xl);line-height:1.05}.brand-logo{align-items:center;gap:8px;margin:0 0 10px;display:inline-flex}.brand-logo-mark{object-fit:contain;width:30px;height:30px}.brand-logo-wordmark{color:var(--color-accent);font-size:13px;font-weight:900;line-height:1}.home-copy,.muted,.empty-state,.ws-root small{color:var(--color-icon-secondary)}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.home-actions,.form-actions,.ai-actions,.toolbar-nav{flex-wrap:wrap;gap:10px;display:flex}.form-actions{justify-content:flex-end;align-items:center}.toolbar-menu{display:inline-flex;position:relative}.home-actions{margin:32px 0}.create-project-form{align-items:end}.home-create-label{width:min(360px,100%)}.home-create-label span{color:var(--color-text-secondary);font-size:13px;font-weight:800}.form-control-adapter{width:100%;min-width:0;display:block}.form-control-adapter>*{width:100%}.form-control-adapter[data-control=checkbox]{vertical-align:middle;width:auto;display:inline-flex}.codex-group-head.astryx-button>span>span,.scene-open.astryx-button>span>span,.tree-title.astryx-button>span>span,.manuscript-nav-trigger.astryx-button>span>span,.manuscript-nav-chapter.astryx-button>span>span,.manuscript-nav-scene.astryx-button>span>span,.story-framework-item.astryx-button>span>span,.prompt-row-button.astryx-button>span>span,.agent-workflow-run.astryx-button>span>span,.agent-workflow-stage.astryx-button>span>span,.agent-workflow-source-chip.astryx-button>span>span{display:contents}.codex-group-head.astryx-button>span:has(>span){display:contents}.scene-open.astryx-button>span:has(>span){display:contents}.tree-title.astryx-button>span:has(>span){display:contents}.manuscript-nav-trigger.astryx-button>span:has(>span){display:contents}.manuscript-nav-chapter.astryx-button>span:has(>span){display:contents}.manuscript-nav-scene.astryx-button>span:has(>span){display:contents}.story-framework-item.astryx-button>span:has(>span){display:contents}.prompt-row-button.astryx-button>span:has(>span){display:contents}.agent-workflow-run.astryx-button>span:has(>span){display:contents}.agent-workflow-stage.astryx-button>span:has(>span){display:contents}.agent-workflow-source-chip.astryx-button>span:has(>span){display:contents}.danger-icon.astryx-icon-button,.danger-icon.astryx-button{color:var(--color-error)}.codex-group-head.astryx-button,.scene-open.astryx-button,.manuscript-nav-trigger.astryx-button,.manuscript-nav-chapter.astryx-button,.manuscript-nav-scene.astryx-button,.story-framework-item.astryx-button,.prompt-row-button.astryx-button,.agent-workflow-run.astryx-button,.agent-workflow-stage.astryx-button,.agent-workflow-source-chip.astryx-button{white-space:normal;height:auto}.accessible-item-visible{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-list{gap:10px;display:grid}.project-row{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);text-align:left;align-items:center;gap:12px;width:100%;padding:16px 14px;display:flex}.project-row-open{text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.project-row-open:hover{color:var(--color-accent)}.workspace-title,.codex-row{gap:2px;display:grid}.workspace{background:var(--color-background-body);grid-template-rows:auto auto minmax(0,1fr);height:100vh;display:grid}.workspace-topbar{border-bottom:1px solid var(--color-border);background:var(--color-background-surface);min-height:68px;padding:8px 14px}.workspace-title{min-width:220px;margin-right:auto}.ws-root .workspace-navigation{gap:0;padding:0;display:grid}.workspace-projectbar{align-items:center;gap:8px;min-width:0;padding:12px 14px;display:flex}.workspace-projectbar .workspace-title{min-width:0;overflow:hidden}.workspace-projectbar .workspace-title strong,.workspace-projectbar .workspace-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-projectbar>button{flex-shrink:0}.workspace-navigation .toolbar-nav{justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:12px 14px}.workspace-navigation .credit-chip-compact:not(.is-low):not(.is-empty) .credit-chip-main{background:0 0;border-color:#0000}.ws-root .workspace-navigation.has-mode-row{grid-template-columns:minmax(0,1fr) auto}.workspace-navigation.has-mode-row .workspace-modebar{border-top:1px solid var(--color-border);grid-area:2/1/auto/-1;padding:8px 14px}.workspace-navigation.has-mode-row .toolbar-nav{grid-area:1/2}@media (max-width:600px){.ws-root .workspace-navigation.has-mode-row{grid-template-columns:minmax(0,1fr)}.workspace-navigation.has-mode-row .toolbar-nav{flex-wrap:wrap;grid-area:2/1;justify-content:flex-start;padding-block:0 8px;overflow:visible}.workspace-navigation.has-mode-row .workspace-modebar{grid-row:3}}.workspace-grid{grid-row:3;grid-template-columns:320px auto minmax(0,1fr) auto 320px;min-height:0;display:grid}.workspace-grid>.left-pane,.workspace-grid>.right-pane{min-width:0;overflow:hidden}.workspace-grid>[aria-hidden=true]{visibility:hidden}.workspace-grid.is-production-view{grid-template-columns:minmax(0,1fr)}.workspace-grid.is-production-view>.left-pane,.workspace-grid.is-production-view>.right-pane{display:none}.workspace-grid.is-agent-workflow-view{grid-template-columns:minmax(0,1fr)}.workspace-grid.is-agent-workflow-view>.left-pane,.workspace-grid.is-agent-workflow-view>.right-pane{display:none}.workspace-grid.is-harness-view{grid-template-columns:minmax(0,1fr)}.workspace-grid.is-harness-view>.left-pane,.workspace-grid.is-harness-view>.right-pane{display:none}.harness-view{background:var(--color-background-body);min-width:0;height:100%;min-height:0}.review-canvas-scroll{background:var(--color-background-body);flex:1;min-height:0;overflow:auto}.review-diff-header,.review-diff-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-diff-header{gap:var(--spacing-4);padding-inline:var(--spacing-3);color:var(--color-text-secondary)}.review-diff{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);overflow:hidden}.review-diff-row+.review-diff-row{border-top:1px solid var(--color-border-subtle)}.review-diff-side{min-width:0;padding:var(--spacing-3)var(--spacing-4);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;line-height:1.8}.review-diff-side+.review-diff-side{border-left:1px solid var(--color-border)}.review-diff-row.is-added .is-proposed,.review-diff-row.is-modified .is-proposed{background:var(--color-success-muted)}.review-diff-row.is-removed .is-base,.review-diff-row.is-modified .is-base{background:var(--color-error-muted)}.review-diff-token.is-added{color:var(--color-text-green);background:var(--color-background-green)}.review-diff-token.is-removed{color:var(--color-text-red);background:var(--color-background-red);text-decoration:line-through}.review-diff-empty{color:var(--color-text-tertiary)}.review-manuscript{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary);line-height:1.9}.review-manuscript-full{max-width:72ch;padding:var(--spacing-6);margin-inline:auto}.review-json-preview{padding:var(--spacing-3);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-border-subtle);border-radius:var(--radius-inner);background:var(--color-background-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.6;overflow:auto}.review-prompt-details summary{cursor:pointer;color:var(--color-text-accent)}.review-prompt-details[open] summary{margin-bottom:var(--spacing-2)}.left-pane,.center-pane,.right-pane{min-width:0;min-height:0;overflow:hidden}.left-pane{border-right:1px solid var(--color-border);background:var(--color-background-muted);min-height:0;display:flex}.left-tree{min-height:0;overflow:auto}.production-view,.production-view>*{height:100%;min-height:0}.production-tts,.production-media-library{padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.production-task-center-list{max-height:220px;overflow:auto}.production-entity-editor,.production-variant-editor,.screenplay-scene-editor{border:1px solid var(--color-border-subtle);border-radius:var(--radius-inner);padding:var(--spacing-3);background:var(--color-background-muted)}.production-variant-editor{background:var(--color-background)}.production-take-video{aspect-ratio:16/9;object-fit:contain;background:var(--color-background-muted);border-radius:var(--radius-inner);width:240px;max-width:100%}.production-take-compare-dialog video{width:100%}.production-shot-editor,.production-shot-detail,.production-keyframe-shot,.production-video-shot,.production-take-row,.production-timeline-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-inner);padding:var(--spacing-3);background:var(--color-background-muted)}.production-media-item.is-current{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-inner)}.production-media-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.production-media-item{border-bottom:1px solid var(--color-border-subtle);min-width:0;padding-bottom:var(--spacing-2);margin:0}.production-media-item img,.production-media-item video{aspect-ratio:16/9;object-fit:contain;background:var(--color-background-muted);border-radius:var(--radius-inner);width:100%;display:block}.production-media-item figcaption{margin-top:var(--spacing-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.production-operations-grid{gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.production-operations-grid{grid-template-columns:minmax(0,1fr)}}.media-vendor-dialog-grid{gap:var(--spacing-4);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);min-height:360px;display:grid}@media (max-width:760px){.media-vendor-dialog-grid{grid-template-columns:minmax(0,1fr)}}.left-sidebar-tabs{background:var(--color-background-surface);flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.left-sidebar-tabs>.left-sidebar-tablist{border-bottom:1px solid var(--color-border);flex:none;width:100%;min-width:0;padding:8px 10px 0;display:block;position:relative}.sidebar-tab-measure{visibility:hidden;pointer-events:none;width:max-content;font-size:var(--text-label-size);white-space:nowrap;font-weight:600;display:flex;position:absolute}.left-sidebar-tablist>.astryx-tab-list{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}.left-sidebar-tablist .astryx-tab{width:100%;min-width:0;max-width:100%;padding-inline:var(--spacing-2);flex:none}.left-sidebar-tabs>.tabs-content{flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding:10px;overflow:auto}.left-sidebar-tabs>.tabs-content:has(.chat-session-list){padding:0;overflow:hidden}.left-sidebar-tabs>.tabs-content>.tree-panel{padding:0}.workspace-modebar{justify-content:center;min-width:0;padding:10px 16px;display:flex}.workspace-modebar>.astryx-toggle-button-group{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(76px,1fr));align-items:stretch;gap:4px;padding:0;display:grid}.workspace-modebar .astryx-button{min-width:76px;min-height:36px;box-shadow:none;color:var(--color-text-secondary);background:0 0;border-radius:4px;justify-content:center;padding-inline:14px}.workspace-modebar .astryx-button:hover{background:color-mix(in srgb,var(--color-background-muted)52%,transparent)}.workspace-modebar .astryx-button[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent)10%,var(--color-background-surface));color:var(--color-text-primary);box-shadow:none;font-weight:500}.codex-sidebar{align-content:start;gap:8px;width:100%;min-width:0;max-width:100%;display:grid;container-type:inline-size}.codex-scope-toggle{gap:4px;display:flex}.codex-scope-toggle>.astryx-toggle-button-group,.snippet-mode-toggle>.astryx-toggle-button-group{width:100%}.codex-group{gap:2px;width:100%;min-width:0;max-width:100%;display:grid}.codex-group-head{letter-spacing:.04em;text-transform:uppercase;width:100%;min-width:0;max-width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:8px 0 2px;padding:2px;font-size:11px;font-weight:800;display:flex}.codex-group-head svg{color:var(--color-text-disabled);flex:none}.codex-group-label{text-align:left;flex:1}.codex-group-count{color:var(--color-text-disabled);font-weight:700}.codex-sidebar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-width:0;max-width:100%;display:grid;position:relative;overflow:hidden}.codex-sidebar-actions>.astryx-button{justify-content:center;width:100%;min-width:0;max-width:100%;padding-inline:6px;overflow:hidden}.codex-search-results{gap:2px;width:100%;min-width:0;max-width:100%;display:grid}.codex-type-tag{border-radius:var(--radius-inner);background:var(--color-background-surface);color:var(--color-text-secondary);margin-right:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.codex-sidebar-row{border-radius:var(--radius-element);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:6px 8px;display:flex;overflow:hidden}.codex-sidebar-row:hover{background:var(--color-background-surface)}.codex-avatar{border-radius:var(--radius-full);width:26px;height:26px;color:var(--color-background-surface);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.codex-sidebar-description{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;color:var(--color-text-secondary);white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.codex-sidebar-row .accessible-item-visible{width:100%;max-width:100%}.codex-entry-list{width:100%;min-width:0;max-width:100%;overflow:hidden}.codex-entry-list>.astryx-list-item{width:100%;min-width:0;max-width:100%}.snippet-sidebar{flex-direction:column;gap:8px;min-height:100%;display:flex}.snippet-mode-toggle{gap:4px;display:flex}.snippet-actions,.snippet-detail-actions{gap:6px;display:flex}.snippet-actions>.astryx-button{flex:1;justify-content:center}.ws-root .snippet-search{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.snippet-search>.form-control-adapter{flex:1;min-width:0}.snippet-source-filter{border-radius:var(--radius-element);min-height:32px;font-size:12px}.snippet-list{flex:120px;align-content:start;gap:4px;min-height:0;display:grid;overflow:auto}.snippet-row{border-radius:var(--radius-element);width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:1px solid #0000;padding:8px}.snippet-row:hover{background:var(--color-background-surface)}.snippet-row[aria-selected=true]{border-color:var(--color-border-emphasized);background:var(--color-background-surface)}.snippet-items{width:100%}.snippet-detail{border-top:1px solid var(--color-border);flex:220px;grid-template-rows:auto minmax(140px,1fr) auto;gap:8px;min-height:0;padding-top:8px;display:grid}.snippet-title-input{font-weight:700}.snippet-content-input{resize:vertical;min-height:140px}.snippet-detail-actions{justify-content:flex-end}.center-pane{background:var(--color-background-surface)}.right-pane{border-left:1px solid var(--color-border);background:var(--color-background-muted)}.right-panel-tabs{flex-direction:column;height:100%;min-height:0;display:flex}.right-panel-tabs>.tabs-list{flex:none}.right-panel-content{flex:auto;min-height:0;overflow:hidden}.tree-panel,.editor-pane,.codex-view,.side-panel{height:100%;overflow:auto}.tree-panel{padding:14px}.side-panel{align-content:start;gap:14px;padding:14px;display:grid}.side-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.side-panel-actions>.astryx-button{flex:1;min-width:0}.pane-header.small h2{font-size:var(--font-size-lg)}.pane-header.small .muted{margin:4px 0 0;font-size:12px}.side-review-config,.runtime-prompt-inputs{gap:10px;display:grid}.side-review-output{overscroll-behavior:contain;min-height:160px;max-height:260px;overflow:hidden auto}.side-used-context{border-top:1px solid var(--color-border);padding-top:10px}.rewrite-preview-dialog{width:min(760px,100vw - 56px)}.rewrite-preview-output{max-height:min(460px,100vh - 260px);overflow:auto}.plan-inspector-card{border-radius:var(--radius-none);background:0 0;border:0;gap:8px;padding:14px 0;display:grid}.plan-inspector-panel{gap:0}.plan-inspector-panel>.pane-header{padding-bottom:14px}.plan-inspector-card+.plan-inspector-card{border-top:1px solid var(--color-border)}.plan-inspector-card h3{font-size:var(--font-size-base);margin:0}.plan-inspector-meta{flex-wrap:wrap;align-items:center;gap:0;display:flex}.plan-inspector-meta span{border-radius:var(--radius-none);min-height:20px;color:var(--color-text-secondary);background:0 0;border:0;align-items:center;padding:0;font-size:12px;display:inline-flex}.plan-inspector-meta span:not(:last-child):after{content:"·";color:var(--color-text-disabled);margin:0 7px}.plan-health-list{gap:0;display:grid}.plan-health-list span{border-top:1px solid var(--color-border);color:var(--color-text-secondary);grid-template-columns:8px minmax(0,1fr);align-items:baseline;gap:7px;padding:7px 0;font-size:12px;line-height:1.45;display:grid}.plan-health-list span:before{content:"";border-radius:var(--radius-full);background:var(--color-warning);width:5px;height:5px}.plan-health-ok{color:var(--color-success)}.plan-health-warn{color:var(--color-warning)}.side-consistency-results{gap:10px}.tree-list{gap:12px;margin-top:16px;display:grid}.tree-book{gap:8px;display:grid}.tree-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.tree-heading.is-child{padding-left:12px}.tree-title{color:var(--color-text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;font-weight:800;overflow:hidden}.tree-rename-input{border:1px solid var(--color-accent);border-radius:var(--radius-element);background:var(--color-background-surface);min-width:0;color:var(--color-text-primary);flex:1;padding:3px 6px;font-weight:700}.tree-actions{justify-content:flex-end;gap:6px;padding-right:4px;display:inline-flex}.tree-node-badge{border-radius:var(--radius-full,999px);background:color-mix(in srgb,var(--color-text-secondary)12%,transparent);color:var(--color-text-secondary);font-family:var(--font-mono,ui-monospace,monospace);flex:none;align-items:center;gap:3px;padding:1px 6px 1px 4px;font-size:11px;font-weight:600;line-height:1.7;display:inline-flex}.tree-node-badge>svg{flex:none}.tree-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-title{align-items:center;gap:6px;display:inline-flex}.tree-title>svg{color:var(--color-icon-secondary);flex:none}.tree-add-row{border-top:1px solid var(--color-border-subtle,#7f7f7f40);margin-top:8px;padding-top:8px;display:flex}.tree-chapter{border-radius:var(--radius-element);gap:6px;padding:3px 0;display:grid}.tree-chapter.is-selected{background:color-mix(in srgb,var(--color-background-surface)58%,transparent)}.scene-row{border-radius:var(--radius-element);grid-template-columns:minmax(0,1fr) auto;place-items:center end;column-gap:2px;margin:0 6px;padding-right:4px;display:grid;position:relative}.scene-row>.scene-open{justify-self:stretch}.scene-open{border-radius:var(--radius-element);min-height:34px;color:var(--color-text-primary);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-left:30px;display:grid}.tree-chapter+.tree-chapter{margin-top:10px}.tree-heading .tree-node-badge{background:color-mix(in srgb,var(--color-text-secondary)22%,transparent);color:var(--color-text-primary)}.scene-open .tree-node-badge{color:var(--color-icon-secondary);background:0 0;font-weight:500}.scene-open .tree-title-text{font-weight:400}.scene-row:before{content:"";pointer-events:none;background:var(--color-border-subtle,#7f7f7f40);width:1px;position:absolute;top:0;bottom:0;left:16px}.scene-row.is-selected:before{opacity:0}.scene-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-row.is-selected{background:var(--color-background-inverted)}.scene-row.is-selected .astryx-button,.scene-row.is-selected .astryx-icon-button,.scene-row.is-selected small{color:var(--color-background-surface)}.scene-row.is-selected .tree-node-badge{background:color-mix(in srgb,var(--color-background-surface)22%,transparent);color:var(--color-background-surface)}.tree-empty{color:var(--color-icon-secondary);margin:4px 0 4px 22px;font-size:12px}.chapter-manuscript,.focus-editor{scroll-behavior:smooth;height:100%;overflow:auto}.chapter-manuscript{scrollbar-width:none;padding:0 22px 42px}.chapter-manuscript::-webkit-scrollbar{width:0;height:0}.chapter-manuscript-header,.focus-editor-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background-surface)96%,transparent);justify-content:space-between;align-items:center;gap:16px;display:flex}.chapter-manuscript-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -22px 22px;padding:16px 22px 14px;position:sticky;top:0}.chapter-manuscript-header h2,.focus-editor-header h2,.chapter-empty h3{margin:0}.chapter-manuscript-header>div:first-child,.focus-editor-header>div:first-child{min-width:0}.manuscript-navigator{width:min(440px,100%);margin-top:10px;position:relative}.chapter-manuscript-header{flex-wrap:wrap}.chapter-manuscript-header>div:first-child{flex:300px;min-width:0}.chapter-manuscript-header .chapter-actions{flex:none}.manuscript-nav-trigger{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-muted);width:100%;min-height:46px;color:var(--color-text-primary);text-align:left;transition:background-color var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),transform var(--duration-fast-min)var(--ease-standard);grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:6px 10px;display:grid}.manuscript-nav-trigger:hover{border-color:var(--color-accent);background:var(--color-background-muted)}.manuscript-nav-trigger:active{transform:translateY(1px)}.manuscript-nav-trigger span,.manuscript-nav-trigger strong,.manuscript-nav-trigger small{min-width:0}.manuscript-nav-trigger span{gap:2px;display:grid}.manuscript-nav-trigger strong,.manuscript-nav-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manuscript-nav-trigger small{color:var(--color-icon-secondary);font-size:12px}.manuscript-nav-popover{z-index:8;border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);width:min(520px,100vw - 40px);max-height:min(560px,100vh - 140px);box-shadow:var(--shadow-high);gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.manuscript-nav-section,.manuscript-nav-book,.manuscript-nav-scenes{gap:8px;display:grid}.manuscript-nav-section h3{color:var(--color-text-secondary);margin:0;font-size:13px}.manuscript-nav-book>span{color:var(--color-accent);font-size:12px;font-weight:800}.manuscript-nav-chapter,.manuscript-nav-scene{border-radius:var(--radius-element);min-height:38px;color:var(--color-text-primary);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:7px 9px;display:grid}.manuscript-nav-chapter{grid-template-columns:minmax(0,1fr)}.manuscript-nav-scene{grid-template-columns:16px minmax(0,1fr) auto}.manuscript-nav-chapter:hover,.manuscript-nav-scene:hover{background:var(--color-background-muted)}.manuscript-nav-chapter.is-active,.manuscript-nav-scene.is-active{border-color:var(--color-background-inverted);background:var(--color-background-inverted);color:var(--color-background-surface)}.manuscript-nav-chapter strong,.manuscript-nav-chapter small,.manuscript-nav-scene span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manuscript-nav-chapter small,.manuscript-nav-scene small{color:inherit;opacity:.72;font-size:12px}.chapter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.scene-stack{width:min(var(--editor-max-width,860px),var(--editor-width-ratio,100%));gap:18px;margin:0 auto;display:grid}.manuscript-chapter-stack{gap:34px}.manuscript-chapter-section{gap:18px;display:grid}.manuscript-chapter-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:16px;padding:10px 0 12px;display:flex}.manuscript-chapter-heading h3{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin:0;line-height:1.2}.manuscript-chapter-heading small{color:var(--color-icon-secondary);flex:none;font-size:12px}.manuscript-chapter-empty{margin:0}.manuscript-shell{height:100%;min-height:0;display:flex}.manuscript-shell>.chapter-manuscript{flex:1;min-width:0}.chapter-actions{position:relative}.format-panel{position:static}.format-popover{z-index:6;border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);width:240px;box-shadow:var(--shadow-high);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.format-row{border:none;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.format-row legend{width:100%;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;padding:0;font-size:11px;font-weight:800}.format-reset{justify-self:start}.sn-form-row{align-items:start}.sn-form-row>.stacked-label{grid-template-rows:minmax(18px,auto) auto}.scene-minimap{border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background-surface)60%,transparent);cursor:pointer;flex:none;width:18px;position:relative;overflow:hidden}.scene-minimap.is-dragging{cursor:grabbing}.scene-minimap-tick{border-radius:var(--radius-full);background:var(--color-border-emphasized);cursor:pointer;width:8px;height:3px;transition:background-color var(--duration-fast)var(--ease-standard),width var(--duration-fast)var(--ease-standard);border:none;padding:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.scene-minimap-tick:hover{background:var(--color-accent);width:12px}.scene-minimap-tick.is-chapter{background:var(--color-accent);width:12px;height:3px}.scene-minimap-tick.is-active{background:var(--color-background-inverted);width:14px}.scene-minimap-thumb{border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-primary)28%,transparent);cursor:grab;width:6px;min-height:24px;transition:background-color var(--duration-fast)var(--ease-standard);position:absolute;left:50%;transform:translate(-50%)}.scene-minimap-thumb:hover,.scene-minimap.is-dragging .scene-minimap-thumb{background:color-mix(in srgb,var(--color-text-primary)50%,transparent)}.scene-minimap.is-dragging .scene-minimap-thumb{cursor:grabbing}.scene-minimap-label{z-index:8;border-radius:var(--radius-element);background:var(--color-background-inverted);max-width:220px;color:var(--color-background-surface);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-med);flex-direction:column;gap:1px;padding:6px 10px;display:flex;position:absolute;right:calc(100% + 8px);transform:translateY(-50%)}.scene-minimap-label strong{font-size:12px;font-weight:700}.scene-minimap-label span{color:color-mix(in srgb,var(--color-background-surface)72%,transparent);text-overflow:ellipsis;font-size:11px;overflow:hidden}.scene-anchor{padding-top:22px;scroll-margin-top:132px;position:relative}.scene-anchor:before{content:"";background:var(--color-border);height:1px;transition:background-color var(--duration-fast)var(--ease-standard),opacity var(--duration-fast)var(--ease-standard);position:absolute;top:0;left:2px;right:2px}.scene-anchor.is-active:before{background:var(--color-accent)}.scene-anchor.is-active:after{content:"";background:var(--color-accent);border-radius:1px;width:2px;position:absolute;top:22px;bottom:0;left:-14px}.chapter-manuscript.is-reading .scene-anchor.is-active:after{display:none}.scene-block{padding:0}.scene-block.is-focus{width:min(var(--editor-max-width,880px),var(--editor-width-ratio,calc(100% - 44px)));margin:0 auto 42px}.scene-block-head{font-family:var(--font-family-base,inherit);-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;padding:0 2px 6px;display:flex}.scene-block-title{letter-spacing:.04em;color:var(--color-text-secondary);font-size:12px;font-weight:600}.ws-root .scene-block-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--color-text-tertiary,var(--color-text-secondary))}.scene-block-beat{-webkit-user-select:text;user-select:text;border-left:2px solid var(--color-border);color:var(--color-text-secondary);margin:0;padding-left:9px;font-size:13px;line-height:1.5}.scene-block.is-active .scene-block-title{color:var(--color-text-accent,var(--color-text-primary))}.used-context span{border-radius:var(--radius-full);background:var(--color-background-surface);color:var(--color-text-secondary);padding:5px 9px;font-size:12px}.editor-content{width:100%;max-width:100%;min-height:calc(100vh - 190px);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;margin:0 auto;padding:18px 22px 48px}.scene-block-content{min-height:220px;padding:0 2px 28px}.scene-block.is-focus .scene-block-content{min-height:calc(100vh - 280px)}.editor-content p{margin:0 0 1em}.editor-content :where(p,li,blockquote){font-family:inherit;font-size:inherit;line-height:inherit}.chapter-manuscript.is-reading .manuscript-chapter-stack{gap:46px}.chapter-manuscript.is-reading .manuscript-chapter-heading{text-align:center;border-bottom:none;flex-direction:column;align-items:center;gap:6px;padding:30px 0 10px}.chapter-manuscript.is-reading .manuscript-chapter-heading h3{font-size:var(--font-size-3xl)}.chapter-manuscript.is-reading .manuscript-chapter-heading small{display:none}.chapter-manuscript.is-reading .scene-anchor{padding-top:0}.chapter-manuscript.is-reading .scene-anchor:before{display:none}.chapter-manuscript.is-reading .scene-anchor+.scene-anchor:before{content:"✷";height:auto;color:var(--color-text-disabled);font-size:var(--font-size-base);text-align:center;background:0 0;margin:14px auto 22px;display:block;position:static}.scene-block.is-reading{box-shadow:none;background:0 0;border:none}.scene-block.is-reading .scene-block-content{min-height:0;padding-bottom:6px}.chapter-manuscript.is-reading .codex-mention{border-radius:var(--radius-none);cursor:text;color:inherit;background:0 0;border-bottom:none;padding:0}.codex-mention{border-bottom:1px dashed var(--color-accent-muted);background:var(--color-accent-muted);border-radius:var(--radius-inner);cursor:pointer;padding:0 1px}body.ime-composing .cursor-ai-toolbar{display:none!important}.cursor-ai-toolbar{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-container);background:color-mix(in srgb,var(--color-background-surface)97%,transparent);box-shadow:0 8px 22px var(--color-shadow);gap:6px;padding:5px;font-family:Inter,system-ui,sans-serif;display:flex}.tippy-box:has(.tippy-content:empty){display:none}.selection-ai-toolbar{border-radius:var(--radius-element);background:var(--color-background-inverted);box-shadow:var(--shadow-med);gap:4px;padding:3px;display:flex}.selection-ai-toolbar>.astryx-button{color:var(--color-background-surface)}.selection-ai-toolbar>.astryx-button:hover{background:color-mix(in srgb,var(--color-background-surface)16%,transparent)}.preview-output{white-space:pre-wrap;max-height:320px;overflow-y:auto}.selection-ai-config{gap:12px;margin-bottom:12px;display:grid}.selection-ai-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.selection-ai-row>:first-child{flex:200px;min-width:0}.selection-ai-row>.managed-balance{flex:0 auto;margin-top:0}.selection-ai-row .model-detail-line{color:var(--color-text-muted,inherit);flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:6px;margin:-4px 0 0;font-size:11px;line-height:1.5;display:flex}.model-detail-id{font-family:var(--font-mono,ui-monospace,monospace);border-radius:var(--radius-sm,4px);background:var(--color-surface-sunken,#0000000d);overflow-wrap:anywhere;padding:1px 5px;font-size:10.5px}.model-detail-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:260px;min-width:0;display:-webkit-box;overflow:hidden}.model-selector,.model-selector>*{width:100%;min-width:0}.length-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.length-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-emphasized);cursor:pointer;background:0 0;padding:4px 12px;font-size:13px}.length-chip:hover{background:var(--color-overlay-hover)}.length-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.length-custom{width:96px}.writing-plan-panel{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-muted);gap:10px;padding:12px;display:grid}.writing-plan-header{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.writing-plan-header .muted{font-size:12px;line-height:1.5}.writing-plan-body,.writing-plan-editor{gap:10px;display:grid}.writing-plan-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.writing-plan-choice-copy{text-align:left;gap:6px;min-width:0;display:grid}.writing-plan-choice-copy header{justify-content:space-between;gap:8px;display:flex}.writing-plan-choice-copy p,.writing-plan-choice-copy ol{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.writing-plan-choice-copy ol{padding-left:18px}.writing-plan-editor{border-top:1px solid var(--color-border);padding-top:10px}.writing-plan-editor h3{margin:0;font-size:13px}.writing-plan-refine,.writing-plan-redraw{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.writing-plan-context summary{color:var(--color-text-secondary);cursor:pointer;font-size:12px}.writing-plan-context p{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px;line-height:1.45}@media (max-width:760px){.writing-plan-choices,.writing-plan-refine,.writing-plan-redraw{grid-template-columns:1fr}}.codex-mention:hover{background:var(--color-accent-muted)}.editor-empty{text-align:center;place-content:center;height:100%;padding:32px;display:grid}.chapter-empty{border:1px dashed var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);width:min(520px,100%);color:var(--color-text-secondary);text-align:center;justify-items:center;gap:10px;margin:80px auto 0;padding:32px;display:grid}.chapter-empty p{max-width:44ch;margin:0}.chapter-add-footer{justify-content:center;width:min(860px,100%);margin:18px auto 0;padding:8px 0 24px;display:flex}.focus-editor{padding:0 0 42px}.focus-editor-header{margin-bottom:22px;padding:16px 22px 14px}.codex-view{padding:18px}.codex-header-actions{gap:8px;display:flex}.codex-generate-dialog{width:100%}.codex-generate-input{resize:vertical;width:100%}.codex-generate-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.segmented{display:inline-flex}.segmented>.astryx-toggle-button-group{width:100%}.codex-draft-list{gap:8px;max-height:300px;padding:4px;display:grid;overflow-y:auto}.codex-draft-row{border:1px solid var(--color-border);border-radius:var(--radius-element);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.codex-draft-main{flex-direction:column;min-width:0;display:flex}.codex-draft-main small{color:var(--color-icon-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-layout{grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;margin-top:16px;display:grid}.codex-empty-detail{text-align:center;padding:32px 16px}.codex-form,.settings-form{align-content:start;gap:10px;display:grid}.settings-proxy{border-top:1px solid var(--color-border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.settings-proxy>summary{cursor:pointer;color:var(--color-text-primary);font-size:13px;font-weight:700}.settings-proxy .muted{margin:0}.settings-proxy code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.proxy-test-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proxy-test-row .muted{font-size:12px}.proxy-test-ok{border:1px solid var(--color-success);background:var(--color-success-muted);color:var(--color-text-green);border-radius:var(--radius-element);padding:8px 10px;font-size:13px}.codex-row,.provider-list>.astryx-button:not(.provider-new),.search-result{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);text-align:left;width:100%;padding:10px}.search-result-description{gap:2px;min-width:0;display:grid}.search-result-title{align-items:center;gap:8px;min-width:0;display:flex}.search-result-title .accessible-item-visible{flex:1}.search-result-title .codex-type-tag{flex:none}.search-result-description>span{text-overflow:ellipsis;overflow:hidden}.provider-list>.astryx-button:not(.provider-new){justify-items:start;gap:2px;display:grid}.provider-items,.provider-row{width:100%}.provider-row{border:1px solid #0000;min-height:52px}.provider-row[aria-selected=true]{border-color:var(--color-border-emphasized)}.provider-list>.astryx-button small{color:var(--color-text-secondary)}.codex-row.is-selected,.provider-list>.astryx-button.is-selected{border-color:var(--color-background-inverted);background:var(--color-background-inverted);color:var(--color-background-surface)}.codex-row.is-selected small,.provider-list>.astryx-button.is-selected small{color:var(--color-background-muted)}.codex-new{justify-content:center}.codex-form{position:relative}.codex-identity{gap:10px;display:grid}.codex-tabs{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-popover);gap:0;display:grid}.codex-tab{gap:12px;padding:14px;display:grid}.codex-form-footer{z-index:1;border-top:1px solid var(--color-border);background:var(--color-background-surface);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:10px 0;display:flex;position:sticky;bottom:0}.codex-form-footer-actions{align-items:center;gap:10px;display:flex}.ws-root label,.stacked-label{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.codex-fields{border:none;gap:10px;margin:0;padding:0;display:grid}.prompt-blocks{gap:10px;display:grid}.prompt-block{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);gap:8px;padding:12px;display:grid}.prompt-block-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-root .checkbox-label,.checkbox-label{flex-direction:row;align-items:center;gap:8px;display:flex}.model-favorites{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);gap:8px;padding:10px;display:grid}.model-favorites h4{color:var(--color-text-secondary);letter-spacing:0;margin:0;font-size:12px}.model-favorite-row{color:var(--color-text-primary);justify-content:flex-start;align-items:start;gap:8px;font-weight:600}.model-favorite-body{gap:2px;min-width:0;display:grid}.model-favorite-head{align-items:center;gap:6px;min-width:0;display:flex}.model-favorite-head .model-favorite-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-favorite-body .model-option-meta,.model-favorite-body .model-favorite-id{font-weight:400}.model-favorites-search{display:block}.model-favorites-scroll{overscroll-behavior:contain;align-content:start;gap:6px;max-height:min(440px,44vh);padding-right:2px;display:grid;overflow-y:auto}.provider-preset-custom.astryx-button,.provider-preset-custom.astryx-button:hover{background:var(--color-accent-muted);color:var(--color-accent)}.provider-new{justify-content:center;width:100%}.ai-settings-dialog>.dialog-shell-body{flex-direction:column;display:flex;overflow:hidden}.ai-settings-dialog>.dialog-shell-body>.settings-layout{flex:auto;min-height:0}.ai-settings-dialog .provider-list{grid-template-rows:minmax(0,auto) auto;min-height:0}.ai-settings-dialog .provider-items{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ai-settings-dialog .settings-form{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.ai-settings-dialog .settings-form>*{flex:none}.ai-settings-dialog .settings-form>.managed-model-section{flex:auto;min-height:0}.managed-model-section{flex-direction:column;gap:8px;min-height:0;display:flex}.managed-model-section>.model-favorites{flex-direction:column;flex:auto;min-height:0;display:flex}.managed-model-section .model-favorites-scroll{flex:auto;max-height:none}.model-favorites-group{align-content:start;gap:4px;display:grid}.model-favorites-group>.eyebrow{z-index:1;background:var(--color-background-surface);margin:0;padding:2px 0;position:sticky;top:0}.link-button{width:auto;color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.relationship-box{gap:8px;display:grid}.relationship-box h3{font-size:var(--font-size-base);margin:0}.relationship-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.alias-box{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.alias-box h3,.used-context h3{font-size:var(--font-size-base);margin:0}.alias-row,.inline-form,.search-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.state-timeline-box{gap:10px;display:grid}.state-timeline-box h3{font-size:var(--font-size-base);margin:0}.state-timeline-box h4{color:var(--color-text-secondary);margin:0;font-size:13px}.state-note-row,.state-note-draft{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);gap:6px;padding:10px;display:grid}.state-note-draft{background:0 0;border-style:dashed}.state-note-meta{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:6px;display:grid}.state-draft-list{gap:10px;max-height:46vh;display:grid;overflow-y:auto}.state-draft-row{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);gap:6px;padding:10px;display:grid}.state-draft-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.state-draft-revise{align-items:center;gap:6px;display:flex}.state-draft-revise>.form-control-adapter{flex:1;min-width:0}.codex-timeline{gap:10px;margin:0;padding:0 0 0 6px;list-style:none;display:grid}.codex-timeline-item{padding-left:22px;position:relative}.codex-timeline-item:before{content:"";background:var(--color-border);width:2px;position:absolute;top:14px;bottom:-16px;left:5px}.codex-timeline-item:last-child:before{display:none}.codex-timeline-node{border-radius:var(--radius-full);background:var(--color-background-surface);border:2px solid var(--color-accent);width:12px;height:12px;position:absolute;top:6px;left:0}.codex-timeline-card{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);gap:4px;padding:8px 10px;display:grid}.codex-timeline-card.is-editing{background:var(--color-background-surface);gap:6px}.codex-timeline-head{align-items:center;gap:8px;display:flex}.codex-timeline-anchor{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.codex-timeline-actions{flex:none;gap:2px;display:flex}.codex-timeline-label{color:var(--color-text-primary);font-size:13px}.codex-timeline-body{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:13px}.state-chip{border-radius:var(--radius-full);flex:none;padding:1px 7px;font-size:11px;font-weight:700}.state-chip-psychology{background:var(--color-background-purple);color:var(--color-text-purple)}.state-chip-physical{background:var(--color-background-red);color:var(--color-text-red)}.state-chip-relationship{background:var(--color-background-blue);color:var(--color-text-blue)}.state-chip-status{background:var(--color-background-yellow);color:var(--color-text-yellow)}.state-chip-other{background:var(--color-background-gray);color:var(--color-text-secondary)}@media (max-width:1180px){.codex-layout,.relationship-row,.state-note-meta{grid-template-columns:minmax(0,1fr)}.relationship-row .astryx-icon-button,.state-note-meta .astryx-icon-button{justify-self:start}}.error-text{color:var(--color-error);margin:0;font-size:13px}.checkbox-row{align-items:center;gap:8px;font-weight:500;display:flex}.ws-root .checkbox-row{flex-direction:row;align-items:center;gap:8px;font-weight:500;display:flex}.ai-context-selector{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);grid-column:1/-1;gap:8px;padding:8px;display:grid}.ai-context-selector.is-disabled{opacity:.62}.ai-context-selector-head{align-items:center;gap:8px;min-width:0;display:flex}.ai-context-summary{min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.ai-context-selector-body{gap:10px;display:grid}.ai-context-section{gap:6px;display:grid}.ai-context-section h4{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:700}.ai-context-list{gap:4px;max-height:180px;display:grid;overflow:auto}.ai-context-row{border-radius:var(--radius-element);background:var(--color-background-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px;display:grid}.ai-context-row>.form-control-adapter{margin-top:2px}.ai-context-row strong,.ai-context-row small{min-width:0;display:block}.ai-context-row strong{color:var(--color-text-primary);font-size:13px}.ai-context-row small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.ai-context-codex-item{gap:4px;display:grid}.ai-context-timeline{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ai-context-timeline-panel{border-left:2px solid var(--color-border);gap:4px;margin-left:22px;padding:6px;display:grid}.ai-context-timeline-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-context-timeline-note{border-radius:var(--radius-element);background:var(--color-background-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px;display:grid}.ai-context-timeline-note label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.ai-context-timeline-note .form-control-adapter{margin-top:2px}.ai-context-timeline-note strong,.ai-context-timeline-note small{min-width:0;display:block}.ai-context-timeline-note strong{color:var(--color-text-primary);font-size:12px}.ai-context-timeline-note small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.ai-context-tree-group{gap:4px;display:grid}.ai-context-scene-row{margin-left:18px}.tabs-list{border-bottom:1px solid var(--color-border);grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:10px;display:grid}.mention-list,.search-results,.used-context{gap:8px;display:grid}.mention-card{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);padding:10px}.mention-card strong,.mention-card small{display:block}.mention-card p{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px}.search-result mark{border-radius:var(--radius-inner);background:var(--color-background-yellow)}.ai-output{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);white-space:pre-wrap;min-height:140px;padding:12px}.used-context{align-items:start}.used-context span{width:fit-content;display:inline-flex}.review-page{grid-template-rows:auto auto minmax(180px,1fr) auto;gap:14px;height:100%;min-height:0;padding:18px;display:grid;overflow:auto}.review-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.review-header h2{margin:0}.review-config{grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:start;gap:12px;display:grid}.review-config .selection-ai-row{grid-column:1/-1}.review-output{min-height:220px;overflow:auto}.review-context{border-top:1px solid var(--color-border);padding-top:12px}.dialog-content{flex-direction:column;flex:auto;width:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.dialog-shell-header,.dialog-shell-footer{background:var(--color-background-surface);flex:none}.dialog-shell-header{padding-bottom:12px}.dialog-shell-body{flex:auto;align-content:start;gap:12px;min-height:0;padding-inline:1px;display:grid;overflow:hidden auto}.dialog-shell-footer{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.dialog-shell-footer .plan-generator-actions{justify-content:flex-end}.astryx-dialog .dialog-content{border-radius:var(--radius-none);width:100%;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;transform:none}.confirm-dialog{width:min(420px,100vw - 56px)}.workspace-settings-dialog>.dialog-shell-body{flex-direction:column;display:flex;overflow:hidden}.settings-hub{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;min-height:0;display:grid}.workspace-settings-dialog .settings-hub{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.settings-hub-nav{border-right:1px solid var(--color-border);overscroll-behavior:contain;align-content:start;gap:14px;min-width:0;padding-right:12px;display:grid;overflow-y:auto}.settings-hub-group>.eyebrow{margin:0 0 4px;padding-inline:8px}.settings-hub-item [data-slot=end]{color:var(--color-text-secondary)}.settings-hub-content{overscroll-behavior:contain;flex-direction:column;gap:14px;min-width:0;padding-right:2px;display:flex;overflow-y:auto}.settings-hub-content>*{flex:none}.settings-hub-content>.prompt-collection{flex:auto;min-height:420px}.settings-hub-content .settings-form{flex-direction:column;display:flex}.settings-hub-content>.form-actions,.settings-hub-content .settings-form>.form-actions{z-index:1;background:var(--color-background-surface);border-top:1px solid var(--color-border);margin-top:auto;padding-top:12px;position:sticky;bottom:0}.settings-hub-content[data-section=project]>*,.settings-hub-content[data-section=book]>*,.settings-hub-content[data-section=appearance]>*,.settings-hub-content[data-section=export]>*,.settings-hub-content[data-section=trash]>*{max-width:min(560px,100%)}.settings-hub-content>.prompt-collection>.prompt-collection-head{display:none}.skin-picker{border:0;min-width:0;margin:0;padding:0}.skin-picker legend{padding:0;font-weight:600}.skin-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.skin-option{cursor:pointer;min-width:0;position:relative}.skin-option input{opacity:0;width:1px;height:1px;position:absolute}.skin-card{border:1px solid var(--color-border);border-radius:6px;display:block;overflow:hidden}.skin-option input:checked+.skin-card{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.skin-option input:focus-visible+.skin-card{outline:2px solid var(--color-accent);outline-offset:4px}.skin-option:hover .skin-card{border-color:var(--color-accent)}.skin-preview{background:var(--skin-body);gap:10px;height:88px;padding:10px;display:flex}.skin-preview-sidebar{width:24%;padding-top:12px}.skin-preview i{background:var(--skin-text);opacity:.25;border-radius:1px;height:3px;margin-bottom:6px;display:block}.skin-preview-sidebar i:first-child{background:var(--skin-accent);opacity:1}.skin-preview-page{background:var(--skin-surface);flex:1;padding:6px 10px}.skin-preview-page b{color:var(--skin-text);margin-bottom:8px;font:22px Georgia,serif;display:block}.skin-preview-page i:last-child{width:65%}.skin-caption{color:var(--color-text-primary);justify-content:space-between;padding:9px 10px;font-size:12px;display:flex}.skin-caption>span{color:var(--color-text-accent)}.reading-paper-surface{isolation:isolate;background:var(--paper-color);color:var(--paper-ink);--color-text-primary:var(--paper-ink);--color-text-secondary:var(--paper-secondary);--color-text-disabled:var(--paper-secondary);--color-icon-secondary:var(--paper-secondary);--color-text-accent:var(--paper-secondary);box-shadow:inset 0 0 38px var(--paper-edge);position:relative}.reading-paper-surface:before{content:"";z-index:-1;background-image:var(--paper-texture);opacity:var(--paper-opacity);pointer-events:none;border-radius:inherit;background-repeat:repeat;background-size:384px 384px;position:absolute;inset:0}.paper-preview{align-items:center;height:108px;padding:14px;font-family:Songti SC,STSong,Georgia,serif;font-size:14px;line-height:1.8;display:flex;overflow:hidden}.reading-paper-manuscript{border-radius:3px;padding:24px clamp(12px,4vw,56px) 48px}.reading-paper-manuscript .editor-content,.reading-paper-manuscript .scene-block-content{color:var(--paper-ink)}.paper-strength{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.paper-strength select{border:1px solid var(--color-border);background:var(--color-background-surface);color:var(--color-text-primary);border-radius:4px;padding:6px 10px}.paper-keep-light{align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.paper-keep-light input{accent-color:var(--color-accent)}.reading-paper-menu{position:relative}.reading-paper-menu summary{cursor:pointer;list-style:none}.reading-paper-menu summary::-webkit-details-marker{display:none}.chapter-actions .reading-tool-button{cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chapter-actions .reading-tool-button:hover,.chapter-actions .reading-tool-button[aria-expanded=true],.reading-paper-menu[open]>summary{background:var(--color-background-muted);color:var(--color-text-primary)}.reading-tool-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.reading-tool-icon{display:inline-flex;position:relative}.reading-tool-status{background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;right:-4px}.reading-paper-popover{background:var(--color-background-surface);border:1px solid var(--color-border);z-index:5;border-radius:6px;width:min(440px,100vw - 48px);max-height:65vh;padding:18px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.reading-paper-settings legend{margin-bottom:8px}.reading-paper-settings .muted{margin:0 0 12px;font-size:12px}@media print{.reading-paper-surface{box-shadow:none;--paper-ink:#000;--paper-secondary:#333;background:#fff}.reading-paper-surface:before,.reading-paper-menu{display:none}}.settings-section{align-content:start;gap:20px;display:grid}.settings-section h4{margin:0 0 8px}.settings-section .muted{margin:0 0 10px}.export-format-cards{gap:12px;display:grid}.export-format-card{border:1px solid var(--color-border);border-radius:var(--radius-element);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.export-format-card strong{display:block}.export-format-card p{margin:4px 0 0}.dialog-header{align-items:start;margin-bottom:0}.dialog-title,.dialog-description{margin:0}.dialog-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:28px}.dialog-description{color:var(--color-icon-secondary);font-size:var(--font-size-base);margin-top:5px;line-height:1.45}.preview-dialog{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);line-height:20px}.book-settings-dialog{gap:14px;width:min(560px,100vw - 56px);display:grid}.book-settings-dialog .dialog-header,.book-settings-dialog .dialog-description{margin:0}.book-settings-form{gap:14px;display:grid}.book-settings-note{color:var(--color-icon-secondary);font-weight:500;line-height:1.45}.settings-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:18px;display:grid}.provider-list{border-right:1px solid var(--color-border);align-content:start;gap:8px;padding-right:14px;display:grid}.provider-list>.astryx-button:not(.provider-new){grid-template-columns:minmax(0,1fr);gap:4px;min-height:58px;display:grid}.provider-list strong,.provider-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-banner{border:1px solid var(--color-error);border-radius:var(--radius-element);background:var(--color-error-muted);color:var(--color-error);padding:10px 12px}.warning-banner{border:1px solid var(--color-warning);border-radius:var(--radius-element);background:var(--color-warning-muted);color:var(--color-text-yellow);gap:4px;padding:8px 12px;font-size:12px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.stream-caret:after{content:"▍";margin-left:1px;animation:1s step-end infinite blink}.ai-stream-stop{z-index:50;border-radius:var(--radius-full);background:var(--color-error);color:var(--color-on-error);cursor:pointer;box-shadow:var(--shadow-med);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ai-stream-stop:hover{background:var(--color-error)}.ai-generation-review{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised,var(--color-surface,var(--color-background-surface)));max-width:min(560px,100vw - 48px);box-shadow:var(--shadow-md,0 4px 16px #0000001f);flex-direction:column;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ai-generation-review-heading{color:var(--color-text-secondary);font-size:12px;font-weight:600}.ai-generation-review-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-used-context summary{color:var(--color-text-secondary);cursor:pointer;font-size:12px}.ai-used-context p{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px;line-height:1.45}.ai-knowledge-report summary{color:var(--color-text-secondary);cursor:pointer;font-size:12px}.ai-knowledge-report ul{color:var(--color-text-secondary);margin:6px 0 0;padding-left:16px;font-size:12px;line-height:1.45}.managed-provider-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken,transparent);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.managed-provider-note h4{margin:0;font-size:14px}.managed-provider-note p{margin:0;font-size:12px;line-height:1.5}.provider-presets{flex-direction:column;gap:6px;display:flex}.provider-preset-chips{flex-wrap:wrap;gap:6px;display:flex}.provider-test-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.home-empty h3{color:var(--color-text-primary);margin:4px 0 0;font-size:15px}.home-empty p{max-width:46ch;margin:0;font-size:13px;line-height:1.5}.home-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.home-empty-help{color:var(--color-text-secondary);font-size:13px;text-decoration:underline}.onboarding-checklist{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised,var(--color-surface,var(--color-background-surface)));flex-direction:column;gap:10px;padding:12px 14px;display:flex}.onboarding-checklist-header{align-items:center;gap:8px;display:flex}.onboarding-checklist-header .muted{margin-left:auto;font-size:12px}.onboarding-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboarding-steps li{align-items:flex-start;gap:8px;display:flex}.onboarding-steps li p{margin:2px 0 0;font-size:12px;line-height:1.45}.onboarding-step-mark{border:1px solid var(--color-border);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.onboarding-steps li.is-done .onboarding-step-mark{background:var(--color-success,var(--color-primary));color:var(--color-on-primary,#fff);border-color:#0000}.onboarding-steps li.is-done .onboarding-step-label{color:var(--color-text-secondary);text-decoration:line-through}.onboarding-reopen{z-index:40;position:fixed;bottom:16px;left:16px}.workspace>.onboarding-checklist{z-index:40;width:min(380px,100vw - 32px);max-height:min(60vh,520px);box-shadow:var(--shadow-lg,0 12px 32px -12px #00000073);position:fixed;bottom:16px;left:16px;overflow-y:auto}.managed-provider-manage{color:var(--color-text-accent);text-underline-offset:2px;align-self:flex-start;font-size:13px;text-decoration:underline}.credit-chip-main{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;transition:border-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard);align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.credit-chip-main:hover{border-color:var(--color-border-emphasized);color:var(--color-text-primary)}.credit-chip.is-low .credit-chip-main{border-color:var(--color-warning);color:var(--color-warning)}.credit-chip.is-empty .credit-chip-main{border-color:var(--color-error);color:var(--color-error)}.credit-chip-detailed{margin-top:10px}.credit-chip-note{max-width:52ch;color:var(--color-text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.trial-banner{border-bottom:1px solid var(--color-border);background:var(--color-warning-muted,color-mix(in srgb,var(--color-warning)10%,transparent));color:var(--color-text-primary);align-items:center;gap:10px;padding:9px 14px;font-size:13px;line-height:1.45;display:flex}.trial-banner-icon{color:var(--color-warning);flex-shrink:0}.trial-banner-text{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.trial-banner-text span{color:var(--color-text-secondary)}.trial-banner-cta{border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary,#fff);white-space:nowrap;transition:opacity var(--duration-fast)var(--ease-standard);flex-shrink:0;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600}.trial-banner-cta:hover{opacity:.85}.home-header .trial-banner{border:1px solid color-mix(in srgb,var(--color-warning)40%,transparent);border-radius:var(--radius-md);margin-top:12px}.quota-dialog-message{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.quota-dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.quota-dialog-note{border-top:1px solid var(--color-border);margin:12px 0 0;padding-top:12px;font-size:12px;line-height:1.5}.ai-advanced-options{border-top:1px solid var(--color-border);padding-top:10px}.ai-advanced-options>summary{cursor:pointer;color:var(--color-text-secondary);margin-bottom:8px;font-size:12px}.managed-balance{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.managed-balance.is-empty{color:var(--color-error)}.managed-balance-warning{color:var(--color-warning);font-weight:700}.managed-balance.is-empty .managed-balance-warning{color:inherit}.managed-balance-upgrade{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-full);color:var(--color-text-accent);white-space:nowrap;flex:none;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.managed-balance-upgrade:hover,.managed-balance-upgrade:focus-visible{border-color:var(--color-accent);background:var(--color-overlay-hover)}.managed-balance.is-empty .managed-balance-upgrade{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.managed-balance.is-empty .managed-balance-upgrade:hover,.managed-balance.is-empty .managed-balance-upgrade:focus-visible{background:var(--color-accent);filter:brightness(1.08)}.provider-not-configured{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.provider-not-configured p{margin:4px 0 0;font-size:12px;line-height:1.45}.astryx-button.stop-action,.astryx-button.stop-action:hover{background:var(--color-error);border-color:var(--color-error)}@media (max-width:1100px){.workspace-grid{grid-template-columns:minmax(260px,300px) minmax(390px,1fr) 280px}.settings-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}.settings-hub{grid-template-columns:180px minmax(0,1fr);gap:12px}.settings-hub-content>.settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.settings-hub-content>.settings-layout>.provider-list{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:10px;padding-right:0;display:flex;overflow-x:auto}.settings-hub-content>.settings-layout>.provider-list>*{flex:none}}.prompt-collection{flex-direction:column;height:100%;min-height:0;display:flex;container-type:inline-size}.prompt-collection-head{border-bottom:1px solid var(--color-border);padding:14px 18px}.prompt-collection-grid{flex:1;grid-template-columns:minmax(280px,34%) minmax(0,1fr);min-height:0;display:grid}.prompt-library{border-right:1px solid var(--color-border);background:var(--color-background-muted);align-content:start;gap:8px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden auto}.prompt-library-head{align-items:center;gap:8px;display:flex}.prompt-library-head>.form-control-adapter{flex:1;min-width:0}.prompt-library-head>.astryx-button{flex:none}.prompt-group{gap:2px;display:grid}.prompt-group-head{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin:8px 0 2px;font-size:12px;font-weight:800;display:flex}.prompt-row{border-radius:var(--radius-element);background:0 0;border:1px solid #0000;align-items:center;gap:4px;width:100%;padding:8px 10px;display:flex}.prompt-row:hover{background:var(--color-background-surface)}.prompt-row.is-selected{border-color:var(--color-border-emphasized);background:var(--color-background-surface)}.prompt-row.is-dragging{opacity:.5}.prompt-row.is-drop-target{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.prompt-row-button{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.prompt-drag-handle{border-radius:var(--radius-element);color:var(--color-text-disabled);cursor:grab;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.prompt-drag-handle:hover{color:var(--color-text-secondary);background:var(--color-background-surface)}.prompt-drag-handle:active{cursor:grabbing}.prompt-badges{gap:4px;display:inline-flex}.prompt-badge{border-radius:var(--radius-full);letter-spacing:.03em;padding:2px 7px;font-size:12px;font-weight:800}.badge-system{background:var(--color-background-blue);color:var(--color-text-blue)}.badge-custom{background:var(--color-background-green);color:var(--color-text-green)}.badge-nsfw{background:var(--color-background-orange);color:var(--color-text-orange)}.badge-preset{background:var(--color-background-muted);color:var(--color-text-secondary)}.badge-component{background:var(--color-background-gray);color:var(--color-text-secondary)}.badge-required{background:var(--color-background-red);color:var(--color-text-red)}.badge-warn{background:var(--color-background-yellow);color:var(--color-text-yellow)}.prompt-detail{flex-direction:column;min-height:0;padding:16px 20px;display:flex;overflow:hidden auto}.prompt-detail-empty{justify-content:center;align-items:center;gap:12px}.prompt-detail-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.prompt-name-input{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);min-width:0;color:var(--color-text-primary);font-size:var(--font-size-lg);flex:1;padding:8px 12px;font-weight:700}.prompt-tab{gap:14px;padding-top:14px;display:grid}.prompt-body-input{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);width:100%;color:var(--color-text-primary);resize:vertical;padding:10px 12px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.prompt-section-head{letter-spacing:.03em;color:var(--color-text-secondary);margin:0 0 6px;font-size:12px;font-weight:800}.prompt-section-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-section-head-row .prompt-section-head{margin:0}.prompt-inputs-editor,.prompt-components-list,.prompt-preview{gap:8px;display:grid}.prompt-input-row{grid-template-columns:1fr 1fr 90px 1fr auto;align-items:center;gap:6px;display:grid}.prompt-input-row .form-control-adapter,.prompt-preview-inputs .form-control-adapter{min-height:30px}.prompt-component-row{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.prompt-detail-head-actions{align-items:center;gap:8px;display:flex}.ws-root .prompt-save-status,.ws-root .codex-save-status{color:var(--color-text-secondary);font-size:12px}.ws-root .prompt-save-status.status-saved,.ws-root .codex-save-status.status-saved{color:var(--color-success)}.ws-root .prompt-save-status.status-saving,.ws-root .codex-save-status.status-saving{color:var(--color-accent)}.ws-root .prompt-save-status.status-error,.ws-root .codex-save-status.status-error{color:var(--color-error)}.ws-root .prompt-detail-hint{margin:4px 0 0;font-size:12px}.ws-root .prompt-syntax-help{margin-top:8px;font-size:12px}.ws-root .prompt-syntax-help>summary{cursor:pointer;color:var(--color-text-secondary)}.ws-root .temperature-control.is-inherited .form-control-adapter[data-control=range]{opacity:.5}@container (max-width:680px){.prompt-collection-grid{grid-template-rows:minmax(170px,32%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.prompt-library{border-right:0;border-bottom:1px solid var(--color-border);padding:10px 12px}.prompt-detail{padding:14px 16px}.prompt-detail-head{flex-wrap:wrap}.prompt-name-input{flex-basis:100%;min-width:0}.prompt-input-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prompt-input-row>:last-child{justify-self:end}}.prompt-block-card{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);gap:8px;padding:12px;display:grid}.prompt-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-block-role{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);min-height:30px;color:var(--color-text-primary);padding:0 8px;font-size:13px;font-weight:700}.prompt-block-actions{opacity:0;transition:opacity var(--duration-fast)var(--ease-standard);align-items:center;gap:4px;display:flex}.prompt-block-card:hover .prompt-block-actions,.prompt-block-actions:focus-within{opacity:1}.prompt-block-body{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);width:100%;color:var(--color-text-primary);resize:vertical;padding:10px 12px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.prompt-input-card{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);gap:6px;padding:8px;display:grid}.prompt-input-meta{align-items:center;gap:12px;display:flex}.prompt-input-choices{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);min-height:30px;color:var(--color-text-primary);flex:1;padding:0 8px;font-size:13px}.ws-root .inline-check,.inline-check{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.inline-check .form-control-adapter{min-height:0}.inspector-scene-card{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);gap:12px;margin-bottom:12px;padding:12px;display:grid}.inspector-scene-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.inspector-summary-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.inspector-summary-head h3{white-space:nowrap;margin-right:auto}.inspector-scene-head h3{color:var(--color-text-primary);font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:0;line-height:1.25}.inspector-scene-actions{gap:6px;display:grid}.inspector-scene-actions.is-editing{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.inspector-scene-meta{flex-wrap:wrap;gap:6px;display:flex}.inspector-scene-meta span{border-radius:var(--radius-element);background:var(--color-background-surface);color:var(--color-text-secondary);padding:4px 7px;font-size:12px;line-height:1.25}.inspector-save-status.status-saved{color:var(--color-success)}.inspector-save-status.status-saving{color:var(--color-accent)}.inspector-save-status.status-error{color:var(--color-error)}.inspector-scene-form,.inspector-field{gap:8px;display:grid}.inspector-field span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.inspector-field-control{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);width:100%;min-height:34px;color:var(--color-text-primary);padding:0 9px;font-size:13px}.inspector-field-control:focus,.inspector-summary-input:focus{outline:3px solid var(--color-accent-muted);outline-offset:1px}.inspector-summary-head h3{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:800}.inspector-summary-preview{border-top:1px solid var(--color-border);gap:8px;padding-top:10px;display:grid}.inspector-summary-preview p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.inspector-summary-input{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);width:100%;color:var(--color-text-primary);resize:vertical;padding:8px 10px;font-size:13px;line-height:1.6}.plan-view{flex-direction:column;gap:0;height:100%;min-height:0;padding:16px 20px;display:flex;overflow:hidden auto}.plan-view>.view-header{border-bottom:1px solid var(--color-border);margin:0 -20px;padding:0 20px 14px}.plan-tabs .tabs-list{border-bottom:none;grid-auto-columns:max-content;justify-content:start;padding:10px 0 0}.plan-books{gap:0;padding-top:10px;display:grid}.plan-book+.plan-book{border-top:1px solid var(--color-border-emphasized);margin-top:12px;padding-top:18px}.plan-book-title{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:800}.plan-book-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.rolling-plan-panel{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:14px;margin:10px 0 6px;padding:16px 0 18px;display:grid}.rolling-plan-empty{gap:8px}.rolling-plan-empty>p,.rolling-compass-summary>p,.rolling-volume header>p,.rolling-arc-copy>p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.rolling-plan-panel-head,.rolling-plan-actions,.rolling-volume>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rolling-plan-panel-head h4,.rolling-plan-panel-head p,.rolling-volume header p{margin:0}.rolling-plan-actions{flex-wrap:wrap;justify-content:flex-end}.rolling-compass-summary,.rolling-compass-editor{border-left:2px solid var(--color-accent);gap:10px;padding-left:14px;display:grid}.rolling-compass-summary ul{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;gap:6px 18px;margin:0;padding-left:18px;display:flex}.rolling-compass-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.rolling-compass-editor .stacked-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:6px;display:grid}.rolling-compass-editor .rolling-compass-scale{max-width:180px}.rolling-volume-list,.rolling-arc-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.rolling-volume{border-top:1px solid var(--color-border);gap:8px;padding:13px 0;display:grid}.rolling-volume>header>span{gap:2px;min-width:180px;display:grid}.rolling-volume strong{color:var(--color-text-primary)}.rolling-volume small,.rolling-arc small{color:var(--color-text-tertiary)}.rolling-arc{border-left:1px solid var(--color-border);grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px 0 10px 10px;display:grid;position:relative}.rolling-arc.is-current{border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent-muted)24%,transparent)}.rolling-arc-marker{border:1px solid var(--color-border);border-radius:var(--radius-full);width:22px;height:22px;color:var(--color-icon-secondary);background:var(--color-background-surface);place-items:center;display:grid}.rolling-arc.is-current .rolling-arc-marker{border-color:var(--color-accent);color:var(--color-accent)}.rolling-arc-copy{gap:3px;display:grid}.rolling-arc-review{border-left:1px solid var(--color-border-emphasized);padding-left:8px}@media (max-width:860px){.rolling-plan-panel-head,.rolling-volume>header{flex-direction:column;align-items:stretch}.rolling-plan-actions{justify-content:flex-start}.rolling-compass-editor{grid-template-columns:1fr}}.plan-chapter{border-top:1px solid var(--color-border);gap:10px;padding:16px 0 18px;display:grid}.plan-chapter-head{gap:6px;display:grid}.plan-chapter-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-chapter-title{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;font-weight:800}.plan-title-input{border-radius:var(--radius-none);min-width:0;color:inherit;background:0 0;border:0;padding:0}.plan-title-input .astryx-text-input{border-radius:var(--radius-inner);box-shadow:none;background:0 0;border-color:#0000}.plan-title-input .astryx-text-input:hover:not(:focus-within){border-color:var(--color-border);background:color-mix(in srgb,var(--color-background-muted)46%,transparent);box-shadow:none}.plan-title-input .astryx-text-input:focus-within{border-color:var(--color-accent);background:var(--color-background-surface);box-shadow:inset 0 -2px 0 var(--color-accent-muted)}.plan-chapter-summary,.plan-field .form-control-adapter{border-radius:var(--radius-none);color:var(--color-text-primary);resize:vertical;background:0 0;border:0;padding:0;font-size:13px;line-height:1.6}.plan-chapter-summary .astryx-textarea,.plan-field .astryx-textarea{border-color:#0000;border-bottom-color:var(--color-border);border-radius:var(--radius-inner);box-shadow:none;background:0 0}.plan-chapter-summary .astryx-textarea:hover:not(:focus-within),.plan-field .astryx-textarea:hover:not(:focus-within){border-color:var(--color-border);background:color-mix(in srgb,var(--color-background-muted)34%,transparent);box-shadow:none}.plan-chapter-summary .astryx-textarea:focus-within,.plan-field .astryx-textarea:focus-within{border-color:var(--color-accent);background:var(--color-background-surface);box-shadow:inset 0 -2px 0 var(--color-accent-muted)}.plan-scenes{border-left:1px solid var(--color-border-emphasized);gap:0;margin-left:20px;padding-left:16px;display:grid}.plan-scene{border:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-none);transition:background-color var(--duration-fast)var(--ease-standard);background:0 0;gap:8px;padding:12px 8px;display:grid;position:relative}.plan-scene:before{content:"";inset-block:10px;background:0 0;width:2px;position:absolute;left:-17px}.plan-scene:hover,.plan-scene:focus-within{background:color-mix(in srgb,var(--color-background-muted)40%,transparent)}.plan-scene.is-active:before{background:var(--color-accent)}.plan-scene-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-scene-title-input,.plan-title-input{min-width:140px}.plan-scene-title-input{font-size:var(--font-size-base);flex:1;font-weight:800}.plan-scene-actions{opacity:0;transition:opacity var(--duration-fast)var(--ease-standard);align-items:center;gap:6px;display:flex}.plan-scene:hover .plan-scene-actions,.plan-scene:focus-within .plan-scene-actions{opacity:1}.plan-chapter-actions{opacity:.45;transition:opacity var(--duration-fast)var(--ease-standard);align-items:center;gap:6px;display:flex}.plan-chapter:hover .plan-chapter-actions,.plan-chapter:focus-within .plan-chapter-actions{opacity:1}.plan-add-button{border-radius:var(--radius-inner);min-height:30px;color:var(--color-text-secondary);background:0 0;border:0;align-self:start;align-items:center;gap:6px;padding:0 6px;font-size:13px;display:inline-flex}.plan-add-button:hover{background:var(--color-background-muted);color:var(--color-text-primary)}.plan-add-row{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.plan-drag-handle{border-radius:var(--radius-inner);color:var(--color-text-disabled);cursor:grab;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.plan-drag-handle:hover{color:var(--color-text-secondary);background:var(--color-background-surface)}.plan-drag-handle:active{cursor:grabbing}.plan-chapter.is-dragging,.plan-scene.is-dragging{opacity:.5}.plan-chapter.is-drop-target{border-top-color:var(--color-accent)}.plan-scene.is-drop-target{background:var(--color-accent-muted);box-shadow:inset 0 2px 0 var(--color-accent)}.plan-field{color:var(--color-text-secondary);gap:4px;font-size:12px;display:grid}.plan-generator-dialog{gap:10px;display:grid}.plan-generator-mode{justify-self:start}.plan-generator-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.plan-generator-instruction,.plan-generator-instruction:focus{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);width:100%;color:var(--color-text-primary);resize:vertical;padding:8px 10px;font-size:13px;line-height:1.6}.plan-generator-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-draw-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.plan-scene-choices{border-top:1px solid var(--color-border);gap:10px;padding-top:12px;display:grid}.plan-scene-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.plan-scene-choice{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);align-content:start;gap:8px;padding:10px 12px;display:grid}.plan-scene-choice h3{color:var(--color-text-primary);font-size:var(--font-size-base);margin:0}.plan-scene-choice p{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.plan-scene-choice.is-selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-muted)35%,transparent)}.plan-scene-choice-actions{justify-content:flex-end;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.plan-draw-refine{align-items:end;gap:var(--spacing-2);padding:var(--spacing-3);border-left:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent-muted)24%,transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.plan-draw-refine>.muted{grid-column:1/-1}.plan-draw-redraw{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.plan-draft{border-top:1px solid var(--color-border);gap:12px;padding-top:12px;display:grid}.plan-draft-chapter{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);gap:6px;padding:10px 12px;display:grid}.plan-draft-chapter-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.plan-draft-title{font-weight:800}.plan-draft-scenes{border-left:2px solid var(--color-border);gap:8px;margin-left:12px;padding-left:10px;display:grid}.plan-draft-scene{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);gap:6px;padding:8px 10px;display:grid}.plan-draft-scene-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.plan-draft-revise{gap:8px;display:grid}.plan-draft-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-generator-framework{align-items:center;gap:6px;display:flex}.plan-draft-codex{border-top:1px solid var(--color-border);gap:8px;padding-top:12px;display:grid}.plan-draft-codex-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.story-framework-body{grid-template-columns:200px minmax(0,1fr);gap:12px;min-height:320px;display:grid}.story-framework-list{border-right:1px solid var(--color-border);align-content:start;gap:4px;padding-right:8px;display:grid}.story-framework-item{border-radius:var(--radius-element);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.story-framework-item:hover{background:var(--color-background-muted)}.story-framework-item.is-active{border-color:var(--color-border-emphasized);background:var(--color-background-surface);font-weight:700}.story-framework-detail{align-content:start;gap:10px;display:grid}.readonly-value{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-muted);min-height:36px;color:var(--color-text-primary);padding:8px 10px;font-weight:600;display:block}.codex-ai-context{border:1px solid var(--color-border);border-radius:var(--radius-element);gap:6px;margin:0;padding:10px 12px;display:grid}.codex-ai-context legend{color:var(--color-text-secondary);padding:0 4px;font-size:13px;font-weight:700}.radio-row{align-items:center;gap:8px;font-size:13px;display:flex}.prompt-preview-inputs{gap:8px;display:grid}.prompt-preview-messages{gap:10px;display:grid}.prompt-preview-message{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface)}.prompt-preview-message header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.prompt-role{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-accent);font-size:12px;font-weight:800}.prompt-preview-message pre{white-space:pre-wrap;word-break:break-word;font-family:Georgia,serif;font-size:var(--font-size-base);margin:0;padding:10px;line-height:1.6}.chat-view{background:var(--color-background-body);flex-direction:column;height:100%;min-height:0;display:flex}.chat-view-header{min-height:88px;padding:var(--spacing-4)var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-background-surface);flex:none}.chat-view-header>:first-child{flex:1;min-width:0}.chat-view-header .eyebrow{margin-bottom:var(--spacing-1)}.chat-view-header h2{color:var(--color-text-primary);font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.chat-view-subtitle{margin:var(--spacing-1)0 0;color:var(--color-text-secondary);font-size:12px}.workshop-chat-layout{background:linear-gradient(var(--color-border),var(--color-border))center top/min(760px,calc(100% - 48px))1px no-repeat,var(--color-background-body);min-height:0}.chat-messages,.workshop-chat-composer{width:min(760px,100% - 24px);margin-inline:auto}.chat-messages{padding-block:var(--spacing-6)var(--spacing-8)}.chat-empty-state{max-width:440px;margin-bottom:clamp(48px,10vh,112px)}.chat-empty-state>[aria-hidden=true]{width:44px;height:44px;margin-bottom:var(--spacing-2);border:1px solid var(--color-border-emphasized);border-radius:var(--radius-container);color:var(--color-icon-accent);background:var(--color-accent-muted);place-items:center;display:grid}.chat-message-text{white-space:pre-wrap;word-break:break-word;line-height:1.65}.agent-tool-result{margin:var(--spacing-2)0 0;max-height:260px;padding:var(--spacing-2);border-radius:var(--radius-container);background:var(--color-background-subtle);white-space:pre-wrap;word-break:break-word;font-size:12px;overflow:auto}.agent-steps,.agent-todo ol{gap:var(--spacing-1);margin:0;padding:0;list-style:none;display:grid}.agent-steps{margin-top:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-subtle)}.agent-step,.agent-todo-item{align-items:center;gap:var(--spacing-2);min-width:0;font-size:12px;line-height:1.5;display:flex}.agent-step-label{color:var(--color-text-primary);flex:none}.agent-step-summary{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-step[data-state=error] .agent-step-summary{color:var(--color-text-error,var(--color-text-secondary))}.agent-todo{gap:var(--spacing-1);padding:var(--spacing-2)var(--spacing-3);border:1px dashed var(--color-border-emphasized);border-radius:var(--radius-container);display:grid}.agent-todo-heading{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:600}.agent-todo-item[data-status=done] span,.agent-todo-item[data-status=skipped] span{color:var(--color-text-secondary);text-decoration:line-through}.agent-ask-options{margin-top:var(--spacing-2)}.agent-proposal{gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--color-border-emphasized);border-radius:var(--radius-container);background:var(--color-background-surface);display:grid}.agent-proposal[data-status=applied]{border-color:var(--color-border)}.agent-proposal-header{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.agent-proposal-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agent-proposal-status{color:var(--color-text-secondary);flex:none;margin-left:auto;font-size:12px}.agent-proposal-rationale,.agent-proposal-note-text,.agent-proposal-item-heading,.agent-diff-more{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.agent-proposal-item{gap:var(--spacing-1);display:grid}.agent-diff{gap:var(--spacing-1);max-height:320px;display:grid;overflow:auto}.agent-diff-hunk{white-space:pre-wrap;word-break:break-word;gap:2px;font-size:13px;line-height:1.65;display:grid}.agent-diff del,.agent-fields del{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-error)14%,transparent);border-radius:4px;padding:1px 4px;text-decoration:line-through}.agent-diff ins,.agent-fields ins{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-success)16%,transparent);border-radius:4px;padding:1px 4px;text-decoration:none}.agent-fields{gap:var(--spacing-1);margin:0;font-size:12px;display:grid}.agent-field{gap:var(--spacing-2);grid-template-columns:5em minmax(0,1fr);display:grid}.agent-field dt{color:var(--color-text-secondary)}.agent-field dd{gap:var(--spacing-1);flex-wrap:wrap;margin:0;display:flex}.agent-proposal-conflict{color:var(--color-text-warning,var(--color-text-secondary));margin:0;font-size:12px}.agent-proposal-reject,.agent-proposal-sync{gap:var(--spacing-2);display:grid}.agent-plan{gap:var(--spacing-1);max-height:320px;padding-left:var(--spacing-5);margin:0;font-size:12px;line-height:1.5;display:grid;overflow:auto}.agent-plan li{gap:2px;display:grid}.agent-plan-summary,.agent-plan-scenes{color:var(--color-text-secondary)}.agent-proposal-note{width:100%;padding:var(--spacing-1)var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-control,6px);color:var(--color-text-primary);background:var(--color-background-body);font:inherit;font-size:13px}.chat-composer-settings{gap:8px;max-height:min(300px,38vh);padding:2px 4px 8px;display:grid;overflow:auto}.chat-composer-settings .ai-context-selector{background:var(--color-background-popover)}.chat-context-health-label{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.chat-context-health{gap:var(--spacing-2);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border);display:grid}.chat-context-health>.astryx-stack strong{color:var(--color-text-primary);font-size:13px}.chat-context-health-detail{margin:0;font-size:12px}.chat-session-list{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-session-toolbar{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:10px;display:flex}.chat-session-search{min-width:0;height:34px;color:var(--color-text-secondary);background:var(--color-background-surface);border:1px solid var(--color-border-emphasized);border-radius:5px;flex:1;align-items:center;gap:7px;padding-inline:9px 3px;display:flex}.chat-session-search:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.chat-session-search>svg{flex-shrink:0}.chat-session-search input{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.chat-session-search input::placeholder{color:var(--color-text-secondary)}.chat-session-search input::-webkit-search-cancel-button{display:none}.chat-session-history{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-session-heading{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-muted);width:100%;min-height:38px;color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;flex-shrink:0;align-items:center;gap:9px;margin:0;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.chat-session-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:11px;font-weight:400}.chat-session-heading>svg{color:var(--color-text-secondary)}.chat-session-heading>.is-collapsed{transform:rotate(180deg)}.chat-session-items{flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow:auto}.chat-session-items[hidden]{display:none}.chat-session-row{border:1px solid #0000;width:100%;margin-block:2px;position:relative}.chat-session-row:hover{background:var(--color-background-muted)}.chat-session-row[data-selected=true]{border-color:var(--color-border-emphasized);box-shadow:inset 0 0 0 1px var(--color-border-emphasized);background:var(--color-background-muted)}.chat-session-open{border-radius:inherit;width:100%;min-width:0;min-height:78px;color:var(--color-text-primary);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:10px 9px;display:flex}.chat-session-open .accessible-item-visible{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.chat-session-meta{min-height:18px;color:var(--color-text-secondary);align-items:center;gap:6px;padding-inline-end:28px;font-size:11px;line-height:18px;display:flex}.chat-session-actions{inset-inline-end:5px;opacity:0;transition:opacity var(--duration-fast)var(--ease-standard);align-items:center;gap:2px;display:flex;position:absolute;bottom:5px}.chat-session-row:is(:hover,:focus-within) .chat-session-actions{opacity:1}.chat-session-attention{max-width:calc(100% - 28px);color:var(--color-text-warning,var(--color-text-primary));background:var(--color-warning-muted,var(--color-background-muted));border-radius:4px;align-self:flex-start;align-items:center;gap:5px;padding:2px 5px;font-size:11px;line-height:1.5;display:inline-flex}.chat-session-attention svg{flex-shrink:0}.chat-session-title-button{max-width:100%;color:inherit;font:inherit;text-align:start;cursor:text;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:inline-flex}.chat-session-title-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-session-title-button svg{color:var(--color-text-secondary);opacity:.5;flex-shrink:0}.chat-session-title-button:is(:hover,:focus-visible) svg{opacity:1}.chat-session-title-editor{flex-direction:column;gap:8px;width:min(560px,100%);padding-block:4px;display:flex}.chat-session-title-editor input{border:1px solid var(--color-border-emphasized);background:var(--color-background-surface);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;border-radius:4px;padding:6px 8px;font-size:13px}.chat-session-title-editor p{color:var(--color-text-secondary);margin:0;font-size:12px}.chat-session-title-controls{justify-content:flex-end;gap:6px;display:flex}.chat-session-title-controls button{border:1px solid var(--color-border-emphasized);background:var(--color-background-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:4px;padding:4px 8px;font-size:12px}.chat-session-title-controls button:disabled{opacity:.5;cursor:default}.chat-session-title-controls button[type=submit]{background:var(--color-background-muted)}.chat-session-title-editor :is(input,button):focus-visible,.chat-session-title-button:focus-visible,.chat-session-open:focus-visible,.chat-session-heading:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.chat-session-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 16px;font-size:13px;display:flex}.chat-session-empty p{margin:0}@media (hover:none){.chat-session-row .chat-session-actions{opacity:1}}.brainstorm-view{flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px;display:flex;overflow:auto}.brainstorm-config{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.brainstorm-config .selection-ai-row,.brainstorm-config>label:last-child{grid-column:1/-1}.brainstorm-flash{color:var(--color-success)}.brainstorm-results{flex-direction:column;gap:10px;display:flex}.idea-card{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);padding:12px 14px}.idea-body{white-space:pre-wrap;margin:0 0 10px;line-height:1.6}.idea-actions{flex-wrap:wrap;gap:6px;display:flex}.consistency-panel{flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px;display:flex;overflow:auto}.consistency-config{grid-template-columns:minmax(140px,220px) minmax(260px,1fr);align-items:start;gap:12px;display:grid}.consistency-results{flex-direction:column;gap:14px;display:flex}.consistency-group h3{margin:0 0 8px}.consistency-issue{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-element);background:var(--color-background-surface);margin-bottom:8px;padding:10px 12px}.consistency-issue.severity-error{border-left-color:var(--color-error)}.consistency-issue.severity-warning{border-left-color:var(--color-warning)}.consistency-issue.severity-info{border-left-color:var(--color-border-blue)}.issue-title{margin:0 0 6px;font-weight:700}.issue-detail,.issue-suggestion,.issue-codex{margin:0 0 6px;line-height:1.55}.issue-scenes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.prompt-default-model,.prompt-advanced-params{border:1px solid var(--color-border);border-radius:var(--radius-container);gap:8px;margin:0 0 14px;padding:12px 14px;display:grid}.prompt-default-model legend,.prompt-advanced-params legend{color:var(--color-text-secondary);padding:0 4px;font-size:13px;font-weight:700}.prompt-default-model[disabled],.prompt-advanced-params[disabled]{opacity:.6}.temperature-control{gap:6px;display:grid}.temperature-control-head{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.temperature-control-row{grid-template-columns:1fr 88px;align-items:center;gap:10px;display:grid}.temperature-control-row .form-control-adapter[data-control=range]{padding:0}.generation-override{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-container);background:var(--color-background-muted);padding:8px 12px}.generation-override>summary{cursor:pointer;color:var(--color-text-secondary);list-style:revert;font-size:13px;font-weight:700}.generation-override-toggle{color:var(--color-text-secondary);align-items:center;gap:8px;margin:10px 0;font-size:13px;font-weight:600;display:flex}.style-profile-view{flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px;display:flex}.style-profile-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.style-profile-header h2{margin:0 0 4px}.style-profile-body{flex-direction:column;flex:1;min-height:0;display:flex}.style-profile-detail{flex:1}.style-profile-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.style-profile-switch .form-control-adapter[data-control=selector]{min-width:160px}.style-profile-switch .badge{align-items:center;gap:4px;display:inline-flex}.style-profile-list{border-right:1px solid var(--color-border);flex-direction:column;gap:6px;padding-right:12px;display:flex;overflow:auto}.style-profile-item{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);align-items:center;gap:4px;padding:6px 8px;display:flex}.style-profile-item.is-selected{border-color:var(--color-border-emphasized);background:var(--color-background-surface)}.style-profile-item-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:2px 0;display:flex}.style-profile-detail{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.style-field,.ws-root .style-field{flex-direction:column;gap:4px;font-weight:600;display:flex}.style-field .form-control-adapter,.style-guide-input{font-weight:400}.style-guide-input{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-element);width:100%;padding:10px 12px;font-family:inherit;line-height:1.6}.style-stats-line{color:var(--color-icon-secondary);margin:0;font-size:12px;line-height:1.5}.style-draft{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.style-archive{flex-direction:column;gap:6px;font-size:12px;display:flex}.style-archive-hint{margin:0;line-height:1.5}.style-archive-section>summary{cursor:pointer;color:var(--color-icon-secondary);-webkit-user-select:none;user-select:none}.style-archive-dimension h4{margin:8px 0 4px;font-size:12px;font-weight:600}.style-archive-dimension ul{margin:0;padding-left:18px}.style-archive-dimension li{margin-bottom:6px;line-height:1.5}.style-archive blockquote{border-left:2px solid var(--color-border);color:var(--color-icon-secondary);white-space:pre-wrap;margin:4px 0 0;padding:4px 10px;line-height:1.5}.style-archive-sample-label{margin-bottom:2px;font-weight:600;display:block}.agent-workflow-view{flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px;display:flex;overflow:hidden auto;container-type:inline-size}.agent-workflow-header{align-items:end}.agent-workflow-header>:first-child{padding-bottom:2px}.agent-workflow-header .view-header-actions{align-items:end}.agent-workflow-header .selection-ai-row{min-width:min(420px,100%)}.agent-workflow-layout{flex:1;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;min-height:0;display:grid}.agent-workflow-runs{border-right:1px solid var(--color-border);min-height:0;padding-right:12px;overflow:auto}.agent-workflow-create,.agent-workflow-run-list,.agent-workflow-board,.agent-workflow-editor,.agent-workflow-stage-inputs{flex-direction:column;gap:10px;display:flex}.agent-workflow-create{border-bottom:1px solid var(--color-border);margin-bottom:12px;padding-bottom:12px}.workflow-onboarding{flex:1;min-width:0;min-height:0}.workflow-onboarding-entry{justify-content:center;gap:var(--spacing-5);padding:var(--spacing-5);flex-direction:column;display:flex}.workflow-onboarding-choice-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%);margin:0 auto;display:grid}.workflow-onboarding-choice-grid .astryx-clickable-card{align-items:flex-start;gap:var(--spacing-2);border:1px solid var(--color-border);background:var(--color-background-surface);min-height:210px;color:var(--color-text-primary);text-align:left;flex-direction:column;display:flex}.workflow-onboarding-choice-grid .astryx-clickable-card:hover{border-color:var(--color-border-emphasized)}.workflow-onboarding-choice-grid h3,.workflow-onboarding-choice-grid p{margin:0}.workflow-onboarding-choice-grid small{color:var(--color-text-secondary);margin-top:auto}.workflow-onboarding-quick,.workflow-onboarding-cocreate{gap:var(--spacing-3);flex-direction:column;display:flex}.workflow-onboarding-subheader{align-items:center;gap:var(--spacing-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-3);display:flex}.workflow-onboarding-subheader>span{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.workflow-onboarding-subheader small{color:var(--color-text-secondary)}.workflow-onboarding-quick-body{gap:var(--spacing-4);min-height:0;padding:var(--spacing-4);flex:1;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);display:grid}.workflow-onboarding-quick-preview,.workflow-onboarding-artifact{gap:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);min-width:0;padding:var(--spacing-4);flex-direction:column;display:flex}.workflow-onboarding-quick-preview h3,.workflow-onboarding-quick-preview p{margin:0}.workflow-onboarding-quick-preview>p:not(.eyebrow){overflow-wrap:anywhere;color:var(--color-text-secondary);white-space:pre-wrap;flex:1}.workflow-onboarding-shortcut{justify-content:center;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);display:flex}.workflow-onboarding-cocreate-grid{gap:var(--spacing-4);flex:1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:0;display:grid}.workflow-onboarding-chat{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);min-height:440px;overflow:hidden}.workflow-onboarding-composer{gap:var(--spacing-2);flex-direction:column;display:flex}.workflow-onboarding-suggestions{gap:var(--spacing-1);flex-direction:column;display:flex}.workflow-onboarding-suggestions .astryx-button{text-align:left;justify-content:flex-start;width:100%}.workflow-onboarding-suggestions .astryx-button>span{min-width:0}.workflow-onboarding-suggestions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-onboarding-artifact>header,.workflow-onboarding-artifact>footer{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.workflow-onboarding-artifact>header span{min-width:0}.workflow-onboarding-artifact h3{margin:0}.workflow-onboarding-artifact>header small,.workflow-onboarding-artifact>footer small{color:var(--color-text-secondary)}.workflow-onboarding-artifact>footer small{align-items:center;gap:var(--spacing-2);display:flex}.workflow-onboarding-draft{resize:none;flex:1;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6;display:flex}.workflow-onboarding-draft>.astryx-field,.workflow-onboarding-draft .astryx-textarea,.workflow-onboarding-draft textarea{flex:1;height:100%;min-height:0}@container (max-width:900px){.workflow-onboarding-cocreate-grid,.workflow-onboarding-quick-body{grid-template-columns:minmax(0,1fr)}.workflow-onboarding-artifact{min-height:420px}}@container (max-width:620px){.workflow-onboarding-choice-grid{grid-template-columns:minmax(0,1fr)}.workflow-onboarding-artifact>header,.workflow-onboarding-artifact>footer{flex-direction:column;align-items:stretch}}.agent-workflow-run{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);text-align:left;flex-direction:column;gap:3px;width:100%;padding:9px 10px;display:flex}.agent-workflow-run.is-selected{border-color:var(--color-border-emphasized);background:var(--color-background-surface)}.agent-workflow-board{min-width:0;min-height:0;scroll-padding-top:var(--spacing-3);overflow:hidden auto}.agent-workflow-stage-list{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;display:grid}.agent-workflow-stage{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);text-align:left;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:7px 8px;display:flex}.agent-workflow-stage span{overflow-wrap:anywhere;font-weight:700}.agent-workflow-stage.is-selected{border-color:var(--color-accent);background:var(--color-background-surface)}.agent-workflow-stage.is-approved{border-color:var(--color-success)}.agent-workflow-stage.is-stale{border-color:var(--color-warning);background:var(--color-background-surface)}.agent-workflow-source-panel,.agent-workflow-events{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);flex-direction:column;gap:10px;padding:12px;display:flex}.agent-workflow-source-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-workflow-source-head h3{margin:0}.agent-workflow-source-grid{grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:10px;display:grid}.agent-workflow-source-text{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);width:100%;padding:10px}.agent-workflow-source-list{gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.agent-workflow-source-chip{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);min-width:150px;max-width:240px;color:var(--color-text-primary);text-align:left;flex:none;gap:2px;padding:7px 9px;display:grid}.agent-workflow-source-chip.is-selected{border-color:var(--color-accent);background:var(--color-background-surface)}.agent-workflow-source-chip strong,.agent-workflow-source-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-workflow-source-chip small{color:var(--color-icon-secondary)}.agent-workflow-runtime-note{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);color:var(--color-text-yellow);padding:8px 10px;font-size:13px;font-weight:700}.agent-workflow-progress{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-muted);min-height:28px;position:relative;overflow:hidden}.agent-workflow-progress span{background:var(--color-success-muted);height:100%;min-height:28px;transition:width var(--duration-fast)var(--ease-standard);display:block}.agent-workflow-progress small{color:var(--color-text-primary);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.agent-workflow-chunk-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;max-height:min(360px,42vh);padding-right:2px;display:grid;overflow:auto}.agent-workflow-chunk{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-height:48px;padding:7px 8px;display:grid}.agent-workflow-chunk.is-skipped{border-color:var(--color-success);background:var(--color-success-muted)}.agent-workflow-chunk strong,.agent-workflow-chunk span,.agent-workflow-chunk small{min-width:0}.agent-workflow-chunk span{font-weight:700}.agent-workflow-chunk small{color:var(--color-icon-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.agent-workflow-stream{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-inverted);max-height:180px;color:var(--color-background-surface);white-space:pre-wrap;padding:10px;overflow:auto}.agent-workflow-editor{border-top:1px solid var(--color-border);flex:none;min-height:0;padding-top:12px}.agent-workflow-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-workflow-editor-head h3{margin:0}.agent-workflow-json-editor,.agent-workflow-json{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);white-space:pre-wrap;flex:1;width:100%;min-height:360px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.agent-workflow-structured{flex-direction:column;gap:12px;min-height:0;display:flex}.agent-workflow-plan-chapter{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);flex-direction:column;gap:8px;padding:10px;display:flex}.compact-field{margin-left:14px}.agent-workflow-relation-row{grid-template-columns:minmax(0,1fr) minmax(120px,180px) minmax(0,1fr);gap:8px;display:grid}.agent-workflow-events{flex-flow:wrap}@container (max-width:820px){.agent-workflow-layout{grid-template-columns:minmax(0,1fr)}.agent-workflow-runs{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px;padding-bottom:12px;padding-right:0;display:grid;overflow:visible}.agent-workflow-create{border-bottom:0;margin-bottom:0;padding-bottom:0}.agent-workflow-run-list{min-width:0;max-height:240px;overflow:auto}}@container (max-width:560px){.agent-workflow-runs{grid-template-columns:minmax(0,1fr)}.agent-workflow-header .selection-ai-row{min-width:0}}.error-inline{color:var(--color-error);margin:6px 0 0;font-size:13px}.style-tabs{border-bottom:1px solid var(--color-border);gap:4px;display:flex}.style-tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:700}.style-tab.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.style-tag-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.style-tag-group-label{color:var(--color-text-disabled);margin-right:2px;font-size:11px;font-weight:800}.style-batch-add{flex-direction:column;gap:8px;display:flex}.style-batch-form{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);flex-direction:column;gap:8px;padding:10px;display:flex}.style-batch-textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-element);width:100%;padding:8px 10px;font-family:inherit;line-height:1.6}.style-asset-filters{justify-content:flex-start;align-items:center;gap:8px}.style-asset-filters>.form-control-adapter[data-control=text]{flex:200px;min-width:150px}.style-asset-filters>.form-control-adapter[data-control=selector]{flex:none;width:auto;min-width:108px}.style-asset-header-actions{gap:6px;display:flex}.danger-text{color:var(--color-error)}.style-batch-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.style-batch-toolbar>.form-control-adapter{width:auto;min-width:96px}.style-batch-sep{background:var(--color-border);align-self:stretch;width:1px;margin:0 2px}.style-asset-grid{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;min-height:0;padding:2px;display:flex;overflow-y:auto}.style-asset-card.is-selected{border-color:var(--color-accent);background:var(--color-background-surface);box-shadow:inset 0 0 0 1px var(--color-accent);opacity:1}.style-asset-check{margin-right:4px}.style-asset-card.is-excluded{opacity:.4;text-decoration:line-through}.style-context-body{flex-direction:column;gap:8px;display:flex}.style-context-grid{flex:none;max-height:220px}.style-context-sub{flex-direction:column;gap:6px;display:flex}.style-asset-card{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);cursor:pointer;text-align:left;max-width:200px;color:inherit;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.style-asset-card:hover{border-color:var(--color-border-emphasized);background:var(--color-background-surface)}.style-asset-card.is-muted{opacity:.5}.style-asset-card-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.style-asset-card-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.style-asset-popover-overlay{z-index:109;position:fixed;inset:0}.style-asset-popover{z-index:110;border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-popover);box-shadow:0 8px 24px var(--color-shadow);flex-direction:column;gap:6px;padding:12px;display:flex;overflow-y:auto}.style-asset-popover-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.style-asset-popover-hint{font-size:11px}.tag-chip{border:1px solid var(--color-border);background:var(--color-background-muted);color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;padding:2px 10px;font-size:12px;line-height:1.6}.tag-chip.is-user{border-style:dashed}.tag-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.style-preset-bar,.style-preset-manage{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.style-preset-manage>.form-control-adapter{flex:150px;width:auto;min-width:150px}.preset-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background-surface);align-items:center;display:inline-flex;overflow:hidden}.preset-pill .preset-apply{cursor:pointer;color:var(--color-text-primary);background:0 0;border:0;padding:2px 8px;font-size:12px;font-weight:700}.preset-pill .preset-edit,.preset-pill .preset-del{border:0;border-left:1px solid var(--color-border);cursor:pointer;background:0 0;padding:2px 7px;font-size:11px}.preset-pill .preset-edit{color:var(--color-text-secondary)}.preset-pill .preset-del{color:var(--color-error)}.preset-pill:hover{border-color:var(--color-accent)}.preset-pill.is-editing{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-background-surface)}.style-preset-bar>.form-control-adapter{width:auto;min-width:96px}.tag-chip.is-clear{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-muted)}.style-asset-panel,.style-context-preview{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.style-asset-panel{flex:1;min-height:0}.style-context-topline{align-items:center;gap:8px;display:flex}.style-context-topline h3{margin:0}.style-context-topline .inline-check{margin-left:auto}.style-context-quickpick{margin-top:2px}.style-context-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.style-context-toggle h3{margin:0}.style-context-toggle .chevron-open{transform:rotate(90deg)}.style-context-toggle svg{transition:transform var(--duration-fast)var(--ease-standard);flex:none}.style-extraction-settings{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);flex-direction:column;gap:10px;padding:10px;display:flex}.style-preset-row{flex-wrap:wrap;gap:8px;display:flex}.style-extraction-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.style-extraction-group legend{color:var(--color-text-secondary);font-size:12px;font-weight:800}.style-extraction-grid{flex-wrap:wrap;gap:6px 16px;display:flex}.style-extraction-grid>*{flex:none;min-width:96px}.style-custom-category-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.style-scene-tag-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.style-scene-tag-row{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background-muted);align-items:center;gap:2px;padding:2px 4px 2px 10px;display:flex}.style-scene-tag-row>.form-control-adapter{width:72px;color:inherit;background:0 0;border:0;font-size:12px}.style-scene-tag-add{align-items:center;gap:6px;display:flex}.style-scene-tag-add>.form-control-adapter{width:140px}.style-progress{gap:4px;font-size:12px;display:grid}.style-generate-dialog>.codex-generate-controls{justify-content:flex-start}.style-generate-dialog>.codex-generate-controls>.selection-ai-row{flex:360px}.style-progress-bar{border-radius:var(--radius-full);background:var(--color-background-muted);height:6px;overflow:hidden}.style-progress-fill{background:var(--color-accent);border-radius:var(--radius-full);height:100%;transition:width var(--duration-fast)var(--ease-standard)}.style-asset-preview{border-top:1px solid var(--color-border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.style-asset-preview-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 10px;display:grid}.style-asset-preview-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.style-asset-caution{color:var(--color-warning);margin-left:4px;font-size:11px}.style-profile-header.compact{align-items:flex-start}.style-profile-header.compact h3{font-size:var(--font-size-base);margin:0}@media (max-width:1180px){.workspace-title{min-width:120px}.toolbar-nav{flex-wrap:nowrap;gap:4px}}.style-context-asset-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow:auto}.style-context-asset-row{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.style-context-asset-row span{min-width:0}.style-context-asset-row small{color:var(--color-icon-secondary)}.form-control-adapter.form-control-adapter{border-radius:var(--radius-none);box-shadow:none;background:0 0;border:0;outline:none;padding:0}.codex-tabs,.inspector-scene-card,.ai-context-selector,.codex-ai-context,.prompt-default-model,.prompt-advanced-params,.generation-override,.style-extraction-settings,.agent-workflow-source-panel,.agent-workflow-events{border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-none);box-shadow:none;background:0 0}.codex-tabs .tabs-list{padding:0 0 6px}.codex-tab{padding:14px 0 4px}.inspector-scene-card{margin:0 0 12px;padding:12px 0}.inspector-scene-meta span{border-radius:var(--radius-none);background:0 0;padding:0}.inspector-scene-meta span:not(:last-child):after{content:"·";color:var(--color-text-disabled);margin-left:6px}.ai-context-selector,.codex-ai-context,.generation-override,.style-extraction-settings{padding:10px 0}.prompt-default-model,.prompt-advanced-params{padding:12px 0}.project-list,.search-results,.prompt-blocks,.prompt-inputs-editor,.prompt-preview-messages,.codex-draft-list,.state-draft-list,.brainstorm-results,.consistency-results,.agent-workflow-run-list,.style-context-asset-list{gap:0}.project-row,.search-result,.prompt-block,.prompt-block-card,.prompt-input-card,.prompt-component-row,.prompt-preview-message,.codex-draft-row,.state-note-row,.state-note-draft,.state-draft-row,.mention-card,.idea-card,.consistency-issue,.style-context-asset-row,.agent-workflow-run{border:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-none);box-shadow:none;background:0 0}.project-row:first-child,.search-result:first-child,.prompt-block:first-child,.prompt-block-card:first-child,.prompt-input-card:first-child,.prompt-preview-message:first-child,.codex-draft-row:first-child,.state-draft-row:first-child,.mention-card:first-child,.idea-card:first-child,.consistency-issue:first-child,.style-context-asset-row:first-child,.agent-workflow-run:first-child{border-top:1px solid var(--color-border)}.project-row,.search-result,.prompt-block,.prompt-block-card,.prompt-input-card,.prompt-component-row,.prompt-preview-message,.codex-draft-row,.state-note-row,.state-note-draft,.state-draft-row,.mention-card,.idea-card,.style-context-asset-row,.agent-workflow-run{padding:10px 4px}.idea-card{padding-block:14px}.idea-body{margin-bottom:8px}.consistency-issue{border-left:0;margin:0;padding:12px 6px 12px 14px;position:relative}.consistency-issue:before{content:"";inset-block:12px;background:var(--color-accent);width:2px;position:absolute;left:0}.consistency-issue.severity-error:before{background:var(--color-error)}.consistency-issue.severity-warning:before{background:var(--color-warning)}.consistency-issue.severity-info:before{background:var(--color-border-blue)}.prompt-row,.style-profile-item,.story-framework-item,.provider-row,.agent-workflow-run{border-radius:var(--radius-none);position:relative}.prompt-row.is-selected,.style-profile-item.is-selected,.story-framework-item.is-active,.provider-row[aria-selected=true],.agent-workflow-run.is-selected{background:color-mix(in srgb,var(--color-background-muted)58%,transparent);box-shadow:inset 2px 0 0 var(--color-accent);border-color:#0000}.codex-timeline{gap:0}.codex-timeline-card{border:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-none);box-shadow:none;background:0 0;padding:10px 4px}.codex-timeline-card.is-editing{background:color-mix(in srgb,var(--color-background-muted)42%,transparent)}.ai-context-list{gap:0}.ai-context-row,.ai-context-timeline-note{border-radius:var(--radius-none);border-bottom:1px solid var(--color-border);background:0 0}.ai-context-row{padding:8px 4px}.ai-context-timeline-note{padding:7px 4px}.plan-scene-choice-grid,.plan-draft,.plan-draft-scenes{gap:0}.plan-scene-choice,.plan-draft-chapter,.plan-draft-scene{border:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-none);box-shadow:none;background:0 0}.plan-scene-choice{padding:12px 6px}.plan-scene-choice.is-selected{box-shadow:inset 2px 0 0 var(--color-accent)}.plan-draft-chapter{padding:12px 0}.plan-draft-scenes{border-left-width:1px;margin-top:8px}.plan-draft-scene{padding:10px 6px}.agent-workflow-stage-list,.agent-workflow-chunk-list{gap:0}.agent-workflow-stage-list{grid-template-columns:repeat(5,minmax(0,1fr))}.agent-workflow-stage,.agent-workflow-chunk,.agent-workflow-plan-chapter{border:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-none);box-shadow:none;background:0 0;position:relative}.agent-workflow-stage{min-height:52px;padding:8px 10px}.agent-workflow-stage.is-selected{border-color:var(--color-border);background:color-mix(in srgb,var(--color-background-muted)58%,transparent);box-shadow:inset 0 2px 0 var(--color-accent)}.agent-workflow-stage.is-approved{box-shadow:inset 0 2px 0 var(--color-success)}.agent-workflow-stage.is-stale{border-color:var(--color-border);background:var(--color-warning-muted);box-shadow:inset 0 2px 0 var(--color-warning)}.agent-workflow-source-panel,.agent-workflow-events{padding:12px 0}.agent-workflow-chunk,.agent-workflow-plan-chapter{padding:9px 6px}.agent-workflow-chunk.is-skipped{border-color:var(--color-border);background:var(--color-success-muted);box-shadow:inset 2px 0 0 var(--color-success)}.style-batch-form,.style-batch-toolbar{border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-none);background:0 0;padding-inline:0}.astryx-dialog{border-radius:var(--radius-container)}.dialog-shell-header{border-bottom:1px solid var(--color-border);padding-bottom:14px}.dialog-shell-body{gap:14px;padding-top:14px}.dialog-shell-footer{margin-top:14px}.dialog-shell-body>.dialog-description:first-child{margin-top:-6px}.chat-session-row{border-radius:5px}@container (max-width:620px){.agent-workflow-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-output,.readonly-value{border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-none);background:0 0}.model-favorite-name{overflow-wrap:anywhere;min-width:0}.model-favorite-id{font-family:var(--font-mono,ui-monospace,monospace);color:var(--color-text-muted,inherit);overflow-wrap:anywhere;font-size:10.5px}.model-option-end{align-items:center;gap:6px;display:inline-flex}.model-favorite-toggle{border-radius:var(--radius-sm,4px);color:var(--color-text-muted,currentColor);opacity:.35;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:3px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.model-favorite-toggle:hover{opacity:1;background:var(--color-surface-sunken,#0000000f)}.model-favorite-toggle.is-on{opacity:1;color:var(--color-accent,#d08b45)}.model-option-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.model-option-facts{white-space:nowrap}.model-tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.model-tag{border:1px solid var(--color-border,currentColor);white-space:nowrap;opacity:.75;border-radius:999px;align-items:center;padding:0 5px;font-size:10px;line-height:15px;display:inline-flex}.ai-generation-rating{color:var(--ws-text-muted,#888);flex-wrap:wrap;align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.ai-generation-rating-label{white-space:nowrap}.ai-generation-rating-button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.ai-generation-rating-button:hover{border-color:var(--ws-border,#d4d4d4);background:var(--ws-surface-hover,#0000000a)}.ai-generation-rating-input{resize:vertical;border:1px solid var(--ws-border,#d4d4d4);background:var(--ws-surface,transparent);width:220px;max-width:100%;color:var(--ws-text,inherit);border-radius:4px;padding:3px 8px;font-size:12px}.ai-generation-rating-send{border:1px solid var(--ws-border,#d4d4d4);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:12px}.ai-generation-rating-send:disabled{cursor:default;opacity:.5}.ai-generation-revision{width:100%}.ai-generation-revision summary{cursor:pointer}.ai-generation-revision label{flex-direction:column;gap:6px;margin-block:8px;display:flex}.ai-generation-revision textarea{border:1px solid var(--color-border);background:var(--color-background-surface);width:100%;min-height:76px;color:var(--color-text-primary);resize:vertical;border-radius:4px;padding:8px}.ai-generation-rating-thanks{color:var(--ws-text-muted,#888);margin-right:auto;font-size:12px}.ws-feedback-trigger{border:1px solid var(--ws-border,#d4d4d4);color:var(--ws-text,inherit);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.ws-feedback-trigger:hover{background:var(--ws-surface-hover,#0000000a)}.ws-feedback-kinds{gap:8px;margin:12px 0;display:flex}.ws-feedback-kind{border:1px solid var(--ws-border,#d4d4d4);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.ws-feedback-kind.is-active{border-color:var(--ws-accent,#0070f3);background:var(--ws-accent-soft,#0070f314)}.ws-feedback-textarea{border:1px solid var(--ws-border,#d4d4d4);background:var(--ws-surface,transparent);width:100%;color:var(--ws-text,inherit);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.ws-feedback-note{color:var(--ws-text-muted,#888);margin:8px 0 0;font-size:12px}.ws-nps{border:1px solid var(--ws-border,#d4d4d4);background:var(--ws-surface,transparent);border-radius:8px;margin:16px 0;padding:16px;position:relative}.ws-nps-close{color:var(--ws-text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:inline-flex;position:absolute;top:8px;right:8px}.ws-nps-question{margin:0 0 12px;padding-right:24px;font-size:14px}.ws-nps-scale{flex-wrap:wrap;gap:4px;display:flex}.ws-nps-score{border:1px solid var(--ws-border,#d4d4d4);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:4px;font-size:13px}.ws-nps-score:hover{border-color:var(--ws-accent,#0070f3);background:var(--ws-accent-soft,#0070f314)}.ws-nps-legend{color:var(--ws-text-muted,#888);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.ws-nps-textarea{border:1px solid var(--ws-border,#d4d4d4);background:var(--ws-surface,transparent);width:100%;color:var(--ws-text,inherit);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.ws-nps-actions{justify-content:flex-end;margin-top:8px;display:flex}.ws-nps-submit{border:1px solid var(--ws-border,#d4d4d4);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.ws-nps-thanks{margin:0;padding-right:24px;font-size:14px}.trial-banner-churn-open,.trial-banner-churn-done{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;margin-left:12px;font-size:13px}.trial-banner-churn-open{text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.trial-banner-churn-open:hover{color:var(--color-text-primary)}.trial-banner-churn{align-items:center;gap:6px;min-width:0;margin-left:12px;display:inline-flex}.trial-banner-churn input{border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);background:var(--color-background-surface);width:clamp(160px,26vw,280px);min-width:0;color:var(--color-text-primary);padding:3px 8px;font-size:13px}.trial-banner-churn button{border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);color:var(--color-text-primary);cursor:pointer;background:0 0;flex-shrink:0;padding:3px 10px;font-size:13px}.trial-banner-churn button:disabled{opacity:.45;cursor:default}@media (max-width:900px){.trial-banner-churn,.trial-banner-churn-open,.trial-banner-churn-done{margin-left:0}}.ws-skeleton{opacity:.7}.ws-skeleton-bar{border-radius:var(--radius-sm,4px);background:var(--color-border);animation:ws-skeleton-pulse 2s var(--ease-standard,ease-in-out)infinite}@keyframes ws-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ws-skeleton-bar{animation:none}}.ws-skeleton-stack{gap:6px;margin-right:auto;display:grid}.ws-skeleton-row{align-items:center;gap:8px;display:flex}.ws-skeleton-pane{border-right:1px solid var(--color-border);flex-direction:column;gap:14px;min-width:0;padding:18px 16px;display:flex}.ws-skeleton-pane:last-child{border-right:none}.ws-skeleton-list{gap:10px;display:grid}.ws-skeleton-prose{gap:9px;margin-top:4px;display:grid}.ws-skeleton-editor{padding:28px 32px}.ws-skeleton-label{color:var(--color-text-secondary);margin:20px 0 0;font-size:13px}.prompt-group-title{align-items:center;gap:6px;display:inline-flex}.prompt-row-meta{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:12px}.prompt-group-empty{margin:2px 0 4px;padding:0 8px;font-size:12px;line-height:1.5}.prompt-group-add{align-self:flex-start;margin:2px 0 4px}.collection-members{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.collection-member{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-background-surface);align-items:center;gap:10px;padding:8px 10px;display:flex}.collection-member-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.collection-member-text strong{font-size:13px}.collection-member-text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collection-member-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.story-compass-panel{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);gap:10px;margin:4px 0 14px;padding:14px 16px;display:grid}.story-compass-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.story-compass-head h3{align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.story-compass-editor{gap:10px;display:grid}.story-compass-endgame{margin:0;font-size:14px;line-height:1.6}.story-compass-lines{color:var(--color-text-secondary);margin:6px 0 0;padding-left:18px;font-size:13px}.plan-step-two-empty{gap:6px;margin:6px 0 10px;display:grid}.plan-steps{margin:2px 0 12px}.plan-start-guide{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);gap:14px;margin:4px 0 14px;padding:18px 16px;display:grid}.plan-start-guide-head{gap:6px;display:grid}.plan-start-guide-head h3{font-size:var(--font-size-lg);margin:0}.plan-start-guide-head .muted{max-width:62ch;margin:0;line-height:1.6}.plan-guide-paths{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ws-root .plan-guide-path{text-align:left;white-space:normal;width:100%;height:auto;padding:12px 14px}.ws-root .plan-guide-path[data-variant=ghost]{border:1px solid var(--color-border)}.plan-guide-path-text{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.plan-guide-path-title{font-weight:700}.plan-guide-path-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.plan-guide-seed,.plan-guide-questions{gap:12px;display:grid}.plan-guide-question{gap:6px;display:grid}.plan-guide-question-text{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:700}.plan-guide-options{flex-wrap:wrap;gap:6px;display:flex}.plan-guide-choice-lines{color:var(--color-text-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.plan-guide-choice-fit{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.plan-draft-restore{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.plan-generator-consistency{gap:4px;font-size:13px;display:grid}.plan-generator-consistency span{align-items:center;gap:6px;display:flex}.plan-generator-cost{margin-right:auto;font-size:12px}.ws-root .state-note-knownby{border:1px solid var(--border-subtle,#0000001f);border-radius:6px;margin:6px 0 0;padding:6px 8px}.ws-root .state-note-knownby-options{flex-wrap:wrap;gap:4px 12px;display:flex}.ws-root .state-note-knownby-option{align-items:center;gap:4px;font-size:12px;display:inline-flex}.ws-root .state-note-knownby-hint{margin:4px 0 0;font-size:11px}.ws-root .state-note-belief{align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.ws-root .consistency-filter{align-items:center;gap:4px;margin-bottom:8px;font-size:12px;display:inline-flex}.ws-root .consistency-issue .issue-actions{gap:6px;margin-top:6px;display:flex}.ws-root .consistency-issue.issue-status-resolved,.ws-root .consistency-issue.issue-status-dismissed{opacity:.6}.ws-root .consistency-issue .issue-stale,.ws-root .consistency-issue .issue-handled{margin:2px 0 0;font-size:11px}.ws-root .state-chip-stale{background:var(--warning-soft,#c8821e29);color:var(--warning-strong,#8a5a12)}.ws-root .state-note-stale{flex-direction:column;gap:4px;margin-top:6px;display:flex}.ws-root .state-note-stale p{margin:0;font-size:11px}.ws-root .style-rules-panel .style-rule-list{flex-direction:column;gap:10px;margin:8px 0;padding:0;list-style:none;display:flex}.ws-root .style-rule-item{border:1px solid var(--border-subtle,#0000001f);border-radius:8px;padding:8px}.ws-root .style-rule-item.is-off{opacity:.55}.ws-root .style-rule-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ws-root .style-rule-dimension{font-size:12px;font-weight:600}.ws-root .style-rule-scope{font-size:11px}.ws-root .style-rule-enabled,.ws-root .style-rule-tag{align-items:center;gap:4px;font-size:12px;display:inline-flex}.ws-root .style-rule-tags{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.ws-root .style-rule-evidence,.ws-root .style-rule-scope-hint{margin:4px 0 0;font-size:11px}.ws-root .style-rule-draft{border-top:1px solid var(--border-subtle,#0000001f);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.ws-root .narrative-thread-panel{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);margin-top:12px;padding:10px 14px}.ws-root .narrative-thread-body{gap:8px;display:grid}.ws-root .narrative-thread-body>summary{cursor:pointer;color:var(--color-text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.ws-root .narrative-thread-count{color:var(--color-text-secondary);font-weight:400}.ws-root .narrative-thread-body .muted{margin:0}.ws-root .narrative-thread-actions-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ws-root .narrative-thread-list{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.ws-root .narrative-thread-item{border:1px solid var(--border-subtle,#0000001f);border-radius:8px;padding:8px}.ws-root .narrative-thread-item.is-closed{opacity:.6}.ws-root .narrative-thread-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-root .narrative-thread-target{font-size:11px}.ws-root .narrative-thread-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.ws-root .narrative-thread-promise{margin:4px 0 0;font-size:12px}.ws-root .narrative-thread-closed{margin-top:8px}.ws-root .narrative-thread-draft{border-top:1px solid var(--border-subtle,#0000001f);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.ws-root .narrative-thread-import{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.ws-root .narrative-thread-import p{margin:0;font-size:12px}.ws-root .state-extraction-queue{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.ws-root .state-extraction-queue p{margin:0;font-size:12px}.ws-root .state-chip-candidate{background:var(--warning-soft,#e0a02029);color:var(--warning-strong,#8a5a00)}.ws-root .state-note-candidate{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ws-root .state-note-candidate p{margin:0;font-size:12px}.ws-root .ai-prompt-length-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.ws-root .ai-prompt-length-row>.stacked-label:first-child,.ws-root .ai-prompt-length-row>.stacked-label:only-child{max-width:320px}@media (max-width:720px){.ws-root .ai-prompt-length-row{grid-template-columns:minmax(0,1fr)}}.ws-root .prompt-assembly-block{border:1px solid var(--border-subtle,#0000001f);border-radius:8px;margin:8px 0;padding:8px 10px}.ws-root .prompt-assembly-block h5{margin:0 0 4px;font-size:12px}.ws-root .prompt-assembly-block>summary{cursor:pointer;font-size:12px}.ws-root .prompt-assembly-block p{margin:0 0 6px;font-size:11px}.ws-root .prompt-assembly-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ws-root .prompt-assembly-list li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ws-root .prompt-assembly-list code{font-size:11px}.ws-root .prompt-assembly-bars{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.ws-root .prompt-assembly-bars li{grid-template-columns:10em 1fr auto;align-items:center;gap:6px;display:grid}.ws-root .prompt-assembly-bar{background:var(--accent-soft,#5a82ff59);border-radius:3px;min-width:2px;height:6px;display:block}.ws-root .ai-generated-preview{background:color-mix(in srgb,var(--color-primary)12%,transparent);-webkit-text-decoration:underline dotted var(--color-primary);text-decoration:underline dotted var(--color-primary);text-underline-offset:4px}.ws-root .ai-preview-actions-anchor{white-space:normal;margin-block:16px;display:block}.ws-root .ai-preview-actions-anchor .ai-generation-review{max-width:100%;font:13px/1.5 var(--font-sans);position:static;transform:none}.ws-root .generation-progress{z-index:5;background:var(--color-background-surface);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-block:12px;padding:16px;display:flex;position:sticky;top:0}.ws-root .generation-progress p{margin-block:4px}.ws-root .plan-change-review{border:1px solid var(--color-border);border-radius:8px;margin-block:16px;padding:16px}.ws-root .plan-change-review li{margin-block:10px}.ws-root .plan-change-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ws-root .plan-change-columns p,.ws-root .selected-prose-preview{white-space:pre-wrap;overflow-wrap:anywhere}.ws-root .plan-draft textarea{field-sizing:content;min-height:90px;max-height:none}.ws-root .summary-preview-dialog{width:min(760px,100vw - 32px)}@media (max-width:640px){.ws-root .plan-change-columns{grid-template-columns:1fr}}.ws-root .expanded-review-dialog{width:min(900px,100vw - 32px);line-height:1.7}.ws-root .side-review-output{white-space:normal;max-height:none}.ws-root .snippet-detail{flex:1 0 auto;min-height:360px;padding-bottom:70px}.ws-root .snippet-detail textarea{min-height:180px}.ws-root .codex-sidebar-actions{flex-wrap:wrap}.ws-root .codex-sidebar-actions .codex-action-label{display:inline}.ws-root .style-asset-toggle [data-control=checkbox] label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws-root .plan-field-label{letter-spacing:.04em;color:var(--color-text-tertiary,var(--color-text-secondary));font-size:11px}.scene-history-dialog{width:100%}.scene-history-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.scene-history-body{flex:auto;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.scene-history-list{border-right:1px solid var(--color-border);min-height:0;margin:0;padding:0 10px 0 0;list-style:none;overflow-y:auto}.scene-history-item{border-radius:6px;align-items:center;gap:6px;padding:2px 4px;display:flex}.scene-history-item.is-selected{background:var(--color-surface-hover,#7f7f7f1f)}.scene-history-open{text-align:start;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:auto;gap:2px;padding:6px 4px;display:grid}.scene-history-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm,12px);flex-wrap:wrap;gap:8px;display:flex}.scene-history-current{color:var(--color-accent)}.scene-history-preview{min-height:0;overflow-y:auto}.scene-history-prose p{white-space:pre-wrap;margin:0 0 .7em}.trash-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trash-item{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.trash-item-icon{color:var(--color-text-secondary);display:inline-flex}.trash-item-body{flex:auto;gap:2px;min-width:0;display:grid}.trash-footer{justify-content:flex-end;padding-top:12px;display:flex}.search-replace{gap:8px;padding-bottom:8px;display:grid}.search-replace-body{gap:8px;display:grid}.search-replace-options{font-size:var(--font-size-sm,12px);flex-wrap:wrap;gap:14px;display:flex}.search-replace-options label{align-items:center;gap:5px;display:flex}.search-replace-actions{gap:8px;display:flex}.search-replace-preview ul{gap:4px;max-height:260px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.search-replace-preview button{text-align:start;border:1px solid var(--color-border);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border-radius:6px;gap:2px;padding:6px 8px;display:grid}.search-replace-preview em{color:var(--color-text-secondary);font-size:var(--font-size-sm,12px)}.ws-root .context-input{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);min-height:calc(var(--context-input-rows,3)*22px);padding:6px 8px}.ws-root .context-input:focus-within{border-color:var(--color-accent)}.ws-root .context-suggestion{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.context-suggestion-icon{color:var(--color-icon-secondary);flex:none}.context-suggestion-body{flex:auto;gap:1px;min-width:0;display:grid}.context-suggestion-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-suggestion-body small,.context-suggestion-kind{color:var(--color-text-secondary);font-size:11px}.context-suggestion-kind{flex:none}.ws-root .context-chip-card{gap:3px;max-width:280px;font-size:12px;display:grid}.ws-root .context-chip-card-kind{font-size:11px}.ws-root .context-chip-card-sub{color:var(--color-text-secondary)}.ws-root .context-chip-card-auto{color:var(--color-text-blue)}.ws-root .context-ref-dialog{gap:12px;display:grid}.ws-root .context-ref-kind{font-size:12px;font-weight:400}.ws-root .context-ref-preview{gap:6px;display:grid}.ws-root .context-ref-preview header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ws-root .context-ref-preview .prompt-preview-text{white-space:pre-wrap;word-break:break-word;border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-muted);max-height:260px;margin:0;padding:8px 10px;font-size:12px;line-height:1.6;overflow:auto}.ws-root .model-picker{width:100%;min-width:0;display:inline-flex}.ws-root .model-picker-trigger{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:start;align-items:center;gap:8px;padding:6px 10px;display:flex}.ws-root .model-picker-trigger:hover:not(:disabled){background:var(--color-overlay-hover)}.ws-root .model-picker-trigger:disabled{opacity:.5;cursor:default}.ws-root .model-picker-trigger-body{flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex}.ws-root .model-picker-trigger-body strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:6ch;overflow:hidden}.ws-root .model-picker-trigger-body small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:0 auto;font-size:11px;overflow:hidden}.ws-root .model-picker-panel{grid-template-columns:minmax(0,1fr);gap:8px;max-width:100%;display:grid}.ws-root .model-picker-search{border:1px solid var(--color-border);border-radius:var(--radius-element);color:var(--color-icon-secondary);align-items:center;gap:6px;padding:5px 8px;display:flex}.ws-root .model-picker-search input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:none;outline:none;flex:auto}.ws-root .model-picker-filters{flex-wrap:wrap;gap:4px;display:flex}.ws-root .model-picker-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-emphasized);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:2px 9px;font-size:12px}.ws-root .model-picker-chip:hover{background:var(--color-overlay-hover)}.ws-root .model-picker-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ws-root .model-picker-list{outline:none;max-height:280px;overflow-y:auto}.ws-root .model-picker-group{color:var(--color-text-secondary);padding:6px 8px 2px;font-size:11px;font-weight:700}.ws-root .model-picker-option{border-radius:var(--radius-inner);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex}.ws-root .model-picker-option.is-highlighted{background:var(--color-overlay-hover)}.ws-root .model-picker-option-body{flex:auto;gap:1px;min-width:0;display:grid}.ws-root .model-picker-option-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-root .model-picker-option-body small{color:var(--color-text-secondary);font-size:11px}.ws-root .model-picker-empty{padding:8px}.ws-root .model-detail-card{gap:4px;max-width:320px;font-size:12px;line-height:1.5;display:grid}.ws-root .context-chip{cursor:pointer;display:inline-flex}.ws-root .context-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:var(--radius-inner)}.context-kind-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-emphasized);color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.context-kind-chip:hover{background:var(--color-overlay-hover)}.context-kind-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ws-root .context-input{position:relative}.ws-root .context-input>.astryx-chat-composer-input{min-height:calc(var(--context-input-rows,3)*22px - 12px);display:grid}.ws-root .context-input>.astryx-chat-composer-input>[aria-hidden=true],.ws-root .context-input>.astryx-chat-composer-input>[contenteditable]{grid-area:1/1}.ws-root .context-input>.astryx-chat-composer-input>[aria-hidden=true]{position:static}.ws-root .context-help-button{width:auto;color:var(--color-icon-secondary);cursor:pointer;opacity:.65;background:0 0;border:none;padding:0;display:inline-flex;position:absolute;bottom:4px;right:6px}.ws-root .context-help-button:hover,.ws-root .context-help-button:focus-visible{color:var(--color-text-accent);opacity:1}.ws-root .context-help-dialog{gap:10px;display:grid}.ws-root .context-help-table{border-collapse:collapse;font-size:12px}.ws-root .context-help-table td{vertical-align:baseline;padding:4px 10px 4px 0}.ws-root .context-help-table code{font-family:var(--font-mono,ui-monospace,monospace);border-radius:var(--radius-inner);background:var(--color-background-muted);white-space:nowrap;padding:1px 6px}.ws-root .context-help-notes{color:var(--color-text-secondary);gap:6px;font-size:12px;line-height:1.6;display:grid}.ws-root .context-help-notes p{margin:0}.ws-root .model-picker-trigger-body strong{font-size:13px;font-weight:600}.ws-root .mention-menu,.mention-menu{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover,var(--color-background-surface));width:420px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-high,0 8px 24px #0000003d);gap:6px;padding:6px;display:grid;position:fixed}.mention-menu-filter{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding-bottom:4px;display:flex}.mention-menu-list{max-height:340px;overflow-y:auto}.mention-menu-option{border-radius:var(--radius-inner);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;display:flex}.mention-menu-option.is-highlighted{background:var(--color-overlay-hover)}.mention-menu-empty{margin:0;padding:8px 6px;font-size:12px}.mention-menu .context-suggestion-body strong,.ws-root .model-picker-option-body strong,.model-picker-option-body strong{font-size:13px;font-weight:600}.model-picker-panel{gap:8px;max-width:100%;display:grid}.model-picker-search{border:1px solid var(--color-border);border-radius:var(--radius-element);color:var(--color-icon-secondary);align-items:center;gap:6px;padding:5px 8px;display:flex}.model-picker-search input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:none;outline:none;flex:auto;font-size:13px}.model-picker-panel .model-picker-facet{border-left:1px solid var(--color-border);min-width:0;max-width:40%;color:var(--color-text-secondary);white-space:nowrap;flex:0 auto;align-items:center;gap:3px;padding-left:8px;padding-right:2px;font-size:12px;display:inline-flex;position:relative}.model-picker-panel .model-picker-facet-trigger{min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:3px;padding:0;display:inline-flex}.model-picker-panel .model-picker-facet-trigger>span{text-overflow:ellipsis;overflow:hidden}.model-picker-panel .model-picker-facet-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.model-picker-panel .model-picker-facet-menu{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-popover);min-width:150px;max-height:240px;padding:4px;display:grid;position:absolute;top:calc(100% + 7px);right:-3px;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.model-picker-panel .model-picker-facet-menu>button{border-radius:calc(var(--radius-element) - 2px);color:var(--color-text-primary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 8px}.model-picker-panel .model-picker-facet-menu>button:hover,.model-picker-panel .model-picker-facet-menu>button:focus-visible,.model-picker-panel .model-picker-facet-menu>button.is-selected{background:var(--color-background-subtle)}.model-picker-panel .model-picker-facet:hover,.model-picker-panel .model-picker-facet:focus-within{color:var(--color-text-primary)}.model-picker-panel .model-picker-facet.is-static{text-overflow:ellipsis;overflow:hidden}.model-picker-panel .model-picker-filters{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-bottom:1px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000 100%)}.model-picker-panel .model-picker-filters::-webkit-scrollbar{display:none}.model-picker-panel .model-picker-filters>.model-picker-chip{flex:none}.model-picker-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-emphasized);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:2px 9px;font-size:12px}.model-picker-chip:hover{background:var(--color-overlay-hover)}.model-picker-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.model-picker-list{outline:none;max-height:280px;overflow-y:auto}.model-picker-group{color:var(--color-text-secondary);padding:6px 8px 2px;font-size:11px;font-weight:700}.model-picker-option{border-radius:var(--radius-inner);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex}.model-picker-option.is-highlighted{background:var(--color-overlay-hover)}.model-picker-option-body{flex:auto;gap:1px;min-width:0;display:grid}.model-picker-option-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.model-picker-option-body small{color:var(--color-text-secondary);font-size:11px}.model-picker-empty{padding:8px}.model-detail-card{gap:4px;max-width:320px;font-size:12px;line-height:1.5;display:grid}.creation-entries{margin:32px 0}.creation-entries h2{margin:0 0 4px;font-size:1rem}.creation-entry-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.creation-entry-card{text-align:left;cursor:pointer;border:1px solid var(--color-border-subtle,#7f7f7f40);background:var(--color-background-surface,transparent);min-height:108px;color:inherit;font:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:border-color .12s,transform .12s;display:flex}.creation-entry-card:hover:not(:disabled){border-color:var(--color-border-strong,#7f7f7f80)}.creation-entry-card:disabled{opacity:.6;cursor:default}.creation-entry-card--quick{border-color:var(--color-accent);border-width:1.5px;position:relative}.creation-entry-card--quick .creation-entry-body{color:var(--color-text-accent,var(--color-accent));opacity:1}.creation-entry-badge{background:var(--color-accent);color:var(--color-on-accent,#fff);border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:600;position:absolute;top:-9px;right:12px}.quick-story-strip{margin:0 0 32px}.quick-story-strip-head{justify-content:space-between;align-items:baseline;display:flex}.quick-story-strip-head h2{margin:0;font-size:1rem}.quick-story-strip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.quick-story-strip-card{border:1px solid var(--color-border-subtle,#7f7f7f40);background:var(--color-background-surface,transparent);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.quick-story-strip-title{text-overflow:ellipsis;white-space:nowrap;font-family:Songti SC,STSong,Georgia,serif;font-size:1rem;font-weight:700;overflow:hidden}.quick-story-strip-actions{gap:12px;font-size:.8125rem;display:flex}.quick-story-strip-new{border:1px dashed var(--color-border-emphasized,#7f7f7f66);min-height:84px;color:var(--color-text-secondary);border-radius:10px;justify-content:center;align-items:center;font-size:.875rem;text-decoration:none;display:flex}.project-origin-badge{color:var(--color-text-secondary);background:var(--color-background-muted);vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.6875rem;font-weight:500}.creation-entry-title{font-weight:600}.creation-entry-body{opacity:.75;font-size:.875rem}.creation-page{max-width:840px;margin:0 auto;padding:24px 16px 64px}.creation-wizard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.creation-steps{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.creation-steps li{align-items:center;gap:6px;padding-right:10px;display:flex}.creation-steps li+li{padding-left:10px}.creation-steps li:not(:last-child):after{content:"";background:var(--color-border-subtle,#7f7f7f59);width:16px;height:1px}.creation-step-marker{border:1px solid var(--color-border-strong,#7f7f7f80);width:16px;height:16px;color:var(--color-background-body,#fff);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.creation-steps .is-done{opacity:.75}.creation-steps .is-done .creation-step-marker{background:var(--color-text-primary,currentColor);border-color:#0000}.creation-steps .is-current{font-weight:600}.creation-steps .is-current .creation-step-marker{box-shadow:inset 0 0 0 3px var(--color-text-primary,currentColor);border-color:var(--color-text-primary,currentColor)}.creation-steps .is-upcoming{opacity:.45}.creation-panel{flex-direction:column;gap:16px;display:flex}.creation-field{flex-direction:column;gap:6px;display:flex}.creation-field textarea{border:1px solid var(--color-border-subtle,#7f7f7f40);background:var(--color-background-body,transparent);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;line-height:1.8}.creation-segment-list{border:1px solid var(--color-border-subtle,#7f7f7f40);border-radius:8px;max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.creation-segment-list li+li{border-top:1px solid var(--color-border-subtle,#7f7f7f26)}.creation-segment-list label{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.creation-segment-list label>span:first-of-type{flex:1;min-width:0}.creation-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.creation-estimate{opacity:.8;font-size:.875rem}.creation-model{gap:8px}.creation-model .muted{font-size:.8125rem}.creation-progress{flex-direction:column;gap:8px;display:flex}.creation-progress-track{background:var(--color-background-subtle,#7f7f7f2e);border-radius:999px;height:6px;overflow:hidden}.creation-progress-track>span{border-radius:inherit;background:var(--color-text-primary,currentColor);opacity:.75;height:100%;transition:width .32s;display:block}.creation-progress-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:.9375rem;display:flex}.creation-produced{border:1px solid var(--color-border-subtle,#7f7f7f40);border-radius:8px;max-height:320px;margin:0;padding:0;font-size:.875rem;list-style:none;overflow-y:auto}.creation-produced li{align-items:baseline;gap:8px;padding:6px 12px;display:flex}.creation-produced li+li{border-top:1px solid var(--color-border-subtle,#7f7f7f26)}.creation-produced-kind{opacity:.55;flex:none;min-width:3em;font-size:.75rem}.creation-produced-label{font-weight:500}.creation-produced li .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.creation-detect{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.creation-progress-meta{margin:0;font-size:.8125rem}.creation-open-questions{background:var(--color-background-subtle,#7f7f7f14);border-radius:8px;margin:0 0 16px;padding:12px 16px 12px 32px;font-size:.875rem}.creation-proposal-grid{grid-template-columns:minmax(96px,auto) 1fr;gap:8px 16px;margin:16px 0;font-size:.9375rem;display:grid}.creation-proposal-grid dt{opacity:.6}.creation-proposal-grid dd{margin:0}@media (max-width:600px){.creation-proposal-grid{grid-template-columns:1fr;gap:2px 0}.creation-proposal-grid dd{margin-bottom:10px}}.generation-override-fields{gap:12px;padding-top:12px;display:grid}.generation-override-fields p{margin:0;font-size:12px}.generation-override-actions{flex-wrap:wrap;gap:8px;display:flex}.generation-parameter-help{vertical-align:middle;color:var(--color-text-secondary);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.generation-parameter-help:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.ws-root .generation-config-bar{z-index:2;border-radius:var(--radius-container);background:linear-gradient(var(--color-background-muted),var(--color-background-muted)),var(--color-background-surface);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px;display:flex;position:sticky;top:0}.ws-root .generation-config-field{flex:1 1 0;min-width:140px}.ws-root .generation-config-bar.is-static{position:static}.ws-root .generation-config-bar.is-stacked{flex-direction:column;align-items:stretch;gap:10px;position:static}.ws-root .generation-config-bar.is-stacked>.generation-config-field{flex:none;min-width:0}.ws-root .brainstorm-config>.generation-config-bar{grid-column:1/-1}.ws-root .generation-config-model{flex-grow:1.5;min-width:200px}.ws-root .generation-config-head{justify-content:space-between;align-items:center;gap:8px;height:18px;margin-bottom:6px;display:flex}.ws-root .generation-config-bar .astryx-selector{box-sizing:border-box;min-height:36px}.ws-root .generation-config-label{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:600;line-height:18px}.ws-root .generation-config-bar .selection-ai-row{gap:4px;margin:0}.ws-root .generation-config-bar .model-picker-trigger{min-height:36px}.ws-root .generation-config-bar .model-picker-trigger-body{min-width:0}.ws-root .generation-config-bar .model-picker-trigger-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-root .generation-config-bar .model-picker-trigger-body small{display:none}.ws-root .generation-config-trigger{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element);background:var(--color-background-surface);width:100%;min-height:36px;color:var(--color-text-primary);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.ws-root .generation-config-trigger:hover{background:var(--color-overlay-hover)}.ws-root .generation-config-trigger span{text-align:start;flex:1}.ws-root .generation-config-trigger:focus-visible{outline-offset:2px;outline:2px solid}.ws-root .generation-config-balance{min-width:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:11px;line-height:18px;display:inline-flex}.ws-root .generation-config-balance-value{cursor:help;white-space:nowrap;border-radius:4px}.ws-root .generation-config-balance-value:focus-visible{outline-offset:2px;outline:2px solid}.ws-root .generation-config-balance.is-low{color:var(--color-warning)}.ws-root .generation-config-balance.is-empty{color:var(--color-error)}.ws-root .generation-config-balance-upgrade{color:var(--color-text-accent);white-space:nowrap;font-weight:600;text-decoration:none}.ws-root .generation-config-balance-upgrade:hover,.ws-root .generation-config-balance-upgrade:focus-visible{text-decoration:underline}.generation-config-balance-details{gap:2px;display:grid}.generation-config-popover{max-height:min(520px,65dvh);padding:12px;overflow-y:auto}.generation-config-popover .generation-override-fields{padding-top:0}@media (max-width:560px){.ws-root .generation-config-bar{gap:8px;padding:10px;position:static}.ws-root .generation-config-field{flex-basis:calc(50% - 4px);min-width:0}.ws-root .generation-config-model{flex-basis:100%;order:3}}.ws-root .generation-dialog>.dialog-shell-header{border-bottom:0;padding-bottom:4px}.ws-root .generation-dialog>.dialog-shell-body{gap:16px;padding-top:12px}.ws-root .generation-dialog>.dialog-shell-body>.dialog-description{margin-top:-12px}.ws-root .generation-dialog .selection-ai-config{gap:16px;margin-bottom:0}.ws-root .generation-dialog .stacked-label{gap:6px;font-size:12px;font-weight:600}.ws-root .generation-dialog .ai-prompt-length-row>.stacked-label{max-width:none}.ws-root .generation-dialog .selection-ai-config>section>h3{color:var(--color-text-secondary);margin:0 0 6px;font-size:12px;font-weight:600;line-height:18px}.ws-root .generation-dialog .selected-prose-preview{border-inline-start:2px solid var(--color-border-emphasized);max-height:8.5em;color:var(--color-text-secondary);margin:0;padding-inline-start:12px;font-size:13px;line-height:1.7;overflow-y:auto}.ws-root .generation-dialog .length-chips{gap:6px}.ws-root .generation-dialog .length-custom{flex:0 0 96px;width:96px}.ws-root .generation-dialog .writing-plan-panel{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.ws-root .generation-dialog .writing-plan-header{gap:2px}.ws-root .generation-dialog .writing-plan-header .inline-check{color:var(--color-text-primary);font-size:13px;font-weight:600}.ws-root .generation-dialog .writing-plan-body{border-inline-start:2px solid var(--color-accent);padding-inline-start:12px}.ws-root .generation-dialog .ai-advanced-options{border-top:0;padding-top:0}.ws-root .generation-dialog .ai-advanced-options>summary{color:var(--color-text-secondary);align-items:center;gap:4px;margin-bottom:0;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.ws-root .generation-dialog .ai-advanced-options>summary::-webkit-details-marker{display:none}.ws-root .generation-dialog .ai-advanced-options>summary svg{transition:transform .15s}.ws-root .generation-dialog .ai-advanced-options[open]>summary{margin-bottom:10px}.ws-root .generation-dialog .ai-advanced-options[open]>summary svg{transform:rotate(90deg)}.ws-root .generation-dialog-hints{gap:2px;margin:0;display:grid}.ws-root .generation-dialog-hints>p{color:var(--color-icon-secondary);margin:0;font-size:12px;line-height:1.5}.chat-reasoning{margin-bottom:var(--spacing-2);padding:var(--spacing-1)var(--spacing-3);border-left:2px solid var(--color-border);color:var(--color-text-secondary,var(--color-text-subtle));font-size:.875em}.chat-reasoning>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.chat-reasoning.is-live>summary{animation:1.6s ease-in-out infinite chat-reasoning-pulse}.chat-reasoning-body{margin-top:var(--spacing-1);white-space:pre-wrap;max-height:16rem;line-height:1.6;overflow-y:auto}@keyframes chat-reasoning-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.chat-reasoning.is-live>summary{animation:none}}.agent-tool-settings-dialog{width:min(760px,100vw - 32px)}.agent-tool-slots{gap:var(--spacing-3);flex-direction:column;display:flex}.agent-tool-slot{padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-container)}.agent-tool-slot-head{margin-bottom:var(--spacing-2)}.agent-tool-slot-head p{margin:var(--spacing-1)0 0}.agent-tool-settings-note{margin:var(--spacing-2)0 0}.agent-memory-dialog{width:min(680px,100vw - 32px)}.agent-memory-settings,.agent-memory-note{margin:var(--spacing-2)0}.agent-memory-groups{gap:var(--spacing-3);flex-direction:column;display:flex}.agent-memory-group-title{margin:0 0 var(--spacing-1);font-weight:600}.agent-memory-list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agent-memory-row{gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-container);align-items:flex-start;display:flex}.agent-memory-row[data-status=archived]{opacity:.7}.agent-memory-row-body{flex:1;min-width:0}.agent-memory-content,.agent-memory-reason{margin:var(--spacing-1)0 0;overflow-wrap:anywhere}.agent-memory-edit{gap:var(--spacing-2);margin-top:var(--spacing-1);flex-direction:column;display:flex}.agent-memory-edit-content,.agent-memory-edit-reason{width:100%;font:inherit;padding:var(--spacing-1)var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-container);color:inherit;background:0 0}.agent-memory-receipt{align-items:center;gap:var(--spacing-1);display:inline-flex}.ws-root .workspace-modebar{align-items:center;gap:var(--spacing-2);display:flex}.ws-root .inbox-categories,.ws-root .inbox-batch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-root .inbox-item-head{align-items:baseline;gap:8px;display:flex}.ws-root .inbox-item-head .issue-title{margin:0}.ws-root .inbox-item-category{flex:none;font-size:11px}.ws-root .inbox-quote{border-left:2px solid var(--color-border);color:var(--color-text-secondary,inherit);margin:6px 0 0;padding-left:8px;font-size:12px}.ws-root .inbox-notice{margin:0;font-size:12px}.creation-review,.creation-report{flex-direction:column;gap:8px;margin-block:12px;display:flex}.creation-review h3,.creation-report h3{margin:0}.creation-review-group{border:1px solid var(--color-border);border-radius:var(--radius-element);padding:8px 10px}.creation-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.creation-review-head label,.creation-review-items label{align-items:center;gap:6px;display:inline-flex}.creation-review-items{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.creation-review-items blockquote{margin:2px 0 0 22px;font-size:12px}.creation-review-tag{border:1px solid var(--color-border);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.creation-report{border-left:4px solid var(--color-warning);padding-left:10px}.creation-borrow{flex-direction:column;gap:12px;display:flex}.creation-mode-group{border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;display:grid}.creation-mode-group legend{grid-column:1/-1;margin-bottom:4px;padding:0;font-weight:600}.creation-mode-option{border:1px solid var(--color-border-subtle,#7f7f7f40);cursor:pointer;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;padding:10px 12px;display:grid}.creation-mode-option.is-selected{border-color:var(--color-text-primary,currentColor)}.creation-mode-option input{grid-row:1/span 2;margin-top:3px}.creation-mode-option .muted{grid-column:2;font-size:.8125rem}.creation-borrow-list{border:1px solid var(--color-border-subtle,#7f7f7f40);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.creation-borrow-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.creation-borrow-heading .muted{font-size:.8125rem}.creation-borrow-row{grid-template-columns:minmax(96px,160px) 1fr;align-items:center;gap:10px;display:grid}.creation-borrow-row select{border:1px solid var(--color-border-subtle,#7f7f7f40);background:var(--color-background-body,transparent);min-width:0;color:inherit;font:inherit;border-radius:6px;padding:6px 8px}.creation-borrow-locked{margin:0;font-size:.8125rem}.creation-entity{flex-direction:column;gap:6px;padding:8px 0;display:flex}.creation-entity+.creation-entity{border-top:1px solid var(--color-border-subtle,#7f7f7f26)}.creation-entity-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creation-entity-hint{font-size:.8125rem}.creation-entity-description{white-space:pre-wrap;margin:0 0 0 22px;font-size:.875rem;line-height:1.7}.creation-entity-edit{flex-direction:column;gap:6px;margin-left:22px;display:flex}.creation-entity-edit textarea{border:1px solid var(--color-border-subtle,#7f7f7f40);background:var(--color-background-body,transparent);width:100%;color:inherit;font:inherit;border-radius:6px;padding:8px 10px;line-height:1.7}.creation-entity-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:22px;display:flex}.creation-entity-rename,.creation-entity-revise{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.creation-entity-rename input,.creation-entity-revise input{border:1px solid var(--color-border-subtle,#7f7f7f40);background:var(--color-background-body,transparent);color:inherit;font:inherit;border-radius:6px;padding:4px 8px;font-size:.8125rem}.creation-entity-revise input{min-width:220px}.creation-outline{flex-direction:column;gap:10px;margin-top:8px;display:flex}.creation-outline h4{margin:0}.creation-outline-adapt{border:1px dashed var(--color-border-subtle,#7f7f7f59);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.creation-outline-chapters,.creation-outline-map{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.creation-outline-chapters>li>label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creation-outline-summary{margin:2px 0 0 22px;font-size:.8125rem}.creation-outline-scenes{flex-direction:column;gap:2px;margin:4px 0 0 22px;padding:0;font-size:.8125rem;list-style:none;display:flex}.wiki-view{flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px;display:flex;overflow:auto}.wiki-layout{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.wiki-entity-detail{min-width:0;overflow:visible}.wiki-graph{flex-direction:column;gap:10px;min-height:0;display:flex}.wiki-graph-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.wiki-graph-legend{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.wiki-graph-legend>span{align-items:center;gap:6px;display:inline-flex}.wiki-graph-swatch{border-top:2px solid var(--color-text-secondary);width:22px;height:0;display:inline-block}.wiki-graph-swatch.is-dashed{border-top-style:dashed}.wiki-graph-filters{flex-wrap:wrap;gap:6px;display:flex}.wiki-graph-canvas-outer{flex:none;height:clamp(320px,52vh,600px);position:relative}.wiki-graph-canvas-wrap{border:1px solid var(--color-border-subtle,#7f7f7f40);border-radius:var(--radius-element);--wiki-graph-node-l:46%;--wiki-graph-edge:#6b5f52;--wiki-graph-label:#2a241e;width:100%;height:100%;position:relative;overflow:hidden}.dark .wiki-graph-canvas-wrap{--wiki-graph-node-l:68%;--wiki-graph-edge:#b9ac9b;--wiki-graph-label:#ece3d5}.wiki-graph-canvas-wrap>canvas{width:100%;height:100%;display:block}.wiki-graph-tip{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);pointer-events:none;max-width:280px;padding:8px 10px;font-size:12px;line-height:1.6;position:absolute;box-shadow:0 6px 20px #00000029}.wiki-graph-tip strong{display:block}.wiki-graph-tip small{color:var(--color-text-secondary)}.wiki-graph-note{color:var(--color-text-secondary);font-size:12px}.wiki-graph-a11y{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wiki-graph-a11y:focus-within{clip-path:none;white-space:normal;border:1px solid var(--color-border);border-radius:var(--radius-element);width:auto;height:auto;max-height:220px;margin:0;padding:8px;position:static;overflow:auto}.wiki-panel{border-top:1px solid var(--color-border-subtle,#7f7f7f40);margin-top:16px;padding-top:12px}.wiki-panel>h3{margin:0 0 8px;font-size:13px;font-weight:700}.wiki-panel>h4{color:var(--color-text-disabled);letter-spacing:.04em;text-transform:uppercase;margin:10px 0 4px;font-size:11px;font-weight:700}.wiki-fact-list{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.wiki-fact-tag{border:1px solid var(--color-border);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.wiki-appearance-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wiki-appearance-list>li{align-items:center;gap:8px;display:flex}.wiki-counts{flex-wrap:wrap;gap:10px;margin:0;display:flex}.wiki-counts>div{border:1px solid var(--color-border-subtle,#7f7f7f40);border-radius:var(--radius-element);min-width:96px;padding:8px 12px}.wiki-counts dt{color:var(--color-text-secondary);font-size:11px}.wiki-counts dd{margin:2px 0 0;font-size:18px;font-weight:700}.wiki-overview{flex-direction:column;gap:12px;display:flex}.wiki-raw-text{background:var(--color-background-gray,color-mix(in srgb,var(--color-text-secondary)8%,transparent));border-radius:var(--radius-element);white-space:pre-wrap;max-height:320px;margin:8px 0 0;padding:10px;font-size:12px;overflow:auto}@media (max-width:1100px){.wiki-layout{grid-template-columns:minmax(0,1fr)}}.reading-prose{white-space:pre-wrap;overflow-wrap:anywhere}.reading-book-title{text-align:center;font-size:var(--font-size-3xl)}.chapter-manuscript.is-reading .manuscript-chapter-heading h2{font-size:var(--font-size-3xl);margin:0}.manuscript-shell.is-reading:fullscreen{background:var(--color-background-body);width:100%;height:100%;color:var(--color-text-primary)}.manuscript-shell:fullscreen .chapter-manuscript-header{z-index:10;background:var(--color-background-body);justify-content:flex-end;padding-block:8px;position:sticky;top:0}.manuscript-shell:fullscreen .chapter-manuscript-header>div:first-child{display:none}.manuscript-shell:fullscreen .chapter-actions{flex-wrap:wrap}.ws-root .chat-composer-controls{align-items:center;gap:4px;min-width:0;display:flex}.ws-root .chat-composer-controls .thinking-effort-button{flex:none;padding:0}.ws-root .chat-composer-controls .thinking-effort-trigger.is-active{color:var(--color-text-accent)}.ws-root .thinking-effort-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.ws-root .thinking-effort-icon.is-off{opacity:.5}.ws-root .thinking-effort-level{background:var(--color-background-overlay);border-radius:3px;align-items:flex-end;gap:1px;height:7px;padding:1px;display:flex;position:absolute;bottom:0;right:-2px}.ws-root .thinking-effort-level i{opacity:.2;background:currentColor;border-radius:1px;width:2px;height:5px;display:block}.ws-root .thinking-effort-level i.is-filled{opacity:1}.ws-root .chat-composer-controls .generation-config-bar.is-compact{background:0 0;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:4px;padding:0;position:static}.ws-root .chat-composer-controls .generation-config-head{display:none}.ws-root .chat-composer-controls .generation-config-field{flex:none;min-width:0}.ws-root .chat-composer-controls .generation-config-model{width:clamp(150px,22vw,190px)}.ws-root .chat-composer-controls .generation-config-parameters{width:34px}.ws-root .chat-composer-controls .generation-config-bar .model-picker-trigger,.ws-root .chat-composer-controls .generation-config-trigger{height:32px;min-height:32px}.ws-root .chat-composer-controls .generation-config-trigger{justify-content:center;gap:0;padding:6px}.ws-root .chat-composer-controls .generation-config-trigger span,.ws-root .chat-composer-controls .generation-config-trigger>svg:last-child{display:none}.agent-budget-fields{gap:12px;display:grid}.agent-budget-row{gap:6px;display:grid}.agent-budget-presets{flex-wrap:wrap;gap:4px;display:flex}.agent-budget-range{margin:0;font-size:11px}.agent-budget-override{border-top:1px solid var(--color-border,#7f7f7f40);gap:8px;margin-top:12px;padding-top:12px;display:grid}.agent-budget-override-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-budget-override p{margin:0;font-size:12px}.ws-root .agent-settings-panel{gap:12px;max-width:560px;display:grid}.ws-root .agent-settings-panel p{margin:0}
