:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--app-bg: #f6f7f4;--app-surface: #ffffff;--app-surface-subtle: #f8faf8;--app-surface-soft: #eef4ee;--app-text: #17201b;--app-muted: #526059;--app-muted-strong: #667163;--app-border: #dfe5dc;--app-border-strong: #cfd7cc;--app-primary: #1f4d3a;--app-primary-contrast: #ffffff;--app-disabled-bg: #d7ddd5;--app-disabled-border: #c7cec4;--app-disabled-text: #70796e;--app-warning-bg: #fff7e8;--app-warning-border: #eed49e;--app-warning-text: #6a4a13;--app-auth-bg: linear-gradient(135deg, rgba(238, 244, 238, .96), rgba(248, 250, 248, .98)), #f6f7f4;--app-sidebar-bg: #18211d;--app-sidebar-text: #f8fbf6;--app-sidebar-muted: #91a397;--app-nav-text: #dfe7e2;--app-nav-active-bg: #294134;--app-nav-active-border: #3d6650;--app-shadow: 0 10px 30px rgba(32, 45, 38, .06);--motion-fast: .14s;--motion-medium: .22s;--motion-slow: .52s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--motion-spring: cubic-bezier(.16, 1, .3, 1);color:#17201b;background:#f6f7f4}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0f1512;--app-surface: #16211c;--app-surface-subtle: #1b2922;--app-surface-soft: #21362b;--app-text: #edf4ef;--app-muted: #b4c2b9;--app-muted-strong: #9baca2;--app-border: #314039;--app-border-strong: #485a51;--app-primary: #69b981;--app-primary-contrast: #07100b;--app-disabled-bg: #26332d;--app-disabled-border: #34443c;--app-disabled-text: #87968d;--app-warning-bg: #2b2418;--app-warning-border: #6d5631;--app-warning-text: #f2d8ac;--app-auth-bg: linear-gradient(135deg, rgba(20, 32, 26, .96), rgba(14, 21, 17, .98)), #0f1512;--app-sidebar-bg: #0b100d;--app-sidebar-text: #edf4ef;--app-sidebar-muted: #9baca2;--app-nav-text: #dbe7de;--app-nav-active-bg: #21362b;--app-nav-active-border: #3b5d49;--app-shadow: none;color:var(--app-text);background:var(--app-bg)}:root[data-palette=sage]{--app-bg: #eef4ed;--app-surface: #fbfdf9;--app-surface-subtle: #f4f8f1;--app-surface-soft: #e3eddf;--app-text: #16231b;--app-muted: #4f5f52;--app-muted-strong: #657463;--app-border: #d5dfd0;--app-border-strong: #bfceb8;--app-primary: #4f7d58;--app-primary-contrast: #ffffff;--app-auth-bg: linear-gradient(135deg, rgba(228, 237, 223, .96), rgba(249, 253, 246, .98)), #eef4ed;--app-sidebar-bg: #243228;--app-sidebar-text: #f5fbf4;--app-sidebar-muted: #b4c7b2;--app-nav-text: #e4efe1;--app-nav-active-bg: #365542;--app-nav-active-border: #6d9674;--app-shadow: 0 12px 34px rgba(42, 68, 47, .07)}:root[data-palette=paper]{--app-bg: #f7f0df;--app-surface: #fffaf0;--app-surface-subtle: #fbf3e3;--app-surface-soft: #efe1c7;--app-text: #261d14;--app-muted: #665844;--app-muted-strong: #7c6b53;--app-border: #e5d5b9;--app-border-strong: #d5be96;--app-primary: #946638;--app-primary-contrast: #ffffff;--app-auth-bg: linear-gradient(135deg, rgba(245, 235, 212, .96), rgba(255, 250, 240, .98)), #f7f0df;--app-sidebar-bg: #35281c;--app-sidebar-text: #fff8eb;--app-sidebar-muted: #d7c3a4;--app-nav-text: #f3e5cf;--app-nav-active-bg: #5a3f28;--app-nav-active-border: #a97d4a;--app-shadow: 0 12px 34px rgba(92, 69, 39, .08)}:root[data-palette=dawn]{--app-bg: #f7eef2;--app-surface: #fff9fb;--app-surface-subtle: #fcf2f6;--app-surface-soft: #f0dce5;--app-text: #271820;--app-muted: #675461;--app-muted-strong: #7a6370;--app-border: #e7d4dd;--app-border-strong: #d5b8c7;--app-primary: #9b4765;--app-primary-contrast: #ffffff;--app-auth-bg: linear-gradient(135deg, rgba(247, 232, 239, .96), rgba(255, 249, 251, .98)), #f7eef2;--app-sidebar-bg: #33212a;--app-sidebar-text: #fff7fb;--app-sidebar-muted: #d9bdcc;--app-nav-text: #f4dce7;--app-nav-active-bg: #573344;--app-nav-active-border: #b66a86;--app-shadow: 0 12px 34px rgba(95, 48, 68, .08)}:root[data-palette=ink]{--app-bg: #eef2f6;--app-surface: #fbfdff;--app-surface-subtle: #f3f7fb;--app-surface-soft: #dde8f2;--app-text: #111d29;--app-muted: #4b5d6c;--app-muted-strong: #657586;--app-border: #d3dde8;--app-border-strong: #bccbd9;--app-primary: #325f88;--app-primary-contrast: #ffffff;--app-auth-bg: linear-gradient(135deg, rgba(226, 236, 246, .96), rgba(251, 253, 255, .98)), #eef2f6;--app-sidebar-bg: #172433;--app-sidebar-text: #f5faff;--app-sidebar-muted: #adc0d3;--app-nav-text: #dbe8f5;--app-nav-active-bg: #25405a;--app-nav-active-border: #5d86ab;--app-shadow: 0 12px 34px rgba(45, 74, 101, .08)}:root[data-palette=midnight]{--app-bg: #0d1320;--app-surface: #151f31;--app-surface-subtle: #1a263b;--app-surface-soft: #22324d;--app-text: #eef4ff;--app-muted: #bac6da;--app-muted-strong: #9facc3;--app-border: #34435b;--app-border-strong: #4b5d78;--app-primary: #7fa7ff;--app-primary-contrast: #09101d;--app-disabled-bg: #253149;--app-disabled-border: #3a4b68;--app-disabled-text: #8d9bb4;--app-warning-bg: #352817;--app-warning-border: #856a2f;--app-warning-text: #ffe0a6;--app-auth-bg: linear-gradient(135deg, rgba(19, 31, 51, .97), rgba(9, 16, 29, .98)), #0d1320;--app-sidebar-bg: #080d17;--app-sidebar-text: #eef4ff;--app-sidebar-muted: #99a9c6;--app-nav-text: #dbe7ff;--app-nav-active-bg: #24395d;--app-nav-active-border: #5b7fbd;--app-shadow: none}*{box-sizing:border-box}body{background:var(--app-bg);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--app-primary);border:1px solid var(--app-primary);border-radius:6px;color:var(--app-primary-contrast);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 12px;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0) scale(.985)}button.secondary{background:var(--app-surface);border-color:var(--app-border-strong);color:var(--app-text)}button.danger{background:#fff8f6;border-color:#e5b8ae;color:#7d2d24}.theme-toggle{background:var(--app-surface);border-color:var(--app-border-strong);color:var(--app-text)}.theme-palette-panel{border:1px solid var(--app-border);border-radius:8px;display:grid;gap:14px;margin-top:14px;padding:14px}.theme-palette-panel h3{margin:0}.theme-palette-panel p{color:var(--app-muted);line-height:1.55;margin:4px 0 0}.theme-palette-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.theme-palette-option{align-items:stretch;background:var(--app-surface-subtle);border-color:var(--app-border);color:var(--app-text);display:grid;gap:8px;justify-content:stretch;min-height:118px;padding:12px;text-align:left}.theme-palette-option.active{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 18%,transparent)}.theme-palette-option small{color:var(--app-muted);line-height:1.45}.theme-swatch-row{display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.theme-swatch-row span{border:1px solid rgba(15,21,18,.16);border-radius:999px;display:block;height:16px}button:disabled{background:var(--app-disabled-bg);border-color:var(--app-disabled-border);color:var(--app-disabled-text);cursor:not-allowed}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.app-shell.auth-only{background:var(--app-auth-bg);grid-template-columns:minmax(0,1fr);place-items:center}.auth-only .workspace{display:grid;max-width:920px;padding:32px;width:100%}.auth-panel{justify-self:center;max-width:720px;padding:32px;width:100%}.auth-panel h1{font-size:34px;letter-spacing:0;margin:0}.auth-panel p:not(.eyebrow){color:#526059;line-height:1.6;margin:12px 0 0;max-width:620px}.auth-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.auth-panel-header .locale-switcher{align-items:flex-end;flex-shrink:0}.auth-panel .compact-form button{justify-self:start}.sidebar{background:var(--app-sidebar-bg);color:var(--app-sidebar-text);display:flex;flex-direction:column;padding:22px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:28px}.app-icon{border-radius:12px;box-shadow:0 8px 20px #0a120e38;flex:0 0 auto;height:42px;width:42px}.brand strong,.brand span{display:block}.brand span{color:#b8c5bc;font-size:13px;margin-top:2px}.sidebar-nav{display:grid;gap:16px}.nav-section{display:grid;gap:7px}.nav-section-title{color:var(--app-sidebar-muted);font-size:11px;font-weight:750;letter-spacing:0;margin:0;text-transform:uppercase}.nav-section-items{display:grid;gap:5px}.novel-nav-context{border-block:1px solid rgba(255,255,255,.12);display:grid;gap:12px;margin-block:6px;padding-block:16px}.novel-nav-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:12px;padding:12px}.novel-nav-heading{align-items:flex-start;display:flex;gap:10px;min-width:0}.novel-nav-icon{align-items:center;background:#ffffff14;border-radius:999px;color:var(--app-sidebar-text);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.novel-nav-heading p,.novel-nav-heading strong{display:block;margin:0}.novel-nav-heading p{color:var(--app-sidebar-muted);font-size:11px;font-weight:750}.novel-nav-heading strong{color:var(--app-sidebar-text);font-size:15px;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.novel-switch-button{background:#ffffff14;border-color:#ffffff29;color:var(--app-sidebar-text);min-height:34px;padding-inline:10px}.novel-switch-button:hover{background:#ffffff24}.novel-route-groups{display:grid;gap:12px;padding-left:10px}.nav-section.contextual{border-left:1px solid rgba(255,255,255,.14);padding-left:10px}.nav-item{background:transparent;border-color:transparent;color:var(--app-nav-text);min-height:38px;justify-content:flex-start;padding-inline:12px;width:100%}.nav-item.active,.nav-item:hover{background:var(--app-nav-active-bg);border-color:var(--app-nav-active-border)}.nav-section:last-child{margin-top:8px}.nav-section:last-child .nav-item{color:#c5d1ca}.workspace{padding:28px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.topbar h1,.panel h2,.reader h2{letter-spacing:0;margin:0}.topbar h1{font-size:30px;word-break:break-word}.eyebrow{color:#667163;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 5px;text-transform:none}.state-pill{align-items:center;background:#fff;border:1px solid #dce2d8;border-radius:999px;display:inline-flex;gap:8px;padding:8px 12px;white-space:nowrap}.locale-switcher{align-items:center;display:flex;flex-direction:row;gap:8px}.locale-switcher span{color:#526059;font-size:13px;font-weight:700}.locale-switcher select{background:#fff;border:1px solid #cfd7cc;border-radius:6px;color:#17201b;min-height:38px;padding:7px 10px}.status-bar{align-items:center;background:#eef4ee;border:1px solid #d6e2d5;border-radius:8px;color:#315c42;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding:10px 12px;position:relative;transition:background var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),color var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease);overflow:hidden}.status-bar:before{background:linear-gradient(110deg,transparent,rgba(255,255,255,.58),transparent);content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-100%)}.status-bar>*{position:relative}.status-bar.busy{border-color:color-mix(in srgb,var(--app-primary) 28%,#d6e2d5);box-shadow:0 8px 24px color-mix(in srgb,var(--app-primary) 12%,transparent)}.status-bar.busy:before{animation:motion-sheen 1.6s linear infinite;opacity:.7}.status-bar.ready{animation:status-ready-glow var(--motion-slow) var(--motion-ease)}.status-bar.error{background:#fff0ee;border-color:#e7c3bd;color:#8a3328}.status-bar button{min-height:32px;padding:6px 10px}.action-notice{align-items:flex-start;animation:notice-in var(--motion-medium) var(--motion-ease);background:color-mix(in srgb,var(--app-surface) 94%,#fff0ee);border:1px solid color-mix(in srgb,#b94d3f 42%,var(--app-border));border-radius:10px;box-shadow:0 18px 48px #2818122e;color:var(--app-text);display:flex;gap:12px;max-width:min(520px,calc(100vw - 32px));padding:13px 14px;position:fixed;right:24px;top:24px;z-index:90}.action-notice.success{background:color-mix(in srgb,var(--app-surface) 92%,#edf8f0);border-color:color-mix(in srgb,#2f8d4f 42%,var(--app-border))}.action-notice.warning{background:color-mix(in srgb,var(--app-surface) 90%,#fff4cf);border-color:color-mix(in srgb,#b7791f 46%,var(--app-border))}.action-notice strong{color:#8a3328;display:block;font-size:15px;margin-bottom:4px}.action-notice.success strong{color:#23633a}.action-notice.warning strong{color:#875a12}.action-notice p{color:var(--app-muted);font-size:14px;line-height:1.55;margin:0}.action-notice button{align-items:center;background:transparent;border:0;color:var(--app-muted);display:inline-flex;flex:0 0 auto;justify-content:center;min-height:30px;padding:4px}.ai-log-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:14px 0}.ai-log-summary span{background:#f6f8f4;border:1px solid #dbe3d8;border-radius:8px;display:grid;gap:2px;padding:10px 12px}.ai-log-summary strong{color:#18231c;font-size:22px;line-height:1}.ai-log-summary small{color:#667269;font-weight:700}.ai-log-meter{background:#f8faf7;border:1px solid #dce5d9;border-radius:8px;display:grid;gap:12px;margin:0 0 14px;padding:14px}.ai-log-meter>div:first-child{display:grid;gap:4px}.ai-log-meter>div:first-child p{color:#526059;margin:0}.ai-log-meter-controls{display:flex;flex-wrap:wrap;gap:8px}.ai-log-meter-controls button{min-height:34px;padding:7px 12px}.ai-log-meter-controls button.active{background:#1f4d3a;border-color:#1f4d3a;color:#fff}.ai-log-meter-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ai-log-meter-grid span{background:#fff;border:1px solid #dfe8dc;border-radius:8px;display:grid;gap:4px;padding:12px}.ai-log-meter-grid strong{color:#18231c;font-size:24px;line-height:1}.ai-log-meter-grid small{color:#667269;font-weight:700;line-height:1.35}.grid,.dashboard-stack,.writer-review{display:grid;gap:16px}.writer-hero{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 280px}.writer-hero h2{font-size:32px;margin:0}.writer-hero p{color:#526059;line-height:1.65;margin:12px 0 0;max-width:760px}.writer-current{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;padding:16px}.writer-current span,.writer-readiness-card span,.brief-board span{color:#667163;font-size:13px;font-weight:700}.writer-current strong{font-size:20px}.writer-current small{color:#526059;line-height:1.5}.writer-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.writer-readiness-card{background:#fff;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:8px;min-height:96px;padding:16px}.writer-readiness-card.ready{background:#eef8f0;border-color:#b7dfc1}.writer-readiness-card strong{font-size:18px}.novel-card.clickable{cursor:pointer}.novel-card.clickable:focus-visible{border-color:var(--app-primary);box-shadow:0 0 0 3px #2f684329;outline:none}.daily-cockpit{border-color:#bfd9c6}.daily-cockpit-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px}.daily-command-card{order:1}.daily-context-card{order:2}.daily-context-card,.daily-command-card{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:14px;padding:16px}.daily-context-card h3{margin:0}.daily-quick-status{display:flex;flex-wrap:wrap;gap:8px}.daily-quick-status span{border:1px solid #dfe5dc;border-radius:999px;color:#526059;font-size:12px;font-weight:850;padding:6px 10px}.daily-quick-status .ready{background:#e8f6ed;border-color:#b7dfc1;color:#245b34}.daily-quick-status .warning{background:#fff7e6;border-color:#e1c578;color:#7c5519}.daily-context-priority{border:1px solid #dfe5dc;border-radius:8px;padding:10px}.daily-path-card{background:#fff;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:12px;padding:12px}.daily-path-details,.daily-context-details{background:#fff;border:1px solid #dfe5dc;border-radius:8px;overflow:hidden}.daily-path-details>summary,.daily-context-details>summary{cursor:pointer;display:grid;gap:4px;list-style:none;padding:12px}.daily-path-details>summary::-webkit-details-marker,.daily-context-details>summary::-webkit-details-marker{display:none}.daily-path-details>summary:before,.daily-context-details>summary:before{color:var(--app-primary);content:"▸";font-size:13px;font-weight:800;justify-self:start;transform-origin:center;transition:transform var(--motion-fast) var(--motion-ease)}.daily-path-details[open]>summary:before,.daily-context-details[open]>summary:before{transform:rotate(90deg)}.daily-path-details .daily-path-card{border:0;border-radius:0;border-top:1px solid #dfe5dc}.daily-context-details .context-list{border-top:1px solid #dfe5dc;padding:12px}.daily-path-card p{color:#526059;line-height:1.5;margin:4px 0 0}.daily-path-card ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.daily-path-card li{border:1px solid #e2e7df;border-radius:6px;min-height:58px;overflow:hidden}.daily-path-card li button{align-items:start;background:transparent;border:0;border-radius:0;color:inherit;display:grid;gap:3px 10px;grid-template-columns:28px minmax(0,1fr) auto;height:100%;justify-items:stretch;min-height:64px;padding:11px 12px;text-align:left;width:100%}.daily-path-card li button:hover,.daily-path-card li button:focus-visible{background:#f7fbf6;outline:none}.daily-path-card li.ready{background:#eef8f0;border-color:#b7dfc1}.daily-path-card li.current{border-color:#6bbf83;box-shadow:inset 3px 0 #2f6843}.daily-path-index{align-items:center;background:#eaf1e9;border-radius:999px;color:#1f4d3a;display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;margin-top:2px;width:24px}.daily-path-copy{display:grid;gap:4px;min-width:0}.daily-path-copy strong,.daily-path-copy small{min-width:0}.daily-path-arrow{align-self:center;color:var(--app-muted);opacity:.72;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.daily-path-card li button:hover .daily-path-arrow,.daily-path-card li button:focus-visible .daily-path-arrow{opacity:1;transform:translate(2px)}.daily-path-card li small,.context-health-card small{color:#526059;line-height:1.45}.context-list{display:grid;gap:10px}.context-list div{background:#fff;border:1px solid #e2e7df;border-radius:6px;display:grid;gap:5px;padding:10px}.context-list span{color:#667163;font-size:13px;font-weight:700}.context-list strong{color:#1f3027;line-height:1.35}.daily-command-card textarea{min-height:82px}.daily-next-action-card{align-items:center;background:#eef8f0;border:1px solid #b7dfc1;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.daily-next-action-card span{color:#2f6843;font-size:13px;font-weight:800}.daily-next-action-card strong{display:block;font-size:19px;margin-top:4px}.daily-next-action-card p,.daily-next-action-card small{color:#526059;line-height:1.5}.daily-next-action-card p{margin:6px 0}.daily-next-action-card small{display:block}.daily-next-action-card button{white-space:nowrap}.writer-background-details{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;display:block;overflow:hidden}.writer-background-details>summary{cursor:pointer;display:grid;gap:4px;list-style:none;padding:12px 14px}.writer-background-details>summary::-webkit-details-marker{display:none}.writer-background-details>summary:before{color:var(--app-primary);content:"▸";font-size:13px;font-weight:800;justify-self:start;transform-origin:center;transition:transform var(--motion-fast) var(--motion-ease)}.writer-background-details[open]>summary:before{transform:rotate(90deg)}.writer-background-details>summary strong{font-size:16px}.writer-background-details>summary p{color:#526059;line-height:1.45;margin:0}.writer-readiness-details{margin-top:-4px}.writer-readiness-details .writer-readiness-grid{border-top:1px solid #dfe5dc;padding:12px}.writer-agent-details>.agent-trace-card,.writer-backstage-panel>section{border-top:1px solid #dfe5dc;margin:0}.writer-agent-details>.agent-trace-card{border-left:0;border-radius:0;border-right:0;border-bottom:0}.writer-backstage-panel{padding:0}.writer-backstage-panel>section{border-left:0;border-radius:0;border-right:0}.writer-backstage-panel>section+section{margin-top:0}.writer-backstage-panel .secondary-workflow{padding:16px}.writer-explain-panel>summary{background:#f3f8f4}.writer-explain-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.writer-explain-grid article{background:#fff;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.writer-explain-grid span{color:#526059;font-size:12px;font-weight:850}.writer-explain-grid p{color:#1f3027;line-height:1.55;margin:0;max-height:7.8em;overflow:auto}.writer-backstage-columns{padding:16px}.context-health-card{border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:5px;padding:12px}.context-health-card.ready{background:#eef8f0;border-color:#b7dfc1}.context-health-card.warning{background:#fff8e8;border-color:#ead49b}.context-health-card span{color:#667163;font-size:13px;font-weight:700}.context-health-card strong{color:#1f3027}.workflow-lane{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:18px}.workflow-step{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:8px;padding:14px}.workflow-step span{align-items:center;background:#1f4d3a;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;height:26px;justify-content:center;width:26px}.workflow-step p,.writer-note p,.brief-board p{color:#526059;line-height:1.55;margin:0}.help-layout{display:grid;gap:16px}.help-hero{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 280px}.help-hero h2{font-size:32px;margin:0}.help-hero p{color:#526059;line-height:1.65;margin:12px 0 0;max-width:760px}.help-callout{background:#eef8f0;border:1px solid #b7dfc1;border-radius:8px;display:grid;gap:8px;padding:16px}.help-callout p{margin:0}.help-steps{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.help-steps article{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:8px;min-height:170px;padding:14px}.help-steps span{align-items:center;background:#1f4d3a;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;height:26px;justify-content:center;width:26px}.help-steps p,.help-list p,.help-library-grid p{color:#526059;line-height:1.55;margin:0}.help-list{display:grid;gap:12px}.help-library-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.help-library-grid article{background:#f7faf6;border:1px solid #dce7d9;border-radius:8px;display:grid;gap:8px;padding:14px}.help-docs-list{display:grid;gap:10px}.help-doc-card{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;overflow:hidden}.help-doc-card summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;padding:14px}.help-doc-card summary::-webkit-details-marker{display:none}.help-doc-card summary:after{color:#526059;content:"›";font-weight:900;transform:rotate(90deg);transition:transform var(--motion-medium) var(--motion-ease)}.help-doc-card[open] summary:after{transform:rotate(-90deg)}.help-doc-card summary span{align-items:center;background:#e7f3eb;border:1px solid #cde1d3;border-radius:999px;color:#2f6843;display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;width:42px}.help-doc-card>p{border-top:1px solid #e3e9df;color:#526059;line-height:1.65;margin:0;padding:14px 14px 0}.help-button-docs{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:14px}.help-button-docs article{background:#fff;border:1px solid #dfe8dc;border-radius:8px;display:grid;gap:6px;padding:12px}.help-button-docs strong{color:#173423}.help-button-docs p,.help-button-docs small{color:#526059;line-height:1.55;margin:0}.help-button-docs small{background:#fff8e8;border:1px solid #ead7a4;border-radius:6px;color:#6b4a1d;padding:6px}.writer-columns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.bible-kind-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:14px 0 18px}.bible-kind-grid span{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;color:#526059;display:grid;gap:3px;padding:10px}.bible-kind-grid strong{color:#17201b;font-size:20px}.writer-note{border-top:1px solid #e1e7df;display:grid;gap:6px;padding:12px 0}.advanced-authoring{border-top:1px solid #e1e7df;margin-top:12px;padding-top:10px}.advanced-authoring summary,.technical-details summary,.advanced-panel summary{color:#526059;cursor:pointer;font-size:13px}.advanced-authoring summary{font-weight:700}.brief-board{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.brief-board article{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:8px;padding:14px}.access-management{padding:0}.access-management summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 0}.access-management summary span{color:#17201b;font-weight:700}.access-management summary small{color:#60705f}.grid.four{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric,.panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--app-shadow)}.metric{display:grid;gap:10px;min-height:130px;padding:18px}.metric span{color:#60705f}.metric strong{font-size:34px}.panel{padding:20px}.panel-heading,.record.row,.review-card{align-items:center;display:flex;gap:16px;justify-content:space-between}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.compact-form{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;padding:16px}.span-2{grid-column:span 2}.human-verification{display:grid;gap:8px}.human-verification>span{color:var(--app-muted);font-size:14px;font-weight:800}.turnstile-field{min-height:65px}.form-hint{color:var(--app-muted);font-size:13px;font-weight:650;line-height:1.5;margin:0}.form-hint.danger{color:#a33a2f}label{color:#4d5b50;display:grid;gap:7px;font-size:14px;font-weight:700}.checkbox-row{align-items:center;display:flex;gap:8px}.checkbox-row input{width:auto}.draft-preflight-consent{align-items:flex-start;border:1px solid #d8e1d5;border-radius:6px;margin-top:12px;padding:10px 12px}.draft-preflight-consent span{display:grid;gap:3px}.draft-preflight-consent small{color:#677267;font-size:12px;font-weight:600}.draft-preflight-summary{background:#eef8f0;border:1px solid #b7dfc1;border-radius:8px;color:#1f4d3a;font-weight:700;line-height:1.55;margin:10px 0 0;padding:10px 12px}input,select,textarea{border:1px solid #cfd7cc;border-radius:6px;color:#17201b;padding:10px 12px;width:100%}input[type=file]{background:#fff}.compact-file-list{display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.compact-file-list li{color:#526059;line-height:1.4}textarea{min-height:150px;resize:vertical}.draft-recovery{align-items:center;background:#fff8e8;border:1px solid #ead49b;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.draft-recovery p{color:#526059;margin:4px 0}.draft-recovery small{color:#795c12}.chapter-rich-editor{background:#fff;border:1px solid #dce2d8;border-radius:8px;display:grid;gap:12px;padding:14px}.chapter-rich-editor.focus-mode{background:var(--app-surface);box-shadow:0 24px 80px #101c1647;top:24px;right:24px;bottom:24px;left:24px;overflow:auto;position:fixed;z-index:20}.chapter-editor-header,.chapter-editor-toolbar,.chapter-editor-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.chapter-editor-header h3{align-items:center;display:inline-flex;gap:8px;margin:0}.chapter-editor-metrics{color:#526059;font-size:13px;justify-content:flex-start}.chapter-target-row{align-items:center;background:#f8faf7;border:1px solid #e1e7df;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(150px,auto) minmax(160px,1fr) auto;padding:10px}.chapter-target-row label{align-items:center;display:inline-flex;flex-direction:row;gap:8px}.chapter-target-row input{max-width:96px;padding:7px 9px}.chapter-target-row small{color:#526059;white-space:nowrap}.chapter-target-progress{background:#e1e7df;border-radius:999px;height:10px;overflow:hidden}.chapter-target-progress span{background:#2f6843;border-radius:inherit;display:block;height:100%;transition:width .2s ease}.chapter-editor-toolbar{justify-content:flex-start;background:var(--app-surface);border-radius:8px;gap:8px;padding:4px;position:sticky;top:0;z-index:3}.chapter-editor-toolbar button,.chapter-outline button{background:#f8faf7;border-color:#dce2d8;color:#294134}.chapter-editor-toolbar button{gap:6px}.toolbar-button-label{line-height:1.2}.chapter-editor-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.chapter-rich-editor-surface{border:1px solid #dce2d8;border-radius:8px;line-height:1.8;min-height:340px;outline:none;padding:16px;white-space:pre-wrap}.chapter-rich-editor-surface blockquote{border-left:3px solid #88a992;color:#526059;margin-left:0;padding-left:12px}.chapter-rich-editor-surface hr{border:0;border-top:1px solid #dce2d8;margin:20px 0}.chapter-outline{align-content:start;border-left:1px solid #e6ebe2;max-height:min(520px,58vh);min-height:0;overflow:auto;padding-left:16px}.chapter-outline details,.chapter-outline-items{display:grid;gap:8px}.chapter-outline-heading{align-items:baseline;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-width:0;position:sticky;top:0;z-index:1}.chapter-outline-heading::-webkit-details-marker{display:none}.chapter-outline-heading:before{color:#66726b;content:"▾";font-size:12px;margin-right:2px;transition:transform var(--motion-fast) var(--motion-ease)}.chapter-outline details:not([open]) .chapter-outline-heading:before{transform:rotate(-90deg)}.chapter-outline-heading strong{color:#526059;font-size:13px;margin-right:auto}.chapter-outline-heading small{color:#6c776f;font-size:12px;white-space:nowrap}.chapter-outline button{align-items:start;display:grid;font-size:12px;gap:6px;grid-template-columns:22px minmax(0,1fr);justify-items:start;line-height:1.35;min-height:50px;overflow:hidden;padding:9px 10px;text-align:left;width:100%}.chapter-outline-index{color:#66726b;font-variant-numeric:tabular-nums;text-align:right;width:100%}.chapter-outline-label{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chapter-outline button.heading-item{background:#eef4ee;border-color:#b8cfbe;font-weight:700}.chapter-outline button[aria-current=location]{background:#e2f3e8;border-color:#5ea874;box-shadow:inset 3px 0 #2f6843;color:#173923}.form-note{color:#526059;line-height:1.6;margin:0}.timeline{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.timeline span,.record span,.status{background:#eef4ee;border:1px solid #d6e2d5;border-radius:999px;color:#315c42;display:inline-flex;font-size:13px;padding:5px 9px}.record{margin-top:16px;padding:16px}.novel-list{display:grid;gap:12px;margin-top:16px}.empty-workspace{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:12px;padding:16px}.empty-workspace p{margin:0}.source-list{display:grid;gap:12px;margin-top:24px}.source-summary{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;margin-top:18px;padding:14px}.source-summary h3{font-size:17px;letter-spacing:0;margin:0}.novel-profile-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.novel-profile-heading p,.novel-profile-form p{color:#5b6a5f;margin:6px 0 0}.novel-profile-form .compact-form{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto}.novel-profile-form textarea{min-height:76px}.section-title-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.section-title-row h3{align-items:center;display:inline-flex;gap:8px}.section-title-row p,.author-creative-profile-form p{color:#5b6a5f;margin:6px 0 0}.inline-toggle{align-items:center;border:1px solid #cfded0;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:8px;min-height:38px;padding:6px 12px}.inline-toggle input{accent-color:var(--accent)}.creative-profile-assistant{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}.creative-profile-question,.creative-profile-summary{background:#fff;border:1px solid #dce2d8;border-radius:8px;display:grid;gap:12px;padding:14px}.creative-profile-question small{color:#667163;font-weight:750}.creative-profile-question h4,.creative-profile-summary h4{margin:0}.creative-profile-options{display:flex;flex-wrap:wrap;gap:8px}.creative-profile-options button{background:#edf7ef;border-color:#cfe3d3;color:#21452c;min-height:38px;padding:7px 11px}.creative-profile-question textarea,.creative-profile-summary textarea{min-height:70px}.creative-profile-summary label{font-size:13px}.creative-profile-card-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);margin-top:14px}.creative-profile-card-list{background:#fbfcf9;border:1px solid #dce2d8;border-radius:8px;display:grid;gap:10px;padding:14px}.creative-profile-card-list h4,.creative-profile-card-list p{margin:0}.creative-preference-card,.creative-behavior-signal{background:#fff;border:1px solid #dce2d8;border-radius:8px;display:grid;gap:8px;padding:12px}.creative-preference-card>div:first-child{align-items:start;display:flex;gap:8px;justify-content:space-between}.creative-preference-card span,.creative-behavior-signal small{color:#667163;font-size:12px;font-weight:750}.creative-preference-card p{margin:0}.creative-preference-card.active{border-color:#74b987;box-shadow:inset 3px 0 #5da56c}.creative-preference-card.candidate{border-color:#d6bd81;box-shadow:inset 3px 0 #b98639}.creative-preference-card.muted,.creative-preference-card.rejected{opacity:.72}.creative-behavior-signal button{justify-self:start}.creative-profile-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.long-form-panel{gap:18px}.long-form-hero{align-items:stretch;background:linear-gradient(135deg,#f0f8f2f5,#fbfcf9fa),var(--app-surface);border:1px solid #cfded0;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);padding:18px}.long-form-hero h2{margin-top:12px}.long-form-hero p,.long-form-risk-note p,.long-form-risk-note small{color:#526059}.long-form-source-meter{align-content:center;background:#f1f7f3;border:1px solid #cfe1d1;border-radius:8px;display:grid;gap:7px;padding:16px}.long-form-source-meter strong{font-size:clamp(24px,3vw,34px);line-height:1.1;overflow-wrap:anywhere}.long-form-source-meter small{color:#526059;font-weight:800}.long-form-source-meter .binding-ok{color:#23623f}.long-form-source-meter .binding-warning{color:#8a4d12}.long-form-source-meter .binding-muted{color:#66726b}.long-form-workbench{background:linear-gradient(180deg,#f7fbf7f5,#fffffffa),var(--app-surface);border:1px solid #cfded0;border-radius:8px;display:grid;gap:14px;padding:16px}.long-form-workflow-steps{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.long-form-current-action{align-items:center;background:#eef8f0;border:1px solid #b8d8c0;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.long-form-current-action.blocked{background:#fff7ed;border-color:#dfb680}.long-form-current-action.pending{background:#f8fbf7}.long-form-current-action strong{display:block;font-size:1.05rem;margin-top:6px}.long-form-current-action p{color:#526059;margin:4px 0 0}.long-form-current-action button{min-width:180px}.long-form-workflow-step{align-content:start;background:#fbfcfa;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:9px;min-height:178px;padding:12px}.long-form-workflow-step.done{background:#eef8f0;border-color:#b8d8c0}.long-form-workflow-step.active{background:#f7faf7;border-color:#89ad8f;box-shadow:inset 0 0 0 1px #2f7b4d2e}.long-form-workflow-step.blocked{background:#fff7ed;border-color:#dfb680}.long-form-workflow-step.pending{color:#66726b}.long-form-workflow-step-top{align-items:center;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr)}.long-form-workflow-step-top span{align-items:center;background:#e8f1e9;border-radius:50%;color:#315c42;display:inline-flex;font-weight:850;height:30px;justify-content:center;width:30px}.long-form-workflow-step-top small{grid-column:1 / -1;justify-self:start}.long-form-workflow-step p,.long-form-workflow-step em,.long-form-workflow-step li{color:#526059;font-size:.92rem;line-height:1.45;margin:0}.long-form-workflow-step em{font-style:normal;font-weight:750}.long-form-workflow-step ul{display:grid;gap:4px;margin:0;padding-left:18px}.long-form-workflow-step>button{align-self:end;justify-self:stretch;margin-top:auto;min-height:40px}.long-form-repair-panel{align-items:start;background:#f8fbf7;border:1px solid #d8e3d8;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);padding:12px}.long-form-repair-panel h4,.long-form-repair-panel p{margin:0}.long-form-repair-panel p{color:#526059}.long-form-repair-actions{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.long-form-repair-actions button{align-content:start;background:var(--app-surface);border-color:#d8e3d8;color:#293830;display:grid;gap:5px;justify-items:start;min-height:76px;padding:10px;text-align:left}.long-form-repair-actions button:not(:disabled):hover{border-color:var(--app-primary);box-shadow:0 8px 20px #2a563d14}.long-form-repair-actions button small{color:#66726b;line-height:1.35}.long-form-product-notes{background:#fbfcfa;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:12px;padding:12px 14px}.long-form-product-notes summary{cursor:pointer;font-weight:850}.long-form-product-notes[open]{padding-bottom:14px}.long-form-product-notes[open]>summary{margin-bottom:12px}.long-form-lane-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.long-form-lane-card{border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;min-height:124px;padding:14px}.long-form-lane-card.daily{background:#fbfcfa}.long-form-lane-card.migration{background:#f2f8f5;border-color:#c7dbc9}.long-form-lane-card p{color:#526059;margin:0}.long-form-stage-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.long-form-stage{align-content:start;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:116px;padding:13px}.long-form-stage span{align-items:center;background:#eef4ee;border-radius:50%;color:#315c42;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.long-form-stage p{grid-column:1 / -1;line-height:1.4;margin:0}.long-form-bridge{background:#fbfcfa;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:12px;padding:14px}.long-form-bridge p{color:#526059;margin:0}.long-form-import-box{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.long-form-import-box label{color:#405247;display:grid;font-weight:800;gap:6px}.long-form-import-box input{min-height:44px}.long-form-local-runner{background:color-mix(in srgb,var(--app-surface) 92%,var(--app-primary) 8%);border:1px solid var(--app-border);border-radius:8px;display:grid;gap:12px;padding:14px}.long-form-runner-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.long-form-runner-grid label{color:var(--app-muted);display:grid;font-weight:800;gap:6px}.long-form-runner-grid input,.long-form-runner-grid select{min-height:42px}.long-form-provider-override{background:color-mix(in srgb,var(--app-panel) 92%,transparent);border:1px solid var(--app-border);border-radius:8px;display:grid;gap:10px;grid-column:1 / -1;padding:10px}.long-form-provider-override summary{cursor:pointer;font-weight:900}.long-form-provider-override p{color:var(--app-muted);margin:0}.long-form-local-progress{background:var(--app-panel);border:1px solid var(--app-border);border-radius:8px;display:grid;gap:8px;padding:12px}.long-form-local-progress>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.long-form-local-progress span,.long-form-local-progress small{color:var(--app-muted)}.long-form-local-progress-bar{background:color-mix(in srgb,var(--app-border) 60%,transparent);border-radius:999px;height:10px;overflow:hidden}.long-form-local-progress-bar span{background:linear-gradient(90deg,var(--app-primary),var(--app-accent));display:block;height:100%;transition:width .24s ease}.long-form-local-log{border-top:1px solid var(--app-border);display:grid;gap:8px;padding-top:8px}.long-form-local-log strong{color:var(--app-foreground)}.long-form-local-log pre{background:var(--app-code-bg, #102017);border-radius:8px;color:var(--app-code-fg, #e8f4ec);font-size:.8rem;max-height:180px;overflow:auto;padding:10px;white-space:pre-wrap}.long-form-bridge-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.long-form-bridge-grid button{align-items:start;background:var(--app-surface);border-color:#dfe5dc;color:#293830;display:grid;gap:6px;justify-items:start;min-height:94px;padding:13px;text-align:left}.long-form-bridge-grid button:hover{border-color:var(--app-primary);box-shadow:0 8px 24px #2a563d1a}.long-form-bridge-grid button span{font-weight:850}.long-form-bridge-grid button small{color:#66726b}.long-form-signal-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.long-form-signal{align-items:center;background:#f7faf7;border:1px solid #dfe5dc;border-radius:8px;color:#405247;display:flex;gap:8px;min-height:52px;padding:10px 12px}.long-form-dashboard-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.long-form-dashboard-card,.long-form-memory-map,.long-form-agent-fixes{border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:12px;padding:14px}.long-form-dashboard-card p,.long-form-memory-map p,.long-form-agent-fixes p{color:#526059;margin:0}.long-form-memory-toolbar{display:flex;flex-wrap:wrap;gap:8px}.long-form-memory-toolbar button{background:#f8fbf7;border-color:#d8e3d8;color:#42534a;min-height:42px;padding:9px 13px}.long-form-memory-toolbar button.active,.long-form-memory-toolbar button[aria-selected=true]{background:#24553b;border-color:#24553b;color:#fff}.long-form-memory-view-summary{display:flex;flex-wrap:wrap;gap:8px}.long-form-memory-view-summary span{background:#f6f9f5;border:1px solid #d8e3d8;border-radius:999px;color:#405247;font-size:.88rem;font-weight:750;padding:6px 9px}.long-form-card-heading{align-items:center;display:flex;gap:8px}.long-form-section-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.long-form-section-heading>div{display:grid;gap:6px}.long-form-section-heading h3,.long-form-section-heading p{margin:0}.compact-action{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:38px;white-space:nowrap}.long-form-card-heading h3{font-size:17px;margin:0}.long-form-index-path{background:#f6f8f5;border:1px solid #dfe5dc;border-radius:6px;color:#405247;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;overflow-wrap:anywhere;padding:10px}.long-form-compact-list{color:#405247;display:grid;gap:6px;margin:0;padding-left:18px}.long-form-run-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.long-form-run-list button{align-content:start;background:#f8fbf7;border-color:#d8e3d8;color:#293830;display:grid;gap:7px;justify-items:start;min-height:112px;padding:12px;text-align:left}.long-form-run-list button.active{background:#eef8f0;border-color:#2f7b4d;box-shadow:inset 0 0 0 1px #2f7b4d42}.long-form-run-list button strong{font-size:1rem}.long-form-run-list button small{color:#66726b;overflow-wrap:anywhere}.long-form-diagnostic-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.long-form-diagnostic-card{align-content:start;background:#fbfcfa;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;min-height:188px;padding:12px}.long-form-diagnostic-card.warning{background:#fff8ee;border-color:#dfbf8a}.long-form-diagnostic-card.ok{background:#f1f8f2;border-color:#b8d8c0}.long-form-diagnostic-card h4,.long-form-diagnostic-card p{margin:0}.long-form-diagnostic-card h4{font-size:1rem;margin-top:6px}.long-form-diagnostic-card p,.long-form-diagnostic-card li,.long-form-diagnostic-card small{color:#526059;font-size:.9rem;line-height:1.42}.long-form-diagnostic-card ul{display:grid;gap:5px;margin:0;padding-left:18px}.long-form-diagnostic-card button{align-self:end;justify-self:stretch;margin-top:auto}.long-form-run-details{background:#f8fbf7;border:1px solid #d8e3d8;border-radius:8px;padding:10px 12px}.long-form-run-details summary{cursor:pointer;font-weight:850}.long-form-run-details dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0}.long-form-run-details div{background:var(--app-surface);border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:4px;padding:9px 10px}.long-form-run-details dt{color:#66726b;font-size:.85rem;font-weight:800}.long-form-run-details dd{margin:0;overflow-wrap:anywhere}.long-form-gate-row,.long-form-memory-tiers,.long-form-fix-grid{display:flex;flex-wrap:wrap;gap:8px}.long-form-memory-tiers span,.long-form-fix-grid span{background:#eef4ee;border:1px solid #cfe1d1;border-radius:999px;color:#315c42;font-weight:750;padding:7px 10px}.long-form-gate-row{align-items:center;gap:10px}.long-form-gate-row span{align-items:center;background:#eef4ee;border:1px solid #cfe1d1;border-radius:999px;color:#315c42;display:inline-flex;font-size:.95rem;font-weight:750;justify-content:center;line-height:1.15;min-height:38px;padding:8px 14px;text-align:center;white-space:nowrap}.agent-run-diagnostics{display:grid;gap:10px}.agent-run-diagnostics-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.agent-run-diagnostics-grid span{background:#eef4ee;border:1px solid #cfe1d1;border-radius:8px;display:grid;gap:3px;padding:9px 10px}.agent-run-diagnostics-grid small{color:#5a6a61;font-weight:750}.agent-run-diagnostics-grid strong{color:#22342a;font-size:1rem}.long-form-graph-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.long-form-graph-canvas{background:radial-gradient(circle at 30% 34%,rgba(89,139,111,.13),transparent 22%),radial-gradient(circle at 70% 34%,rgba(93,132,176,.12),transparent 22%),radial-gradient(circle at 70% 70%,rgba(167,119,79,.13),transparent 22%),radial-gradient(circle at 30% 70%,rgba(124,114,172,.12),transparent 22%),linear-gradient(135deg,#f9fbf8,#eef7f1);border:1px solid #d7e3d7;border-radius:8px;cursor:grab;min-height:520px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.long-form-graph-canvas:active{cursor:grabbing}.long-form-graph-canvas.expanded{min-height:min(72vh,760px)}.long-form-graph-stage{top:0;right:0;bottom:0;left:0;position:absolute;transform-origin:0 0;will-change:transform}.long-form-graph-toolbar{align-items:center;background:#ffffffd1;border:1px solid rgba(203,220,205,.82);border-radius:999px;box-shadow:0 10px 24px #2b533d1f;display:flex;gap:8px;padding:6px;position:absolute;right:12px;top:12px;z-index:8}.long-form-graph-toolbar .compact-action{min-height:32px;padding:5px 10px}.long-form-graph-toolbar span{color:#5f6d64;font-size:.78rem;font-weight:850;min-width:42px;text-align:center}.long-form-graph-clusters{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.long-form-graph-clusters span{background:#ffffff85;border:1px solid rgba(203,220,205,.58);border-radius:999px;color:#2f4d3980;font-size:.76rem;font-weight:850;padding:4px 8px;position:absolute;transform:translate(-50%,-50%)}.long-form-graph-lines{top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute}.long-form-graph-lines line{stroke-linecap:round;stroke:#4a655452;stroke-width:1.35}.long-form-graph-lines g.dim line{opacity:.14}.long-form-graph-lines g.active line{stroke:#265b3cd1;stroke-width:2.1}.long-form-graph-lines text{fill:#31493ab8;font-size:2.25px;font-weight:800;paint-order:stroke;stroke:#f9fbf8f5;stroke-width:1px;text-anchor:middle}.long-form-graph-node{align-items:center;background:#fff;border:1px solid #cadccd;border-radius:16px;box-shadow:0 10px 24px #2b533d1a;color:#26362d;cursor:grab;display:grid;gap:1px;justify-items:center;height:54px;padding:8px 10px;position:absolute;text-align:center;transform:translate(-50%,-50%);transition:border-color .16s ease,filter .16s ease,opacity .16s ease,box-shadow .16s ease,transform .16s ease;width:clamp(112px,18vw,138px)}.long-form-graph-node:active{cursor:grabbing}.long-form-graph-node.cluster-characters{border-color:#a8d5b0}.long-form-graph-node.cluster-factions{border-color:#aec7e8}.long-form-graph-node.cluster-places{border-color:#c7bcec}.long-form-graph-node.cluster-suspense{border-color:#e2bd94}.long-form-graph-node.cluster-eras,.long-form-graph-node.cluster-objects{border-color:#cbdccb}.long-form-graph-node.muted{filter:saturate(.5) blur(.1px);opacity:.22;z-index:1}.long-form-graph-node.related{border-color:#4f9a6f;box-shadow:0 12px 28px #2b533d29;opacity:.96;z-index:2}.long-form-graph-node:hover,.long-form-graph-node.active{border-color:#24553b;box-shadow:0 16px 34px #2b533d33;transform:translate(-50%,-50%);z-index:3}.long-form-graph-node span{display:-webkit-box;font-weight:850;line-height:1.18;max-width:118px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.long-form-graph-node small{color:#68756d;font-size:.72rem;line-height:1.1;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.long-form-graph-canvas.expanded .long-form-graph-node{width:142px}.long-form-graph-detail{align-content:start;background:#fbfcfa;border:1px solid #d7e3d7;border-radius:8px;display:grid;gap:12px;padding:14px}.long-form-graph-detail h4{font-size:1.25rem;margin:0}.long-form-graph-detail dl{display:grid;gap:8px;margin:0}.long-form-graph-detail dl div{background:#f2f8f4;border:1px solid #dce8de;border-radius:8px;padding:10px}.long-form-graph-detail dt{color:#647167;font-size:.86rem;font-weight:750}.long-form-graph-detail dd{margin:3px 0 0}.long-form-graph-detail-actions{display:grid;gap:8px}.long-form-graph-neighbors{display:grid;gap:7px}.long-form-graph-neighbors strong{color:#293830}.long-form-graph-neighbors span{background:#f2f8f4;border:1px solid #dce8de;border-radius:7px;color:#405247;padding:8px 9px}.long-form-graph-modal{align-items:center;background:#0a1410a3;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:60}.long-form-graph-modal-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;box-shadow:0 24px 80px #0f231847;display:grid;gap:14px;max-height:calc(100vh - 44px);overflow:auto;padding:16px;width:min(1380px,100%)}.long-form-graph-modal-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.long-form-next-actions{display:flex;flex-wrap:wrap;gap:8px}.long-form-next-actions button{min-width:160px}.long-form-memory-view-note{background:#f8fbf7;border:1px solid #dfe9df;border-radius:8px;padding:11px 12px}.long-form-memory-ledgers{display:flex;flex-wrap:wrap;gap:8px}.long-form-memory-ledgers span{background:#f2f8f4;border:1px solid #d8e6da;border-radius:999px;color:#365342;font-weight:800;padding:7px 10px}.long-form-memory-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.long-form-memory-node{background:#f7faf7;border:1px solid #dfe5dc;border-radius:8px;color:#405247;min-height:70px;padding:12px}.long-form-memory-node span{font-weight:800}.long-form-risk-note{align-items:start;background:#fff8ed;border:1px solid #ead9bd;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.long-form-risk-note h3{font-size:17px;margin:0}.import-package-preflight{border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:14px;margin-top:18px;padding:14px}.import-preflight-card,.import-progress-card,.import-safety-gate,.import-next-steps{border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;padding:12px}.import-file-role-list{display:grid;gap:8px}.import-file-role{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(150px,230px)}.import-file-role span{display:grid;gap:3px;min-width:0}.import-file-role small,.import-safety-note,.import-next-steps p,.import-safety-gate p{color:#526059}.import-safety-note{align-items:center;display:flex;gap:8px}.import-progress-steps{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.import-progress-steps span{border:1px solid #dfe5dc;border-radius:999px;color:#526059;padding:6px 8px;text-align:center}.import-progress-steps span.active{background:#dff5e7;border-color:#81c995;color:#173321;font-weight:700}.import-analysis-panel{border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:12px;margin-top:18px;padding:14px}.import-analysis-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.import-analysis-card{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:6px;min-height:112px;padding:12px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.import-analysis-card:hover,.import-analysis-card:focus-visible{background:#f1f7f1;border-color:#9dc2a8;box-shadow:0 8px 20px #1d37271a;outline:none}.import-analysis-grid strong{color:#526059;font-size:13px}.import-analysis-grid span{font-size:28px;font-weight:800}.import-analysis-grid p{color:#526059;line-height:1.45;margin:0;overflow-wrap:anywhere}.import-agent-brief{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.import-agent-brief button{align-items:flex-start;background:#fbfcfa;border:1px solid #dfe5dc;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:22px minmax(0,1fr);min-width:0;padding:12px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.import-agent-brief button:hover,.import-agent-brief button:focus-visible{background:#f1f7f1;border-color:#9dc2a8;box-shadow:0 8px 20px #1d37271a;outline:none}.import-agent-brief svg{color:#2d6a4f;margin-top:1px}.import-agent-brief span{display:grid;gap:4px;min-width:0}.import-agent-brief small{color:#526059;line-height:1.45;overflow-wrap:anywhere}.import-workbench{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.import-classifier-panel,.import-workbench-column{border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;padding:12px}.import-classifier-panel h4,.import-workbench-column h4{font-size:14px;letter-spacing:0;margin:0}.import-classifier-panel p{color:#526059;margin:0}.classification-list{display:grid;gap:8px;max-height:320px;overflow:auto}.classification-card{align-items:flex-start;background:#fbfcfa;border:1px solid #edf1ea;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(150px,210px);padding:10px}.classification-card span{display:grid;gap:5px;min-width:0}.classification-card strong{overflow-wrap:anywhere}.classification-card small{color:#66726b;display:-webkit-box;line-height:1.45;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.classification-card select{width:100%}.classification-card.is-located{animation:import-located-pulse 1.6s ease;border-color:#2f6843;box-shadow:0 0 0 3px #2f684329}.import-workbench.is-located,.import-workbench-heading.is-located,.import-agent-questions.is-located,.import-preview-panel.is-located{animation:import-located-pulse 1.6s ease;border-color:#2f6843;box-shadow:0 0 0 3px #2f684329;scroll-margin-top:18px}@keyframes motion-fade-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-soft-pop{0%{transform:scale(.92)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes motion-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ai-thinking-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--app-primary) 24%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--app-primary) 0%,transparent);transform:scale(1.05)}}@keyframes ai-loader-spin{to{transform:rotate(360deg)}}@keyframes typing-caret{0%,48%{opacity:.72}49%,to{opacity:.15}}@keyframes status-ready-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--app-primary) 22%,transparent)}58%{box-shadow:0 0 0 5px color-mix(in srgb,var(--app-primary) 10%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--app-primary) 0%,transparent)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes import-located-pulse{0%{background:#eef8ef}to{background:#fbfcfa}}.import-workbench-heading{display:grid;gap:4px}.import-workbench-heading small{color:#66726b;line-height:1.45}.checklist-scroll{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:4px}.checklist-scroll.chapter-checklist-scroll{max-height:clamp(280px,42vh,520px)}.checklist-scroll.compact-scroll{max-height:180px}.check-row{align-items:flex-start;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);line-height:1.45}.check-row input{margin-top:3px}.check-row span{overflow-wrap:anywhere}.import-candidate-row{grid-template-columns:minmax(0,1fr)}.import-candidate-row>label{align-items:flex-start;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr)}.import-candidate-row .import-evidence{grid-column:1;margin-left:26px}.import-candidate-details{color:#526059;font-size:13px;margin-left:26px}.import-candidate-details summary{cursor:pointer;overflow-wrap:anywhere}.import-candidate-details dl{border-left:2px solid #dfe5dc;display:grid;gap:6px;margin:8px 0 0;padding-left:10px}.import-candidate-details div{display:grid;gap:2px}.import-candidate-details dt{color:#66726b;font-size:12px}.import-candidate-details dd{color:#293830;margin:0;overflow-wrap:anywhere}.import-choice-row{border:1px solid transparent;border-radius:8px;padding:8px}.import-structure-copy{display:grid;gap:4px;min-width:0}.import-structure-copy strong{color:#203027;font-size:14px;overflow-wrap:anywhere}.import-structure-copy small{color:#526059;display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.import-choice-row:hover,.import-choice-row:focus-within{background:#fbfcfa;border-color:#dfe5dc}.import-evidence{grid-column:2}.import-evidence summary{align-items:baseline;color:#526059;cursor:pointer;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.import-evidence summary span{border-left:2px solid #dfe5dc;color:#66726b;padding-left:8px}.import-evidence small{color:#66726b}.import-evidence-list{display:grid;gap:8px;margin-top:8px}.import-evidence-card{border-left:2px solid #dfe5dc;display:grid;gap:8px;line-height:1.45;padding:4px 0 4px 10px}.import-evidence-card div{display:grid;gap:2px}.import-evidence-card span{color:#66726b;font-size:12px}.import-evidence-card strong,.import-evidence-card p{color:#293830;font-size:13px;margin:0;overflow-wrap:anywhere}.import-evidence-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.import-evidence-actions>span{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.import-evidence-actions button{min-height:30px;padding:5px 9px}.import-usage-strip{align-items:center;color:#526059;display:flex;flex-wrap:wrap;gap:8px}.import-usage-strip span{border:1px solid #dfe5dc;border-radius:999px;padding:5px 9px}.import-agent-feedback,.import-agent-questions{border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;padding:12px}.import-agent-questions textarea{min-height:84px}.import-agent-answer-row{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(260px,.9fr) minmax(0,1fr)}.import-agent-answer-row textarea{min-height:74px}.import-answer-suggestions{align-content:start;align-items:flex-start;gap:8px}.import-answer-suggestions button.secondary{background:#f6f8f2;border-color:#d6decf;color:#355744;font-size:14px;font-weight:700;line-height:1.25;min-height:34px;padding:6px 10px;text-align:left;white-space:normal}.import-answer-suggestions button.secondary:hover,.import-answer-suggestions button.secondary:focus-visible{background:#e9f2e6;border-color:#8fba9b;box-shadow:0 4px 12px #1d37271a;outline:none}.import-preview-panel,.import-session-panel{border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;padding:12px}.import-preview-panel h4,.import-session-panel h4{margin:0}.import-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.import-preview-grid article,.import-session-panel article{border-top:1px solid #edf1ea;display:grid;gap:5px;padding-top:10px}.import-preview-grid article{border:1px solid #edf1ea;border-radius:8px;padding:10px}.import-preview-item{border-top:1px solid #edf1ea;display:grid;gap:4px;padding-top:8px}.import-preview-item:first-of-type{border-top:0;padding-top:0}.import-preview-grid small,.import-session-panel small{color:#66726b;line-height:1.4}.import-agent-feedback h4,.import-agent-questions h4{margin:0}.import-agent-feedback article,.import-agent-question-card{border-top:1px solid #edf1ea;display:grid;gap:4px;padding-top:10px}.import-agent-feedback article:first-of-type,.import-agent-question-card:first-of-type{border-top:0;padding-top:0}.import-agent-question-card.is-answered{background:#f6faf5;border:1px solid #dfe8dc;border-radius:8px;padding:10px}.import-agent-question-card.is-answered summary{cursor:pointer;list-style-position:outside}.import-agent-question-card.is-answered summary span{display:inline-grid;gap:3px;max-width:calc(100% - 18px);vertical-align:top}.import-agent-question-card.is-answered summary small{color:#526059;font-weight:650;line-height:1.4}.import-agent-feedback dl{display:grid;gap:6px;margin:0}.import-agent-feedback dl div{display:grid;gap:2px}.import-agent-feedback dt{color:#66726b;font-size:12px}.import-agent-feedback dd{line-height:1.45;margin:0;overflow-wrap:anywhere}.import-agent-questions p{color:#526059;margin:0}.import-agent-questions small{color:#66726b}@media(max-width:900px){.import-agent-answer-row{grid-template-columns:minmax(0,1fr)}}.import-assistant-float{background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:8px;bottom:20px;box-shadow:0 14px 36px #0c140f2e;max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:20px;width:min(420px,calc(100vw - 32px));z-index:40}.import-assistant-header{background:var(--app-surface);border:0;border-radius:0;color:var(--app-text);display:grid;gap:9px;grid-template-columns:auto auto minmax(0,1fr) auto;justify-content:stretch;padding:12px;width:100%}.import-assistant-header span:not(.assistant-live-dot){display:grid;gap:2px;min-width:0;text-align:left}.import-assistant-header small{color:#526059;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-live-dot{align-self:center;background:#9aa59d;border-radius:999px;height:9px;width:9px}.assistant-live-dot.active{background:#5dbb78;box-shadow:0 0 0 6px #5dbb7824}.import-assistant-body{border-top:1px solid #dfe5dc;display:grid;gap:10px;padding:12px}.import-assistant-stage{display:grid;gap:8px}.import-assistant-progress{display:grid;gap:5px;grid-template-columns:repeat(6,minmax(0,1fr))}.import-assistant-progress span{background:#dfe5dc;border-radius:999px;height:5px}.import-assistant-progress span.active{background:#5dbb78}.import-assistant-feed{display:grid;gap:7px}.import-assistant-timeline{border-bottom:1px solid #dfe5dc;display:grid;gap:6px;padding-bottom:8px}.import-assistant-feed p{align-items:flex-start;color:#526059;display:flex;gap:8px;line-height:1.45;margin:0}.import-assistant-timeline p span{background:#5dbb78;border-radius:999px;flex:0 0 auto;height:7px;margin-top:7px;width:7px}.source-list>h3{font-size:17px;letter-spacing:0;margin:0}.novel-card,.source-card{align-items:center;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.novel-card.active{background:#f1f7f3;border-color:#9fc8ab}.novel-card h3,.source-card h3{font-size:17px;letter-spacing:0;margin:10px 0 6px}.novel-card p,.source-card p{color:#526059;margin:0}.novel-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.source-card small{color:#667163;display:block;margin-top:8px}.technical-details{margin-top:6px}.technical-details small{overflow-wrap:anywhere}.source-card.compact{background:#fff;grid-template-columns:1fr;padding:12px}.source-reader-panel{align-items:stretch;border:1px solid #cbd8cf;border-radius:8px;display:grid;gap:0;grid-template-columns:minmax(180px,260px) minmax(0,1fr);min-height:420px;overflow:hidden}.source-segment-list{background:#f5f8f5;border-right:1px solid #dfe5dc;display:flex;flex-direction:column;gap:8px;max-height:620px;overflow:auto;padding:14px}.source-segment-list h4{font-size:14px;letter-spacing:0;margin:0 0 4px}.source-segment-list button{align-items:flex-start;background:#fff;border:1px solid #dfe5dc;border-radius:8px;color:#26322b;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;min-height:auto;padding:10px;text-align:left;width:100%}.source-segment-list button span{display:block;line-height:1.35;overflow-wrap:anywhere;width:100%}.source-segment-list button.active{background:#eaf4ee;border-color:#84ad91;box-shadow:inset 3px 0 #2f6843}.source-segment-list button small{color:#667163;display:block;line-height:1.25;width:100%}.source-reader{background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px}.source-reader>small{color:#667163}.source-text{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;color:#26322b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;margin:10px 0 0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.source-text-reader{flex:1;font-family:ui-serif,Georgia,Times New Roman,Songti SC,"Noto Serif CJK SC",serif;font-size:16px;line-height:1.9;max-height:560px;min-height:320px;padding:18px}.locale-badge{background:#eef4ee;border:1px solid #d6e2d5;border-radius:999px;color:#315c42;display:inline-flex;font-size:13px;padding:5px 9px}.editor-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 340px}.editor-panel textarea{min-height:390px}.writing-studio{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:14px;margin:16px 0;padding:16px}.writing-studio h3,.agent-trace h3,.audit-summary h3{align-items:center;display:flex;font-size:17px;gap:8px;letter-spacing:0;margin:0 0 6px}.writing-studio p,.agent-step p,.trace-note{color:#526059}.writing-studio p{margin:0}.writing-studio .instruction-input{min-height:110px}.credential-card{background:#fff;border:1px solid #e2e7df;border-radius:8px;display:grid;gap:12px;padding:14px}.credential-card small{color:#526059;display:block;line-height:1.45}.inline-preflight{align-items:center;border:1px solid #dfe5dc;border-radius:6px;color:#526059;display:inline-flex;font-size:13px;min-height:36px;padding:0 10px}.inline-preflight.ready{background:#e8f6ed;border-color:#b7dfc1;color:#245b34}.inline-preflight.neutral{background:#fff}.credential-card .inline-preflight-reason{color:#7a5a24}.settings-layout{display:grid;gap:18px}.section-heading-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.section-heading-row h3,.ai-log-card h3{align-items:center;display:flex;gap:8px;margin:0 0 6px}.section-heading-row p,.ai-log-card p{color:#526059;margin:0}.ai-log-table-wrap{border:1px solid #e2e7df;border-radius:8px;overflow-x:auto}.ai-log-table{border-collapse:collapse;min-width:760px;width:100%}.ai-log-table th,.ai-log-table td{border-bottom:1px solid #e7ece4;padding:10px 12px;text-align:left;vertical-align:top}.ai-log-table th{background:#f7faf6;color:#526059;font-size:13px;font-weight:700}.ai-log-table td small{color:#66726b;display:block;line-height:1.4;margin-top:3px}.ai-log-detail{min-width:260px}.ai-log-detail summary{color:#2f6843;cursor:pointer;font-weight:750}.ai-log-detail div{display:grid;gap:5px;margin-top:9px}.ai-log-detail code{background:#eef4ec;border:1px solid #dfe8dc;border-radius:6px;color:#26342b;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;padding:6px}.ai-log-detail pre{background:#0e1712;border-radius:8px;color:#e8f3eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;margin:0;max-height:360px;max-width:min(720px,70vw);overflow:auto;padding:10px;white-space:pre-wrap}.ai-log-table tr:last-child td{border-bottom:0}.advanced-settings-panel{display:grid;gap:14px}.advanced-settings-panel>summary{align-items:center;background:#f7fbf7;border:1px solid #dce7d9;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);list-style:none;padding:14px}.advanced-settings-panel>summary::-webkit-details-marker{display:none}.advanced-settings-panel>summary span:last-child{display:grid;gap:3px}.advanced-settings-panel>summary small{color:#526059;font-weight:700}.advanced-settings-panel>summary:after{color:#526059;content:"›";font-size:13px;font-weight:800;justify-self:end;transform:rotate(90deg);transition:transform var(--motion-medium) var(--motion-ease)}.advanced-settings-panel[open]>summary:after{transform:rotate(-90deg)}.advanced-settings-icon{background:#e8f4ed;border:1px solid #cbe2d2;border-radius:8px;height:42px;position:relative;width:42px}.advanced-settings-icon span,.advanced-settings-icon i{display:block;position:absolute}.advanced-settings-icon span{background:#2f6843;border-radius:5px;height:8px;width:8px;z-index:1}.advanced-settings-icon span:nth-child(1){left:10px;top:9px}.advanced-settings-icon span:nth-child(2){right:10px;top:17px}.advanced-settings-icon span:nth-child(3){bottom:9px;left:12px}.advanced-settings-icon i{background:#8ab99b;height:2px;transform-origin:left center;width:18px}.advanced-settings-icon i:nth-of-type(1){left:16px;top:15px;transform:rotate(22deg)}.advanced-settings-icon i:nth-of-type(2){left:17px;top:28px;transform:rotate(-24deg)}.prompt-lab-panel{display:grid;gap:14px;margin-top:14px}.prompt-lab-title{align-items:center;display:flex;gap:10px}.prompt-flow-icon{background:radial-gradient(circle at 23% 29%,#2f6843 0 8%,transparent 9%),radial-gradient(circle at 74% 38%,#5f8fb8 0 8%,transparent 9%),radial-gradient(circle at 44% 74%,#9a6a37 0 8%,transparent 9%),linear-gradient(25deg,transparent 0 31%,#9bbfa7 32% 35%,transparent 36%),linear-gradient(135deg,transparent 0 38%,#b3c2d6 39% 42%,transparent 43%);border:1px solid #cfe0d2;border-radius:8px;display:inline-block;flex:0 0 auto;height:34px;position:relative;width:42px}.prompt-flow-node,.prompt-flow-line{display:none}.prompt-lab-warning{align-items:start;background:#fff8e8;border:1px solid #ead7a4;border-radius:8px;color:#5b4520;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.prompt-lab-warning.compact{align-items:center;font-size:14px;padding:10px}.prompt-lab-warning p{margin:0}.prompt-lab-guardrails,.prompt-lab-meta{display:flex;flex-wrap:wrap;gap:8px}.prompt-lab-guardrails span,.prompt-lab-meta span{background:#eef7ef;border:1px solid #d5e5d6;border-radius:999px;color:#385246;font-size:13px;font-weight:700;padding:6px 10px}.prompt-flow-map{background:#f8fbf8;border:1px solid #dce7d9;border-radius:8px;display:grid;gap:12px;overflow:hidden;padding:14px}.prompt-flow-map-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.prompt-flow-map-head p,.prompt-flow-inspector p,.prompt-flow-inspector span{color:#526059;line-height:1.5;margin:4px 0 0}.prompt-flow-zoom{display:inline-flex;gap:8px}.prompt-flow-zoom button{min-height:34px;padding:7px 12px}.prompt-flow-zoom button.active{background:#1f4d3a;border-color:#1f4d3a;color:#fff}.prompt-flow-scroll{border:1px solid #e1e8df;border-radius:8px;max-height:760px;overflow:auto}.prompt-flow-canvas{background:radial-gradient(circle at 1px 1px,rgba(47,104,67,.16) 1px,transparent 0),linear-gradient(180deg,#ffffffb8,#f7fbf8d1);background-size:22px 22px,auto;position:relative}.prompt-flow-lane{background:color-mix(in srgb,var(--lane-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--lane-color) 46%,transparent);border-radius:14px;pointer-events:none;position:absolute;z-index:1}.prompt-flow-lane span{background:color-mix(in srgb,var(--lane-color) 82%,#ffffff);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;left:10px;padding:5px 9px;position:absolute;top:8px}.prompt-flow-edges{left:0;overflow:visible;pointer-events:none;position:absolute;top:0;z-index:2}.prompt-flow-edges marker path{fill:#8aa798}.prompt-flow-edges path{fill:none;stroke:#789685b8;stroke-linecap:round;stroke-width:1.7}.prompt-flow-edges g.selected path{filter:drop-shadow(0 0 5px rgba(47,104,67,.46));stroke:#2f6843;stroke-width:3}.prompt-flow-edges text{fill:#526059;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800;paint-order:stroke;stroke:#f8fbf8e6;stroke-width:5px}.prompt-flow-node-card{background:#fff;border:1px solid #d6e2d7;border-radius:10px;box-shadow:0 8px 18px #22332a14;color:#17201b;display:grid;gap:3px;min-height:82px;padding:12px;position:absolute;text-align:left;transition:border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease);width:188px;z-index:3}.prompt-flow-node-card:hover,.prompt-flow-node-card:focus-visible{border-color:#2f6843;box-shadow:0 12px 24px #22332a29;transform:translateY(-1px)}.prompt-flow-node-card.selected{border-color:#2f6843;box-shadow:0 0 0 3px #2f68432e,0 14px 28px #22332a29}.prompt-flow-node-card span{font-weight:900}.prompt-flow-node-card small,.prompt-flow-node-card em{color:#526059;font-size:11px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-flow-map.overview .prompt-flow-node-card em,.prompt-flow-map.overview .prompt-flow-node-card small,.prompt-flow-map.overview .prompt-flow-inspector span{display:none}.prompt-flow-map.overview .prompt-flow-node-card{align-content:center}.prompt-flow-map.detail .prompt-flow-node-card{min-height:96px}.prompt-flow-inspector{background:#fff;border:1px solid #dfe8dc;border-radius:8px;display:grid;gap:4px;padding:12px}.prompt-lab-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.prompt-lab-list{border:1px solid #dce7d9;border-radius:8px;display:grid;max-height:680px;overflow:auto}.prompt-lab-list button{background:#fff;border:0;border-bottom:1px solid #e4ebe1;border-radius:0;color:#17201b;display:grid;gap:8px;justify-content:stretch;justify-items:start;padding:12px;text-align:left}.prompt-lab-list button:last-child{border-bottom:0}.prompt-lab-list button.active{background:#e9f5ee;box-shadow:inset 4px 0 #2f6843}.prompt-lab-list small,.prompt-lab-editor p,.prompt-lab-failures li{color:#526059}.prompt-risk,.prompt-modified{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:6px 8px}.prompt-risk.low{background:#e8f6ed;color:#2f6843}.prompt-risk.medium{background:#fff1d9;color:#7a4c14}.prompt-risk.high{background:#fff0ee;color:#8a3328}.prompt-modified{background:#edf2ff;color:#31538d}.prompt-lab-editor{border:1px solid #dce7d9;border-radius:8px;display:grid;gap:12px;padding:14px}.prompt-lab-editor-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.prompt-lab-editor-head h3{margin:0}.prompt-lab-editor-head p{font-size:13px;margin:4px 0 0}.prompt-lab-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:520px;resize:vertical;white-space:pre}.prompt-lab-actions{display:flex;flex-wrap:wrap;gap:8px}.prompt-lab-failures{border-top:1px solid #e1e8df;padding-top:10px}@media(max-width:820px){.advanced-settings-panel>summary{grid-template-columns:auto minmax(0,1fr) auto}.prompt-lab-grid{grid-template-columns:minmax(0,1fr)}.prompt-lab-list{max-height:360px}.prompt-lab-textarea{min-height:360px}.help-button-docs{grid-template-columns:minmax(0,1fr)}}.continue-today-card{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto}.continue-today-card h2,.continue-today-card p{margin:0}.continue-today-meta{background:#f8faf7;border:1px solid #dce2d8;border-radius:8px;display:grid;gap:4px;padding:12px}.continue-today-meta span{color:#627066;font-size:13px;font-weight:700}.continue-today-meta strong{overflow-wrap:anywhere}.writer-profile-card,.writer-helper-bar,.local-rewrite-card,.draft-live-compare-card,.source-reference-card,.draft-comparison-card,.draft-preflight-card,.agent-trace-card,.streaming-draft-card{background:#f8faf7;border:1px solid #dce2d8;border-radius:8px;display:grid;gap:12px;padding:14px;transition:border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.local-rewrite-card,.draft-live-compare-card,.source-reference-card,.draft-comparison-card,.draft-preflight-card,.agent-trace-card,.streaming-draft-card{animation:motion-fade-rise var(--motion-slow) var(--motion-spring)}.writer-profile-card h3,.writer-profile-card p,.local-rewrite-card h3,.local-rewrite-card p,.source-reference-card h3,.source-reference-card p{margin:0}.writer-profile-card p,.writer-helper-bar small,.local-rewrite-card p,.source-reference-card p,.draft-autosave-status{color:#526059}.writer-genre-field{border:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.writer-genre-field legend{color:#4d5b50;font-size:14px;font-weight:800;padding:0}.writer-genre-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.writer-genre-grid button{align-items:center;background:#fff;border-color:#d5dfd2;color:#17201b;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;justify-items:stretch;min-height:48px;overflow:visible;padding:10px 12px;position:relative;text-align:left}.writer-genre-grid button strong{min-width:0}.writer-genre-tooltip{align-items:center;border:1px solid #c8d6c9;border-radius:999px;color:#526059;display:inline-flex;font-size:12px;font-weight:800;height:20px;justify-content:center;line-height:1;position:relative;width:20px}.writer-genre-tooltip:after{background:#17201b;border-radius:8px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:650;left:50%;line-height:1.45;max-width:min(280px,78vw);min-width:220px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;white-space:normal;z-index:30}.writer-genre-grid button:hover .writer-genre-tooltip:after,.writer-genre-grid button:focus-visible .writer-genre-tooltip:after{opacity:1;transform:translate(-50%);visibility:visible}:root[data-theme=dark] .writer-genre-tooltip:after{background:#e8f1ea;color:#102017}.writer-genre-grid button.active{background:#e8f6ed;border-color:#67ba83;box-shadow:0 0 0 3px #67ba8329}.writer-helper-bar{align-items:center;grid-template-columns:minmax(0,1fr) auto}.writer-helper-bar.selection-active{border-color:#8dcc9a;box-shadow:0 0 0 3px #6ab77c24;bottom:12px;position:sticky;z-index:5}.local-rewrite-card{margin-top:12px}.draft-live-compare-card{margin-top:12px;padding:10px 12px}.draft-live-compare-card summary{align-items:center;cursor:pointer;display:flex;gap:8px;list-style:none}.draft-live-compare-card summary::-webkit-details-marker{display:none}.draft-live-compare-card summary span{color:#647169;font-size:13px;margin-left:auto}.draft-live-compare-card p{color:#526059;margin:8px 0}.local-rewrite-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.local-rewrite-grid article{background:#fff;border:1px solid #e1e7df;border-radius:8px;display:grid;gap:6px;padding:10px}.local-rewrite-grid span{color:#627066;font-size:13px;font-weight:700}.local-rewrite-grid p{color:#213127;line-height:1.7;max-height:220px;overflow:auto;white-space:pre-wrap}.draft-preflight-card,.agent-trace-card{margin-top:12px}.draft-preflight-card h3,.draft-preflight-card p,.agent-trace-card h3,.agent-trace-card p{margin:0}.draft-preflight-grid,.agent-trace-grid,.streaming-stage-meta{display:grid;gap:10px}.draft-preflight-grid,.agent-trace-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.draft-preflight-grid div,.agent-trace-grid div{background:#fff;border:1px solid #e1e7df;border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px}.draft-preflight-grid span,.agent-trace-grid span,.streaming-stage-meta small{color:#627066;font-size:13px;font-weight:700}.streaming-process-list{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.streaming-process-list li{align-items:center;background:#f7faf5;border:1px solid #dce5d8;border-radius:8px;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:9px;transition:background var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.streaming-process-list li span{align-items:center;background:#e7efe4;border-radius:999px;color:#425247;display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;width:22px}.streaming-process-list li strong{color:#405146;font-size:13px;line-height:1.3;min-width:0;overflow-wrap:anywhere}.streaming-process-list li.current{background:#edf9f0;border-color:#75c18a;box-shadow:0 8px 18px #3a7d4a1f;transform:translateY(-1px)}.streaming-process-list li.complete span,.streaming-process-list li.current span{background:#61bc79;color:#fff}.streaming-process-list li.current span{animation:ai-thinking-pulse 1.35s ease-in-out infinite}.streaming-process-list li.complete span{animation:motion-soft-pop var(--motion-medium) var(--motion-spring)}.streaming-process-list li.failed,.streaming-process-list li.cancelled{background:#fff6f4;border-color:#dfa08d}.agent-process-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:0;padding:0}.agent-process-list li{align-items:start;background:#f7faf5;border:1px solid #dce5d8;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:10px;transition:background var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.agent-process-marker{align-items:center;background:#e7efe4;border-radius:999px;color:#425247;display:inline-flex;height:24px;justify-content:center;position:relative;transition:background var(--motion-medium) var(--motion-ease),color var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease);width:24px}.agent-process-number{font-size:11px;font-weight:800;position:absolute}.agent-process-list li strong,.agent-process-list li small{display:block;min-width:0;overflow-wrap:anywhere}.agent-process-list li strong{color:#405146;font-size:13px;line-height:1.3}.agent-process-list li small{color:#627066;font-size:12px;line-height:1.45;margin-top:3px}.agent-process-list li.current{background:#edf9f0;border-color:#75c18a;box-shadow:0 8px 18px #3a7d4a1f;transform:translateY(-1px)}.agent-process-list li.complete .agent-process-marker,.agent-process-list li.current .agent-process-marker{background:#61bc79;color:#fff}.agent-process-list li.current .agent-process-marker{animation:ai-thinking-pulse 1.35s ease-in-out infinite}.agent-process-list li.current .agent-process-marker svg{animation:ai-loader-spin 1s linear infinite}.agent-process-list li.complete .agent-process-marker{animation:motion-soft-pop var(--motion-medium) var(--motion-spring)}.agent-process-list li.failed,.agent-process-list li.cancelled{background:#fff6f4;border-color:#dfa08d}.agent-process-list li.failed .agent-process-marker,.agent-process-list li.cancelled .agent-process-marker{background:#d05c44;color:#fff}.writing-transparency-summary{display:grid;gap:10px}.writing-transparency-overview,.writing-transparency-lanes{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.writing-transparency-overview div,.writing-transparency-lanes section{background:#fff;border:1px solid #e1e7df;border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px}.writing-transparency-overview span,.writing-transparency-lanes span{color:#627066;font-size:13px;font-weight:800}.writing-transparency-overview strong,.writing-transparency-lanes li,.writing-transparency-lanes p{color:#213127;line-height:1.5;overflow-wrap:anywhere}.writing-transparency-lanes ul{display:grid;gap:5px;margin:0;padding-inline-start:18px}.writing-transparency-lanes p{margin:0}.private-context-preview,.draft-run-estimate,.author-action-panel{animation:motion-fade-rise var(--motion-slow) var(--motion-spring);background:#fff;border:1px solid #e1e7df;border-radius:8px;display:grid;gap:10px;padding:12px}.private-context-preview>div:first-child,.author-action-panel>div:first-child{display:grid;gap:4px}.private-context-preview strong,.draft-run-estimate>strong,.author-action-panel>div:first-child strong{color:#20342a}.private-context-preview p,.draft-run-estimate p,.author-action-panel p{color:#526059;line-height:1.5;margin:0}.private-context-list,.author-action-grid,.draft-run-estimate>div{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.private-context-list article,.draft-run-estimate article{background:#f8faf7;border:1px solid #e5ebe2;border-radius:8px;display:grid;gap:8px;min-width:0;padding:10px}.private-context-list article{align-items:start;grid-template-columns:minmax(0,1fr) auto}.private-context-list span,.draft-run-estimate span{color:#627066;font-size:12px;font-weight:800}.private-context-list strong,.draft-run-estimate article strong,.author-action-grid button strong{overflow-wrap:anywhere}.private-context-list p{white-space:pre-wrap}.private-context-list button{min-height:32px;padding:6px 9px}.draft-run-estimate small,.author-action-grid button small{color:#627066;font-size:12px;line-height:1.45}.author-action-grid button{min-height:72px;text-align:left}.author-action-grid button:not(:disabled):hover{box-shadow:0 10px 24px color-mix(in srgb,var(--app-primary) 18%,transparent)}.author-action-grid button{align-items:flex-start;background:#f8faf7;border-color:#dce5d8;color:#20342a;justify-content:flex-start;min-height:76px;padding:10px;text-align:left}.author-action-grid button span{display:grid;gap:3px}.model-strategy-card{background:#f8faf7;border:1px solid #e1e7df;border-radius:8px;display:grid;gap:10px;padding:12px}.model-strategy-card p,.model-strategy-card small{color:#526059;line-height:1.45;margin:0}.model-preset-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.model-preset-grid button{align-items:flex-start;background:#fff;border-color:#dce5d8;color:#20342a;justify-content:flex-start;min-height:70px;padding:10px;text-align:left}.model-preset-grid button.selected{border-color:#4f9d6a;box-shadow:0 0 0 3px #4f9d6a24}.model-preset-grid button span{display:grid;gap:3px;min-width:0}.model-preset-grid button strong{overflow-wrap:anywhere}.model-preset-grid .model-price-line{color:#66746b;font-size:.82rem;overflow-wrap:anywhere}.streaming-failure-panel{background:#fff7f4;border:1px solid #f0c7ba;border-radius:8px;display:grid;gap:10px;padding:12px}.streaming-failure-panel h4{align-items:center;color:#8f2e1d;display:inline-flex;gap:8px;margin:0}.streaming-failure-panel p{color:#624c45}.streaming-failure-panel dl{display:grid;gap:8px;margin:0}.streaming-failure-panel dl div{background:#ffffffb8;border:1px solid rgba(143,46,29,.18);border-radius:8px;display:grid;gap:3px;padding:8px}.streaming-failure-panel dt{color:#8f2e1d;font-size:12px;font-weight:800}.streaming-failure-panel dd{color:#2f312e;margin:0;overflow-wrap:anywhere}.streaming-failure-panel details{display:grid;gap:8px}.streaming-failure-panel summary{cursor:pointer;font-weight:800}.draft-preflight-grid strong,.agent-trace-grid strong{color:#213127;line-height:1.45;overflow-wrap:anywhere}.source-reference-card h3{align-items:center;display:inline-flex;gap:8px}.streaming-draft-card{gap:10px;margin-top:12px}.streaming-draft-card.main-stage{border-color:#a9d9b5;box-shadow:0 10px 26px #305f3d1f;overflow:hidden;position:relative}.streaming-draft-card.main-stage:before{background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.56) 45%,transparent 70%);background-size:220% 100%;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute}.streaming-draft-card.main-stage>*{position:relative}.streaming-draft-card.main-stage.streaming,.streaming-draft-card.main-stage.saving{border-color:color-mix(in srgb,var(--app-primary) 44%,#a9d9b5);box-shadow:0 10px 26px #305f3d1f,0 0 0 3px color-mix(in srgb,var(--app-primary) 12%,transparent)}.streaming-draft-card.main-stage.streaming:before,.streaming-draft-card.main-stage.saving:before{animation:motion-sheen 2s linear infinite;opacity:.52}.streaming-draft-card.main-stage.complete{animation:motion-fade-rise var(--motion-slow) var(--motion-spring),status-ready-glow .82s var(--motion-ease)}.streaming-stage-header{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.streaming-draft-card h3,.streaming-draft-card p{margin:0}.streaming-draft-card h3{align-items:center;display:inline-flex;gap:8px}.streaming-draft-card pre{background:#fff;border:1px solid #dce2d8;border-radius:8px;color:#20342a;font-family:inherit;line-height:1.75;margin:0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap;transition:border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease)}.streaming-draft-card.streaming pre,.streaming-draft-card.saving pre{border-color:color-mix(in srgb,var(--app-primary) 30%,#dce2d8);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary) 8%,transparent)}.streaming-draft-card.streaming pre:after{animation:typing-caret 1s steps(1,end) infinite;background:currentColor;border-radius:999px;content:"";display:inline-block;height:1.1em;margin-left:3px;opacity:.72;transform:translateY(.18em);width:.55ch}.compact-source-reader{border:1px solid #dfe5dc;border-radius:8px;padding:12px}.compact-source-reader .source-text{max-height:220px}.draft-autosave-status{align-items:center;background:#f7faf6;border:1px solid #e1e7df;border-radius:999px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:flex-end;margin-left:auto;padding:6px 10px;text-align:right;width:fit-content}.draft-autosave-status strong{color:#294134;font-weight:700}.draft-autosave-status span{color:#667163}.draft-autosave-dot{background:#8aa093;border-radius:999px;display:inline-block;height:8px;width:8px}.draft-autosave-status.dirty .draft-autosave-dot{animation:ai-thinking-pulse 1.8s ease-in-out infinite;background:#c0822d}.draft-autosave-status.saved .draft-autosave-dot{background:#4f9f62}.compact-diff{max-height:280px;overflow:auto}.chapter-switcher{align-items:center;background:#f8faf7;border:1px solid #dce2d8;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(300px,auto);margin-bottom:14px;padding:12px}.chapter-switcher strong,.chapter-switcher small{display:block}.chapter-switcher small{color:#526059;margin-top:4px}.chapter-switcher-controls{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(180px,1fr) auto}.writing-reference-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.writing-reference-strip section{background:#fff;border:1px solid #dce2d8;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.writing-reference-strip h3{font-size:14px;margin:0}.writing-reference-strip article{border-top:1px solid #edf1eb;display:grid;gap:3px;padding-top:8px}.writing-reference-strip article:first-of-type{border-top:0;padding-top:0}.writing-reference-strip small,.writing-reference-strip p{color:#526059;font-size:13px;line-height:1.45;margin:0}.writing-reference-strip button{background:#f8faf7;border-color:#dce2d8;color:#294134;line-height:1.35;text-align:left;white-space:normal;word-break:break-word}.writing-reference-strip button.active{background:#e8f6ed;border-color:#b7dfc1}.plan-room{background:#f7fbff;border-color:#d9e6f3}.plan-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid textarea{min-height:92px}.planning-agent-panel,.planning-question-panel,.planning-basis-panel{background:#ffffffb8;border:1px solid #d9e6f3;border-radius:8px;display:grid;gap:10px;padding:12px}.planning-agent-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.planning-agent-header span,.planning-basis-panel p,.planning-question-panel p,.planning-variant-grid span{color:#526059;font-size:13px;line-height:1.45;margin:0}.planning-step-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:0;padding:0}.planning-step-list li{align-items:center;border:1px solid #dfe5dc;border-radius:8px;color:#526059;display:flex;gap:8px;min-height:38px;padding:8px 10px}.planning-step-list li.complete{background:#e8f6ed;border-color:#b7dfc1;color:#245b34}.planning-variant-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.planning-variant-grid .planning-agent-header{grid-column:1 / -1}.planning-variant-grid button{align-items:flex-start;align-content:start;background:#fff;color:#15201a;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;min-height:86px;padding:14px 16px;text-align:left}.planning-variant-grid button strong,.planning-variant-grid button span{min-width:0;width:100%}.planning-variant-grid button.active{background:#e8f6ed;border-color:#67ba83}.planning-basis-panel dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.planning-basis-panel div{min-width:0}.planning-basis-panel dt{color:#526059;font-size:12px;margin-bottom:3px}.planning-basis-panel dd{margin:0;overflow-wrap:anywhere}.planning-beat-editor,.planning-beat-grid{display:grid;gap:10px}.planning-beat-card{background:#fff;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;padding:12px}.planning-beat-card textarea{min-height:86px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.button-row.compact{margin-top:0}.list-filter-bar{align-items:end;background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0;padding:12px}.list-filter-bar label{display:grid;gap:5px;margin:0;min-width:0}.list-filter-bar input,.list-filter-bar select{min-width:0;width:100%}.list-filter-bar>span{align-self:center;color:var(--app-muted);font-size:13px;font-weight:800;justify-self:end;white-space:nowrap}.editor-support-drawer{background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:8px;margin:14px 0;overflow:hidden}.editor-support-drawer>summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none;min-height:46px;padding:11px 14px}.editor-support-drawer>summary::-webkit-details-marker{display:none}.editor-support-drawer>summary:before{color:var(--app-muted);content:"▸";font-size:13px;transform:translateY(-1px);transition:transform var(--motion-fast) var(--motion-ease)}.editor-support-drawer[open]>summary:before{transform:rotate(90deg) translate(1px)}.editor-support-drawer>summary h3{align-items:center;display:inline-flex;gap:8px;margin:0}.editor-support-drawer>.writing-reference-strip,.editor-support-drawer>.writing-studio,.editor-support-drawer>.writing-context-panel,.editor-support-drawer>.draft-preflight-card,.editor-support-drawer>.agent-trace-card{margin:0 14px 14px}.chapter-action-bar-hint{align-items:center;align-self:center;background:var(--app-warning-bg);border:1px solid var(--app-warning-border);border-radius:8px;color:var(--app-warning-text);display:inline-flex;flex-basis:100%;font-size:13px;font-weight:700;gap:8px;line-height:1.45;margin-top:2px;padding:9px 11px}.inline-gate-callout{align-items:flex-start;background:var(--app-warning-bg);border:1px solid var(--app-warning-border);border-radius:8px;color:var(--app-warning-text);display:flex;font-size:13px;font-weight:750;gap:8px;line-height:1.45;padding:10px 12px}.advanced-details{background:#f8faf7;border:1px solid #dfe8dc;border-radius:8px;padding:10px 12px}.advanced-details summary{color:#526059;cursor:pointer;font-size:13px;font-weight:850;list-style-position:inside}.advanced-details label{margin-top:10px}.writer-primary-actions{align-items:stretch}.writer-primary-actions button{flex:1 1 160px}.writer-helper-hint{grid-column:1 / -1;justify-self:stretch}.chapter-action-bar .chapter-action-primary{box-shadow:0 8px 18px #2f68432e;font-weight:700}.revision-list{display:grid;gap:8px;margin-top:14px}.review-readiness{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;margin-bottom:18px;padding:14px}.review-readiness h2{font-size:18px}.review-readiness p{color:#526059;line-height:1.5;margin:8px 0 12px}.readiness-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-grid span{border:1px solid #dfe5dc;border-radius:6px;color:#526059;font-size:13px;padding:8px}.readiness-grid .ready{background:#e8f6ed;border-color:#b7dfc1;color:#245b34}.readiness-grid .neutral{background:#fff}.import-understanding-panel{border-top:1px solid #dfe5dc;display:grid;gap:12px;margin-top:14px;padding-top:14px}.import-understanding-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.import-understanding-heading h3{font-size:17px;margin:0 0 4px}.import-understanding-heading p{color:#526059;line-height:1.45;margin:0}.compact-button{min-height:34px;padding:7px 10px;white-space:nowrap}.import-understanding-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.import-understanding-card{background:#fff;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:5px;min-height:104px;padding:10px}.import-understanding-card span,.import-impact-card dt{color:#526059;font-size:12px;font-weight:800;letter-spacing:0}.import-understanding-card strong{font-size:28px;line-height:1}.import-understanding-card small{color:#526059;line-height:1.35}.import-understanding-card.ready{background:#e8f6ed;border-color:#b7dfc1}.import-understanding-card.warning{background:#fff7e6;border-color:#e1c578}.import-understanding-card.muted{background:#f3f4f1}.import-impact-card{background:#f4f8f3;border:1px solid #d4e2d3;border-radius:8px;padding:12px}.import-impact-card>strong{display:block;font-size:16px;margin-bottom:4px}.import-impact-card>p,.import-impact-warning{color:#526059;line-height:1.45}.import-impact-card dl{display:grid;gap:8px;margin:10px 0 0}.import-impact-card dl div{display:grid;gap:4px}.import-impact-card dd{margin:0}.import-impact-warning{display:block;margin-top:10px}.download-link{align-items:center;background:#1f3027;border-radius:6px;color:#fff;display:inline-flex;gap:8px;margin-top:12px;padding:9px 12px;text-decoration:none}.revision{animation:motion-fade-rise var(--motion-slow) var(--motion-spring);background:#f9faf8;border-color:#dfe5dc;color:#1f3027;display:flex;justify-content:space-between;transition:background var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.revision.active{background:#e7f2eb;border-color:#8db99d;box-shadow:0 8px 20px #3a7d4a1f}.job{align-items:flex-start;background:#f7f4ec;border:1px solid #e4d6b6;border-radius:8px;display:flex;gap:10px;margin-top:18px;padding:12px}.job strong,.job span{display:block}.job span{color:#5d594d;font-size:14px;margin-top:4px}.audit-summary{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;margin-top:18px;padding:12px}.advanced-panel{background:#fbfcfb}.advanced-panel summary{align-items:center;display:flex}.advanced-panel summary h3{margin:0}.audit-summary dl{display:grid;gap:8px;margin:10px 0 0}.audit-summary div{display:grid;gap:2px}.audit-summary dt{color:#526059;font-size:12px;text-transform:uppercase}.audit-summary dd{margin:0;overflow-wrap:anywhere}.revision-workbench{animation:motion-fade-rise var(--motion-slow) var(--motion-spring);display:grid;gap:12px}.revision-workbench h4{margin:4px 0 0}.diff-box{background:#fff;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:4px;max-height:260px;overflow:auto;padding:10px}.diff-line{align-items:start;border-radius:6px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:6px}.diff-line span{color:#526059;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diff-line p{margin:0;overflow-wrap:anywhere}.diff-line.added{background:#e8f6ed}.diff-line.removed{background:#fff1ed}.granular-review-panel{background:#fff;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:12px;padding:12px}.granular-review-panel p,.granular-review-panel h4{margin:0}.revision-workbench-section-heading{display:grid;gap:4px}.revision-workbench-section-heading p,.granular-review-toolbar span{color:#526059}.granular-review-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.granular-hunk-list{display:grid;gap:10px;max-height:520px;overflow:auto}.granular-hunk{border:1px solid #e2e8de;border-radius:8px;display:grid;gap:10px;padding:12px;transition:border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.granular-hunk.added{border-color:#bde1c6}.granular-hunk.removed{border-color:#f1c9bd}.granular-hunk.changed{border-color:#d4d9ef}.granular-hunk header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hunk-context,.hunk-columns p{color:#26322b;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.hunk-columns{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hunk-columns article{background:#f8faf7;border:1px solid #e2e8de;border-radius:8px;display:grid;gap:6px;padding:10px}.hunk-columns strong{color:#526059;font-size:13px}.granular-hunk button.active{animation:motion-soft-pop var(--motion-medium) var(--motion-spring);background:#e8f6ed;border-color:#91bf9e;color:#264934}.hunk-choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.granular-review-preview{min-height:180px}.revision-rewrite-controls{background:#f8faf7;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:12px;padding:12px}.revision-rewrite-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.canon-suggestions{display:grid;gap:12px;margin-top:12px}.canon-suggestion{animation:motion-fade-rise var(--motion-slow) var(--motion-spring);background:#fff;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:10px;padding:12px;transition:border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.canon-suggestion .form-grid{display:grid;gap:12px}.canon-suggestion .button-row,.record-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.suggestion-list{display:grid;gap:8px}.canon-suggestion-card{gap:10px}.canon-inbox-bulk-bar{align-items:center;background:color-mix(in srgb,var(--app-surface) 94%,transparent);border:1px solid #dfe8dc;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px;position:sticky;top:10px;z-index:4}.canon-inbox-bulk-bar>div:first-child{display:grid;gap:2px}.canon-inbox-bulk-bar small{color:#6c6250;font-weight:700}.canon-inbox-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.canon-inbox-bulk-actions button{min-height:36px;padding:7px 10px}.canon-suggestion-card .suggestion-actions{align-items:center;border-top:1px solid #e1e7df;display:flex;gap:8px;justify-content:flex-start;margin-top:2px;padding-top:10px}.canon-suggestion-card .suggestion-action-primary{box-shadow:0 8px 18px color-mix(in srgb,var(--app-primary) 14%,transparent)}.canon-suggestion-card .suggestion-action-secondary{background:#f4f7f2;border-color:#cfd9cc;color:#274333}.canon-suggestion-card .suggestion-action-danger,.canon-inbox-bulk-actions .suggestion-action-danger{background:transparent;border-color:transparent;color:#8a3a32}.canon-suggestion-card .suggestion-action-danger:not(:disabled):hover,.canon-inbox-bulk-actions .suggestion-action-danger:not(:disabled):hover{background:#fff1ef;border-color:#edc8c0}.inline-check{align-items:center;display:flex;gap:8px}.story-bible-workspace{display:grid;gap:12px}.story-bible-workspace>h2{margin-bottom:0}.story-bible-inbox{margin-top:0}.story-bible-card{display:grid;gap:8px;margin-top:0;padding:12px}.canon-suggestion-header{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.canon-suggestion-select{align-items:center;background:#f8faf7;border:1px solid #dce6d8;border-radius:8px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.canon-suggestion-select input{height:18px;margin:0;width:18px}.canon-suggestion-header>div{display:grid;gap:8px;min-width:0}.canon-suggestion-header strong{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.canon-suggestion-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.canon-suggestion-facts{display:grid;gap:8px;margin:0}.canon-suggestion-facts div{align-items:baseline;background:#f8faf7;border:1px solid #dfe8dc;border-radius:8px;display:grid;gap:2px;padding:8px 10px}.canon-suggestion-facts dt,.canon-suggestion-content-block>span,.canon-suggestion-agent-note>span{color:#5e6b64;font-size:12px;font-weight:900;letter-spacing:0}.canon-suggestion-facts dd{color:var(--app-text);font-weight:800;margin:0;overflow-wrap:anywhere}.suggestion-chip{align-items:center;background:#f3f7f1;border:1px solid #dce6d8;border-radius:999px;color:#315c42;display:inline-flex;font-size:12px;font-weight:800;line-height:1.2;min-height:24px;padding:4px 8px;white-space:nowrap}.suggestion-chip.is-muted{background:#fbfcfa;color:#526059;font-weight:700}.story-bible-card-body{line-height:1.65;margin:0;max-height:8.2em;overflow:auto;overflow-wrap:anywhere}.story-bible-card-body.is-empty{color:#66726b;font-style:italic}.story-bible-show-more{justify-self:flex-start}.canon-suggestion-content-block{border-top:1px solid #e3e9e0;display:grid;gap:6px;padding-top:10px}.canon-suggestion-structured-fields{display:grid;gap:6px;margin:0}.canon-suggestion-structured-fields>dt{color:#5e6b64;font-size:12px;font-weight:900;letter-spacing:0}.canon-suggestion-structured-fields>div{background:#f8faf7;border:1px solid #dfe8dc;border-radius:8px;padding:8px 10px}.canon-suggestion-structured-fields dd{display:grid;gap:4px;margin:0}.canon-suggestion-structured-fields dd>span{color:#315c42;font-size:12px;font-weight:900;line-height:1.2}.canon-suggestion-structured-fields dd>p{color:var(--app-text);line-height:1.55;margin:0;overflow-wrap:anywhere}.canon-suggestion-agent-note{background:#fffaf0;border:1px solid #ead8ad;border-radius:8px;display:grid;gap:4px;padding:8px 10px}.canon-suggestion-agent-note p{color:#59452b;font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}.canon-suggestion-source{color:#66726b;display:block;font-size:12px;font-weight:700;overflow-wrap:anywhere}.story-bible-create{background:#f8faf8;border:1px solid #dfe5dc;border-radius:8px;padding:10px 12px}.story-bible-create summary,.suggestion-edit-details summary{align-items:center;color:#315c42;cursor:pointer;display:inline-flex;font-weight:800;gap:8px}.suggestion-edit-details{margin-top:2px}.suggestion-edit-details summary{background:#fff;border:1px solid #cfd9cc;border-radius:6px;min-height:34px;padding:6px 10px;width:fit-content}.story-bible-create .compact-form,.suggestion-edit-details .compact-form{margin-top:10px}.agent-trace{border-top:1px solid #e1e7df;display:grid;gap:12px;margin-top:18px;padding-top:18px}.agent-step{animation:motion-fade-rise var(--motion-slow) var(--motion-spring);background:#f9faf8;border:1px solid #dfe5dc;border-radius:8px;padding:12px}.agent-step strong,.trace-note strong{display:block;margin-top:8px}.agent-step p{margin:8px 0}.agent-step ul,.trace-note ul{margin:8px 0 0;padding-left:18px}.agent-step li,.trace-note li{line-height:1.5;margin-top:5px}.warning{background:#fff8e8;border-color:#ead49b;color:#795c12}.review-panel-heading{align-items:end;border-bottom:1px solid #dfe7dc;display:flex;gap:16px;justify-content:space-between;margin-bottom:6px;padding-bottom:14px}.review-panel-heading h2{margin:0}.review-panel-heading p{color:#5b6d5e;margin:6px 0 0}.review-panel-heading span{background:#eef7ef;border:1px solid #cfdfcf;border-radius:999px;color:#285334;flex:0 0 auto;font-weight:750;padding:6px 10px}.review-card{align-items:stretch;animation:motion-fade-rise var(--motion-slow) var(--motion-spring);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 0}.review-card+.review-card{border-top:1px solid #e1e7df}.review-card-main{min-width:0}.review-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-card h3{font-size:22px;letter-spacing:0;margin:10px 0 0}.review-card small{color:#667163;display:block;margin-top:4px}.review-card-digest{display:grid;gap:10px;margin:14px 0 0}.review-card-digest div{background:#f8fbf7;border:1px solid #dfe8dc;border-radius:8px;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr);padding:10px 12px}.review-card-digest dt{color:#49604d;font-weight:750}.review-card-digest dd{color:#233025;display:-webkit-box;line-height:1.65;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.review-card-digest .draft-preview dd{-webkit-line-clamp:4}.review-actions{align-self:center;display:grid;gap:8px;min-width:112px}.review-actions button{justify-content:center;min-height:44px}.review-card:last-child{padding-bottom:0}.reader{background:#fff;border:1px solid #e1e7df;border-radius:8px;margin:0 auto;max-width:760px;padding:32px}.reader p:last-child{font-size:18px;line-height:1.8}.approved{animation:status-ready-glow .7s var(--motion-ease);background:#e8f6ed;border-color:#b7dfc1}.finalized,.private_preview{animation:status-ready-glow .7s var(--motion-ease);background:#eaf1fb;border-color:#bfd1ec;color:#264c7d}.exported{background:#f0ecfb;border-color:#d1c2ee;color:#4d3684}.rejected{background:#fff0ee;border-color:#e7c3bd;color:#8a3328}:root[data-theme=dark] .app-shell.auth-only{background:linear-gradient(135deg,#0f1512fa,#14201afa),var(--app-bg)}:root[data-theme=dark] .workspace{background:var(--app-bg);color:var(--app-text)}:root[data-theme=dark] .sidebar{background:#0a100d;border-right:1px solid #22322a}:root[data-theme=dark] .brand span,:root[data-theme=dark] .nav-section-title,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .locale-switcher span,:root[data-theme=dark] label,:root[data-theme=dark] .metric span,:root[data-theme=dark] .form-note,:root[data-theme=dark] .compact-file-list li,:root[data-theme=dark] .chapter-editor-metrics,:root[data-theme=dark] .chapter-target-row small,:root[data-theme=dark] .chapter-outline strong,:root[data-theme=dark] .chapter-outline-heading small,:root[data-theme=dark] .novel-card p,:root[data-theme=dark] .source-card p,:root[data-theme=dark] .source-card small,:root[data-theme=dark] .source-reader>small,:root[data-theme=dark] .credential-card small,:root[data-theme=dark] .ai-log-table td small,:root[data-theme=dark] .section-heading-row p,:root[data-theme=dark] .ai-log-card p,:root[data-theme=dark] .ai-log-meter p,:root[data-theme=dark] .ai-log-meter-grid small,:root[data-theme=dark] .prompt-lab-list small,:root[data-theme=dark] .prompt-lab-editor p,:root[data-theme=dark] .prompt-lab-failures li,:root[data-theme=dark] .prompt-flow-map-head p,:root[data-theme=dark] .prompt-flow-inspector p,:root[data-theme=dark] .prompt-flow-inspector span,:root[data-theme=dark] .prompt-flow-node-card small,:root[data-theme=dark] .prompt-flow-node-card em,:root[data-theme=dark] .advanced-settings-panel>summary small,:root[data-theme=dark] .writer-profile-card p,:root[data-theme=dark] .writer-genre-tooltip,:root[data-theme=dark] .writer-helper-bar small,:root[data-theme=dark] .local-rewrite-card p,:root[data-theme=dark] .local-rewrite-grid span,:root[data-theme=dark] .draft-live-compare-card p,:root[data-theme=dark] .draft-live-compare-card summary span,:root[data-theme=dark] .source-reference-card p,:root[data-theme=dark] .draft-autosave-status,:root[data-theme=dark] .chapter-switcher small,:root[data-theme=dark] .writing-reference-strip small,:root[data-theme=dark] .writing-reference-strip p,:root[data-theme=dark] .review-readiness p,:root[data-theme=dark] .job span,:root[data-theme=dark] .audit-summary dt,:root[data-theme=dark] .diff-line span,:root[data-theme=dark] .revision-workbench-section-heading p,:root[data-theme=dark] .granular-review-toolbar span,:root[data-theme=dark] .hunk-columns strong,:root[data-theme=dark] .review-card small,:root[data-theme=dark] .auth-panel p:not(.eyebrow),:root[data-theme=dark] .writer-hero p,:root[data-theme=dark] .workflow-step p,:root[data-theme=dark] .writer-note p,:root[data-theme=dark] .brief-board p,:root[data-theme=dark] .help-hero p,:root[data-theme=dark] .help-steps p,:root[data-theme=dark] .help-list p,:root[data-theme=dark] .help-library-grid p,:root[data-theme=dark] .help-doc-card>p,:root[data-theme=dark] .help-button-docs p,:root[data-theme=dark] .help-button-docs small,:root[data-theme=dark] .advanced-authoring summary,:root[data-theme=dark] .technical-details summary,:root[data-theme=dark] .import-file-role small,:root[data-theme=dark] .import-safety-note,:root[data-theme=dark] .import-progress-steps span,:root[data-theme=dark] .import-next-steps p,:root[data-theme=dark] .import-safety-gate p,:root[data-theme=dark] .import-evidence summary,:root[data-theme=dark] .import-evidence small,:root[data-theme=dark] .import-evidence summary span,:root[data-theme=dark] .import-evidence-card span,:root[data-theme=dark] .import-assistant-header small,:root[data-theme=dark] .import-assistant-feed p,:root[data-theme=dark] .import-analysis-grid strong,:root[data-theme=dark] .import-analysis-grid p,:root[data-theme=dark] .import-agent-brief small,:root[data-theme=dark] .classification-card small,:root[data-theme=dark] .import-workbench-heading small,:root[data-theme=dark] .import-structure-copy small,:root[data-theme=dark] .canon-suggestion-source,:root[data-theme=dark] .import-agent-feedback dt,:root[data-theme=dark] .import-agent-question-card.is-answered summary small,:root[data-theme=dark] .advanced-panel summary{color:var(--app-muted)}:root[data-theme=dark] .import-structure-copy strong{color:#eef7f0}:root[data-theme=dark] .help-button-docs strong{color:var(--app-text)}:root[data-theme=dark] .help-doc-card summary span{background:#1c3026;border-color:#365644;color:#bfe6c9}:root[data-theme=dark] .help-doc-card>p{border-top-color:var(--app-border)}:root[data-theme=dark] .help-button-docs small{background:#2b2418;border-color:#6d5631;color:#f2d8ac}:root[data-theme=dark] .suggestion-chip{background:#1b2b23;border-color:#344b3d;color:#bce8c4}:root[data-theme=dark] .suggestion-chip.is-muted{background:#121f19;color:var(--app-muted)}:root[data-theme=dark] .nav-item{color:#dbe7de}:root[data-theme=dark] .nav-item.active,:root[data-theme=dark] .nav-item:hover{background:#21362b;border-color:#3b5d49}:root[data-theme=dark] .panel,:root[data-theme=dark] .metric,:root[data-theme=dark] .state-pill,:root[data-theme=dark] .compact-form,:root[data-theme=dark] .writer-current,:root[data-theme=dark] .writer-readiness-card,:root[data-theme=dark] .daily-context-card,:root[data-theme=dark] .daily-command-card,:root[data-theme=dark] .daily-context-priority,:root[data-theme=dark] .daily-path-card,:root[data-theme=dark] .daily-path-details,:root[data-theme=dark] .daily-context-details,:root[data-theme=dark] .writer-background-details,:root[data-theme=dark] .writer-explain-grid article,:root[data-theme=dark] .advanced-details,:root[data-theme=dark] .import-understanding-card,:root[data-theme=dark] .import-impact-card,:root[data-theme=dark] .context-list div,:root[data-theme=dark] .context-health-card,:root[data-theme=dark] .inline-gate-callout,:root[data-theme=dark] .workflow-step,:root[data-theme=dark] .help-callout,:root[data-theme=dark] .help-steps article,:root[data-theme=dark] .help-library-grid article,:root[data-theme=dark] .help-doc-card,:root[data-theme=dark] .help-button-docs article,:root[data-theme=dark] .bible-kind-grid span,:root[data-theme=dark] .brief-board article,:root[data-theme=dark] .empty-workspace,:root[data-theme=dark] .source-summary,:root[data-theme=dark] .import-package-preflight,:root[data-theme=dark] .import-preflight-card,:root[data-theme=dark] .import-progress-card,:root[data-theme=dark] .import-safety-gate,:root[data-theme=dark] .import-next-steps,:root[data-theme=dark] .import-assistant-float,:root[data-theme=dark] .import-analysis-panel,:root[data-theme=dark] .import-analysis-card,:root[data-theme=dark] .import-agent-brief button,:root[data-theme=dark] .import-classifier-panel,:root[data-theme=dark] .classification-card,:root[data-theme=dark] .classification-card.is-located,:root[data-theme=dark] .import-workbench.is-located,:root[data-theme=dark] .import-workbench-heading.is-located,:root[data-theme=dark] .import-preview-panel.is-located,:root[data-theme=dark] .import-agent-questions.is-located,:root[data-theme=dark] .import-choice-row:hover,:root[data-theme=dark] .import-choice-row:focus-within,:root[data-theme=dark] .import-workbench-column,:root[data-theme=dark] .import-usage-strip span,:root[data-theme=dark] .import-agent-feedback,:root[data-theme=dark] .import-agent-feedback article,:root[data-theme=dark] .import-agent-questions,:root[data-theme=dark] .import-agent-question-card,:root[data-theme=dark] .import-preview-panel,:root[data-theme=dark] .import-preview-grid article,:root[data-theme=dark] .import-session-panel,:root[data-theme=dark] .import-session-panel article,:root[data-theme=dark] .import-progress-steps span,:root[data-theme=dark] .novel-card,:root[data-theme=dark] .source-card,:root[data-theme=dark] .source-card.compact,:root[data-theme=dark] .source-reader,:root[data-theme=dark] .writing-studio,:root[data-theme=dark] .credential-card,:root[data-theme=dark] .writer-profile-card,:root[data-theme=dark] .writer-genre-grid button,:root[data-theme=dark] .creative-profile-question,:root[data-theme=dark] .creative-profile-summary,:root[data-theme=dark] .creative-profile-card-list,:root[data-theme=dark] .creative-preference-card,:root[data-theme=dark] .creative-behavior-signal,:root[data-theme=dark] .writer-helper-bar,:root[data-theme=dark] .local-rewrite-card,:root[data-theme=dark] .local-rewrite-grid article,:root[data-theme=dark] .draft-live-compare-card,:root[data-theme=dark] .planning-agent-panel,:root[data-theme=dark] .planning-question-panel,:root[data-theme=dark] .planning-basis-panel,:root[data-theme=dark] .planning-beat-card,:root[data-theme=dark] .continue-today-meta,:root[data-theme=dark] .source-reference-card,:root[data-theme=dark] .draft-comparison-card,:root[data-theme=dark] .streaming-draft-card,:root[data-theme=dark] .chapter-switcher,:root[data-theme=dark] .writing-reference-strip section,:root[data-theme=dark] .review-readiness,:root[data-theme=dark] .audit-summary,:root[data-theme=dark] .advanced-panel,:root[data-theme=dark] .diff-box,:root[data-theme=dark] .granular-review-panel,:root[data-theme=dark] .revision-rewrite-controls,:root[data-theme=dark] .granular-hunk,:root[data-theme=dark] .hunk-columns article,:root[data-theme=dark] .canon-suggestion,:root[data-theme=dark] .agent-step,:root[data-theme=dark] .reader,:root[data-theme=dark] .chapter-rich-editor,:root[data-theme=dark] .chapter-target-row{background:var(--app-surface);border-color:var(--app-border);box-shadow:none;color:var(--app-text)}:root[data-theme=dark] .advanced-details summary{color:var(--app-muted)}:root[data-theme=dark] .chapter-outline button[aria-current=location]{background:#163122;border-color:#63b87a;box-shadow:inset 3px 0 #63b87a;color:var(--app-text)}:root[data-theme=dark] .draft-autosave-status{background:#17231e;border-color:var(--app-border)}:root[data-theme=dark] .classification-card.is-located{border-color:var(--app-accent);box-shadow:0 0 0 3px #81c78429}:root[data-theme=dark] .novel-profile-heading p,:root[data-theme=dark] .novel-profile-form p,:root[data-theme=dark] .section-title-row p,:root[data-theme=dark] .author-creative-profile-form p{color:var(--app-muted)}:root[data-theme=dark] .inline-toggle{border-color:var(--app-border)}:root[data-theme=dark] .import-answer-suggestions button.secondary{background:#203128;border-color:#3a4e42;color:var(--app-text)}:root[data-theme=dark] .canon-suggestion-structured-fields>div{background:#1a2821;border-color:#34483c}:root[data-theme=dark] .canon-suggestion-structured-fields dd>span,:root[data-theme=dark] .canon-suggestion-structured-fields dd>p{color:var(--app-text)}:root[data-theme=dark] .import-answer-suggestions button.secondary:hover,:root[data-theme=dark] .import-answer-suggestions button.secondary:focus-visible{background:#284332;border-color:#63b87a;box-shadow:0 4px 12px #63b87a1f}:root[data-theme=dark] .canon-suggestion-card .suggestion-action-secondary,:root[data-theme=dark] .suggestion-edit-details summary{background:#18251f;border-color:#35483d;color:var(--app-text)}:root[data-theme=dark] .canon-inbox-bulk-bar,:root[data-theme=dark] .canon-suggestion-select{background:#13211b;border-color:#33483d}:root[data-theme=dark] .canon-inbox-bulk-bar small{color:#dccba9}:root[data-theme=dark] .canon-suggestion-facts div{background:#13211b;border-color:#33483d}:root[data-theme=dark] .canon-suggestion-content-block{border-top-color:#33483d}:root[data-theme=dark] .canon-suggestion-agent-note{background:#2b2418;border-color:#6d5631}:root[data-theme=dark] .canon-suggestion-agent-note p{color:#f2d8ac}:root[data-theme=dark] .canon-suggestion-card .suggestion-action-danger,:root[data-theme=dark] .canon-inbox-bulk-actions .suggestion-action-danger{color:#ffb6a6}:root[data-theme=dark] .canon-suggestion-card .suggestion-action-danger:not(:disabled):hover,:root[data-theme=dark] .canon-inbox-bulk-actions .suggestion-action-danger:not(:disabled):hover{background:#351d1a;border-color:#704139}:root[data-theme=dark] .import-evidence-card strong,:root[data-theme=dark] .import-evidence-card p,:root[data-theme=dark] .import-candidate-details dd{color:var(--app-text)}:root[data-theme=dark] .ai-log-table-wrap,:root[data-theme=dark] .ai-log-table th,:root[data-theme=dark] .ai-log-table td,:root[data-theme=dark] .ai-log-meter,:root[data-theme=dark] .ai-log-meter-grid span,:root[data-theme=dark] .prompt-lab-list,:root[data-theme=dark] .prompt-lab-list button,:root[data-theme=dark] .prompt-lab-editor,:root[data-theme=dark] .prompt-flow-map,:root[data-theme=dark] .prompt-flow-scroll,:root[data-theme=dark] .prompt-flow-inspector,:root[data-theme=dark] .prompt-flow-node-card,:root[data-theme=dark] .advanced-settings-panel>summary{border-color:var(--app-border)}:root[data-theme=dark] .ai-log-table th,:root[data-theme=dark] .ai-log-meter,:root[data-theme=dark] .ai-log-meter-grid span,:root[data-theme=dark] .prompt-lab-list button,:root[data-theme=dark] .prompt-lab-editor,:root[data-theme=dark] .prompt-flow-map,:root[data-theme=dark] .prompt-flow-inspector,:root[data-theme=dark] .prompt-flow-node-card,:root[data-theme=dark] .advanced-settings-panel>summary{background:#17231e;color:var(--app-muted)}:root[data-theme=dark] .ai-log-detail summary{color:#8bd29a}:root[data-theme=dark] .ai-log-detail code{background:#17231e;border-color:var(--app-border);color:var(--app-text)}:root[data-theme=dark] .ai-log-meter-grid strong,:root[data-theme=dark] .ai-log-meter>div:first-child strong{color:var(--app-text)}:root[data-theme=dark] .ai-log-meter-controls button.active{background:#63b87a;border-color:#63b87a;color:#082013}:root[data-theme=dark] .prompt-flow-canvas{background:radial-gradient(circle at 1px 1px,rgba(99,184,122,.16) 1px,transparent 0),linear-gradient(180deg,#111b16f5,#0e1612fa);background-size:22px 22px,auto}:root[data-theme=dark] .prompt-flow-edges path{stroke:#4d6b5a}:root[data-theme=dark] .prompt-flow-edges g.selected path{stroke:#63b87a}:root[data-theme=dark] .prompt-flow-edges marker path{fill:#4d6b5a}:root[data-theme=dark] .prompt-flow-edges text{fill:#b9c8bd;stroke:#0e1612eb}:root[data-theme=dark] .prompt-flow-node-card span,:root[data-theme=dark] .prompt-flow-inspector strong{color:var(--app-text)}:root[data-theme=dark] .prompt-flow-node-card.selected{border-color:#63b87a;box-shadow:0 0 0 3px #63b87a2e,0 14px 28px #00000038}:root[data-theme=dark] .prompt-flow-zoom button.active{background:#63b87a;border-color:#63b87a;color:#082013}:root[data-theme=dark] .writer-current,:root[data-theme=dark] .compact-form,:root[data-theme=dark] .daily-context-card,:root[data-theme=dark] .daily-command-card,:root[data-theme=dark] .daily-path-card,:root[data-theme=dark] .writer-explain-grid article,:root[data-theme=dark] .workflow-step,:root[data-theme=dark] .help-steps article,:root[data-theme=dark] .brief-board article,:root[data-theme=dark] .empty-workspace,:root[data-theme=dark] .source-summary,:root[data-theme=dark] .writing-studio,:root[data-theme=dark] .writer-profile-card,:root[data-theme=dark] .writer-helper-bar,:root[data-theme=dark] .local-rewrite-card,:root[data-theme=dark] .local-rewrite-grid article,:root[data-theme=dark] .continue-today-meta,:root[data-theme=dark] .source-reference-card,:root[data-theme=dark] .draft-comparison-card,:root[data-theme=dark] .streaming-draft-card,:root[data-theme=dark] .chapter-switcher,:root[data-theme=dark] .review-readiness,:root[data-theme=dark] .audit-summary,:root[data-theme=dark] .agent-step,:root[data-theme=dark] .agent-trace-card,:root[data-theme=dark] .chapter-target-row,:root[data-theme=dark] .draft-preflight-card,:root[data-theme=dark] .hunk-columns article{background:var(--app-surface-subtle)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] input[type=file],:root[data-theme=dark] .chapter-rich-editor-surface,:root[data-theme=dark] .agent-trace-grid div,:root[data-theme=dark] .draft-preflight-grid div,:root[data-theme=dark] .writing-transparency-overview div,:root[data-theme=dark] .writing-transparency-lanes section,:root[data-theme=dark] .private-context-preview,:root[data-theme=dark] .private-context-list article,:root[data-theme=dark] .draft-run-estimate,:root[data-theme=dark] .draft-run-estimate article,:root[data-theme=dark] .author-action-panel,:root[data-theme=dark] .author-action-grid button,:root[data-theme=dark] .model-strategy-card,:root[data-theme=dark] .model-preset-grid button,:root[data-theme=dark] .streaming-failure-panel,:root[data-theme=dark] .streaming-failure-panel dl div,:root[data-theme=dark] .agent-process-list li,:root[data-theme=dark] .streaming-process-list li,:root[data-theme=dark] .source-text,:root[data-theme=dark] .streaming-draft-card pre,:root[data-theme=dark] .daily-path-card li,:root[data-theme=dark] .granular-review-preview{background:#0f1814;border-color:var(--app-border-strong);color:var(--app-text)}:root[data-theme=dark] .draft-preflight-grid strong,:root[data-theme=dark] .agent-trace-grid strong,:root[data-theme=dark] .writing-transparency-overview strong,:root[data-theme=dark] .writing-transparency-lanes li,:root[data-theme=dark] .writing-transparency-lanes p,:root[data-theme=dark] .private-context-preview strong,:root[data-theme=dark] .draft-run-estimate>strong,:root[data-theme=dark] .draft-run-estimate article strong,:root[data-theme=dark] .author-action-panel>div:first-child strong,:root[data-theme=dark] .author-action-grid button strong,:root[data-theme=dark] .model-strategy-card strong,:root[data-theme=dark] .model-preset-grid button strong,:root[data-theme=dark] .streaming-failure-panel dd,:root[data-theme=dark] .agent-process-list li strong,:root[data-theme=dark] .streaming-process-list li strong{color:var(--app-text)}:root[data-theme=dark] .agent-process-marker,:root[data-theme=dark] .daily-path-index,:root[data-theme=dark] .streaming-process-list li span{background:#25352d;color:var(--app-muted)}:root[data-theme=dark] .streaming-failure-panel h4,:root[data-theme=dark] .streaming-failure-panel dt{color:#ffb6a6}:root[data-theme=dark] .agent-process-list li.current,:root[data-theme=dark] .streaming-process-list li.current{border-color:#63b87a}:root[data-theme=dark] .agent-process-list li.complete .agent-process-marker,:root[data-theme=dark] .agent-process-list li.current .agent-process-marker,:root[data-theme=dark] .streaming-process-list li.complete span,:root[data-theme=dark] .streaming-process-list li.current span{background:#63b87a;color:#082013}:root[data-theme=dark] .import-understanding-card.ready{background:#12291c;border-color:#3c6c4a}:root[data-theme=dark] .import-understanding-card.warning{background:#302514;border-color:#755d2c}:root[data-theme=dark] .import-understanding-card.muted{background:#121a16}:root[data-theme=dark] .planning-agent-header span,:root[data-theme=dark] .agent-process-list li small,:root[data-theme=dark] .writing-transparency-overview span,:root[data-theme=dark] .writing-transparency-lanes span,:root[data-theme=dark] .private-context-preview p,:root[data-theme=dark] .private-context-list span,:root[data-theme=dark] .private-context-list p,:root[data-theme=dark] .draft-run-estimate p,:root[data-theme=dark] .draft-run-estimate span,:root[data-theme=dark] .draft-run-estimate small,:root[data-theme=dark] .author-action-panel p,:root[data-theme=dark] .author-action-grid button small,:root[data-theme=dark] .model-strategy-card p,:root[data-theme=dark] .model-strategy-card small,:root[data-theme=dark] .model-preset-grid button small,:root[data-theme=dark] .streaming-failure-panel p,:root[data-theme=dark] .daily-path-card p,:root[data-theme=dark] .daily-path-details summary p,:root[data-theme=dark] .writer-background-details summary p,:root[data-theme=dark] .import-understanding-heading p,:root[data-theme=dark] .import-understanding-card span,:root[data-theme=dark] .import-understanding-card small,:root[data-theme=dark] .import-impact-card p,:root[data-theme=dark] .import-impact-card dt,:root[data-theme=dark] .import-impact-warning,:root[data-theme=dark] .daily-next-action-card p,:root[data-theme=dark] .daily-next-action-card small,:root[data-theme=dark] .daily-path-card li small,:root[data-theme=dark] .context-health-card span,:root[data-theme=dark] .context-health-card small,:root[data-theme=dark] .planning-basis-panel p,:root[data-theme=dark] .planning-basis-panel dt,:root[data-theme=dark] .planning-question-panel p,:root[data-theme=dark] .planning-variant-grid span,:root[data-theme=dark] .planning-step-list li{color:var(--app-muted)}:root[data-theme=dark] button{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-primary-contrast)}:root[data-theme=dark] button.secondary{background:var(--app-surface);border-color:var(--app-border-strong);color:var(--app-text)}:root[data-theme=dark] button.danger{background:#3d211d;border-color:#76514a;color:#ffc7bd}:root[data-theme=dark] button:disabled{background:var(--app-disabled-bg);border-color:var(--app-disabled-border);color:var(--app-disabled-text)}:root[data-theme=dark] .import-analysis-card,:root[data-theme=dark] .import-agent-brief button{background:#17231e;border-color:#34443c;color:var(--app-text)}:root[data-theme=dark] .import-analysis-card:hover,:root[data-theme=dark] .import-analysis-card:focus-visible,:root[data-theme=dark] .import-agent-brief button:hover,:root[data-theme=dark] .import-agent-brief button:focus-visible,:root[data-theme=dark] .daily-path-card li button:hover,:root[data-theme=dark] .daily-path-card li button:focus-visible{background:#1d3027;border-color:#4f7c5f;box-shadow:0 10px 24px #0000003d}:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .theme-palette-option,:root[data-theme=dark] .import-assistant-header,:root[data-theme=dark] .chapter-editor-toolbar button,:root[data-theme=dark] .chapter-outline button,:root[data-theme=dark] .writing-reference-strip button,:root[data-theme=dark] .planning-variant-grid button,:root[data-theme=dark] .source-segment-list button{background:#17231e;border-color:var(--app-border-strong);color:var(--app-text)}:root[data-theme=dark] .theme-swatch-row span{border-color:#eef4ff2e}:root[data-theme=dark] .status-bar,:root[data-theme=dark] .ai-log-summary span,:root[data-theme=dark] .prompt-lab-guardrails span,:root[data-theme=dark] .prompt-lab-meta span,:root[data-theme=dark] .advanced-settings-icon,:root[data-theme=dark] .timeline span,:root[data-theme=dark] .record span,:root[data-theme=dark] .status,:root[data-theme=dark] .locale-badge,:root[data-theme=dark] .inline-preflight.neutral,:root[data-theme=dark] .readiness-grid .neutral{background:#1c3026;border-color:#365644;color:#bfe6c9}:root[data-theme=dark] .status-bar.error,:root[data-theme=dark] .rejected,:root[data-theme=dark] .diff-line.removed,:root[data-theme=dark] .warning{background:#3d211d;border-color:#76514a;color:#ffc7bd}:root[data-theme=dark] .writer-readiness-card.ready,:root[data-theme=dark] .daily-next-action-card,:root[data-theme=dark] .daily-path-card li.ready,:root[data-theme=dark] .context-health-card.ready,:root[data-theme=dark] .draft-preflight-summary,:root[data-theme=dark] .help-callout,:root[data-theme=dark] .novel-card.active,:root[data-theme=dark] .source-segment-list button.active,:root[data-theme=dark] .chapter-outline button.heading-item,:root[data-theme=dark] .writing-reference-strip button.active,:root[data-theme=dark] .writer-genre-grid button.active,:root[data-theme=dark] .prompt-lab-list button.active,:root[data-theme=dark] .planning-variant-grid button.active,:root[data-theme=dark] .planning-step-list li.complete,:root[data-theme=dark] .inline-preflight.ready,:root[data-theme=dark] .readiness-grid .ready,:root[data-theme=dark] .revision.active,:root[data-theme=dark] .granular-hunk button.active,:root[data-theme=dark] .approved,:root[data-theme=dark] .diff-line.added{background:#1c3c2a;border-color:#4f8b63;color:#cff0d7}:root[data-theme=dark] .context-health-card.warning{background:#3c2f18;border-color:#856a2f;color:#ffe0a6}:root[data-theme=dark] .plan-room,:root[data-theme=dark] .finalized,:root[data-theme=dark] .private_preview{background:#162b3f;border-color:#34536f;color:#cde5ff}:root[data-theme=dark] .exported{background:#2d2543;border-color:#5a4b7d;color:#ded1ff}:root[data-theme=dark] .source-reader-panel,:root[data-theme=dark] .compact-source-reader,:root[data-theme=dark] .long-form-hero,:root[data-theme=dark] .long-form-workbench,:root[data-theme=dark] .long-form-current-action,:root[data-theme=dark] .long-form-workflow-step,:root[data-theme=dark] .long-form-repair-panel,:root[data-theme=dark] .long-form-repair-actions button,:root[data-theme=dark] .long-form-product-notes,:root[data-theme=dark] .long-form-run-details,:root[data-theme=dark] .long-form-run-details div,:root[data-theme=dark] .long-form-lane-card,:root[data-theme=dark] .long-form-stage,:root[data-theme=dark] .long-form-bridge,:root[data-theme=dark] .long-form-bridge-grid button,:root[data-theme=dark] .long-form-signal,:root[data-theme=dark] .long-form-dashboard-card,:root[data-theme=dark] .long-form-memory-map,:root[data-theme=dark] .long-form-graph-canvas,:root[data-theme=dark] .long-form-graph-detail,:root[data-theme=dark] .long-form-agent-fixes,:root[data-theme=dark] .long-form-memory-node,:root[data-theme=dark] .long-form-memory-ledgers span,:root[data-theme=dark] .readiness-grid span,:root[data-theme=dark] .writer-note,:root[data-theme=dark] .advanced-authoring,:root[data-theme=dark] .agent-trace,:root[data-theme=dark] .review-card,:root[data-theme=dark] .writing-reference-strip article,:root[data-theme=dark] .chapter-outline{border-color:var(--app-border)}:root[data-theme=dark] .long-form-workbench,:root[data-theme=dark] .long-form-current-action,:root[data-theme=dark] .long-form-workflow-step,:root[data-theme=dark] .long-form-repair-panel,:root[data-theme=dark] .long-form-repair-actions button,:root[data-theme=dark] .long-form-product-notes,:root[data-theme=dark] .long-form-run-details,:root[data-theme=dark] .long-form-run-details div{background:#17231e;color:var(--app-text)}:root[data-theme=dark] .long-form-current-action.done{background:#1c3c2a}:root[data-theme=dark] .long-form-current-action.blocked{background:#3c2f18;border-color:#856a2f}:root[data-theme=dark] .long-form-workflow-step.done{background:#1c3c2a}:root[data-theme=dark] .long-form-workflow-step.active{background:#192f24;border-color:#4f8b63}:root[data-theme=dark] .long-form-workflow-step.blocked{background:#3c2f18;border-color:#856a2f}:root[data-theme=dark] .long-form-workflow-step p,:root[data-theme=dark] .long-form-workflow-step em,:root[data-theme=dark] .long-form-workflow-step li,:root[data-theme=dark] .long-form-current-action p,:root[data-theme=dark] .long-form-repair-panel p,:root[data-theme=dark] .long-form-repair-actions button small,:root[data-theme=dark] .long-form-run-details dt{color:var(--app-muted)}:root[data-theme=dark] .review-panel-heading{border-color:var(--app-border)}:root[data-theme=dark] .review-panel-heading p{color:var(--app-muted)}:root[data-theme=dark] .review-panel-heading span{background:#1c3026;border-color:#365644;color:#bfe6c9}:root[data-theme=dark] .review-card-digest div{background:#111b17;border-color:var(--app-border)}:root[data-theme=dark] .review-card-digest dt,:root[data-theme=dark] .review-card-digest dd{color:var(--app-text)}:root[data-theme=dark] .source-segment-list{background:#111b17;border-color:var(--app-border)}:root[data-theme=dark] .source-text,:root[data-theme=dark] .hunk-context,:root[data-theme=dark] .hunk-columns p,:root[data-theme=dark] .context-list strong,:root[data-theme=dark] .bible-kind-grid strong,:root[data-theme=dark] .access-management summary span,:root[data-theme=dark] .draft-autosave-status strong{color:var(--app-text)}:root[data-theme=dark] .chapter-target-progress{background:#2a3831}:root[data-theme=dark] .chapter-target-progress span{background:var(--app-primary)}:root[data-theme=dark] .long-form-source-meter{background:#11231d;border-color:var(--app-border)}:root[data-theme=dark] .long-form-hero,:root[data-theme=dark] .long-form-lane-card.daily,:root[data-theme=dark] .long-form-bridge,:root[data-theme=dark] .long-form-bridge-grid button{background:#121d18}:root[data-theme=dark] .long-form-lane-card.migration{background:#13251e}:root[data-theme=dark] .long-form-bridge-grid button,:root[data-theme=dark] .long-form-bridge-grid button small,:root[data-theme=dark] .long-form-run-list button,:root[data-theme=dark] .long-form-run-list button small{color:var(--app-text)}:root[data-theme=dark] .long-form-memory-toolbar button,:root[data-theme=dark] .long-form-graph-toolbar,:root[data-theme=dark] .agent-run-diagnostics-grid span,:root[data-theme=dark] .long-form-graph-node,:root[data-theme=dark] .long-form-graph-detail,:root[data-theme=dark] .long-form-graph-detail dl div,:root[data-theme=dark] .long-form-graph-neighbors span,:root[data-theme=dark] .long-form-memory-view-note,:root[data-theme=dark] .long-form-memory-view-summary span,:root[data-theme=dark] .long-form-memory-ledgers span,:root[data-theme=dark] .long-form-run-list button{background:#121d18;color:var(--app-text)}:root[data-theme=dark] .long-form-graph-toolbar span,:root[data-theme=dark] .long-form-graph-clusters span,:root[data-theme=dark] .agent-run-diagnostics-grid small{color:var(--app-muted)}:root[data-theme=dark] .long-form-graph-node.muted{filter:saturate(.45);opacity:.28}:root[data-theme=dark] .long-form-graph-node.related{border-color:#6eb782;box-shadow:0 12px 28px #5dbe7e29}:root[data-theme=dark] .long-form-graph-node.active{border-color:#8bd79d;box-shadow:0 16px 34px #5dbe7e38}:root[data-theme=dark] .agent-run-diagnostics-grid strong{color:var(--app-text)}:root[data-theme=dark] .long-form-run-list button.active{background:#193225;border-color:#4f8b63}:root[data-theme=dark] .long-form-diagnostic-card{background:#101b16;border-color:var(--app-border)}:root[data-theme=dark] .long-form-diagnostic-card.ok{background:#173425;border-color:#4f8b63}:root[data-theme=dark] .long-form-diagnostic-card.warning{background:#352817;border-color:#856a2f}:root[data-theme=dark] .long-form-diagnostic-card p,:root[data-theme=dark] .long-form-diagnostic-card li,:root[data-theme=dark] .long-form-diagnostic-card small{color:var(--app-muted)}:root[data-theme=dark] .long-form-memory-toolbar button.active,:root[data-theme=dark] .long-form-memory-toolbar button[aria-selected=true]{background:var(--app-primary);color:var(--app-primary-contrast)}:root[data-theme=dark] .long-form-graph-canvas{background:radial-gradient(circle at 30% 34%,rgba(93,167,111,.12),transparent 22%),radial-gradient(circle at 70% 34%,rgba(104,137,189,.12),transparent 22%),radial-gradient(circle at 70% 70%,rgba(174,124,77,.12),transparent 22%),radial-gradient(circle at 30% 70%,rgba(132,112,190,.1),transparent 22%),linear-gradient(135deg,#111c17,#15241d)}:root[data-theme=dark] .long-form-graph-clusters span{background:#121d18b8;border-color:var(--app-border);color:var(--app-muted)}:root[data-theme=dark] .long-form-graph-lines text{fill:var(--app-muted);stroke:#111c17}:root[data-theme=dark] .long-form-graph-modal-panel{background:var(--app-surface)}:root[data-theme=dark] .long-form-graph-neighbors strong{color:var(--app-text)}:root[data-theme=dark] .long-form-index-path{background:#101b16;border-color:var(--app-border);color:var(--app-text)}:root[data-theme=dark] .long-form-memory-tiers span,:root[data-theme=dark] .long-form-fix-grid span{background:#1c3026;border-color:#365644;color:#bfe6c9}:root[data-theme=dark] .long-form-gate-row span{background:#1c3026;border-color:#365644;color:#d9f5df}:root[data-theme=dark] .long-form-risk-note{background:#2d2416;border-color:#6b5730}@media(max-width:900px){.app-shell,.editor-layout,.chapter-editor-grid,.import-analysis-grid,.import-agent-brief,.import-workbench,.import-preview-grid,.import-file-role,.classification-card,.chapter-switcher,.chapter-switcher-controls,.writing-reference-strip,.hunk-columns,.chapter-target-row,.draft-recovery,.writer-helper-bar,.continue-today-card,.long-form-hero,.long-form-lane-grid,.long-form-signal-grid,.long-form-dashboard-grid,.long-form-memory-grid,.long-form-graph-layout,.long-form-graph-modal-grid,.long-form-bridge-grid,.long-form-import-box,.long-form-runner-grid,.long-form-current-action,.long-form-workflow-steps,.long-form-repair-panel,.long-form-repair-actions,.long-form-diagnostic-grid,.long-form-run-details dl,.streaming-stage-header,.daily-next-action-card,.daily-cockpit-grid{grid-template-columns:1fr}.sidebar{position:static}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-nav-context{grid-column:1 / -1}.nav-section:last-child{margin-top:0}.grid.four,.form-grid,.writer-hero,.help-hero,.writer-columns,.writer-explain-grid,.brief-board,.help-steps,.plan-grid,.planning-variant-grid,.long-form-stage-grid,.planning-basis-panel dl{grid-template-columns:1fr}.import-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.long-form-graph-canvas{min-height:410px}.long-form-graph-canvas.expanded{min-height:620px}.long-form-graph-node{min-width:108px;padding:8px 10px}.long-form-graph-modal{align-items:stretch;padding:10px}.long-form-graph-modal-panel{max-height:calc(100dvh - 20px)}.agent-process-list,.streaming-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-card,.source-card,.source-reader-panel,.novel-profile-form .compact-form{grid-template-columns:1fr}.source-segment-list{border-right:0;border-bottom:1px solid #dfe5dc;max-height:220px}.span-2{grid-column:auto}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}.canon-suggestion-card .suggestion-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.canon-suggestion-card .suggestion-action-primary{grid-column:1 / -1}.auth-panel-header{align-items:flex-start;flex-direction:column}.auth-panel-header .locale-switcher{align-items:flex-start}.import-assistant-float{bottom:12px;right:12px}}@media(max-width:720px){html{scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}button,input,select,textarea{font-size:16px}button,select,input{min-height:44px}.app-shell{display:block;min-height:100dvh}.sidebar{box-shadow:0 10px 28px #0a120e33;max-height:none;overflow:visible;padding:9px 12px 8px;position:static;z-index:auto}.brand{gap:9px;margin-bottom:10px}.app-icon{border-radius:10px;height:34px;width:34px}.brand span,.nav-section-title,.novel-nav-icon{display:none}.brand strong{font-size:15px}.sidebar-nav{gap:7px}.nav-section,.nav-section-items,.novel-route-groups{display:flex;gap:8px;align-items:center;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.novel-route-groups,.novel-route-groups .nav-section,.novel-route-groups .nav-section-items{flex-wrap:wrap;overflow:visible}.nav-section-items::-webkit-scrollbar,.novel-route-groups::-webkit-scrollbar{display:none}.novel-nav-context{border-block:0;gap:8px;margin:0;padding-block:0}.novel-nav-card{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.novel-nav-heading{display:block}.novel-nav-heading strong{display:-webkit-box;font-size:14px;line-height:1.3;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.novel-switch-button{justify-content:center;min-height:36px;padding-block:6px;width:auto}.nav-section.contextual{border-left:0;padding-left:0}.nav-item{background:#ffffff12;border-color:#ffffff1f;flex:0 0 auto;min-height:40px;min-width:max-content;padding:8px 11px;white-space:nowrap;width:auto}.novel-route-groups .nav-item{flex:1 1 calc(33.333% - 8px);justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.import-understanding-heading{align-items:stretch;flex-direction:column}.import-understanding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace,.auth-only .workspace{padding:14px 12px calc(112px + env(safe-area-inset-bottom))}.topbar{gap:10px;margin-bottom:14px}.topbar h1{font-size:24px;line-height:1.2}.topbar-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.topbar-actions>*,.topbar-actions button,.theme-toggle{width:100%}.status-bar{align-items:stretch;display:grid;grid-template-columns:1fr;padding:10px}.action-notice{bottom:14px;left:12px;max-width:none;right:12px;top:auto}.panel,.auth-panel{border-radius:10px;padding:14px}.panel-heading{align-items:stretch;gap:10px;grid-template-columns:1fr}.creative-profile-assistant,.creative-profile-card-grid{grid-template-columns:1fr}.creative-profile-footer{align-items:stretch;display:grid;grid-template-columns:1fr}.record.row,.review-card{align-items:stretch;flex-direction:column;gap:10px}.review-panel-heading{align-items:stretch;flex-direction:column}.review-panel-heading span{align-self:flex-start}.review-card,.review-card-digest div{grid-template-columns:1fr}.review-actions{align-self:stretch;display:flex;flex-wrap:wrap}.review-actions button{flex:1 1 120px}.panel h2,.reader h2{font-size:22px}.grid,.writer-readiness-grid,.workflow-lane,.bible-kind-grid,.brief-board,.import-analysis-grid,.import-preview-grid,.draft-preflight-grid,.agent-trace-grid,.model-preset-grid,.writer-hero,.daily-cockpit-grid,.writer-columns,.writer-explain-grid,.editor-layout,.chapter-editor-grid,.writing-reference-strip,.plan-grid,.planning-variant-grid,.planning-basis-panel dl,.source-reader-panel{grid-template-columns:1fr}.daily-context-card,.daily-command-card,.daily-next-action-card,.daily-context-priority,.import-understanding-grid,.daily-path-card,.writing-studio,.audit-summary,.planning-agent-panel,.planning-question-panel,.planning-basis-panel,.revision-workbench,.story-bible-card,.canon-suggestion,.import-analysis-panel,.import-package-preflight{padding:12px}.daily-path-card ol{gap:7px}.daily-path-card li,.daily-path-card li button{min-height:58px}.daily-path-card li button{grid-template-columns:30px minmax(0,1fr) 18px;padding:10px}.daily-next-action-card button{justify-self:stretch}.context-list{gap:8px}.chapter-switcher{align-items:stretch;background:color-mix(in srgb,var(--app-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:10px;grid-template-columns:1fr;padding:10px;position:sticky;top:8px;z-index:24}.chapter-switcher-controls{grid-template-columns:1fr 1fr}.chapter-switcher-controls select{grid-column:1 / -1;order:-1}.writing-reference-strip section{max-height:210px;overflow:auto}.chapter-rich-editor-surface{font-size:17px;line-height:1.9;min-height:62dvh;padding:14px}.chapter-rich-editor{gap:10px;padding:10px}.chapter-rich-editor.focus-mode{border-radius:0;top:0;right:0;bottom:0;left:0;padding:12px}.chapter-editor-header{align-items:flex-start}.chapter-editor-metrics{gap:7px}.draft-autosave-status{justify-content:flex-start;margin-left:0;text-align:left;width:100%}.chapter-editor-toolbar{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:0;overflow:visible;padding:6px}.chapter-editor-toolbar button{justify-content:center;min-height:42px;min-width:0;padding:9px 10px}.chapter-editor-toolbar .toolbar-button-label{display:none}.chapter-outline{border-left:0;border-top:1px solid #e6ebe2;max-height:220px;padding-left:0;padding-top:12px}.chapter-outline button{min-height:44px}.button-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr}.button-row.compact,.granular-review-toolbar .button-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row>button,.button-row>a,.button-row>span{width:100%}.chapter-action-bar{background:color-mix(in srgb,var(--app-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--app-border-strong);border-radius:14px;bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 14px 40px #101c162e;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-4px;padding:8px;position:sticky;z-index:35}.chapter-action-bar button{min-height:46px;padding-inline:8px}.chapter-action-bar .chapter-action-primary,.chapter-action-bar-hint{grid-column:1 / -1}.granular-review-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.granular-hunk-list{max-height:none;overflow:visible}.hunk-choice-row,.revision-rewrite-actions,.hunk-columns{grid-template-columns:1fr}.revision-rewrite-controls{padding:10px}.source-segment-list{max-height:190px}.source-text-reader{max-height:56dvh}.import-progress-steps,.agent-process-list,.streaming-process-list{grid-template-columns:1fr}.import-file-role{align-items:stretch;grid-template-columns:1fr}.story-bible-card-body{max-height:10em}.canon-inbox-bulk-bar{align-items:stretch;position:static}.canon-inbox-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.canon-inbox-bulk-actions button{justify-content:center;min-width:0}.canon-suggestion-header{display:grid;gap:8px}.canon-suggestion-facts{grid-template-columns:1fr}.import-assistant-float{bottom:calc(96px + env(safe-area-inset-bottom));right:10px;z-index:30}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
