@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-accent: #ec3013;--color-accent-2: #e15b47;--color-divider: color-mix(in srgb, #201e1d 40%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #fff2ef;--color-accent-200: #ffe0d9;--color-accent-300: #ffc4b8;--color-accent-400: #ff9783;--color-accent-500: #ff563c;--color-accent-600: #dd2b0f;--color-accent-700: #ae1800;--color-accent-800: #7c1405;--color-accent-900: #4d170e;--color-accent-2-100: #fff2ef;--color-accent-2-200: #ffe0da;--color-accent-2-300: #ffc4b9;--color-accent-2-400: #ff9784;--color-accent-2-500: #ef6853;--color-accent-2-600: #c94b39;--color-accent-2-700: #9e3526;--color-accent-2-800: #71261b;--color-accent-2-900: #471d16;--font-heading: "Archivo", system-ui, sans-serif;--font-heading-weight: 800;--font-body: "Archivo", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.grayscale{filter:grayscale(1) contrast(1.08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:2px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);justify-content:flex-start;text-align:left}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:2px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}:root{color-scheme:light;--chrome-bg: #f0f3f3;--chrome-bg-raised: #e7ecec;--chrome-bg-active: #dce7e6;--chrome-line: #d5dddd;--chrome-ink: #4e5b5f;--chrome-ink-dim: #7a8589;--chrome-ink-strong: #202729;--canvas: #eef1f2;--paper: #fbfcfc;--panel: #ffffff;--panel-sunken: #f4f6f6;--line: #e0e5e5;--line-strong: #cbd3d4;--ink: #202426;--ink-2: #4c575b;--ink-3: #707b7f;--ink-4: #9ba4a7;--primary: #2f666b;--primary-hover: #24565a;--primary-soft: #e5f0ef;--primary-line: #b7d2cf;--alert: #b34a58;--alert-ink: #923743;--alert-soft: #faecef;--alert-line: #e5b8bf;--success: #4e755f;--success-soft: #e9f1ec;--success-line: #bfd2c5;--on-alert: #ffffff;--font-ui: "Inter", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-prose: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs: 13px;--fs-md: 14px;--fs-lg: 17px;--fs-xl: 22px;--row-h: 30px;--row-h-md: 36px;--ctl-h: 32px;--rail-w: 84px;--topbar-h: 46px;--statusbar-h: 28px;--left-w: 232px;--right-w: 312px;--prose-w: 720px;--u1: 4px;--u2: 8px;--u3: 12px;--u4: 16px;--u5: 20px;--u6: 24px;--rule: 1px;--hair: 1px;--z-palette: 80;--z-float: 40;--color-accent: var(--primary);--color-accent-100: var(--primary-soft);--color-accent-300: var(--primary-line);--color-accent-500: var(--primary);--color-accent-600: var(--primary-hover);--color-accent-700: #24565a;--color-accent-800: #1d484b;--color-accent-900: #163b3e;--color-bg: var(--canvas);--color-surface: var(--panel-sunken);--color-text: var(--ink);--color-divider: var(--line-strong);--color-neutral-100: var(--panel);--color-neutral-200: var(--panel-sunken);--color-neutral-300: var(--line);--color-neutral-400: var(--line-strong);--color-neutral-500: var(--ink-4);--color-neutral-600: var(--ink-4);--color-neutral-700: var(--ink-3);--color-neutral-800: var(--ink-2);--color-neutral-900: var(--ink);--font-heading: var(--font-ui);--font-body: var(--font-ui)}[data-theme=dark]{color-scheme:dark;--chrome-bg: #15171a;--chrome-bg-raised: #1c1f23;--chrome-bg-active: #262a30;--chrome-line: #282c31;--chrome-ink: #b7bdc5;--chrome-ink-dim: #6d747d;--chrome-ink-strong: #eef1f4;--canvas: #101215;--paper: #1a1d21;--panel: #191c20;--panel-sunken: #15181b;--line: #282c32;--line-strong: #3a3f47;--ink: #e6e9ed;--ink-2: #b0b6be;--ink-3: #868d96;--ink-4: #656c75;--primary: #6f8cff;--primary-hover: #88a0ff;--primary-soft: #242d4f;--primary-line: #41568f;--alert: #ff7269;--alert-ink: #ff948d;--alert-soft: #311d1d;--alert-line: #63302f;--success: #79b39e;--success-soft: #1d302a;--success-line: #335b4d}:root{--app-header-h: 52px;--app-left-w: 240px;--app-right-w: 320px;--font-cjk: var(--font-ui)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-cjk);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:var(--color-accent-700);text-decoration:none;border-bottom:2px solid var(--color-accent)}a:hover{color:var(--color-accent-900);background:var(--color-accent-100)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app{display:flex;flex-direction:column;height:100%}.app-body{flex:1;min-height:0;display:grid}.pane{min-width:0;min-height:0;overflow:auto}.pane-left{border-right:2px solid var(--color-divider);background:var(--color-bg)}.pane-right{border-left:2px solid var(--color-divider);background:var(--color-bg)}.pane-center{background:var(--color-neutral-100);position:relative}.kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)}.rule-t{border-top:2px solid var(--color-divider)}.rule-b{border-bottom:2px solid var(--color-divider)}.row{display:flex;align-items:center;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid}.grid-rule{display:grid;gap:2px;background:var(--color-divider)}.grid-rule>*{background:var(--color-neutral-100)}.muted{color:var(--color-neutral-700)}.num{font-weight:700;line-height:1}.side-item{display:flex;justify-content:space-between;gap:8px;padding:9px 16px;font-size:13px;cursor:pointer;border:0;background:none;width:100%;text-align:left}.side-item:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.side-item[aria-current=true]{background:var(--color-accent);color:var(--on-alert);font-weight:700}.badge{background:var(--color-accent);color:var(--on-alert);font-size:11px;font-weight:700;padding:1px 6px;line-height:1.5}.prose{max-width:var(--prose-w);margin:0 auto;padding:44px 24px 120px}.ProseMirror{outline:none;font-size:16px;line-height:2.05}.ProseMirror p{margin:0 0 22px}.ProseMirror h1{font-size:26px;font-weight:700;margin:0 0 28px}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-neutral-600);pointer-events:none}.codex-ref{border-bottom:2px solid var(--color-accent-300);cursor:pointer;white-space:nowrap}.codex-ref:hover{background:var(--color-accent-100)}.codex-ref[data-missing=true]{border-bottom-color:var(--color-neutral-400);color:var(--color-neutral-700)}.ai-draft{border-left:4px solid var(--color-accent);padding-left:20px;margin:0 0 14px}.ai-draft[data-status=locked]{border-left-color:var(--color-neutral-500)}.ai-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px}.ai-draft-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.ai-draft[data-status=locked] .ai-draft-label{color:var(--color-neutral-700)}.caret{display:inline-block;width:8px;height:18px;background:var(--color-accent);vertical-align:-3px;animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{to{opacity:0}}.chip{border:2px solid var(--color-neutral-400);background:none;padding:3px 10px;font-size:12px;cursor:pointer;color:var(--color-neutral-800)}.chip:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.chip-strong{border-color:var(--color-text);color:var(--color-text);font-weight:700}.chip-ghost{border-color:transparent;color:var(--color-neutral-600)}.suggest{position:fixed;z-index:40;min-width:220px;max-height:260px;overflow:auto;background:var(--color-neutral-100);border:2px solid var(--color-text);box-shadow:var(--shadow-md)}.suggest-item{padding:8px 12px;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.suggest-item[aria-selected=true]{background:var(--color-accent);color:var(--on-alert)}.ai-bar{position:static;display:flex;width:fit-content;max-width:100%;margin:34px auto 0;border:2px solid var(--color-text);background:var(--color-neutral-100);box-shadow:var(--shadow-md);white-space:nowrap}.ai-bar button{border:0;background:none;padding:0 14px;height:38px;font-size:13px;cursor:pointer}.ai-bar button+button{border-left:2px solid var(--color-divider)}.ai-bar button[data-primary=true]{background:var(--color-accent);color:var(--on-alert);font-weight:700}.ai-bar button:hover:not([data-primary=true]){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.wire-note{padding:6px 18px;font-size:12px;font-weight:700;background:var(--color-accent);color:var(--on-alert)}.storyboard-view{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--canvas);color:var(--ink)}.storyboard-head{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:var(--u5);padding:18px 24px;border-bottom:var(--hair) solid var(--line-strong);background:var(--paper)}.storyboard-head h1{margin:4px 0 3px;font-family:var(--font-prose);font-size:24px;font-weight:600}.storyboard-head p{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.storyboard-head-meta{display:flex;align-items:center;gap:16px;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.storyboard-ratio{padding:4px 7px;border:1px solid var(--primary-line);color:var(--primary);background:var(--primary-soft);font-weight:700}.storyboard-saved{min-width:48px;color:var(--success);text-align:right}.storyboard-error{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 16px;color:var(--alert-ink);border-bottom:1px solid var(--alert-line);background:var(--alert-soft);font-size:11px;line-height:1.55}.storyboard-error button{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;color:inherit;border:0;background:transparent;cursor:pointer}.storyboard-layout{min-height:0;display:grid;grid-template-columns:270px minmax(420px,1fr) 286px;overflow:hidden}.storyboard-outline,.storyboard-inspector{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.storyboard-outline{border-right:var(--hair) solid var(--line-strong)}.storyboard-inspector{border-left:var(--hair) solid var(--line-strong);overflow-y:auto}.storyboard-pane-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--u3);padding:10px 14px;border-bottom:var(--hair) solid var(--line)}.storyboard-pane-head>div{display:grid;gap:3px}.storyboard-pane-head strong{color:var(--ink);font-size:var(--fs-md)}.storyboard-count{color:var(--ink-4);font-family:var(--font-mono);font-size:12px}.storyboard-tree{min-height:0;flex:1;overflow-y:auto}.storyboard-episode{border-bottom:var(--hair) solid var(--line)}.storyboard-episode-row,.storyboard-scene-row{width:100%;min-width:0;display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 12px;border:0;color:var(--ink-2);background:transparent;text-align:left;cursor:pointer}.storyboard-episode-row:hover,.storyboard-scene-row:hover{background:var(--panel-sunken)}.storyboard-episode-row[aria-selected=true],.storyboard-scene-row[aria-selected=true]{color:var(--ink);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.episode-index{color:var(--primary);font-family:var(--font-mono);font-size:11px;font-weight:700}.storyboard-episode-row>span:nth-child(2),.storyboard-scene-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.storyboard-episode-row strong,.storyboard-scene-row strong{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.storyboard-episode-row small,.storyboard-scene-row small{overflow:hidden;color:var(--ink-4);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.storyboard-status{padding:2px 4px;color:var(--ink-4);border:1px solid var(--line);font-size:9px}.storyboard-status[data-status=in_review]{color:var(--primary);border-color:var(--primary-line)}.storyboard-scene-list{padding:0 0 8px 29px;background:color-mix(in srgb,var(--panel-sunken) 52%,var(--panel))}.storyboard-scene-row{grid-template-columns:38px minmax(0,1fr);padding:9px 10px 9px 12px}.scene-index{color:var(--ink-4);font-family:var(--font-mono);font-size:10px}.storyboard-add-scene{display:inline-flex;align-items:center;gap:5px;margin:3px 10px 4px 12px;padding:6px 0;border:0;color:var(--primary);background:transparent;font-size:11px;cursor:pointer}.storyboard-empty{margin:0;padding:24px 16px;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.7}.storyboard-outline-note{padding:13px 14px;border-top:var(--hair) solid var(--line-strong);background:var(--panel-sunken)}.storyboard-outline-note p{margin:6px 0 0;color:var(--ink-3);font-size:11px;line-height:1.65}.storyboard-canvas{min-width:0;min-height:0;overflow-y:auto;background:var(--paper)}.storyboard-canvas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--u5);padding:20px 24px 18px;border-bottom:var(--hair) solid var(--line)}.storyboard-canvas-head h2{max-width:700px;margin:4px 0 5px;font-family:var(--font-prose);font-size:21px;font-weight:600}.storyboard-canvas-head p{max-width:680px;margin:0;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.6}.storyboard-canvas-head .wk-btn{flex:none;margin-top:9px}.storyboard-canvas-actions{flex:none;display:flex;align-items:center;gap:6px}.storyboard-scene-editor{display:grid;gap:12px;margin:16px 24px;padding:14px;border:1px solid var(--line-strong);border-left:3px solid var(--primary);background:var(--panel)}.scene-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}.scene-editor-heading strong{font-size:13px}.scene-editor-heading button{display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--ink-3);border:0;background:transparent;cursor:pointer}.storyboard-scene-editor>label,.scene-editor-columns label{display:grid;gap:5px;color:var(--ink-3);font-size:10px;font-weight:700}.storyboard-scene-editor input,.storyboard-scene-editor textarea,.storyboard-scene-editor select,.storyboard-dialog input,.storyboard-dialog textarea,.storyboard-dialog select{width:100%;min-width:0;padding:8px 9px;color:var(--ink);border:1px solid var(--line-strong);border-radius:2px;background:var(--paper);font:400 12px/1.55 inherit;resize:vertical}.scene-editor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.storyboard-scene-editor fieldset,.episode-chapters{min-width:0;margin:0;padding:10px;border:1px solid var(--line)}.storyboard-scene-editor legend,.episode-chapters legend{padding:0 5px;color:var(--ink-3);font-size:10px;font-weight:700}.scene-character-option{display:inline-flex;align-items:center;gap:6px;margin:3px 12px 3px 0;color:var(--ink-2);font-size:11px}.scene-character-option input,.episode-chapters input{width:auto}.storyboard-scene-editor fieldset p{margin:0;color:var(--ink-4);font-size:11px}.scene-editor-actions{display:flex;justify-content:flex-end;gap:7px}.storyboard-filmstrip{display:flex;align-items:flex-start;gap:12px;min-height:242px;padding:24px;overflow-x:auto;border-bottom:var(--hair) solid var(--line-strong);background:#e9edef}.storyboard-filmstrip[data-empty=true]{align-items:center}.storyboard-shot{flex:0 0 166px;min-width:0;cursor:pointer}.storyboard-frame{position:relative;width:166px;height:186px;display:flex;align-items:center;justify-content:center;padding:20px;border:1px solid #bdc7ca;color:#53666b;background:linear-gradient(145deg,#d9e0df,#f4f5f1 47%,#c7d1d0);cursor:pointer;overflow:hidden}.storyboard-frame:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgb(76 98 100 / 22%);background:repeating-linear-gradient(125deg,transparent 0 17px,rgb(255 255 255 / 22%) 18px 19px)}.storyboard-shot[data-selected=true] .storyboard-frame{border:2px solid var(--primary);box-shadow:0 5px 0 var(--primary);transform:translateY(-3px)}.frame-corner{position:absolute;width:13px;height:13px;border-color:var(--primary);border-style:solid;opacity:.7}.frame-corner-tl{top:8px;left:8px;border-width:1px 0 0 1px}.frame-corner-br{right:8px;bottom:8px;border-width:0 1px 1px 0}.frame-number{position:absolute;top:15px;left:17px;color:var(--primary);font-family:var(--font-mono);font-size:11px;font-weight:700}.frame-glyph{position:relative;z-index:1;padding:5px 7px;border:1px solid rgb(76 98 100 / 30%);color:#3f595b;background:#ffffff59;font-family:var(--font-prose);font-size:16px}.frame-caption{position:absolute;right:15px;bottom:14px;color:var(--ink-3);font-family:var(--font-mono);font-size:10px}.storyboard-shot-meta{display:grid;gap:4px;padding:10px 2px 0}.storyboard-shot-meta strong{overflow:hidden;color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.storyboard-shot-meta small{overflow:hidden;color:var(--ink-4);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.storyboard-empty-canvas{min-width:min(360px,85%);margin:20px auto;padding:38px;border:1px dashed var(--line-strong);color:var(--ink-3);text-align:center}.empty-mark{display:block;margin-bottom:8px;color:var(--primary);font-size:28px;font-weight:300}.storyboard-empty-canvas strong{color:var(--ink-2)}.storyboard-empty-canvas p{max-width:300px;margin:8px auto 0;font-size:12px;line-height:1.65}.storyboard-shot-editor{margin:0 24px 28px;border:var(--hair) solid var(--line-strong);background:var(--panel)}.storyboard-editor-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--u3);padding:8px 13px;border-bottom:var(--hair) solid var(--line)}.storyboard-editor-head>div{display:flex;align-items:center;gap:10px}.storyboard-editor-head strong{font-size:var(--fs-md)}.storyboard-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:15px}.storyboard-editor-grid label,.visual-profile-fields label{display:grid;gap:5px;color:var(--ink-3);font-size:10px;font-weight:700}.storyboard-editor-grid .editor-wide{grid-column:1 / -1}.storyboard-editor-grid input,.storyboard-editor-grid select,.storyboard-editor-grid textarea,.visual-profile-fields input,.visual-profile-fields textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:2px;color:var(--ink);background:var(--paper);font:inherit;font-size:12px;font-weight:400;line-height:1.55;resize:vertical}.storyboard-editor-grid input:focus,.storyboard-editor-grid select:focus,.storyboard-editor-grid textarea:focus,.visual-profile-fields input:focus,.visual-profile-fields textarea:focus{outline:2px solid var(--primary-line);border-color:var(--primary)}.storyboard-inspector-intro{margin:13px 15px 5px;color:var(--ink-3);font-size:11px;line-height:1.65}.visual-profile{margin:10px 14px 0;border-top:2px solid var(--primary)}.visual-profile-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 0;border-bottom:var(--hair) solid var(--line)}.visual-profile-avatar{width:38px;height:38px;display:grid;place-items:center;color:var(--primary);border:1px solid var(--primary-line);background:var(--primary-soft);font-family:var(--font-prose);font-size:21px}.visual-profile-head>div:nth-child(2){min-width:0;display:grid;gap:3px}.visual-profile-head strong{overflow:hidden;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.visual-profile-head small{color:var(--ink-4);font-size:10px}.visual-profile-palette{display:flex;gap:5px;padding:12px 0 4px}.visual-profile-palette span{width:21px;height:21px;border:1px solid rgb(0 0 0 / 12%)}.visual-profile-fields{display:grid;gap:11px;padding:9px 0}.visual-profile-fields input:disabled,.visual-profile-fields textarea:disabled{color:var(--ink-2);opacity:1;background:var(--panel-sunken)}.profile-edit{width:100%;padding:8px 0;border:1px solid var(--line);color:var(--primary);background:transparent;font-size:11px;cursor:pointer}.profile-edit:hover{background:var(--primary-soft)}.profile-create{display:inline-flex;align-items:center;gap:5px;margin:10px 14px 0;padding:7px 0;color:var(--primary);border:0;background:transparent;font-size:11px;cursor:pointer}.visual-profile-note{margin:12px 0 0;padding:9px;color:var(--ink-3);background:var(--panel-sunken);font-size:10px;line-height:1.6}.storyboard-binding{margin:20px 14px 0;padding:13px 0;border-top:var(--hair) solid var(--line-strong)}.binding-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:var(--hair) solid var(--line);font-size:11px}.binding-row span{color:var(--ink-4)}.binding-row strong{max-width:160px;overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.storyboard-binding p{margin:10px 0 0;color:var(--ink-4);font-size:10px;line-height:1.6}.storyboard-no-video{margin:auto 14px 15px;padding:12px;border:1px solid var(--line);background:var(--panel-sunken)}.storyboard-no-video strong{display:block;margin-top:4px;color:var(--ink-2);font-size:12px}.storyboard-no-video p{margin:5px 0 0;color:var(--ink-3);font-size:10px;line-height:1.55}.inspector-empty{padding-inline:14px}.inspector-empty strong{display:block;margin-bottom:5px;color:var(--ink-2)}.inspector-empty p{margin:0 0 10px}.storyboard-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-float);display:grid;place-items:center;padding:20px;background:#18222366}.storyboard-dialog{width:min(100%,520px);max-height:min(760px,calc(100vh - 40px));display:grid;gap:13px;overflow-y:auto;padding:18px;color:var(--ink);border:1px solid var(--line-strong);background:var(--paper);box-shadow:0 24px 70px #1822233d}.storyboard-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.storyboard-dialog h2{margin:4px 0 0;font-family:var(--font-prose);font-size:21px;font-weight:600}.storyboard-dialog>header button{display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--ink-3);border:0;background:transparent;cursor:pointer}.storyboard-dialog>label{display:grid;gap:5px;color:var(--ink-3);font-size:10px;font-weight:700}.episode-chapters{max-height:260px;overflow-y:auto}.episode-chapters label{display:flex;align-items:center;gap:8px;padding:6px 3px;color:var(--ink-2);font-size:11px}.episode-chapters p,.dialog-hint{margin:0;color:var(--ink-4);font-size:10px;line-height:1.6}.storyboard-dialog footer{display:flex;justify-content:flex-end;gap:7px;padding-top:5px}.timeline-view{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--canvas);color:var(--ink)}.timeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:23px 28px 20px;border-bottom:1px solid var(--line-strong);background:var(--paper)}.timeline-head h1{margin:5px 0;font-family:var(--font-prose);font-size:27px;font-weight:600}.timeline-head p{margin:0;color:var(--ink-3);font-size:12px;line-height:1.65}.timeline-head-stats{display:flex;gap:15px;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.timeline-head-stats span[data-alert=true]{color:var(--alert-ink)}.timeline-saved{min-width:44px;color:var(--success);text-align:right}.timeline-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;overflow:hidden}.timeline-canvas{min-width:0;min-height:0;overflow:auto;background:var(--paper)}.timeline-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 95%,var(--primary-soft))}.timeline-toolbar>div{display:flex;align-items:baseline;gap:10px}.timeline-toolbar strong{font-size:13px}.timeline-toolbar small{color:var(--ink-4);font-family:var(--font-mono);font-size:10px}.timeline-track{max-width:760px;padding:20px 28px 80px}.timeline-event{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:128px}.timeline-spine{position:relative;display:flex;flex-direction:column;align-items:center;color:var(--ink-4);font-family:var(--font-mono);font-size:10px}.timeline-spine:after{content:"";position:absolute;top:23px;bottom:0;width:1px;background:var(--line-strong)}.timeline-spine i{position:relative;z-index:1;display:block;width:11px;height:11px;margin-top:8px;border:2px solid var(--paper);border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.timeline-event[data-status=confirmed] .timeline-spine i{background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.timeline-event[data-status=conflict] .timeline-spine i{background:var(--alert);box-shadow:0 0 0 1px var(--alert)}.timeline-event-body{min-width:0;margin-bottom:14px;padding:13px 15px 15px;border:1px solid var(--line);border-left:3px solid var(--line-strong);color:var(--ink);background:var(--panel);text-align:left;cursor:pointer}.timeline-event-body:hover,.timeline-event[data-selected=true] .timeline-event-body{border-color:var(--primary-line);border-left-color:var(--primary);background:var(--primary-soft)}.timeline-event[data-status=conflict] .timeline-event-body{border-left-color:var(--alert);background:var(--alert-soft)}.timeline-event-meta{display:flex;align-items:center;gap:9px;color:var(--ink-4);font-family:var(--font-mono);font-size:10px}.timeline-event-meta em{padding:2px 4px;color:var(--alert-ink);border:1px solid var(--alert-line);font-style:normal}.timeline-event-body h2{margin:8px 0 5px;font-family:var(--font-prose);font-size:18px;font-weight:600}.timeline-event-body p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.65}.timeline-inspector{min-width:0;min-height:0;overflow:auto;padding:20px;border-left:1px solid var(--line-strong);background:var(--panel)}.timeline-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.timeline-inspector-head>div{display:grid;gap:4px}.timeline-inspector-head strong{font-size:15px}.timeline-index{color:var(--ink-4);font-family:var(--font-mono);font-size:10px}.timeline-inspector>label{display:grid;gap:6px;margin-bottom:16px;color:var(--ink-3);font-size:10px;font-weight:700}.timeline-inspector input,.timeline-inspector textarea,.timeline-inspector select{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);background:var(--paper);font:inherit;font-size:12px;font-weight:400;line-height:1.55;resize:vertical}.timeline-inspector input:focus,.timeline-inspector textarea:focus,.timeline-inspector select:focus{outline:2px solid var(--primary-line);border-color:var(--primary)}.timeline-source{display:grid;gap:6px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.timeline-source strong{color:var(--ink-2);font-size:12px}.timeline-source button{justify-self:start;padding:0;border:0;color:var(--primary);background:transparent;font-size:11px;cursor:pointer}.timeline-rule{margin:20px 0 0;padding:11px;color:var(--ink-3);background:var(--panel-sunken);font-size:10px;line-height:1.65}.timeline-empty{margin:0;padding:32px 10px;color:var(--ink-3);font-size:12px;line-height:1.7}@media(max-width:820px){.timeline-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.timeline-inspector{min-height:440px;border-top:1px solid var(--line-strong);border-left:0}}@media(max-width:560px){.timeline-head{display:block;padding:18px 16px}.timeline-head-stats{margin-top:13px;gap:10px}.timeline-toolbar,.timeline-track{padding-inline:16px}.timeline-inspector{padding:16px}}.workspace-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-float);display:flex;justify-content:flex-end;background:#18222347}.workspace-history{width:min(100%,390px);height:100%;display:flex;flex-direction:column;padding:22px;border-left:1px solid var(--line-strong);background:var(--paper);box-shadow:-18px 0 50px #1f2a2c26}.workspace-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.workspace-history h2{margin:5px 0 0;font-family:var(--font-prose);font-size:22px;font-weight:600}.workspace-history-note{margin:14px 0;padding:10px;color:var(--ink-3);background:var(--panel-sunken);font-size:11px;line-height:1.65}.workspace-history-success{margin:0 0 10px;color:var(--success);font-size:11px}.workspace-history-list{overflow-y:auto;border-top:1px solid var(--line)}.workspace-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.workspace-history-row>div{min-width:0;display:grid;gap:4px}.workspace-history-row strong{color:var(--ink-2);font-family:var(--font-mono);font-size:11px}.workspace-history-row span{color:var(--ink-4);font-size:10px}.workspace-history-empty{color:var(--ink-3);font-size:12px;line-height:1.7}@media(max-width:1120px){.storyboard-layout{grid-template-columns:236px minmax(390px,1fr) 250px}.storyboard-head{padding-inline:16px}.storyboard-canvas-head,.storyboard-shot-editor{margin-left:16px;margin-right:16px}.storyboard-canvas-head{padding-inline:0}.storyboard-filmstrip{padding-inline:16px}}@media(max-width:860px){.storyboard-layout{grid-template-columns:220px minmax(0,1fr);overflow:auto}.storyboard-inspector{grid-column:1 / -1;min-height:440px;border-top:var(--hair) solid var(--line-strong);border-left:0}.storyboard-inspector-intro,.visual-profile,.storyboard-binding,.storyboard-no-video{max-width:520px}.storyboard-no-video{margin-top:18px}}@media(max-width:640px){.storyboard-head{display:block;padding:15px}.storyboard-head-meta{margin-top:11px;gap:11px}.storyboard-layout{display:block;overflow-y:auto}.storyboard-outline{min-height:270px;max-height:350px;border-right:0;border-bottom:var(--hair) solid var(--line-strong)}.storyboard-canvas{min-height:620px}.storyboard-canvas-head{display:grid;padding:15px}.storyboard-canvas-actions{justify-content:flex-end}.storyboard-scene-editor{margin:12px 15px}.scene-editor-columns{grid-template-columns:minmax(0,1fr)}.storyboard-filmstrip{padding:16px}.storyboard-shot-editor{margin:0 15px 20px}.storyboard-editor-grid{grid-template-columns:minmax(0,1fr)}.storyboard-editor-grid .editor-wide{grid-column:auto}.storyboard-dialog-backdrop{padding:10px}}*,*:before,*:after{letter-spacing:0}body{font-family:var(--font-ui);font-size:var(--fs)}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:100%;height:100%;background:var(--chrome-bg)}.shell-main{display:grid;grid-template-rows:var(--topbar-h) 1fr var(--statusbar-h);min-width:0;min-height:0}.shell-main[data-library=true]{grid-template-rows:1fr}.shell-main[data-project=false]:not([data-library=true]){grid-template-rows:var(--topbar-h) 1fr}.shell-body{min-width:0;min-height:0;background:var(--canvas);overflow:hidden}.rail{display:grid;grid-template-rows:76px 1fr auto;background:var(--chrome-bg);border-right:var(--hair) solid var(--chrome-line)}.rail-mark{display:grid;place-items:center;font-family:var(--font-prose);font-size:25px;font-weight:700;letter-spacing:0;color:var(--chrome-ink-strong);border-bottom:var(--hair) solid transparent}.rail-nav{display:grid;align-content:start;gap:3px;padding:var(--u2) 6px}.rail-foot{display:grid;gap:3px;padding:var(--u2) 6px;border-top:var(--hair) solid var(--chrome-line)}.rail-item{position:relative;display:grid;grid-template-rows:20px 16px;place-items:center;align-content:center;gap:3px;height:58px;border:0;border-radius:5px;background:none;color:var(--chrome-ink-dim);cursor:pointer}.rail-item:hover{color:var(--chrome-ink-strong);background:var(--chrome-bg-raised)}.rail-item[aria-current=true]{color:var(--primary);background:var(--chrome-bg-active);font-weight:700}.rail-item[aria-current=true]:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;background:var(--primary)}.rail-item svg{width:18px;height:18px}.rail-label{font-size:10px;line-height:1;color:inherit;white-space:nowrap}.rail-dot{position:absolute;top:9px;right:11px;width:5px;height:5px;background:var(--alert);border-radius:50%}.rail-tip{position:absolute;left:calc(100% + 6px);white-space:nowrap;padding:4px var(--u2);font-size:var(--fs-sm);color:#fff;background:var(--ink);border:0;border-radius:4px;opacity:0;pointer-events:none;transition:opacity 90ms linear;z-index:var(--z-float)}.rail-item:hover .rail-tip,.rail-item:focus-visible .rail-tip{opacity:1}.topbar{display:flex;align-items:center;gap:var(--u3);padding:0 var(--u3);min-width:0;background:color-mix(in srgb,var(--panel) 94%,var(--primary-soft));border-bottom:var(--hair) solid var(--line);color:var(--ink-2);font-size:var(--fs)}.topbar-title{font-weight:700;color:var(--ink);white-space:nowrap}.topbar-sep{width:var(--hair);height:14px;background:var(--line);flex:none}.topbar-crumb{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--u3);flex:none}.topbar-btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 var(--u2);font-size:var(--fs-sm);color:var(--ink-2);background:var(--panel);border:var(--hair) solid var(--line-strong);border-radius:4px;cursor:pointer}.topbar-btn:hover{color:var(--ink);background:var(--panel-sunken)}.topbar-btn[data-primary=true]{background:var(--primary);border-color:var(--primary);color:var(--on-alert);font-weight:700}.topbar-btn[data-primary=true]:hover{background:var(--primary-hover)}.kbd{display:inline-flex;align-items:center;padding:1px 5px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);background:var(--panel-sunken);border:var(--hair) solid var(--line)}.meter{width:84px;height:3px;background:var(--line);flex:none}.meter>span{display:block;height:100%;background:var(--primary)}.meter[data-hit=true]>span{background:var(--success)}.avatar{width:22px;height:22px;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;color:#fff;background:var(--chrome-bg)}.statusbar{display:flex;align-items:center;gap:var(--u4);padding:0 var(--u3);font-size:var(--fs-sm);color:var(--ink-3);background:var(--panel-sunken);border-top:var(--hair) solid var(--line);white-space:nowrap;overflow:hidden}.statusbar b{color:var(--chrome-ink);font-weight:700}.statusbar-alert{color:var(--alert)}.statusbar-push{margin-left:auto}.dot{width:5px;height:5px;display:inline-block;background:currentColor}.wk-cols{display:grid;height:100%;min-height:0;gap:var(--rule);background:var(--line-strong);transition:grid-template-columns .14s ease}.wk-pane{min-width:0;min-height:0;overflow:auto;background:var(--panel)}.wk-pane[data-collapsed=true]{overflow:hidden}.wk-pane-paper{background:var(--paper);position:relative;overflow:auto}.wk-stub{width:100%;height:100%;border:0;padding:0;background:var(--panel-sunken);color:var(--ink-3);cursor:pointer;writing-mode:vertical-rl;font-size:var(--fs-xs);letter-spacing:0}.wk-stub:hover{background:var(--panel);color:var(--ink)}.wk-head{display:flex;align-items:center;gap:var(--u2);height:var(--row-h-md);padding:0 var(--u3);background:var(--panel-sunken);border-bottom:var(--hair) solid var(--line);font-size:var(--fs-xs);font-weight:700;letter-spacing:0;color:var(--ink-3);position:sticky;top:0;z-index:2}.wk-head-push{margin-left:auto;letter-spacing:0;font-weight:400}.wk-sec{padding:var(--u3);border-bottom:var(--hair) solid var(--line)}.wk-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:0;color:var(--ink-3)}.wk-row{display:flex;align-items:center;gap:var(--u2);width:100%;min-height:var(--row-h);padding:0 var(--u3);border:0;border-bottom:var(--hair) solid var(--line);background:none;color:var(--ink-2);font-size:var(--fs);text-align:left;cursor:pointer}.wk-row:hover{background:var(--panel-sunken);color:var(--ink)}.wk-row[aria-selected=true]{background:var(--panel-sunken);color:var(--ink);font-weight:700;box-shadow:inset 2px 0 0 var(--primary)}.wk-row-num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-4);flex:none}.wk-row[aria-selected=true] .wk-row-num{color:var(--primary)}.wk-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-row-meta{flex:none;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-4)}.wk-group{position:sticky;top:var(--row-h-md);z-index:1;display:flex;align-items:center;gap:var(--u2);height:24px;padding:0 var(--u3);background:var(--panel-sunken);border-top:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);font-size:var(--fs-xs);font-weight:700;letter-spacing:0;color:var(--ink-3)}.pill{display:inline-flex;align-items:center;padding:0 5px;font-size:var(--fs-xs);font-weight:700;line-height:16px;color:var(--ink-2);background:var(--panel-sunken);border:var(--hair) solid var(--line-strong)}.pill-alert{color:var(--on-alert);background:var(--alert);border-color:var(--alert)}.pill-soft{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}.wk-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--ctl-h);padding:0 var(--u3);font-size:var(--fs-sm);color:var(--ink);background:var(--panel);border:var(--hair) solid var(--line-strong);border-radius:4px;cursor:pointer}.wk-btn:hover{background:var(--panel-sunken)}.wk-btn:disabled{opacity:.45;cursor:not-allowed}.wk-btn[data-primary=true]{background:var(--primary);border-color:var(--primary);color:var(--on-alert);font-weight:700}.wk-btn[data-primary=true]:hover{background:var(--primary-hover)}.wk-btn-block{width:100%}.wk-btn-xs{height:22px;padding:0 var(--u2);font-size:var(--fs-xs)}.wk-input{width:100%;height:var(--ctl-h);padding:0 var(--u2);font:inherit;font-size:var(--fs);color:var(--ink);background:var(--panel);border:var(--hair) solid var(--line-strong);border-radius:4px;caret-color:var(--primary)}.wk-input::placeholder{color:var(--ink-4)}.wk-input:focus-visible{border-color:var(--primary);outline:none}.wk-tabs{display:flex;border-bottom:var(--hair) solid var(--line);background:var(--panel-sunken)}.wk-tab{flex:1;height:var(--row-h-md);border:0;background:none;font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer}.wk-tab:hover{color:var(--ink)}.wk-tab[aria-selected=true]{color:var(--ink);font-weight:700;background:var(--panel);box-shadow:inset 0 -2px 0 var(--primary)}.bar{height:4px;background:var(--line)}.bar>span{display:block;height:100%;background:var(--ink-3)}.bar[data-layer=resident]>span{background:var(--ink)}.bar[data-layer=retrieved]>span{background:var(--ink-2)}.bar[data-layer=summary]>span{background:var(--ink-3)}.bar[data-layer=adjacent]>span{background:var(--ink-4)}.bar[data-over=true]>span{background:var(--alert)}.paper-bar{display:flex;align-items:center;gap:var(--u4);height:var(--row-h-md);padding:0 var(--u4);background:var(--panel-sunken);border-bottom:var(--hair) solid var(--line);font-size:var(--fs-sm);color:var(--ink-3);position:sticky;top:0;z-index:3}.paper-bar-tab{border:0;background:none;cursor:pointer;padding:0;font-size:var(--fs-sm);color:var(--ink-3)}.paper-bar-tab[aria-selected=true]{color:var(--ink);font-weight:700}.paper-panel-toggle,.panel-mobile-close{display:none}.prose{max-width:var(--prose-w);margin:0 auto;padding:48px var(--u6) 140px}.ProseMirror{font-family:var(--font-prose);font-size:17.5px;line-height:2.14;color:var(--ink)}.ProseMirror h1{font-family:var(--font-prose);font-size:24px;letter-spacing:0}.palette-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);display:grid;align-items:start;justify-items:center;padding-top:12vh;background:color-mix(in srgb,#0b0c0e 46%,transparent)}.palette{width:min(560px,calc(100vw - 32px));background:var(--chrome-bg-raised);border:var(--hair) solid var(--chrome-line);box-shadow:0 18px 50px #0006;overflow:hidden}.palette-input{width:100%;height:42px;padding:0 var(--u4);border:0;border-bottom:var(--hair) solid var(--chrome-line);background:var(--chrome-bg);color:var(--chrome-ink-strong);font:inherit;font-size:var(--fs-md);caret-color:var(--primary)}.palette-input::placeholder{color:var(--chrome-ink-dim)}.palette-input:focus-visible{outline:none}.palette-list{max-height:46vh;overflow:auto}.palette-group{padding:var(--u2) var(--u4) 3px;font-size:var(--fs-xs);font-weight:700;letter-spacing:0;color:var(--chrome-ink-dim)}.palette-item{display:flex;align-items:center;gap:var(--u3);width:100%;height:32px;padding:0 var(--u4);border:0;background:none;color:var(--chrome-ink);font-size:var(--fs);text-align:left;cursor:pointer}.palette-item[aria-selected=true]{background:var(--chrome-bg-active);color:var(--chrome-ink-strong);box-shadow:inset 2px 0 0 var(--primary)}.palette-item-hint{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--chrome-ink-dim)}.palette-foot{display:flex;gap:var(--u4);padding:6px var(--u4);border-top:var(--hair) solid var(--chrome-line);font-size:var(--fs-xs);color:var(--chrome-ink-dim)}.palette-empty{padding:var(--u5) var(--u4);font-size:var(--fs);color:var(--chrome-ink-dim)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.ai-bar{border:var(--hair) solid var(--line-strong);background:var(--panel);box-shadow:0 6px 20px #0000001a}.ai-bar button{height:32px;padding:0 var(--u3);font-size:var(--fs-sm);color:var(--ink-2)}.ai-bar button+button{border-left:var(--hair) solid var(--line)}.ai-bar button:hover:not([data-primary=true]){background:var(--panel-sunken);color:var(--ink)}.ai-bar button[data-primary=true]{background:var(--primary);color:var(--on-alert)}.suggest{min-width:240px;background:var(--panel);border:var(--hair) solid var(--line-strong);box-shadow:0 8px 24px #00000024}.suggest-item{font-size:var(--fs);color:var(--ink-2)}.suggest-item[aria-selected=true]{background:var(--panel-sunken);color:var(--ink);font-weight:700;box-shadow:inset 2px 0 0 var(--primary)}.ai-draft{border-left:3px solid var(--primary);padding-left:var(--u4)}.ai-draft[data-status=locked]{border-left-color:var(--ink-4)}.ai-draft-label{color:var(--primary)}.ai-draft[data-status=locked] .ai-draft-label{color:var(--ink-3)}.caret{background:var(--primary)}.codex-ref{border-bottom:var(--hair) solid var(--primary-line)}.codex-ref:hover{background:var(--primary-soft)}.codex-ref[data-missing=true]{border-bottom-color:var(--line-strong);color:var(--ink-3)}.chip{border:var(--hair) solid var(--line-strong);color:var(--ink-2);font-size:var(--fs-sm)}.chip:hover{background:var(--panel-sunken);color:var(--ink)}.chip-strong{border-color:var(--ink);color:var(--ink)}.chip-ghost{border-color:transparent;color:var(--ink-3)}.library-page{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:var(--hair);height:100%;min-height:0;overflow:hidden;background:var(--line)}.library-sidebar,.library-main,.library-activity{min-width:0;min-height:0;background:var(--panel)}.library-sidebar,.library-activity{overflow-y:auto}.library-main{overflow:auto}.library-sidebar-head,.library-main-head,.activity-title{display:flex;align-items:center;justify-content:space-between;gap:var(--u3)}.library-sidebar-head{height:72px;padding:0 var(--u4);border-bottom:var(--hair) solid var(--line)}.library-sidebar-head h1,.library-main-head h2,.activity-title h2,.activity-title h3{margin:0;color:var(--ink)}.library-sidebar-head h1{font-size:20px}.icon-button{width:28px;height:28px;display:inline-grid;place-items:center;flex:none;padding:0;color:var(--ink-3);background:transparent;border:var(--hair) solid transparent;cursor:pointer}.icon-button:hover{color:var(--ink);background:var(--panel-sunken);border-color:var(--line)}.library-status-nav{display:grid;padding:var(--u3);border-bottom:var(--hair) solid var(--line)}.library-status-nav button{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--u3);border:0;color:var(--ink-2);background:transparent;cursor:pointer}.library-status-nav button:hover{color:var(--ink);background:var(--panel-sunken)}.library-status-nav button[aria-current=true]{color:var(--primary);background:var(--primary-soft);box-shadow:inset 2px 0 0 var(--primary);font-weight:700}.library-filter-section,.library-workspace-section{padding:var(--u4);border-bottom:var(--hair) solid var(--line)}.section-label{margin-bottom:var(--u3);font-size:var(--fs-sm);font-weight:700;color:var(--ink-3)}.genre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.genre-grid button{height:30px;padding:0;border:var(--hair) solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer}.genre-grid button:hover{border-color:var(--line-strong);color:var(--ink)}.genre-grid button[aria-pressed=true]{color:var(--primary);border-color:var(--primary-line);background:var(--primary-soft);font-weight:700}.workspace-switcher{width:100%;min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:var(--u2);padding:5px var(--u2);text-align:left;color:var(--ink-2);background:var(--panel);border:var(--hair) solid var(--line-strong);cursor:pointer}.workspace-avatar{width:24px;height:24px;display:grid;place-items:center;color:#fff;background:var(--chrome-bg);font-size:var(--fs-xs);font-weight:700}.library-main-head{min-height:72px;padding:var(--u3) var(--u5);border-bottom:var(--hair) solid var(--line)}.library-main-head h2{font-size:24px}.library-main-head p{margin:4px 0 0;color:var(--ink-3);font-size:var(--fs-sm)}.library-toolbar{min-height:56px;display:flex;align-items:center;gap:var(--u2);padding:var(--u2) var(--u5);border-bottom:var(--hair) solid var(--line)}.library-search{width:min(360px,100%);height:34px;display:flex;align-items:center;gap:var(--u2);padding:0 var(--u3);border:var(--hair) solid var(--line-strong);color:var(--ink-3);background:var(--panel)}.library-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.library-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.library-search input::placeholder{color:var(--ink-4)}.library-sort{height:34px;padding:0 34px 0 var(--u3);border:var(--hair) solid var(--line-strong);color:var(--ink-2);background:var(--panel);font:inherit}.view-switch{display:flex;margin-left:auto;border:var(--hair) solid var(--line-strong)}.view-switch button{width:36px;height:32px;display:grid;place-items:center;padding:0;border:0;color:var(--ink-3);background:var(--panel);cursor:pointer}.view-switch button+button{border-left:var(--hair) solid var(--line)}.view-switch button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.book-table-head,.book-row{display:grid;grid-template-columns:minmax(200px,1.5fr) 76px 44px minmax(120px,1fr) 120px 48px 124px;align-items:center;gap:var(--u3)}.book-table-head{min-height:34px;padding:0 var(--u5);color:var(--ink-3);background:var(--panel-sunken);border-bottom:var(--hair) solid var(--line);font-size:var(--fs-xs);font-weight:700}.book-row{min-height:116px;padding:var(--u3) var(--u5);border-bottom:var(--hair) solid var(--line);background:var(--panel)}.book-row:hover{background:#fafbfe}.book-row[data-featured=true]{background:color-mix(in srgb,var(--primary-soft) 52%,var(--panel))}.book-identity{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--u3);align-items:center}.book-identity h3,.book-grid-copy h3{margin:0;font-family:var(--font-ui);color:var(--ink);font-size:15px}.book-identity p,.book-grid-copy p{margin:4px 0 6px;color:var(--ink-3);font-size:var(--fs-sm)}.book-cover{position:relative;width:52px;aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;color:#ffffffe5;background:#34424f;border:var(--hair) solid rgb(0 0 0 / 14%)}.book-cover:before,.book-cover:after{content:"";position:absolute;background:#ffffff2e}.book-cover:before{width:1px;top:8px;bottom:8px;left:10px}.book-cover:after{height:1px;left:6px;right:6px;bottom:13px}.book-cover>span{position:relative;z-index:1;font-family:var(--font-prose);font-size:22px}.book-cover[data-tone=city]{background:#46576c}.book-cover[data-tone=river]{background:#2b5260}.book-cover[data-tone=spring]{background:#8a6c72}.book-cover[data-tone=space]{background:#343753}.book-status{display:inline-flex;align-items:center;color:var(--ink-3);font-size:var(--fs-xs)}.book-status:before{content:"";width:6px;height:6px;margin-right:5px;background:var(--ink-4)}.book-status[data-status=ongoing]{color:var(--success)}.book-status[data-status=ongoing]:before{background:var(--success)}.book-status[data-status=planning]{color:#9a6a1f}.book-status[data-status=planning]:before{background:#c48a32}.book-metric{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-sm)}.book-updated{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.55}.book-progress>div{display:flex;justify-content:space-between;gap:var(--u2);margin-bottom:6px;color:var(--ink-3);font-size:var(--fs-xs)}.book-progress>div span:first-child{color:var(--ink-2);font-weight:700}.progress-track{display:block;width:100%;height:4px;background:var(--line)}.progress-track>span{display:block;height:100%;background:var(--primary)}.book-issues{font-family:var(--font-mono);text-align:center;color:var(--success)}.book-issues[data-has-issues=true]{color:var(--alert);font-weight:700}.book-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--u3);padding:var(--u4) var(--u5)}.book-grid-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--u3);padding:var(--u3);border:var(--hair) solid var(--line);background:var(--panel);border-radius:6px}.book-cover-large{width:76px}.book-grid-copy{min-width:0;display:grid;align-content:start;gap:var(--u2)}.book-grid-alert{color:var(--alert);font-size:var(--fs-xs)}.library-empty{display:grid;justify-items:center;gap:var(--u2);padding:72px var(--u5);color:var(--ink-3);text-align:center}.library-empty h3{margin:0;color:var(--ink);font-size:17px}.library-empty p{margin:0 0 var(--u2)}.library-count{padding:var(--u4);color:var(--ink-3);text-align:center;font-size:var(--fs-sm)}.library-activity{border-left:var(--hair) solid var(--line)}.today-panel,.activity-section{padding:var(--u4);border-bottom:var(--hair) solid var(--line)}.activity-title h2{font-size:19px}.activity-title h3{font-size:14px}.activity-title>button:not(.icon-button){padding:0;border:0;color:var(--ink-3);background:none;cursor:pointer;font-size:var(--fs-xs)}.today-panel>p{margin:var(--u3) 0 4px;color:var(--ink-3);font-size:var(--fs-sm)}.today-number{display:flex;align-items:baseline;gap:var(--u2)}.today-number strong{color:var(--primary);font-family:var(--font-mono);font-size:30px;line-height:1.2}.today-number span{color:var(--ink-2);font-size:var(--fs-md)}.today-progress{height:5px;margin-top:var(--u3);background:var(--line)}.today-progress>span{display:block;height:100%;background:var(--primary)}.today-meta{margin-top:var(--u2);color:var(--ink-3);font-size:var(--fs-xs)}.today-meta strong{color:var(--ink-2)}.activity-row,.reminder-row{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:var(--u2);padding:9px 0;border:0;border-bottom:var(--hair) solid var(--line);color:var(--ink-2);background:none;text-align:left;cursor:pointer}.activity-row:hover,.reminder-row:hover{background:var(--panel-sunken)}.activity-row>span:nth-child(2),.reminder-row>span:nth-child(2){min-width:0;display:grid;gap:2px}.activity-row strong,.reminder-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--fs-sm)}.activity-row small,.reminder-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:var(--fs-xs)}.activity-row b{color:var(--success);font-family:var(--font-mono);font-size:var(--fs-xs)}.activity-dot{width:6px;height:6px;margin-top:5px;background:var(--ink-4)}.activity-dot[data-status=ongoing]{background:var(--success)}.activity-dot[data-status=planning]{background:#c48a32}.reminders-section{padding-bottom:var(--u6)}.reminder-row{grid-template-columns:18px minmax(0,1fr)}.reminder-icon{width:16px;height:16px;display:grid;place-items:center;margin-top:1px;border:var(--hair) solid var(--alert);color:var(--alert);font-size:10px;font-weight:700}.reminder-row-info .reminder-icon{border-color:var(--primary);color:var(--primary)}.library-filter-trigger{display:none}@media(max-width:1200px){:root{--right-w: 280px;--left-w: 216px}}@media(max-width:1320px){.library-page{grid-template-columns:240px minmax(0,1fr)}.library-activity{display:none}.book-table-head,.book-row{grid-template-columns:minmax(200px,1.5fr) 72px 40px minmax(104px,.8fr) 110px 44px 112px}}@media(max-width:1040px){.book-table-head,.book-row{grid-template-columns:minmax(210px,1.5fr) 72px 40px minmax(100px,.8fr) 108px}.book-table-head>:nth-child(6),.book-table-head>:nth-child(7),.book-row>:nth-child(6),.book-row>:nth-child(7){display:none}}@media(max-width:960px){.library-page{grid-template-columns:minmax(0,1fr)}.library-sidebar{position:fixed;top:0;bottom:0;left:var(--rail-w);z-index:var(--z-float);width:min(280px,calc(100vw - var(--rail-w) - 16px));box-shadow:12px 0 32px #0b0e122e;transform:translate(calc(-100% - var(--rail-w)));transition:transform .16s ease}.library-sidebar[data-open=true]{transform:translate(0)}.library-filter-trigger{position:fixed;left:calc(var(--rail-w) + 12px);bottom:16px;z-index:calc(var(--z-float) + 1);width:38px;height:38px;display:grid;place-items:center;border:0;color:#fff;background:var(--primary);box-shadow:0 8px 20px #0b0e1233;cursor:pointer}.library-filter-trigger:hover{background:var(--primary-hover)}}@media(max-width:840px){.wk-cols{grid-template-columns:minmax(0,1fr)!important;position:relative;overflow:hidden}.wk-pane-paper{grid-column:1;width:100%}.wk-pane-left,.wk-pane-right{position:absolute;inset-block:0;z-index:8;width:min(320px,calc(100% - 36px));box-shadow:0 10px 30px #0b0e1238}.wk-pane-left{left:0;border-right:var(--hair) solid var(--line-strong)}.wk-pane-right{right:0;border-left:var(--hair) solid var(--line-strong)}.wk-pane-left[data-collapsed=true],.wk-pane-right[data-collapsed=true]{display:none}.panel-mobile-close{position:absolute;top:3px;right:4px;z-index:12;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;color:var(--ink-3);background:var(--panel-sunken);cursor:pointer}.panel-mobile-close:hover{color:var(--ink);background:var(--line)}.paper-panel-toggle{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 7px;border:var(--hair) solid var(--line-strong);color:var(--ink-2);background:var(--panel);font-size:var(--fs-xs);cursor:pointer}.paper-bar{gap:var(--u2);padding:0 var(--u2)}.paper-read-time,.paper-divider,.paper-save-state,.paper-bar>.wk-btn{display:none}.prose{padding:28px clamp(18px,5vw,34px) 120px}}@media(max-width:760px){.shell{grid-template-columns:100%;grid-template-rows:minmax(0,1fr) 56px}.shell-main{grid-column:1;grid-row:1}.rail{grid-column:1;grid-row:2;z-index:20;display:block;overflow:hidden;border-top:var(--hair) solid var(--chrome-line);border-right:0}.rail-mark,.rail-foot{display:none}.rail-nav{height:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0}.rail-nav .rail-item{height:56px}.rail-nav .rail-item:nth-child(n+7){display:none}.rail-item[aria-current=true]:before{inset:0 10px auto;width:auto;height:2px}.rail-tip{display:none}.rail-dot{top:8px;right:calc(50% - 14px)}.topbar{padding:0 var(--u2)}.topbar-crumb,.topbar .meter,.topbar .avatar,.topbar-right>span:not(.kbd){display:none}.statusbar{display:none}.shell-main:not([data-library=true]){grid-template-rows:var(--topbar-h) minmax(0,1fr)}.library-sidebar{left:0;width:min(300px,calc(100vw - 28px))}.library-filter-trigger{left:12px;bottom:68px}.library-main-head{min-height:64px;padding:var(--u3)}.library-main-head h2{font-size:20px}.library-toolbar{flex-wrap:wrap;padding:var(--u2) var(--u3)}.library-search{width:100%}.library-sort{flex:1}.book-table-head{display:none}.book-row{grid-template-columns:minmax(0,1fr) auto;min-height:96px;padding:var(--u3)}.book-row>:nth-child(n+3){display:none}.book-identity{grid-template-columns:46px minmax(0,1fr)}.book-cover{width:46px}.book-grid{grid-template-columns:minmax(0,1fr);padding:var(--u3)}.library-count{padding-bottom:64px}}@media(max-width:460px){.ai-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;white-space:normal}.ai-bar button{width:100%}.ai-bar button:nth-child(odd){border-left:0}.ai-bar button:nth-child(n+3){border-top:var(--hair) solid var(--line)}.ai-bar button:last-child{grid-column:1 / -1}.library-main-head .wk-btn{width:34px;padding:0;font-size:0}.library-main-head .wk-btn svg{width:16px;height:16px}.paper-bar-tab:nth-of-type(3){display:none}.paper-stats{font-size:10px}}.studio-library{display:grid;grid-template-columns:228px minmax(0,1fr);height:100%;min-height:0;color:var(--ink);background:var(--paper)}.studio-sidebar{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:#f6f8f8;border-right:var(--hair) solid var(--line)}.studio-sidebar-head{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:var(--u3);padding:var(--u5);border-bottom:var(--hair) solid var(--line)}.studio-kicker,.studio-section-label{display:block;color:var(--ink-3);font-size:11px;font-weight:700}.studio-sidebar-head h1{margin:7px 0 0;font-family:var(--font-prose);font-size:23px;font-weight:600}.studio-status-nav{display:grid;gap:3px;padding:var(--u3);border-bottom:var(--hair) solid var(--line)}.studio-status-nav button{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--u3);border:0;border-radius:5px;color:var(--ink-2);background:transparent;cursor:pointer}.studio-status-nav button:hover{color:var(--ink);background:var(--panel)}.studio-status-nav button[aria-current=true]{color:var(--primary);background:var(--primary-soft);font-weight:700}.studio-sidebar-section{padding:var(--u5);border-bottom:var(--hair) solid var(--line)}.studio-goal-copy{display:flex;align-items:baseline;gap:5px;margin-top:var(--u3)}.studio-goal-copy strong{font-family:var(--font-mono);font-size:23px}.studio-goal-copy span{color:var(--ink-3);font-size:var(--fs-sm)}.studio-progress{display:block;height:4px;margin-top:var(--u3);overflow:hidden;background:var(--line);border-radius:2px}.studio-progress>span{display:block;height:100%;background:var(--primary);border-radius:inherit}.studio-sidebar-section>p{margin:var(--u2) 0 0;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.65}.studio-reminder-block{display:grid;gap:4px}.studio-reminder-block>button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--u2);align-items:start;padding:var(--u2) 0;border:0;color:var(--ink-2);background:transparent;text-align:left;cursor:pointer}.studio-reminder-block>button:hover strong{color:var(--primary)}.studio-reminder-block strong,.studio-reminder-block small{display:block}.studio-reminder-block strong{color:var(--ink);font-size:var(--fs-sm)}.studio-reminder-block small{margin-top:2px;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.5}.reminder-mark{width:22px;height:22px;display:grid;place-items:center;color:var(--alert);background:var(--alert-soft);border-radius:50%;font-family:var(--font-mono);font-size:10px;font-weight:700}.reminder-mark-muted{color:var(--primary);background:var(--primary-soft)}.studio-team{width:calc(100% - 24px);min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:var(--u2);margin:auto 12px 12px;padding:7px var(--u2);border:var(--hair) solid var(--line);border-radius:5px;color:var(--ink-2);background:var(--panel);text-align:left;cursor:pointer}.studio-team span:nth-child(2){display:grid}.studio-team strong{color:var(--ink);font-size:var(--fs-sm)}.studio-team small{color:var(--ink-3);font-size:var(--fs-xs)}.studio-main{min-width:0;min-height:0;overflow-y:auto;background:var(--paper)}.studio-main-head{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:var(--u4);padding:var(--u5) clamp(28px,4vw,52px);border-bottom:var(--hair) solid var(--line)}.studio-main-head h2{margin:7px 0 0;font-family:var(--font-prose);font-size:28px;font-weight:600}.featured-manuscript{position:relative;display:grid;grid-template-columns:152px minmax(260px,1fr) 230px;gap:clamp(24px,4vw,54px);align-items:center;min-height:292px;padding:34px clamp(28px,4vw,52px) 38px;background:color-mix(in srgb,var(--primary-soft) 30%,var(--paper));border-bottom:var(--hair) solid var(--line)}.featured-cover{position:relative;width:152px;aspect-ratio:3 / 4;display:grid;grid-template-rows:auto 1fr auto;align-items:center;padding:18px 16px;overflow:hidden;border:0;border-radius:3px 6px 6px 3px;color:#f7faf9;background:#38575c;box-shadow:-5px 7px 18px #18262829,inset 7px 0 #ffffff14;text-align:left;cursor:pointer}.featured-cover:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgb(255 255 255 / 22%);pointer-events:none}.featured-cover[data-tone=city]{background:#59646b}.featured-cover[data-tone=river]{background:#2f6870}.featured-cover[data-tone=spring]{background:#89656e}.featured-cover[data-tone=space]{background:#4c506d}.cover-series,.cover-author{position:relative;z-index:1;font-size:10px;opacity:.78}.featured-cover strong{position:relative;z-index:1;width:2.2em;justify-self:center;font-family:var(--font-prose);font-size:29px;font-weight:600;line-height:1.28}.featured-copy h3{margin:12px 0 5px;font-family:var(--font-prose);font-size:clamp(25px,2.4vw,34px);font-weight:600}.featured-genre{margin:0;color:var(--ink-3);font-size:var(--fs)}.featured-last{margin:26px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.featured-actions{display:flex;align-items:center;gap:var(--u2);margin-top:var(--u4)}.featured-stats{position:relative;display:grid;gap:var(--u4);padding:var(--u3) 30px var(--u3) 0;border-right:5px solid var(--line)}.featured-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u3)}.featured-stats span{color:var(--ink-3);font-size:var(--fs-sm)}.featured-stats strong{font-family:var(--font-mono);font-size:16px}.featured-progress{position:absolute;right:-5px;bottom:0;width:5px;height:100%}.featured-progress>span{position:absolute;right:0;bottom:0;width:100%;background:var(--primary)}.manuscripts-section{padding:30px clamp(28px,4vw,52px) 60px}.manuscripts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--u4);margin-bottom:var(--u4)}.manuscripts-head>div:first-child{display:flex;align-items:baseline;gap:var(--u2)}.manuscripts-head h3{margin:0;font-family:var(--font-prose);font-size:20px;font-weight:600}.manuscripts-head>div:first-child>span{color:var(--ink-3);font-size:var(--fs-sm)}.manuscripts-tools{display:flex;align-items:center;gap:var(--u2)}.manuscripts-tools .library-search{width:210px;border-radius:4px}.manuscripts-tools .library-sort{border-radius:4px}.manuscripts-tools .view-switch{border-radius:4px;overflow:hidden}.manuscript-list{border-top:var(--hair) solid var(--line)}.manuscript-item{position:relative;display:grid;grid-template-columns:12px minmax(220px,1.25fr) 86px 62px minmax(180px,.9fr) auto auto;align-items:center;gap:var(--u4);min-height:92px;padding:var(--u3) 0;border-bottom:var(--hair) solid var(--line)}.manuscript-item:hover{background:color-mix(in srgb,var(--primary-soft) 34%,transparent)}.manuscript-spine{position:relative;align-self:stretch;width:6px;padding:0;overflow:hidden;border:0;border-radius:3px;background:var(--line);cursor:pointer}.manuscript-spine>span{position:absolute;left:0;right:0;bottom:0;background:#526b70}.manuscript-item[data-tone=city] .manuscript-spine>span{background:#65727a}.manuscript-item[data-tone=river] .manuscript-spine>span{background:#32747a}.manuscript-item[data-tone=spring] .manuscript-spine>span{background:#9b6d77}.manuscript-item[data-tone=space] .manuscript-spine>span{background:#565b80}.manuscript-title{min-width:0}.manuscript-title h4{margin:4px 0 1px;overflow:hidden;color:var(--ink);font-family:var(--font-prose);font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.manuscript-title p{margin:0;color:var(--ink-3);font-size:var(--fs-xs)}.manuscript-meta,.manuscript-touched{min-width:0;display:grid;gap:4px}.manuscript-meta span,.manuscript-touched span{color:var(--ink-4);font-size:var(--fs-xs)}.manuscript-meta strong{font-family:var(--font-mono);font-size:var(--fs-sm)}.manuscript-touched strong{overflow:hidden;color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.manuscript-alert{color:var(--alert);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.manuscript-list[data-view=grid]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--u3);border-top:0}.manuscript-list[data-view=grid] .manuscript-item{grid-template-columns:9px minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:142px;padding:var(--u4);border:var(--hair) solid var(--line);border-radius:6px}.manuscript-list[data-view=grid] .manuscript-spine{grid-row:1 / 3}.manuscript-list[data-view=grid] .manuscript-meta,.manuscript-list[data-view=grid] .manuscript-touched{display:none}.manuscript-list[data-view=grid] .manuscript-alert{grid-column:2;align-self:end}.manuscript-list[data-view=grid]>.manuscript-item>.wk-btn{grid-column:3;grid-row:1}@media(max-width:1180px){.featured-manuscript{grid-template-columns:132px minmax(240px,1fr) 190px;gap:26px}.featured-cover{width:132px}.manuscript-item{grid-template-columns:12px minmax(190px,1.2fr) 78px 54px minmax(140px,.8fr) auto}.manuscript-item>.wk-btn{display:none}}@media(max-width:940px){.studio-library{grid-template-columns:minmax(0,1fr)}.studio-sidebar{position:fixed;inset:0 auto 0 var(--rail-w);z-index:var(--z-float);width:min(260px,calc(100vw - var(--rail-w) - 20px));box-shadow:14px 0 36px #1f2a2c29;transform:translate(calc(-100% - var(--rail-w)));transition:transform .16s ease}.studio-sidebar[data-open=true]{transform:translate(0)}.featured-manuscript{grid-template-columns:128px minmax(220px,1fr) 190px}.featured-cover{width:128px}}@media(max-width:760px){.studio-sidebar{left:0;width:min(280px,calc(100vw - 28px))}.studio-main-head{min-height:90px;padding:var(--u4)}.studio-main-head h2{font-size:23px}.studio-main-head .wk-btn{width:34px;padding:0;font-size:0}.featured-manuscript{grid-template-columns:104px minmax(0,1fr);gap:var(--u4);min-height:224px;padding:var(--u4)}.featured-cover{width:104px}.featured-cover strong,.featured-copy h3{font-size:23px}.featured-last{margin-top:var(--u4)}.featured-stats{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--u2);padding:var(--u3) 0 0;border-top:var(--hair) solid var(--line);border-right:0}.featured-stats>div{display:grid;gap:3px}.featured-progress{display:none}.manuscripts-section{padding:var(--u5) var(--u4) 72px}.manuscripts-head{align-items:flex-start}.manuscripts-tools{flex-wrap:wrap;justify-content:flex-end}.manuscripts-tools .library-search{width:170px}.manuscript-item{grid-template-columns:9px minmax(0,1fr) auto;gap:var(--u3);min-height:86px}.manuscript-meta,.manuscript-touched,.manuscript-alert{display:none}.manuscript-item>.wk-btn{display:inline-flex}.manuscript-list[data-view=grid]{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.featured-manuscript{grid-template-columns:88px minmax(0,1fr)}.featured-cover{width:88px;padding:12px}.featured-cover strong{font-size:20px}.cover-series,.cover-author{font-size:8px}.featured-copy h3{font-size:20px}.featured-genre,.featured-last{font-size:var(--fs-xs)}.featured-actions .wk-btn:nth-child(2),.featured-actions .icon-button{display:none}.manuscripts-head{display:grid}.manuscripts-tools{justify-content:stretch}.manuscripts-tools .library-search{width:100%}.manuscripts-tools .library-sort{flex:1}}.wk-pane-paper{box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line)}.wk-head{color:var(--ink-2);background:var(--panel)}.wk-row[aria-selected=true]{color:var(--ink);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.wk-group{color:var(--ink-3);background:#f1f4f4}.paper-bar{background:color-mix(in srgb,var(--panel) 92%,var(--primary-soft))}.paper-bar-tab{position:relative;height:100%}.paper-bar-tab[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--primary)}.ai-bar{overflow:hidden;border-radius:5px;box-shadow:0 8px 24px #2635371f}.ProseMirror p{margin-bottom:24px}.ProseMirror h1{margin-bottom:32px;font-size:27px;font-weight:600}.guard-summary-item{transition:background .12s ease}.guard-summary-item:hover{background:var(--panel)!important}.guard-detail>div:last-child{margin-inline:auto}.codex-layout{display:grid;grid-template-columns:320px minmax(0,1fr);height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--paper)}.codex-library{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f6f8f8;border-right:var(--hair) solid var(--line-strong)}.codex-library-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:var(--u3) var(--u4);border-bottom:var(--hair) solid var(--line)}.codex-library-head h1{margin:4px 0 0;font-family:var(--font-prose);font-size:21px;font-weight:600}.codex-library-head-actions{display:flex;align-items:center;gap:8px}.codex-library-head>strong{color:var(--ink-4);font-family:var(--font-mono);font-size:13px}.codex-library-controls{display:grid;gap:var(--u3);padding:var(--u3);border-bottom:var(--hair) solid var(--line)}.codex-kind-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.codex-kind-tabs button{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 10px;border:0;border-radius:4px;color:var(--ink-3);background:transparent;font-size:var(--fs-sm);cursor:pointer}.codex-kind-tabs button:hover{color:var(--ink);background:var(--panel)}.codex-kind-tabs button[aria-selected=true]{color:var(--primary);background:var(--primary-soft);font-weight:700}.codex-kind-tabs small{color:var(--ink-4);font-family:var(--font-mono);font-size:10px}.codex-scope-tabs{display:flex;align-items:center;gap:2px;padding-top:var(--u2);border-top:var(--hair) solid var(--line)}.codex-scope-tabs button{min-width:0;flex:1;min-height:25px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:0;border-radius:3px;color:var(--ink-4);background:transparent;font-size:10px;cursor:pointer}.codex-scope-tabs button:hover{color:var(--ink)}.codex-scope-tabs button[aria-pressed=true]{color:var(--ink);background:var(--panel);font-weight:700}.codex-scope-tabs button span{min-width:14px;color:var(--alert);font-family:var(--font-mono)}.codex-embedding-status{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:var(--u2);padding:8px var(--u3);border-bottom:var(--hair) solid var(--line);background:var(--panel)}.codex-embedding-status>div{min-width:0;display:grid;gap:3px}.codex-embedding-status strong{color:var(--ink-2);font-size:10px}.codex-embedding-status small{overflow:hidden;color:var(--ink-4);font:9px/1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.codex-embedding-status[data-status=dead_letter]{box-shadow:inset 3px 0 0 var(--alert)}.codex-embedding-status[data-status=retrying],.codex-embedding-status[data-status=running]{box-shadow:inset 3px 0 0 var(--primary)}.codex-embedding-status .wk-btn{flex:none;min-height:26px;padding:0 8px;font-size:10px}.codex-list-head{min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--u3);color:var(--ink-3);font-size:var(--fs-xs);font-weight:700}.codex-list-head small{color:var(--ink-4);font-family:var(--font-mono);font-weight:400}.codex-list{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;border-top:var(--hair) solid var(--line)}.codex-list-row{width:100%;min-width:0;min-height:70px;display:grid;gap:5px;align-content:center;padding:9px var(--u3);border:0;border-bottom:var(--hair) solid var(--line);color:var(--ink-2);background:transparent;text-align:left;cursor:pointer}.codex-list-row:hover{background:var(--panel)}.codex-list-row[aria-selected=true]{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.codex-list-title{min-width:0;display:flex;align-items:center;gap:5px}.codex-list-title strong{overflow:hidden;color:var(--ink);font-size:var(--fs);text-overflow:ellipsis;white-space:nowrap}.codex-list-title>small{flex:none;margin-left:auto;color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-xs)}.codex-list-summary{min-width:0;overflow:hidden;color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.codex-empty{margin:0;padding:var(--u5) var(--u3);color:var(--ink-3);font-size:var(--fs-sm);line-height:1.7}.codex-budget{display:grid;gap:var(--u2);padding:var(--u3);border-top:var(--hair) solid var(--line-strong);background:var(--panel)}.codex-budget>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--u2)}.codex-budget strong{color:var(--ink-2);font-size:var(--fs-xs)}.codex-budget small{color:var(--ink-4);font-family:var(--font-mono);font-size:10px}.codex-budget .bar{height:3px}.codex-budget .bar i{display:block;height:100%;background:var(--primary)}.codex-detail{min-width:0;min-height:0;overflow-y:auto;background:var(--paper)}.codex-detail-bar{position:sticky;top:0;z-index:5;min-height:36px;display:flex;align-items:center;gap:var(--u2);padding:0 var(--u4);border-bottom:var(--hair) solid var(--line);color:var(--ink-3);background:color-mix(in srgb,var(--panel) 94%,var(--primary-soft));font-size:var(--fs-xs);font-weight:700}.codex-detail-status{display:flex;gap:5px;margin-left:auto}.codex-detail-status .icon-button{width:26px;height:26px}.codex-delete-button:hover{color:var(--alert);background:var(--alert-soft)}.codex-mobile-back{display:none}.codex-sheet{width:min(100%,1080px);margin:0 auto;padding:42px clamp(36px,5vw,64px) 92px}.codex-pending{display:flex;align-items:center;justify-content:space-between;gap:var(--u4);margin-bottom:34px;padding:var(--u3) 0 var(--u4);border-top:2px solid var(--alert);border-bottom:var(--hair) solid var(--alert-line)}.codex-pending strong{color:var(--alert-ink)}.codex-pending p{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.65}.codex-pending .row{flex:none;gap:var(--u2)}.codex-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,34%);gap:clamp(34px,5vw,66px);align-items:start;padding-bottom:40px}.codex-identity h2{margin:7px 0 0;font-family:var(--font-prose);font-size:36px;font-weight:600;line-height:1.2}.codex-aliases{margin:6px 0 0;color:var(--ink-3);font-size:var(--fs-sm)}.codex-lead{max-width:620px;margin:22px 0 0;color:var(--ink);font-family:var(--font-prose);font-size:17px;line-height:1.9}.codex-character-meta{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:var(--u4)}.codex-character-meta span{position:relative;color:var(--ink-2);font-size:var(--fs-sm)}.codex-character-meta span+span:before{content:"";position:absolute;top:50%;left:-9px;width:2px;height:2px;background:var(--ink-4)}.codex-writing-anchor{padding:var(--u3) 0 var(--u3) var(--u4);border-left:3px solid var(--primary)}.codex-writing-anchor>.wk-label{color:var(--primary)}.codex-writing-anchor dl{margin:var(--u3) 0 0}.codex-writing-anchor dl>div{padding:10px 0;border-top:var(--hair) solid var(--line)}.codex-writing-anchor dt{color:var(--ink-4);font-size:10px;font-weight:700}.codex-writing-anchor dd{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.58}[data-empty=true]{color:var(--ink-4)!important;font-style:italic}.codex-section{padding:34px 0 38px;border-top:var(--hair) solid var(--line-strong)}.codex-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u4);margin-bottom:var(--u4)}.codex-section-heading h3{margin:0;color:var(--ink);font-family:var(--font-prose);font-size:20px;font-weight:600}.codex-section-heading p{margin:0;color:var(--ink-4);font-size:var(--fs-xs)}.codex-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:var(--hair) solid var(--line)}.codex-definition-grid>div{min-width:0;padding:var(--u3) var(--u5) var(--u4) 0;border-bottom:var(--hair) solid var(--line)}.codex-definition-grid>div:nth-child(2n){padding-left:var(--u5);border-left:var(--hair) solid var(--line)}.codex-definition-grid dt,.codex-constraint-list dt{color:var(--ink-4);font-size:10px;font-weight:700}.codex-definition-grid dd{margin:var(--u2) 0 0;color:var(--ink);font-size:var(--fs);line-height:1.72}.codex-constraint-list{margin:0;border-top:var(--hair) solid var(--line)}.codex-constraint-list>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--u5);padding:13px 0;border-bottom:var(--hair) solid var(--line)}.codex-constraint-list dt{padding-top:2px}.codex-constraint-list dd{margin:0;color:var(--ink-2);font-size:var(--fs);line-height:1.68}.character-arc{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--u5);padding-top:2px}.character-arc:before{content:"";position:absolute;top:7px;right:10%;left:10%;height:1px;background:var(--line-strong)}.character-arc-step{position:relative;min-width:0;padding-top:24px}.character-arc-marker{position:absolute;top:2px;left:0;z-index:1;width:11px;height:11px;border:2px solid var(--paper);border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.character-arc-step[data-current=true] .character-arc-marker{background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.character-arc-step strong{color:var(--ink-4);font-size:var(--fs-xs)}.character-arc-step[data-current=true] strong{color:var(--primary)}.character-arc-step p{margin:6px 0 0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.65}.codex-relation-heading{align-items:end}.codex-relation-heading>div{min-width:0}.codex-relation-heading>div p{margin:4px 0 0}.codex-relation-heading>.wk-btn{flex:none}.codex-relations{border-top:var(--hair) solid var(--line-strong)}.codex-relation-row{min-width:0;display:grid;grid-template-columns:42px minmax(110px,28%) minmax(0,1fr) auto;gap:var(--u3);align-items:center;padding:14px 0;border-bottom:var(--hair) solid var(--line)}.codex-relation-direction{color:var(--ink-4);font:9px/1 var(--font-mono)}.codex-relation-row[data-direction=incoming] .codex-relation-direction{color:var(--primary)}.codex-relation-target{min-width:0;display:grid;gap:3px;padding:0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.codex-relation-target:hover strong{color:var(--primary)}.codex-relation-target:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.codex-relation-target:disabled{cursor:default;opacity:.65}.codex-relation-target strong{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.codex-relation-target small{color:var(--ink-4);font-size:10px}.codex-relation-copy{min-width:0}.codex-relation-copy strong{color:var(--ink-2);font-size:var(--fs-xs)}.codex-relation-copy p{margin:4px 0 0;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.55;overflow-wrap:anywhere}.codex-relation-actions{display:flex;gap:2px}.codex-relation-actions button{min-height:25px;padding:0 6px;border:0;color:var(--ink-4);background:transparent;font-size:10px;cursor:pointer}.codex-relation-actions button:hover{color:var(--primary);background:var(--primary-soft)}.codex-relation-empty{margin:0;padding:var(--u4) 0;border-block:var(--hair) solid var(--line);color:var(--ink-3);font-size:var(--fs-sm);line-height:1.7}.codex-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line)}.codex-stats>div{display:grid;gap:4px;padding:var(--u3) var(--u4);border-left:var(--hair) solid var(--line)}.codex-stats>div:first-child{border-left:0;padding-left:0}.codex-stats strong{font-family:var(--font-mono);font-size:19px}.codex-stats strong[data-alert=true]{color:var(--alert)}.codex-stats span{color:var(--ink-4);font-size:10px}.codex-guard-link{margin-top:var(--u4)}.codex-foreshadow{margin:var(--u4) 0 0;padding:var(--u3);color:var(--ink-2);background:var(--panel);font-size:var(--fs-sm);line-height:1.7}.codex-chapters{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--u4)}.codex-chapters .pill{height:21px;cursor:pointer;font-family:var(--font-mono)}.codex-chapters>span{align-self:center;margin-left:var(--u2);color:var(--ink-4);font-size:var(--fs-xs)}.codex-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-float);display:grid;place-items:center;padding:20px;background:#18222357}.codex-editor-dialog{width:min(100%,520px);display:grid;gap:15px;padding:22px;border:1px solid var(--line-strong);background:var(--paper);box-shadow:0 20px 60px #1f2a2c38}.codex-editor-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.codex-editor-dialog header h2{margin:5px 0 0;font-family:var(--font-prose);font-size:22px;font-weight:600}.codex-editor-dialog>label:not(.codex-editor-check){display:grid;gap:6px;color:var(--ink-3);font-size:11px;font-weight:700}.codex-editor-dialog input:not([type=checkbox]),.codex-editor-dialog select,.codex-editor-dialog textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);background:var(--paper);font:inherit;font-size:13px;font-weight:400;line-height:1.6;resize:vertical}.codex-editor-dialog input:focus,.codex-editor-dialog select:focus,.codex-editor-dialog textarea:focus{outline:2px solid var(--primary-line);border-color:var(--primary)}.codex-editor-check{display:grid;grid-template-columns:18px minmax(0,auto) minmax(0,1fr);align-items:center;gap:7px;color:var(--ink-2);font-size:12px}.codex-editor-check input{accent-color:var(--primary)}.codex-editor-check small{color:var(--ink-4);font-size:10px}.codex-editor-error{margin:0;color:var(--alert-ink);font-size:12px}.codex-editor-dialog footer{display:flex;justify-content:flex-end;gap:7px;padding-top:7px;border-top:1px solid var(--line)}@media(max-width:1100px){.codex-layout{grid-template-columns:280px minmax(0,1fr)}.codex-sheet{padding-inline:clamp(26px,4vw,42px)}.codex-identity{grid-template-columns:minmax(0,1fr);gap:var(--u5)}.codex-writing-anchor{padding:var(--u3) 0 0;border-top:3px solid var(--primary);border-left:0}.codex-writing-anchor dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--u4)}.codex-writing-anchor dl>div{min-width:0}}@media(max-width:700px){.codex-layout{display:block;height:100%;overflow:hidden}.codex-library,.codex-detail{height:100%}.codex-layout[data-mobile-detail=false] .codex-detail,.codex-layout[data-mobile-detail=true] .codex-library{display:none}.codex-layout[data-mobile-detail=true] .codex-detail{display:block}.codex-library{border-right:0}.codex-library-head{min-height:60px}.codex-library-controls{gap:var(--u2)}.codex-list-row{min-height:68px}.codex-mobile-back{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;color:var(--ink-2);background:transparent;font-size:18px;cursor:pointer}.codex-detail-bar{min-height:42px;padding:0 var(--u2)}.codex-sheet{padding:30px 18px 78px}.codex-pending{align-items:flex-start}.codex-pending .row{display:grid}.codex-identity{gap:var(--u5);padding-bottom:32px}.codex-identity h2{font-size:31px}.codex-writing-anchor dl{grid-template-columns:minmax(0,1fr);gap:0}.codex-section{padding:28px 0 32px}.codex-section-heading{display:block}.codex-section-heading p{margin-top:4px}.codex-relation-heading{display:flex}.codex-relation-row{grid-template-columns:38px minmax(92px,32%) minmax(0,1fr);align-items:start;gap:var(--u2)}.codex-relation-actions{grid-column:2 / -1}.character-arc{grid-template-columns:minmax(0,1fr);gap:0}.character-arc:before{top:7px;bottom:16px;left:5px;width:1px;height:auto}.character-arc-step{padding:0 0 22px 28px}.codex-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-stats>div:nth-child(3){border-top:var(--hair) solid var(--line);border-left:0;padding-left:0}.codex-stats>div:nth-child(4){border-top:var(--hair) solid var(--line)}}@media(max-width:460px){.codex-definition-grid{grid-template-columns:minmax(0,1fr)}.codex-definition-grid>div,.codex-definition-grid>div:nth-child(2n){padding:var(--u3) 0;border-left:0}.codex-constraint-list>div{grid-template-columns:minmax(0,1fr);gap:5px}.codex-relation-row{grid-template-columns:34px minmax(0,1fr)}.codex-relation-copy,.codex-relation-actions{grid-column:2}}@media(max-width:840px){.guard-view{overflow:auto}.guard-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guard-scan{grid-column:1 / -1}.guard-workspace{display:block;height:auto;overflow:visible}.guard-workspace>.wk-pane:first-child{max-height:250px;overflow:auto;border-bottom:var(--hair) solid var(--line-strong)}.guard-detail{min-height:480px;overflow:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
