.timeline-date-editor{align-items:center;gap:4px;min-width:0;display:inline-flex;position:relative}.timeline-date-display,.timeline-date-empty{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--panel);min-width:0;max-width:220px;height:30px;color:var(--text);justify-content:flex-start;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.timeline-date-display.split{justify-content:center;width:30px;min-width:30px;max-width:30px;padding:0}.timeline-date-editor.compact .timeline-date-display.split{width:28px;min-width:28px;max-width:28px}.timeline-date-display.inline{max-width:220px}.timeline-date-display span,.timeline-date-empty span,.timeline-date-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-date-label{max-width:min(180px,100%);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;line-height:1.2}.timeline-date-editor.compact .timeline-date-label{max-width:min(155px,100%);font-size:.74rem}.timeline-date-label.empty{color:color-mix(in srgb, var(--muted) 70%, transparent);cursor:default}.timeline-date-label:disabled{cursor:default}.timeline-date-label:not(:disabled):hover{color:var(--text)}.timeline-date-detail-anchor{min-width:0;display:inline-flex;position:relative}.timeline-date-detail-popover{z-index:135;border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-2);width:max-content;max-width:min(280px,100vw - 40px);color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:8px 10px;font-size:.76rem;line-height:1.25;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000059}.timeline-date-detail-popover strong{color:var(--text)}.timeline-date-detail-popover span{text-overflow:ellipsis;min-width:0;overflow:hidden}.timeline-date-empty{color:var(--muted)}.timeline-date-editor.compact .timeline-date-display,.timeline-date-editor.compact .timeline-date-empty{max-width:170px;height:28px}.timeline-date-clear,.timeline-date-close,.timeline-date-month-nav button,.timeline-date-day-toggle{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--panel);color:var(--text);flex:none;place-items:center;display:inline-grid}.timeline-date-clear{z-index:2;opacity:0;pointer-events:none;width:30px;height:30px;transition:opacity .12s,transform .12s;position:absolute;right:-30px;transform:scale(.94)}.timeline-date-editor.compact .timeline-date-clear{width:28px;height:28px;right:-28px}.timeline-date-editor:hover .timeline-date-clear,.timeline-date-editor:focus-within .timeline-date-clear{opacity:1;pointer-events:auto;transform:scale(1)}.timeline-date-popover{z-index:120;--ui-floating-border:color-mix(in srgb, var(--line) 80%, var(--cyan));--ui-floating-radius:var(--radius-sm);--ui-floating-shadow:0 20px 50px #0000006b;gap:10px;width:min(400px,100vw - 24px);position:fixed;overflow:auto}.timeline-date-popover.year-open{width:min(468px,100vw - 24px)}.timeline-date-popover-head{justify-content:flex-end;align-items:center;gap:10px;display:flex}.timeline-date-mode{min-width:0;margin-right:auto;display:inline-grid}.timeline-date-mode button,.timeline-date-calendar-select{--ui-field-bg:var(--panel);--ui-tab-min-height:26px;--ui-tab-bg:var(--panel);min-height:26px;padding:4px 8px;font-size:11px}.timeline-date-mode button.active{--ui-tab-active-border:var(--cyan);--ui-tab-active-bg:color-mix(in srgb, var(--cyan) 16%, var(--panel))}.timeline-date-range-tabs{gap:6px}.timeline-date-range-tabs button{text-align:left;--ui-tab-bg:var(--panel);gap:2px;padding:7px 9px;display:grid}.timeline-date-range-tabs button.active{--ui-tab-active-border:var(--cyan);--ui-tab-active-bg:color-mix(in srgb, var(--cyan) 14%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 56%, transparent)}.timeline-date-range-tabs span{text-transform:uppercase;font-size:10px;font-weight:700}.timeline-date-range-tabs strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timeline-date-close{width:28px;height:28px}.timeline-date-widget{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.timeline-date-popover.year-open .timeline-date-widget{grid-template-columns:minmax(0,1fr) 96px}.timeline-date-main{gap:8px;min-width:0;display:grid}.timeline-date-month-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-date-month-nav{flex:0 auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:inline-flex}.timeline-date-popover .timeline-date-month-nav strong{width:auto;min-width:42px;max-width:120px;color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:15px;line-height:1;overflow:hidden}.timeline-date-month-nav button{width:30px;height:30px}.timeline-date-day-toggle{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 14%, var(--panel));width:30px;height:30px;font-size:13px;font-weight:700}.timeline-date-popover .calendar-month-table{grid-template-columns:repeat(var(--calendar-days), minmax(30px, 1fr));align-items:stretch;gap:4px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.timeline-date-popover .calendar-month-table>strong{min-height:18px;color:var(--muted);letter-spacing:0;font-size:10px;font-weight:700}.timeline-date-popover .calendar-month-table.compact .calendar-day-cell,.timeline-date-popover .calendar-month-table.compact div.empty{aspect-ratio:auto;border-radius:var(--radius-compact);height:34px;min-height:34px;padding:0}.timeline-date-popover .calendar-month-table.compact .calendar-day-cell{border-color:color-mix(in srgb, var(--line) 80%, transparent);background:var(--panel);text-align:center;place-items:center;display:grid}.timeline-date-popover .calendar-month-table.compact .calendar-day-cell span{font-size:12px;font-weight:650}.timeline-date-popover .calendar-month-table.compact .calendar-day-cell small,.timeline-date-popover .calendar-month-table.compact .calendar-day-cell em,.timeline-date-popover .calendar-month-table.compact .calendar-event-markers{display:none!important}.timeline-date-popover .calendar-day-cell:hover{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, var(--panel))}.timeline-date-popover .calendar-day-cell.selected,.timeline-date-popover .calendar-day-cell.range-start,.timeline-date-popover .calendar-day-cell.range-end{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 30%, var(--panel));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 80%, transparent), 0 0 0 1px color-mix(in srgb, var(--cyan) 28%, transparent)}.timeline-date-popover .calendar-month-table.compact .calendar-day-cell.selected,.timeline-date-popover .calendar-month-table.compact .calendar-day-cell.range-start,.timeline-date-popover .calendar-month-table.compact .calendar-day-cell.range-end{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 30%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 80%, transparent), 0 0 0 1px color-mix(in srgb, var(--cyan) 28%, transparent)}.timeline-date-popover .calendar-day-cell.in-range{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, var(--panel))}.timeline-date-result{--ui-card-bg:color-mix(in srgb, var(--panel) 86%, black);--ui-card-padding:8px;color:var(--muted);gap:2px;font-size:11px;display:grid}.timeline-date-result strong{color:var(--text)}.timeline-date-dash{color:var(--muted)}.timeline-date-year-panel{align-content:start;align-self:stretch;gap:8px;width:96px;display:grid}.timeline-date-year-panel form,.timeline-date-year-panel input{width:100%}.timeline-date-year-panel input{text-align:center;--ui-field-bg:var(--panel);height:32px;padding:0 7px;font-size:12px}.timeline-date-year-list{gap:3px;max-height:220px;padding-right:1px;display:grid;overflow:auto}.timeline-date-year-list button,.timeline-date-warning button{min-height:30px}.timeline-date-year-list button{padding:0 6px}.timeline-date-year-list button.active{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 28%, var(--panel));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 80%, transparent);font-weight:700}.timeline-date-warning{--ui-card-border:var(--amber-border);--ui-card-bg:var(--amber-soft);--ui-card-padding:8px;color:var(--text);gap:7px;display:grid}.timeline-date-warning p{margin:0;font-size:11px;line-height:1.35}.timeline-date-warning div{justify-content:flex-end;gap:6px;display:flex}.timeline-date-warning button{place-items:center;width:32px;min-height:32px;padding:0;display:inline-grid}.timeline-date-warning-confirm{border-color:color-mix(in srgb, var(--green) 70%, var(--line))!important;background:color-mix(in srgb, var(--green) 18%, var(--panel))!important;color:var(--green)!important}.timeline-date-warning-cancel{border-color:color-mix(in srgb, var(--rose) 70%, var(--line))!important;background:color-mix(in srgb, var(--rose) 16%, var(--panel))!important;color:var(--rose)!important}@media (width<=680px){.timeline-date-popover,.timeline-date-popover.year-open{width:min(360px,100vw - 24px)}.timeline-date-popover.year-open .timeline-date-widget{grid-template-columns:minmax(0,1fr)}.timeline-date-year-panel{width:100%}}:root{color-scheme:var(--app-color-scheme,dark);--radius-none:0;--radius-2xs:3px;--radius-micro:4px;--radius-mini:5px;--radius-xs:6px;--radius-compact:7px;--radius-base:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--radius-round:50%;--control-h:36px;--control-h-sm:30px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--bg:var(--app-bg);--panel:var(--workspace-panel);--panel-2:var(--workspace-panel-soft);--panel-3:var(--workspace-panel-strong);--surface:var(--card-bg);--surface-strong:var(--editor-bg);--locked:var(--control-bg-active);--canvas:var(--canvas-bg);--line:var(--workspace-border);--line-soft:color-mix(in srgb, var(--accent) 18%, transparent);--muted:var(--workspace-muted);--text:var(--workspace-text);--text-soft:var(--workspace-text-soft);--green:var(--success);--cyan:var(--info);--rose:var(--danger);--amber:var(--warning);--primary-contrast:var(--accent-contrast);--shadow:var(--shadow-soft);--shadow-strong:var(--shadow-strong-color);--shell:var(--shell-bg);--app-text:var(--workspace-text);--app-muted:var(--workspace-muted);--topbar-border:var(--workspace-border);--topbar-text:var(--workspace-text);--topbar-muted:var(--workspace-muted);--topbar-control-bg:var(--control-bg);--topbar-control-bg-hover:var(--control-bg-hover);--topbar-control-border:var(--control-border);--panel-glass:var(--workspace-panel-glass);--panel-solid:var(--workspace-panel-solid);--panel-faint:var(--workspace-panel-faint);--toolbar-bg:var(--control-strip-bg);--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--accent-faint:color-mix(in srgb, var(--accent) 7%, transparent);--accent-soft-active:color-mix(in srgb, var(--accent) 10%, transparent);--accent-highlight:color-mix(in srgb, var(--accent) 20%, transparent);--accent-highlight-strong:color-mix(in srgb, var(--accent) 24%, transparent);--accent-border:color-mix(in srgb, var(--accent) 34%, transparent);--accent-border-faint:color-mix(in srgb, var(--accent) 16%, transparent);--accent-border-subtle:color-mix(in srgb, var(--accent) 20%, transparent);--accent-border-soft:color-mix(in srgb, var(--accent) 24%, transparent);--accent-border-context:color-mix(in srgb, var(--accent) 28%, transparent);--accent-border-focus:color-mix(in srgb, var(--accent) 34%, transparent);--accent-border-medium:color-mix(in srgb, var(--accent) 36%, transparent);--accent-border-brand:color-mix(in srgb, var(--accent) 45%, transparent);--accent-border-strong:color-mix(in srgb, var(--accent) 48%, transparent);--accent-border-active:color-mix(in srgb, var(--accent) 58%, transparent);--green-soft:color-mix(in srgb, var(--success) 12%, transparent);--green-faint:color-mix(in srgb, var(--success) 8%, transparent);--green-highlight:color-mix(in srgb, var(--success) 22%, transparent);--green-highlight-soft:color-mix(in srgb, var(--success) 20%, transparent);--green-border-soft:color-mix(in srgb, var(--success) 28%, transparent);--green-border:color-mix(in srgb, var(--success) 34%, transparent);--green-border-strong:color-mix(in srgb, var(--success) 38%, transparent);--rose-soft:color-mix(in srgb, var(--danger) 18%, transparent);--rose-gradient:color-mix(in srgb, var(--danger) 13%, transparent);--rose-border-soft:color-mix(in srgb, var(--danger) 28%, transparent);--rose-border:color-mix(in srgb, var(--danger) 34%, transparent);--amber-faint:color-mix(in srgb, var(--warning) 7%, transparent);--amber-soft:color-mix(in srgb, var(--warning) 20%, transparent);--amber-border:color-mix(in srgb, var(--warning) 32%, transparent);--amber-border-active:color-mix(in srgb, var(--warning) 40%, transparent);--amber-border-strong:color-mix(in srgb, var(--warning) 60%, transparent);--sepia:var(--editor-accent);--scroll-thumb:var(--scrollbar-thumb);--inverse-line-soft:var(--inverse-border-soft);--inverse-line-faint:var(--inverse-border-faint);--section-divider:var(--workspace-divider);--cover-overlay:var(--media-cover-overlay);--brand-gradient:var(--brand-surface);--overlay:var(--overlay-bg);--modal-backdrop:var(--modal-backdrop-bg);--grid-line:var(--canvas-grid-line);--fade-bg:var(--workspace-fade-bg);--focus-ring:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);--shadow-popover:0 14px 32px var(--shadow-soft);--shadow-panel:0 8px 22px color-mix(in srgb, var(--shadow-soft) 42%, transparent);--shadow-panel-active:0 14px 34px color-mix(in srgb, var(--shadow-soft) 46%, transparent);--shadow-card:0 6px 18px color-mix(in srgb, var(--shadow-soft) 26%, transparent);--shadow-card-hover:0 12px 28px color-mix(in srgb, var(--shadow-soft) 34%, transparent);--card-border:color-mix(in srgb, var(--workspace-border) 86%, transparent);--card-border-hover:color-mix(in srgb, var(--accent) 30%, var(--workspace-border));--card-border-active:color-mix(in srgb, var(--accent) 48%, var(--workspace-border));--card-bg-soft:color-mix(in srgb, var(--card-bg) 88%, var(--workspace-panel-soft));--card-bg-active:color-mix(in srgb, var(--accent) 9%, var(--card-bg))}:root,:root[data-theme=dark],:root[data-theme=dark-cold]{--app-color-scheme:dark;--shell-color-scheme:dark;--workspace-color-scheme:dark;--app-bg:#080a0f;--body-bg:linear-gradient(160deg, #69c7ff1c, transparent 34%), linear-gradient(35deg, #65d6ad1a, transparent 28%), var(--app-bg);--shell-bg:#0a0d13e6;--shell-panel:#10141d;--shell-border:#263041;--shell-text:#eef2ff;--shell-muted:#8d98ad;--shell-active:#69c7ff21;--topbar-bg:#0a0e15c2;--workspace-bg:#0c1119;--workspace-panel:#10141d;--workspace-panel-soft:#151b26;--workspace-panel-strong:#121824;--workspace-panel-header:#101620;--workspace-panel-glass:#10141de0;--workspace-panel-solid:#10141df0;--workspace-panel-faint:#10141d6b;--workspace-border:#263041;--workspace-divider:#263041b3;--workspace-text:#eef2ff;--workspace-text-soft:#c8d2e6;--workspace-muted:#8d98ad;--workspace-fade-bg:#080a0f00;--editor-bg:#0b0f16;--editor-accent:#c7a36a;--card-bg:#0d121a;--card-bg-hover:#131a25;--popover-bg:#0b0f16;--modal-bg:#10141d;--canvas-bg:#0c1119;--canvas-grid-line:#ffffff0a;--control-bg:#0d121a;--control-bg-hover:#131a25;--control-bg-active:#202633;--control-border:#263041;--control-text:#eef2ff;--control-muted:#8d98ad;--control-strip-bg:#0a0e15b8;--accent:#69c7ff;--accent-hover:#8bd5ff;--accent-contrast:#07100d;--success:#65d6ad;--warning:#f4c96b;--danger:#ff7a90;--info:#69c7ff;--shadow-soft:#0000005c;--shadow-strong-color:#0000006b;--overlay-bg:#030509b8;--modal-backdrop-bg:#0000008f;--scrollbar-thumb:#8d98ad9e;--inverse-border-soft:#ffffff2e;--inverse-border-faint:#ffffff1f;--media-cover-overlay:linear-gradient(180deg, #00000014, #00000061);--brand-surface:linear-gradient(135deg, #65d6ad40, #69c7ff2e)}:root[data-theme=dark-warm]{--app-color-scheme:dark;--shell-color-scheme:dark;--workspace-color-scheme:dark;--app-bg:#14110f;--body-bg:linear-gradient(150deg, #c77b2a21, transparent 34%), linear-gradient(35deg, #6f8f681a, transparent 30%), var(--app-bg);--shell-bg:#16110ef0;--shell-panel:#1d1815;--shell-border:#3b3028;--shell-text:#fff7ed;--shell-muted:#b9aa9b;--shell-active:#c77b2a38;--topbar-bg:#1d1815c7;--workspace-bg:#17130f;--workspace-panel:#1d1815;--workspace-panel-soft:#261f1a;--workspace-panel-strong:#211a16;--workspace-panel-header:#241d18;--workspace-panel-glass:#1d1815e0;--workspace-panel-solid:#1d1815f0;--workspace-panel-faint:#261f1a75;--workspace-border:#3b3028;--workspace-divider:#3b3028c7;--workspace-text:#fff7ed;--workspace-text-soft:#ead8c5;--workspace-muted:#b9aa9b;--workspace-fade-bg:#14110f00;--editor-bg:#18130f;--editor-accent:#c99052;--card-bg:#211a16;--card-bg-hover:#2a211b;--popover-bg:#1b1512;--modal-bg:#211a16;--canvas-bg:#17130f;--canvas-grid-line:#fff7ed0b;--control-bg:#211a16;--control-bg-hover:#2a211b;--control-bg-active:#332920;--control-border:#3b3028;--control-text:#fff7ed;--control-muted:#b9aa9b;--control-strip-bg:#211a16bd;--accent:#c77b2a;--accent-hover:#e09943;--accent-contrast:#fffaf2;--success:#94b987;--warning:#f0b35a;--danger:#d47a7a;--info:#d9824a;--shadow-soft:#00000061;--shadow-strong-color:#0000007a;--overlay-bg:#0e0a08bd;--modal-backdrop-bg:#00000094;--scrollbar-thumb:#b9aa9b8c;--inverse-border-soft:#fff7ed2e;--inverse-border-faint:#fff7ed1c;--media-cover-overlay:linear-gradient(180deg, #140e0a1a, #140e0a6b);--brand-surface:linear-gradient(135deg, #c77b2a42, #94b98729)}:root[data-theme=dark-warm-paper]{--app-color-scheme:light;--shell-color-scheme:dark;--workspace-color-scheme:light;--app-bg:#17110d;--body-bg:linear-gradient(160deg, #78471942, transparent 38%), linear-gradient(20deg, #f7f1e814, transparent 28%), var(--app-bg);--shell-bg:#19120dfa;--shell-panel:#231810;--shell-border:#4a3726;--shell-text:#fff5e6;--shell-muted:#cbb498;--shell-active:#c77b2a4d;--app-text:var(--shell-text);--app-muted:var(--shell-muted);--topbar-bg:#19120df0;--topbar-border:var(--shell-border);--topbar-text:var(--shell-text);--topbar-muted:var(--shell-muted);--topbar-control-bg:color-mix(in srgb, var(--shell-panel) 88%, transparent);--topbar-control-bg-hover:var(--shell-active);--topbar-control-border:var(--shell-border);--workspace-bg:#f5ecdf;--workspace-panel:#fffaf2;--workspace-panel-soft:#f1e7d8;--workspace-panel-strong:#eadbc8;--workspace-panel-header:#f4e8d8;--workspace-panel-glass:#fffaf2e6;--workspace-panel-solid:#fffaf2f5;--workspace-panel-faint:#fffaf2a3;--workspace-border:#d3bea3;--workspace-divider:#d3bea3db;--workspace-text:#211a15;--workspace-text-soft:#3a2b22;--workspace-muted:#766657;--workspace-fade-bg:#f7f1e800;--editor-bg:#fffaf2;--editor-accent:#a86d35;--card-bg:#fffaf2;--card-bg-hover:#f5e7d1;--popover-bg:#fffaf2;--modal-bg:#fffaf2;--canvas-bg:#f7f1e8;--canvas-grid-line:#3a2b2214;--control-bg:#fffaf2;--control-bg-hover:#f5e7d1;--control-bg-active:#ead7c0;--control-border:#d3bea3;--control-text:#211a15;--control-muted:#766657;--control-strip-bg:#f1e7d8db;--accent:#c77b2a;--accent-hover:#a65f17;--accent-contrast:#fffaf2;--success:#6f8f68;--warning:#b97822;--danger:#b85b66;--info:#b85f44;--shadow-soft:#3a2b222e;--shadow-strong-color:#3a2b224d;--overlay-bg:#211a1552;--modal-backdrop-bg:#211a1566;--scrollbar-thumb:#76665770;--inverse-border-soft:#211a152e;--inverse-border-faint:#211a151c;--media-cover-overlay:linear-gradient(180deg, #fffaf20a, #3a2b2242);--brand-surface:linear-gradient(135deg, #c77b2a33, #6f8f6826)}:root[data-theme=dark-cold-paper]{--app-color-scheme:light;--shell-color-scheme:dark;--workspace-color-scheme:light;--app-bg:#080a0f;--body-bg:linear-gradient(160deg, #69c7ff1f, transparent 34%), linear-gradient(35deg, #65d6ad14, transparent 28%), var(--app-bg);--shell-bg:#090c12fa;--shell-panel:#111824;--shell-border:#2c3749;--shell-text:#eef2ff;--shell-muted:#8d98ad;--shell-active:#69c7ff2b;--app-text:var(--shell-text);--app-muted:var(--shell-muted);--topbar-bg:#090c12eb;--topbar-border:var(--shell-border);--topbar-text:var(--shell-text);--topbar-muted:var(--shell-muted);--topbar-control-bg:color-mix(in srgb, var(--shell-panel) 88%, transparent);--topbar-control-bg-hover:var(--shell-active);--topbar-control-border:var(--shell-border);--workspace-bg:#f3f7fc;--workspace-panel:#fff;--workspace-panel-soft:#f7f9fd;--workspace-panel-strong:#eef4fa;--workspace-panel-header:#edf3fa;--workspace-panel-glass:#ffffffe6;--workspace-panel-solid:#fffffff5;--workspace-panel-faint:#ffffff9e;--workspace-border:#cdd8e6;--workspace-divider:#cdd8e6db;--workspace-text:#111827;--workspace-text-soft:#314156;--workspace-muted:#5f6f84;--workspace-fade-bg:#f4f7fb00;--editor-bg:#fff;--editor-accent:#8a682f;--card-bg:#fff;--card-bg-hover:#f2f6fb;--popover-bg:#fff;--modal-bg:#fff;--canvas-bg:#f8fbff;--canvas-grid-line:#1f293714;--control-bg:#fff;--control-bg-hover:#f2f6fb;--control-bg-active:#e3e8f0;--control-border:#cdd8e6;--control-text:#111827;--control-muted:#5f6f84;--control-strip-bg:#eff4fadb;--accent:#0b75b7;--accent-hover:#095f95;--accent-contrast:#fff;--success:#087f5b;--warning:#9a6512;--danger:#c0344f;--info:#0b75b7;--shadow-soft:#1f293724;--shadow-strong-color:#1f29373d;--overlay-bg:#11182747;--modal-backdrop-bg:#11182761;--scrollbar-thumb:#5f6f847a;--inverse-border-soft:#1f29372e;--inverse-border-faint:#1f29371f;--media-cover-overlay:linear-gradient(180deg, #ffffff0a, #1f293747);--brand-surface:linear-gradient(135deg, #087f5b2e, #0b75b724)}:root[data-theme=light],:root[data-theme=light-cold]{--app-color-scheme:light;--shell-color-scheme:light;--workspace-color-scheme:light;--app-bg:#f4f7fb;--body-bg:linear-gradient(160deg, #1077a614, transparent 34%), linear-gradient(35deg, #0c946914, transparent 28%), var(--app-bg);--shell-bg:#ffffffeb;--shell-panel:#fff;--shell-border:#cdd8e6;--shell-text:#111827;--shell-muted:#5f6f84;--shell-active:#0b75b71a;--topbar-bg:#ffffffe6;--workspace-bg:#f4f7fb;--workspace-panel:#fff;--workspace-panel-soft:#f7f9fd;--workspace-panel-strong:#eef4fa;--workspace-panel-header:#edf3fa;--workspace-panel-glass:#ffffffe0;--workspace-panel-solid:#fffffff0;--workspace-panel-faint:#ffffff94;--workspace-border:#cdd8e6;--workspace-divider:#cdd8e6d6;--workspace-text:#111827;--workspace-text-soft:#314156;--workspace-muted:#5f6f84;--workspace-fade-bg:#f4f7fb00;--editor-bg:#fff;--editor-accent:#8a682f;--card-bg:#fff;--card-bg-hover:#f2f6fb;--popover-bg:#fff;--modal-bg:#fff;--canvas-bg:#f8fbff;--canvas-grid-line:#1f293714;--control-bg:#fff;--control-bg-hover:#f2f6fb;--control-bg-active:#e3e8f0;--control-border:#cdd8e6;--control-text:#111827;--control-muted:#5f6f84;--control-strip-bg:#eff4fadb;--accent:#0b75b7;--accent-hover:#095f95;--accent-contrast:#fff;--success:#087f5b;--warning:#9a6512;--danger:#c0344f;--info:#0b75b7;--shadow-soft:#1f293724;--shadow-strong-color:#1f29373d;--overlay-bg:#11182747;--modal-backdrop-bg:#11182761;--scrollbar-thumb:#5f6f847a;--inverse-border-soft:#1f29372e;--inverse-border-faint:#1f29371f;--media-cover-overlay:linear-gradient(180deg, #ffffff0a, #1f293747);--brand-surface:linear-gradient(135deg, #087f5b2e, #0b75b724)}:root[data-theme=light-warm]{--app-color-scheme:light;--shell-color-scheme:light;--workspace-color-scheme:light;--app-bg:#f7f1e8;--body-bg:linear-gradient(160deg, #c77b2a1a, transparent 34%), linear-gradient(35deg, #6f8f681a, transparent 28%), var(--app-bg);--shell-bg:#fffaf2f0;--shell-panel:#fffaf2;--shell-border:#d8c5ad;--shell-text:#211a15;--shell-muted:#766657;--shell-active:#c77b2a24;--topbar-bg:#fffaf2eb;--workspace-bg:#f7f1e8;--workspace-panel:#fffaf2;--workspace-panel-soft:#f1e7d8;--workspace-panel-strong:#eadbc8;--workspace-panel-header:#eadbc8;--workspace-panel-glass:#fffaf2e0;--workspace-panel-solid:#fffaf2f2;--workspace-panel-faint:#fffaf299;--workspace-border:#d8c5ad;--workspace-divider:#d8c5add6;--workspace-text:#211a15;--workspace-text-soft:#3a2b22;--workspace-muted:#766657;--workspace-fade-bg:#f7f1e800;--editor-bg:#fffaf2;--editor-accent:#a86d35;--card-bg:#fffaf2;--card-bg-hover:#f7ecd9;--popover-bg:#fffaf2;--modal-bg:#fffaf2;--canvas-bg:#f7f1e8;--canvas-grid-line:#3a2b2214;--control-bg:#fffaf2;--control-bg-hover:#f7ecd9;--control-bg-active:#eadbc8;--control-border:#d8c5ad;--control-text:#211a15;--control-muted:#766657;--control-strip-bg:#f1e7d8db;--accent:#c77b2a;--accent-hover:#a65f17;--accent-contrast:#fffaf2;--success:#6f8f68;--warning:#b97822;--danger:#b85b66;--info:#b85f44;--shadow-soft:#3a2b2224;--shadow-strong-color:#3a2b223d;--overlay-bg:#211a153d;--modal-backdrop-bg:#211a1557;--scrollbar-thumb:#76665770;--inverse-border-soft:#211a152e;--inverse-border-faint:#211a151f;--media-cover-overlay:linear-gradient(180deg, #fffaf20a, #3a2b2242);--brand-surface:linear-gradient(135deg, #c77b2a33, #6f8f6826)}:root{background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--body-bg);min-width:1120px;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.welcome{height:100vh;padding:22px clamp(22px,5vw,72px);overflow:hidden}.welcome-nav{justify-content:space-between;align-items:center;gap:20px;display:flex}.logo-word{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:1.35rem;font-weight:850}.welcome-links,.welcome-cta,.project-menu,.account-menu{align-items:center;gap:10px;display:flex}.welcome-links button,.secondary,.project-menu label{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-glass);min-height:40px;color:var(--text);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.account-menu{border:1px solid var(--green-border-soft);border-radius:var(--radius-base);background:var(--green-faint);padding:4px}.account-menu span{color:var(--green);padding:0 8px;font-size:.86rem}.welcome-center{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 120px);display:grid}.welcome-center h1{margin:0;font-size:clamp(3.6rem,10vw,8rem)}.welcome-center p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.08rem}.project-browser{grid-template-rows:auto minmax(0,1fr);gap:24px;max-width:1320px;height:calc(100vh - 112px);margin:52px auto 0;padding-bottom:28px;display:grid;overflow-y:auto}.project-menu{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-glass);justify-content:space-between;padding:12px}.project-menu label{min-width:260px;padding:0 10px}.project-menu input,.project-menu select{background:0 0;border:0;padding:0}.series-row{gap:14px;display:grid}.universe-row,.project-tree-list{gap:18px;display:grid}.series-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.series-head h2,.series-head h3{align-items:center;gap:8px;margin:0;display:inline-flex}.series-head h3{font-size:1.05rem}.series-head span,.book-project>span,.account-stats{color:var(--muted)}.book-row{gap:18px;padding-bottom:8px;display:flex;overflow-x:auto}.project-drop-row{border-radius:var(--radius-base);border:1px dashed #0000;min-height:248px}.project-drop-row:hover{border-color:color-mix(in srgb, var(--accent-border) 54%, transparent)}.project-drop-row:has(.book-project:hover){border-color:color-mix(in srgb, var(--accent-border) 54%, transparent)}.universe-card-row{flex-wrap:wrap;overflow:visible}.recent-books-row{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:stretch;gap:10px;display:grid}.recent-book-card{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-glass);min-height:62px;color:var(--text);text-align:left;cursor:pointer;gap:4px;padding:10px;display:grid}.recent-book-card:hover{border-color:var(--accent-border);background:var(--accent-soft)}.recent-book-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-book-card span{color:var(--muted);font-size:.84rem}.book-project{text-align:left;cursor:pointer;background:0 0;border:0;flex:none;gap:8px;width:178px;display:grid;position:relative}.book-cover{aspect-ratio:2/3;border:1px solid var(--inverse-line-faint);border-radius:var(--radius-base);background:linear-gradient(145deg, color-mix(in srgb, var(--cover) 46%, transparent), transparent 62%), linear-gradient(25deg, var(--rose-soft), transparent 54%), var(--cover-image,linear-gradient(135deg, #71839d, #1d2b3f 62%, #0d121a)), var(--panel-3);box-shadow:0 18px 50px var(--shadow);background-position:50%;background-size:cover;align-content:space-between;padding:16px;display:grid;position:relative;overflow:hidden}.book-cover:before{content:"";background:var(--cover-overlay);position:absolute;inset:0}.book-cover span,.book-cover strong{position:relative}.book-cover strong{font-size:1.12rem}.account-stats{align-items:center;gap:8px;display:inline-flex}.welcome-modal{border:1px solid var(--accent-border-medium);border-radius:var(--radius-base);background:var(--surface);width:min(760px,100vw - 40px);box-shadow:0 24px 80px var(--shadow);gap:12px;padding:22px;display:grid}.welcome-modal h2,.welcome-modal h3{margin:0}.welcome-modal p{color:var(--muted);margin:0 0 8px}.project-create-modal label{color:var(--muted);gap:6px;font-size:.84rem;display:grid}.project-create-modal input,.project-create-modal textarea,.project-create-modal select{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--panel-2);min-height:36px;color:var(--text);padding:0 10px}.project-create-modal textarea{resize:vertical;min-height:72px;padding:8px 10px}.project-cover-input{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.project-kind-switch,.dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.project-kind-switch button{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--panel-2);min-height:34px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.project-card-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.project-card-title>span{gap:4px;display:inline-flex}.project-card-title strong{overflow-wrap:anywhere;min-width:0}.project-description{max-width:100%;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-heading{gap:4px;min-width:0;display:grid}.project-card-title button,.project-row-actions button{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.project-card-title button:hover,.project-row-actions button:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--cyan)}.project-row-actions{align-items:center;gap:6px;display:inline-flex}.project-kind-switch button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.dialog-actions{justify-content:flex-end}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pricing-grid div{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-2);gap:8px;padding:14px;display:grid}.welcome-hero{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:clamp(32px,6vw,92px);width:min(1280px,100vw - 44px);min-height:calc(100vh - 132px);margin:0 auto;padding:34px 0 24px;display:grid}.welcome-hero-copy{align-content:center;gap:24px;min-width:0;max-width:790px;display:grid}.mobile-desktop-notice{display:none}.welcome-hero-copy .eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.welcome-hero-copy h1{color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(5rem,10vw,8.8rem);font-weight:920;line-height:.9}.welcome-hero-copy>p:not(.eyebrow){max-width:720px;color:var(--text-soft);margin:0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65}.welcome-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;display:grid}.welcome-feature-grid span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-base);background:color-mix(in srgb, var(--panel-glass) 78%, transparent);min-height:48px;color:var(--text-soft);box-shadow:0 12px 26px color-mix(in srgb, var(--shadow) 48%, transparent);align-items:center;gap:9px;padding:0 14px;font-weight:750;display:inline-flex}.welcome-feature-grid svg{color:var(--green)}.auth-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:var(--radius-base);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--panel-2) 90%, transparent)), var(--surface);box-shadow:0 26px 70px color-mix(in srgb, var(--shadow) 86%, transparent);gap:18px;padding:clamp(22px,3vw,32px);display:grid}.auth-modal-frame{width:min(480px,100vw - 40px)}.auth-card-head{gap:8px;display:grid}.auth-card-head>span{color:var(--green);align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:inline-flex}.auth-card-head strong{color:var(--text);font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.08}.auth-card-head p,.auth-footnote{color:var(--muted);margin:0;line-height:1.45}.auth-tabs{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.auth-tabs button{border-radius:var(--radius-compact);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:850}.auth-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 8px 18px color-mix(in srgb, var(--shadow) 42%, transparent)}.auth-fields{gap:12px;display:grid}.auth-fields label{color:var(--text-soft);gap:7px;font-size:.86rem;font-weight:750;display:grid}.auth-fields input{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;outline:0;padding:0 13px}.auth-fields input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.password-field{display:block;position:relative}.password-field input{padding-right:46px}.password-field button{border-radius:var(--radius-compact);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-field button:hover{background:var(--accent-soft);color:var(--text)}.auth-error{border-radius:var(--radius-base);color:#9b2f2f;background:#b9444414;border:1px solid #b9444447;margin:0;padding:10px 12px;font-size:.9rem}.auth-submit{width:100%}.auth-footnote{align-items:flex-start;gap:8px;font-size:.86rem;display:inline-flex}.auth-footnote svg{color:var(--green);flex:none;margin-top:2px}.welcome{--bg:var(--workspace-bg);--panel:var(--workspace-panel);--panel-2:var(--workspace-panel-soft);--panel-3:var(--workspace-panel-strong);--surface:var(--card-bg);--line:var(--workspace-border);--muted:var(--workspace-muted);--text:var(--workspace-text);--text-soft:var(--workspace-text-soft);--green:var(--accent);--cyan:var(--accent-hover);--primary-contrast:var(--accent-contrast);--shadow:var(--shadow-soft);--panel-glass:var(--workspace-panel-glass);--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--accent-border:color-mix(in srgb, var(--accent) 34%, transparent);--green-faint:color-mix(in srgb, var(--accent) 8%, transparent);--green-border-soft:color-mix(in srgb, var(--accent) 22%, transparent);--cover-overlay:var(--media-cover-overlay);box-sizing:border-box;background:radial-gradient(circle at 78% 7%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--workspace-panel) 42%, var(--workspace-bg)) 0%, var(--workspace-bg) 100%);height:100vh;color:var(--text);padding:12px clamp(18px,3vw,54px) 24px;overflow:hidden auto}.welcome-nav{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-base);background:color-mix(in srgb, var(--panel-glass) 88%, transparent);min-height:86px;box-shadow:0 16px 42px color-mix(in srgb, var(--shadow) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:28px;padding:14px 28px}.logo-word{letter-spacing:0;align-items:center;gap:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.68rem;font-weight:900;display:inline-flex}.logo-word svg{color:var(--green);fill:color-mix(in srgb, var(--green) 16%, transparent)}.welcome-search{border:1px solid var(--line);border-radius:var(--radius-base);background:color-mix(in srgb, var(--panel-2) 76%, transparent);width:min(640px,42vw);min-height:54px;color:var(--muted);align-items:center;gap:18px;padding:0 20px;display:flex}.welcome-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:1rem}.welcome-search input::placeholder{color:var(--muted)}.welcome .primary{border-radius:var(--radius-base);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white 8%), var(--accent));min-height:44px;color:var(--primary-contrast);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #08796f3d}.welcome .primary:disabled{cursor:not-allowed;opacity:.55}.plan-status{border:1px solid var(--line);border-radius:var(--radius-base);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:58px;color:var(--green);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:0 18px;display:inline-flex;box-shadow:0 10px 28px #222f4612}.plan-status>span{gap:2px;font-weight:750;display:grid}.plan-status small{color:var(--muted);font-size:.78rem;font-weight:600}.icon-button{border-radius:var(--radius-round);width:46px;height:46px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.welcome .account-menu{border-color:var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);min-height:58px;padding:6px 12px 6px 8px;box-shadow:0 10px 28px #222f460f}.welcome .account-menu span{color:var(--text);padding:0 4px;font-size:.94rem;font-weight:750}.account-avatar{border-radius:var(--radius-round);background:radial-gradient(circle at 45% 28%,#c99d7d 0 12%,#0000 13%),linear-gradient(145deg,#20243a,#6e4a39 54%,#111827);flex:none;width:44px;height:44px;box-shadow:inset 0 0 0 2px #ffffff8f}.welcome-preferences{align-items:center;gap:8px;display:inline-flex;position:relative}.welcome .theme-switcher{position:relative}.welcome .theme-switcher-trigger{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-glass);min-height:40px;color:var(--text);box-shadow:none;padding:0 12px}.welcome .theme-switcher-menu{z-index:40;border-color:var(--line);background:var(--surface);left:auto;right:0}.welcome-language-switch{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-glass);min-height:40px;color:var(--muted);align-items:center;gap:4px;padding:3px 4px 3px 10px;display:inline-flex}.welcome-language-switch>svg{color:var(--green);flex:none}.welcome-language-switch button{border-radius:var(--radius-compact);min-width:38px;min-height:32px;color:var(--muted);background:0 0;border:0;padding:0 8px;font-size:.78rem;font-weight:850}.welcome-language-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 6px 16px color-mix(in srgb, var(--shadow) 42%, transparent)}.welcome .account-menu button{border-radius:var(--radius-round);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.project-browser{grid-template-rows:none;gap:58px;max-width:1600px;height:auto;min-height:calc(100vh - 122px);margin:28px auto 0;padding:0 36px 18px;overflow:visible}.welcome-section{gap:18px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2{color:var(--text);margin:0;font-size:1.48rem;line-height:1.15}.section-actions{align-items:center;gap:14px;display:inline-flex}.link-button{min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--green);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;font-weight:750;display:inline-flex}.link-button:hover{border-color:var(--accent-border);background:var(--accent-soft)}.recent-books-row{align-items:stretch;gap:26px;min-height:267px;display:flex}.recent-book-card{border-radius:var(--radius-base);background:0 0;border:0;width:178px;min-height:0;padding:0;transition:transform .16s;display:block}.recent-book-card:hover{background:0 0;border-color:#0000;transform:translateY(-2px)}.recent-cover{aspect-ratio:2/3;border-radius:var(--radius-base);background:linear-gradient(180deg, #080b1205, #080b12d1), linear-gradient(145deg, color-mix(in srgb, var(--cover) 36%, transparent), transparent 56%), linear-gradient(135deg, #6f8198, #1c2a3c 62%, #090d13);background-position:50%;background-size:cover;border:1px solid #ffffff94;align-content:space-between;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 34px #1a293f2e}.project-kind-pill{border-radius:var(--radius-compact);color:var(--primary-contrast);background:#087f72eb;justify-self:start;margin:12px;padding:5px 10px;font-size:.72rem;font-weight:800}.recent-book-card .project-kind-pill{color:var(--primary-contrast)}@media (width<=980px){.welcome{padding:10px 14px 22px}.welcome-nav{min-height:auto;padding:12px}.welcome-hero{grid-template-columns:1fr;gap:24px;width:min(720px,100vw - 28px);min-height:0;padding-top:28px}.welcome-hero-copy h1{font-size:clamp(4.2rem,20vw,7rem)}.welcome-feature-grid{grid-template-columns:1fr}.auth-card{width:100%}}@media (width<=620px){.welcome-nav{flex-direction:column;align-items:flex-start}.welcome-links{flex-wrap:wrap;width:100%}.welcome-preferences{width:100%}.welcome .theme-switcher,.welcome .theme-switcher-trigger{flex:auto}.welcome .theme-switcher-trigger{justify-content:center;width:100%}.welcome-links button{flex:auto;justify-content:center}.mobile-desktop-notice{border:1px solid var(--green-border-soft);border-radius:var(--radius-base);background:var(--green-faint);color:var(--text);align-items:flex-start;gap:9px;padding:11px 12px;font-size:.9rem;font-weight:750;line-height:1.35;display:inline-flex}.mobile-desktop-notice svg{color:var(--green);flex:none}.auth-tabs,.welcome-feature-grid{grid-template-columns:1fr}}.card-more{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#11182757;border:0;place-items:center;width:30px;height:24px;display:grid}.recent-card-menu{z-index:3;justify-items:end;gap:6px;display:grid;position:absolute;top:12px;right:10px}.recent-menu-popover{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--popover-bg);min-width:132px;box-shadow:var(--shadow-popover);display:grid;overflow:hidden}.recent-menu-popover button{color:var(--workspace-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.recent-menu-popover button:hover{background:var(--accent-soft);color:var(--accent)}.recent-card-text{color:#fff;gap:7px;padding:18px 14px;display:grid}.recent-card-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.recent-card-text small{color:#ffffffdb;align-items:center;gap:5px;font-size:.74rem;font-weight:650;display:inline-flex}.universe-grid{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:stretch;gap:30px;display:grid}.universe-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-card);cursor:pointer;grid-template-rows:164px minmax(0,1fr);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.universe-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.universe-cover{background:linear-gradient(180deg, #080b1200, #080b1233), linear-gradient(145deg, color-mix(in srgb, var(--cover) 34%, transparent), transparent 58%), linear-gradient(135deg, #7392ac, #253147 62%, #111827);background-position:50%;background-size:cover;position:relative}.universe-cover button{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#1118276b;border:0;place-items:center;width:30px;height:26px;display:grid;position:absolute;top:14px;right:14px}.universe-card-body{gap:9px;padding:13px 14px 14px;display:grid}.universe-stats{color:var(--workspace-text);gap:28px;display:inline-flex}.universe-stats>span{grid-template-columns:auto auto;align-items:center;gap:4px 8px;font-weight:800;display:inline-grid}.universe-stats small{color:var(--workspace-muted);grid-column:2;font-size:.78rem;font-weight:600}.universe-meta{color:var(--workspace-muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.universe-footer{color:var(--workspace-muted);justify-content:space-between;align-items:end;gap:12px;font-size:.82rem;display:flex}.universe-footer button{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:0;padding:8px 13px;font-weight:800}.add-universe-card{border:1px dashed var(--card-border-hover);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card-bg) 72%, transparent);min-height:344px;color:var(--workspace-muted);cursor:pointer;align-content:center;place-items:center;gap:14px;font-weight:750;display:grid}.add-universe-card svg{border:1px solid var(--card-border);border-radius:var(--radius-round);width:54px;height:54px;color:var(--workspace-muted);padding:14px}.sort-select,.view-toggle{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);align-items:center;min-height:38px;display:inline-flex}.sort-select select{color:var(--control-muted);background:0 0;border:0;outline:0;padding:0 13px}.view-toggle{overflow:hidden}.view-toggle button{width:40px;height:38px;color:var(--control-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.view-toggle button.active{background:var(--accent-soft);color:var(--accent)}.project-create-modal{width:min(820px,100vw - 40px)}.project-cover-input{grid-template-columns:auto auto minmax(0,1fr) auto auto}.project-cover-label{color:var(--muted);gap:6px;font-size:.84rem;display:grid}.project-cover-field{border-radius:var(--radius-base);color:var(--text);background:#f8fafdc7;border:1px dashed #cbd6e4;outline:0;grid-template-columns:168px minmax(0,1fr);gap:14px;padding:10px;display:grid}.project-cover-field.dragging,.project-cover-field:focus-within{border-color:var(--accent-border);box-shadow:var(--focus-ring)}.project-cover-preview{aspect-ratio:3/4;border-radius:var(--radius-base);width:100%;color:var(--muted);background-color:#0000;background-image:linear-gradient(#080b120a,#080b122e),linear-gradient(135deg,#d9e3ef,#f7fafc);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;display:grid;overflow:hidden}.project-cover-preview img{object-fit:cover;width:100%;height:100%}.crop-preview{isolation:isolate}.project-cover-controls{align-content:center;gap:8px;min-width:0;display:grid}.project-cover-title{color:var(--text);font-weight:800}.project-cover-hint{color:var(--muted);font-size:.8rem}.cover-url-input{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--panel-2);align-items:center;gap:8px;min-width:0;padding:0 9px;display:inline-flex}.project-cover-input .cover-url-input input{background:0 0;border:0;min-width:0;padding:0}.cover-clear-button{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--panel-2);width:36px;min-height:36px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.cover-crop-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.cover-crop-controls label{min-width:0;color:var(--muted);gap:4px;font-size:.76rem;display:grid}.cover-crop-controls input{width:100%;min-height:24px;padding:0}.cover-crop-error{color:var(--rose)}.book-cover,.recent-cover,.project-cover-preview{aspect-ratio:3/4}.recent-books-row{min-height:237px}.boot{align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.boot-mark,.brand-mark{border:1px solid var(--accent-border-brand);border-radius:var(--radius-base);background:var(--brand-gradient);place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-mark{color:var(--shell-text);cursor:pointer}.app-shell{background:var(--app-bg);height:100vh;min-height:0;color:var(--workspace-text);color-scheme:var(--app-color-scheme,light);grid-template-columns:auto 1fr;display:grid;overflow:hidden}.autosave-error{z-index:100;border:1px solid color-mix(in srgb, #d14343 62%, var(--workspace-border));border-radius:var(--radius-base);background:color-mix(in srgb, #d14343 14%, var(--workspace-panel));max-width:min(560px,100vw - 28px);color:var(--workspace-text);box-shadow:var(--shadow-popover);padding:10px 14px;font-size:.9rem;font-weight:720;position:fixed;top:12px;left:50%;transform:translate(-50%)}.workspace-shell{min-width:0;height:100vh;min-height:0;color-scheme:var(--workspace-color-scheme,light);background:linear-gradient(180deg, color-mix(in srgb, var(--workspace-panel) 50%, transparent), transparent 120px), var(--workspace-bg);padding:14px 16px 16px;overflow:hidden}.topbar{border:1px solid var(--topbar-border);border-radius:var(--radius-lg);height:56px;color-scheme:var(--shell-color-scheme,var(--workspace-color-scheme));color:var(--topbar-text);background:linear-gradient(180deg, color-mix(in srgb, var(--topbar-bg) 86%, transparent), transparent 140%), var(--topbar-bg);box-shadow:0 8px 26px color-mix(in srgb, var(--shadow-soft) 42%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:7px;display:flex}.tabs,.top-actions,.ai-toolbar,.tags,.section-head,.icon-row,.composer,.palette-input{align-items:center;gap:8px;display:flex}.theme-switcher{position:relative}.theme-switcher-trigger{max-width:220px}.theme-switcher-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-switcher-menu{z-index:30;border:1px solid var(--topbar-border);border-radius:var(--radius-lg);background:var(--topbar-bg);width:280px;max-height:min(520px,100vh - 92px);color:var(--topbar-text);box-shadow:var(--shadow-popover);gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.theme-switcher-group{gap:4px;display:grid}.theme-switcher-group p{color:var(--topbar-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:4px 7px;font-size:.72rem;font-weight:760}.theme-switcher-menu button{border-radius:var(--radius-sm);min-height:34px;color:var(--topbar-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 8px;display:grid}.theme-switcher-menu button:hover,.theme-switcher-menu button.active{border-color:var(--accent-border);background:var(--topbar-control-bg-hover);color:var(--topbar-text)}.theme-switcher-menu button svg{color:var(--accent);justify-self:end}.theme-swatch{border:1px solid color-mix(in srgb, var(--topbar-border) 72%, transparent);border-radius:var(--radius-xs);background:#111827;width:24px;height:18px;display:grid;overflow:hidden}.theme-swatch i{background:#fff;width:50%;height:100%;margin-left:auto;display:block}.theme-swatch.dark.warm{background:#211611}.theme-swatch.dark.cold{background:#10141d}.theme-swatch.light.warm,.theme-swatch.hybrid.warm i{background:#fffaf2}.theme-swatch.light.cold,.theme-swatch.hybrid.cold i{background:#fff}.theme-swatch.light i{background:#f1e7d8}.theme-swatch.light.cold i{background:#eef4fa}.theme-swatch.hybrid.warm{background:#201711}.theme-swatch.hybrid.cold{background:#10141d}.tabs{scrollbar-width:none;min-width:0;overflow:auto}.tabs::-webkit-scrollbar{display:none}.tab,.tool,.pill,.ghost,.primary,.icon-button,.ai-toolbar button,.composer button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000}.tab{min-height:40px;color:var(--topbar-muted);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 16px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:flex;position:relative}.tab:hover,.tool:hover,.pill.active,.scene-card.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--topbar-text)}.tab.active{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 78%, var(--topbar-bg) 22%);color:var(--topbar-text);box-shadow:inset 0 -2px 0 var(--accent)}.tab.active:after{border-radius:var(--radius-pill);background:var(--accent);content:"";height:2px;position:absolute;bottom:5px;left:12px;right:12px}.tool,.icon-button{background:var(--topbar-control-bg);border-color:var(--topbar-control-border);width:40px;height:40px;color:var(--topbar-muted);place-items:center;display:inline-grid}.tab:focus-visible,.tool:focus-visible,.icon-button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.topbar .tab{color:var(--topbar-muted)}.topbar .tab:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--topbar-text)}.topbar .tab.active{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 78%, var(--topbar-bg) 22%);color:var(--topbar-text)}.topbar .tool,.topbar .icon-button{background:var(--topbar-control-bg);border-color:var(--topbar-control-border);color:var(--topbar-muted)}.topbar .tool:hover,.topbar .icon-button:hover{border-color:var(--accent-border);background:var(--topbar-control-bg-hover);color:var(--topbar-text)}@media (width<=1420px){.topbar .tab:not(.active){justify-content:center;gap:0;width:42px;padding-inline:0}.topbar .tab:not(.active) span{opacity:0;width:0;max-width:0;overflow:hidden}}.text-tool{gap:7px;width:auto;padding:0 11px;display:flex}.workbench{height:calc(100vh - 86px);min-height:0;margin-top:14px;display:flex;overflow:hidden}.tree-workbench>.work-panel,.tree-workbench>.layout-split{flex:auto}.layout-split{flex:auto;gap:10px;min-width:0;min-height:0;display:flex}.layout-split.vertical{flex-direction:row}.layout-split.horizontal{flex-direction:column}.layout-cell{flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.layout-splitter{z-index:4;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--workspace-border) 72%, transparent);touch-action:none;transition:background .14s,box-shadow .14s;position:absolute}.layout-splitter:hover,.layout-splitter:active{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.layout-split.vertical>.layout-cell>.layout-splitter{cursor:col-resize;width:2px;height:100%;top:0;left:-5px}.layout-split.horizontal>.layout-cell>.layout-splitter{cursor:row-resize;width:100%;height:2px;top:-5px;left:0}.entity-folder>header{align-items:center;gap:5px;display:flex;position:relative}.entity-folder{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--surface);gap:6px;padding:6px;display:grid}.entity-folder>header button{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.folder-actions-menu{place-items:center;display:inline-grid;position:relative}.folder-menu-popover{z-index:80;border:1px solid var(--accent-border);border-radius:var(--radius-base);background:var(--surface-strong);min-width:204px;box-shadow:0 16px 38px var(--shadow);gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.entity-folder>header .folder-menu-popover{z-index:80;min-width:204px}.entity-folder>header .folder-menu-popover>button{border-radius:var(--radius-xs);width:100%;height:auto;min-height:30px;color:var(--text);white-space:nowrap;justify-content:flex-start;gap:7px;padding:0 8px;display:flex}.entity-folder>header .folder-menu-popover>button:hover{background:var(--accent-soft)}.entity-folder>header .folder-menu-popover>button.danger{color:var(--rose)}.folder-color-picker{padding:6px;display:block}.entity-folder>header .folder-color-picker .tag-color-control{gap:6px;width:fit-content}.entity-folder>header .folder-color-picker .tag-color-presets button,.entity-folder>header .folder-color-picker .tag-color-used-presets button{--tag-color:var(--green);border:1px solid color-mix(in srgb, var(--tag-color) 76%, white);border-radius:var(--radius-2xs);background:var(--tag-color);color:#0000;width:10px;min-width:10px;height:10px;min-height:10px;padding:0;display:block}.entity-folder>header .folder-color-picker .tag-color-presets button.active,.entity-folder>header .folder-color-picker .tag-color-used-presets button.active{box-shadow:0 0 0 1px var(--surface-strong), 0 0 0 3px color-mix(in srgb, var(--tag-color) 58%, transparent)}.entity-folder>header input{background:0 0;border:0;min-width:0;padding:3px 4px;font-size:.8rem;font-weight:700}.folder-tag-color-dot{--folder-tag-color:var(--cyan);border:1px solid color-mix(in srgb, var(--folder-tag-color) 72%, white);border-radius:var(--radius-pill);background:var(--folder-tag-color);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--folder-tag-color) 14%, transparent);flex:none}.entity-folder-items{gap:6px;padding-left:12px;display:grid}.folder-groups,.loose-folder-items{grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;display:grid}.loose-folder-items{min-height:32px}.codex-explorer>.folder-groups{gap:14px}.codex-explorer>.folder-groups>.entity-folder{gap:10px;padding:10px}.codex-explorer>.folder-groups>.entity-folder>header{gap:7px}.codex-explorer>.folder-groups>.entity-folder>header button{width:26px;height:26px}.codex-explorer>.folder-groups .entity-folder-items,.codex-explorer>.folder-groups .loose-folder-items{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px}.codex-explorer>.codex-folder-groups .entity-folder-items,.codex-explorer>.codex-folder-groups .loose-folder-items{grid-template-columns:repeat(auto-fill, var(--codex-card-width,215px));justify-content:start;align-items:start;gap:12px}.sidebar{border-right:1px solid var(--shell-border);background:var(--shell-bg);width:316px;height:100vh;color:var(--shell-text);color-scheme:var(--shell-color-scheme,dark);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:18px 16px;transition:width .16s;position:relative;overflow:visible}.brand{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.brand>div{min-width:0}.sidebar-projects-link{min-height:26px;color:var(--shell-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.78rem;display:inline-flex}.sidebar-projects-link:hover{color:var(--accent-hover)}.sidebar button,.sidebar [role=button]{transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}.sidebar .icon-button,.sidebar .tool,.sidebar .small,.sidebar .secondary,.sidebar .ghost,.sidebar .text-button,.sidebar .tag-add-icon{border-color:var(--shell-border);background:color-mix(in srgb, var(--shell-panel) 88%, transparent);color:var(--shell-muted)}.sidebar .icon-button:hover,.sidebar .tool:hover,.sidebar .small:hover,.sidebar .secondary:hover,.sidebar .ghost:hover,.sidebar .text-button:hover,.sidebar .tag-add-icon:hover{border-color:var(--accent-border);background:var(--shell-active);color:var(--shell-text)}.sidebar button:focus-visible,.sidebar [role=button]:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.sidebar-collapse-toggle{z-index:12;border:1px solid var(--shell-border);border-radius:var(--radius-round);background:var(--shell-panel);width:30px;height:30px;color:var(--shell-muted);box-shadow:0 10px 24px var(--shadow);cursor:pointer;place-items:center;transition:transform .16s,color .16s,border-color .16s;display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.sidebar-collapse-toggle:hover{border-color:var(--accent-border);color:var(--shell-text)}.sidebar.collapsed .sidebar-collapse-toggle{transform:translateY(-50%)rotate(180deg)}.brand strong,.brand span{display:block}.sidebar .brand span,.sidebar .eyebrow,.sidebar .card-meta,.sidebar small{color:var(--shell-muted)}.brand-project-title{align-items:center;gap:6px;display:inline-flex!important}.brand-project-title button{border:1px solid var(--shell-border);border-radius:var(--radius-xs);background:var(--shell-panel);width:22px;height:22px;color:var(--shell-muted);cursor:pointer;place-items:center;display:grid}.brand-project-title button:hover{border-color:var(--accent-border);color:var(--accent-hover)}.project-info-modal label{color:var(--workspace-muted);gap:6px;font-size:.84rem;display:grid}.project-info-modal input,.project-info-modal textarea{border:1px solid var(--control-border);border-radius:var(--radius-compact);background:var(--control-bg);width:100%;color:var(--control-text);padding:9px 10px}.project-info-modal textarea{resize:vertical;min-height:110px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.76rem}.sidebar-body{flex-direction:column;gap:16px;height:calc(100vh - 126px);min-height:0;display:flex;overflow:hidden}.sidebar-switcher{border:1px solid color-mix(in srgb, var(--shell-border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shell-panel) 72%, transparent);flex:none;gap:4px;padding:4px;display:flex;overflow:hidden}.sidebar-switcher.collapsed{grid-template-columns:1fr;display:grid}.sidebar-switcher button{border-radius:var(--radius-sm);min-height:30px;color:var(--shell-muted);cursor:pointer;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;font-size:.78rem;display:inline-flex;position:relative}.sidebar-switcher button.active{background:color-mix(in srgb, var(--shell-active) 84%, var(--accent-soft) 16%);color:var(--shell-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-border) 62%, transparent)}.sidebar-switcher button.active:before{border-radius:var(--radius-pill);background:var(--accent);content:"";width:3px;position:absolute;inset:6px auto 6px 4px}.sidebar-switcher button:hover{background:color-mix(in srgb, var(--shell-active) 66%, transparent);color:var(--shell-text)}.scope-tabs{gap:6px;display:flex}.scope-tabs button{border-radius:var(--radius-base);min-height:28px;color:var(--shell-muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.78rem;position:relative}.scope-tabs button.active{background:var(--shell-active);color:var(--shell-text);box-shadow:inset 0 -2px 0 var(--accent)}.sidebar .active{color:var(--shell-text)}.scope-tabs button:hover{background:color-mix(in srgb, var(--shell-active) 62%, transparent);color:var(--shell-text)}.sidebar-search-block{gap:8px;display:grid}.sidebar input,.sidebar select,.sidebar textarea{border-color:var(--shell-border);background:color-mix(in srgb, var(--shell-panel) 86%, transparent);color:var(--shell-text)}.sidebar input::placeholder{color:var(--shell-muted)}.sidebar .project-chip,.sidebar .tree-leaf{border:1px solid color-mix(in srgb, var(--shell-border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shell-panel) 82%, transparent);width:100%;color:var(--shell-text);text-align:left;padding:10px}.sidebar .project-chip span,.sidebar .project-chip small{display:block}.sidebar .tree{gap:14px;font-size:.9rem;display:grid}.sidebar .tree-branch{gap:7px;margin:8px 0 0 12px;display:grid}.sidebar .tree-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar .tree-title-button{border-radius:var(--radius-sm);width:100%;color:var(--shell-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 8px;position:relative}.sidebar .tree-title-button.active{border-color:var(--accent-border);background:color-mix(in srgb, var(--shell-active) 88%, var(--accent-soft) 12%);box-shadow:inset 3px 0 0 var(--accent)}.sidebar .tree-title-button:hover{color:var(--shell-text)}.sidebar .tree-title-button:not(.active):hover{background:color-mix(in srgb, var(--shell-panel) 62%, transparent)}.sidebar .tree-title.muted{color:var(--shell-muted)}.sidebar .tree-title button,.sidebar .chapter-title button{border:1px solid var(--shell-border);border-radius:var(--radius-compact);background:var(--shell-panel);width:26px;height:26px;color:var(--shell-muted);cursor:pointer;place-items:center;display:grid}.sidebar .tree-leaf{color:var(--shell-muted);border-radius:var(--radius-xs);font-size:inherit;background:0 0;border:0;padding:4px 0 4px 14px;position:relative}.sidebar .tree-leaf.active{background:color-mix(in srgb, var(--shell-active) 90%, var(--accent-soft) 10%);color:var(--shell-text);box-shadow:inset 3px 0 0 var(--accent);border-color:#0000}.sidebar .tree-leaf:not(.active):hover{background:color-mix(in srgb, var(--shell-panel) 58%, transparent);color:var(--shell-text)}.sidebar .tag{--tag-accent:var(--shell-text);border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--shell-text)}.sidebar .tag:hover,.sidebar .tag:focus-visible{border-color:color-mix(in srgb, var(--accent) 64%, transparent);background:color-mix(in srgb, var(--accent) 23%, transparent);color:var(--shell-text)}.sidebar .compact-list{gap:8px;display:grid}.sidebar-search-block,.section-head{flex:none}.sidebar-scroll-list,.sidebar .tree{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:calc(100vh - 290px);overflow:auto}.sidebar-body>.compact-list{min-height:0;max-height:calc(100vh - 290px);overflow:auto}.sidebar-create-tools{align-items:center;gap:5px;display:flex}.sidebar-body>.folder-groups{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;overflow:auto}.sidebar-entity-row{align-items:center;gap:4px;display:flex}.sidebar-entity-row .tree-leaf{flex:auto}.sidebar-scene-card{gap:3px;display:grid}.sidebar-scene-card .tags{padding-left:14px}.sidebar-entity-card{padding-right:36px;position:relative}.sidebar-graph-button{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--shell-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sidebar-entity-card>.sidebar-graph-button{position:absolute;top:5px;right:5px}.sidebar-graph-button:hover{background:var(--shell-active);color:var(--shell-text)}.sidebar .compact-list>span,.sidebar .compact-list>button,.sidebar .compact-list-item{border:1px solid color-mix(in srgb, var(--shell-border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shell-panel) 82%, transparent);width:100%;color:var(--shell-muted);text-align:left;cursor:pointer;gap:4px;padding:8px 10px;display:grid;position:relative}.sidebar .compact-list>button:hover,.sidebar .compact-list-item:hover{border-color:color-mix(in srgb, var(--accent-border) 54%, var(--shell-border));background:color-mix(in srgb, var(--shell-panel) 74%, var(--shell-active) 26%);color:var(--shell-text);transform:translateY(-1px)}.sidebar .compact-list>button.active,.sidebar .compact-list-item.active{border-color:var(--accent-border);background:color-mix(in srgb, var(--shell-active) 86%, var(--accent-soft) 14%);color:var(--shell-text);box-shadow:inset 3px 0 0 var(--accent)}.sidebar .compact-list>button strong,.sidebar .compact-list-item strong{color:var(--shell-text)}.sidebar .compact-list .tags,.codex-list-card .tags,.note-card .tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.work-panel{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--workspace-panel-glass) 58%, transparent), transparent 140px), var(--workspace-panel-solid);min-width:0;min-height:0;box-shadow:var(--shadow-panel);flex:auto;transition:border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden}.work-panel.targetable{border-color:var(--amber-border-strong)}.work-panel.targetable:hover{border-color:var(--success);box-shadow:0 0 0 2px var(--green-highlight)}.work-panel.active{border-color:var(--accent-border-active);box-shadow:var(--shadow-panel-active), inset 0 1px 0 var(--accent-border-faint)}.work-panel.locked .work-panel-head{background:var(--control-bg-active);color:var(--workspace-muted)}.work-panel-head{border-bottom:1px solid var(--workspace-border);background:linear-gradient(180deg, color-mix(in srgb, var(--workspace-panel-header) 88%, var(--card-bg)), var(--workspace-panel-header));justify-content:space-between;align-items:center;height:44px;padding:0 10px 0 14px;display:flex}.work-panel.active .work-panel-head{background:linear-gradient(90deg, var(--accent-soft-active), transparent 48%), var(--workspace-panel-header)}.work-panel-head h1{margin:0;font-size:.93rem}.panel-tools{align-items:center;gap:6px;display:flex}.panel-tools button{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);width:30px;height:30px;color:var(--control-muted);cursor:pointer;place-items:center;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:grid}.panel-tools button:hover{border-color:var(--card-border-hover);background:var(--control-bg-hover);color:var(--workspace-text)}.panel-tools button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.panel-tools .text-button{gap:5px;width:auto;min-width:58px;padding:0 9px;display:inline-flex}.panel-meta{color:var(--workspace-muted);white-space:nowrap;font-size:.78rem}.panel-tools button.active{border-color:var(--amber-border-active);color:var(--amber)}.split-panel-button svg{transition:transform .12s}.split-panel-button:hover svg{transform:rotate(90deg)}.split-notice{z-index:10;border:1px solid var(--amber-border);border-radius:var(--radius-md);background:var(--popover-bg);width:max-content;max-width:240px;color:var(--amber);box-shadow:0 16px 36px var(--shadow);padding:8px 10px;font-size:.78rem;position:absolute;top:36px;right:0}.work-panel-body{overscroll-behavior:contain;height:calc(100% - 44px);min-height:0;padding:14px;overflow:auto}.work-panel-body:has(.codex-article){padding:8px}.workbench-view-loading{border-radius:var(--radius-md);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--workspace-muted) 16%, transparent), transparent), var(--card-bg);background-size:240px 100%,100% 100%;min-height:100%;animation:1.1s ease-in-out infinite workbench-view-loading}@keyframes workbench-view-loading{0%{background-position:-240px 0,0 0}to{background-position:calc(100% + 240px) 0,0 0}}.panel{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-panel-solid);min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}.panel-head{border-bottom:1px solid var(--workspace-border);background:var(--workspace-panel-header);justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex}.panel-head h1{margin:0;font-size:1rem}.panel-body{height:calc(100% - 58px);padding:16px;overflow:auto}.pill,.mini-pill{border:1px solid var(--workspace-border);border-radius:var(--radius-sm);background:var(--card-bg-soft);min-height:30px;color:var(--workspace-muted);align-items:center;gap:7px;padding:0 10px;font-size:.84rem;display:inline-flex}.mini-pill.warn{color:var(--amber)}.dashboard{gap:16px;display:grid}.hero-band{border:1px solid var(--green-border-soft);border-radius:var(--radius-base);background:linear-gradient(120deg, var(--green-highlight-soft), transparent 42%), linear-gradient(300deg, var(--rose-gradient), transparent 38%), var(--panel-3);justify-content:space-between;align-items:center;min-height:190px;padding:28px;display:flex}.hero-band h2{margin:0 0 8px;font-size:2rem}.primary{background:var(--accent);min-height:42px;color:var(--primary-contrast);align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.metric-grid,.wizard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric,.wizard,.note-card,.codex-card,.context-block,.settings-view section{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-card);padding:14px}.metric strong{margin-top:8px;font-size:1.5rem;display:block}.wizard h3,.note-card h3,.codex-card h3,.scene-summary h2{margin:0 0 10px}input,select,textarea{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);width:100%;color:var(--control-text);outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent-border-active);box-shadow:var(--focus-ring)}.plan-rows{gap:14px;min-height:100%;display:grid}.plan-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:10px;display:none}.project-plan-meta,.view-control{color:var(--muted);align-items:center;gap:8px;display:flex}.plan-template-picker{gap:14px;padding:16px;display:grid}.plan-template-head{gap:4px;max-width:760px;display:grid}.plan-template-head h2{margin:0;font-size:1.2rem}.plan-template-head p{color:var(--muted);margin:0}.plan-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.plan-template-card{--ui-card-border:var(--accent-highlight-strong);--ui-card-bg:var(--panel-faint);--ui-card-padding:14px;gap:8px;min-height:178px;display:grid}.plan-template-card:hover{border-color:var(--cyan);background:var(--surface-strong)}.plan-template-card span,.plan-template-card small{color:var(--muted)}.plan-template-card strong{font-size:1.04rem}.plan-template-card p{color:var(--muted);margin:0;line-height:1.45}.custom-plan-card{border-style:dashed}.plan-preview-bar,.plan-empty-custom,.plan-save-row{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.plan-preview-bar h2,.plan-empty-custom h2{margin:0}.plan-preview-bar p,.plan-empty-custom p{color:var(--muted);margin:0}.plan-preview-actions{flex-wrap:wrap}.plan-save-row{justify-content:flex-end;padding:10px 14px}.view-popover-anchor,.menu-anchor{display:inline-flex;position:relative}.view-control.popover{--ui-popover-z:5;--ui-popover-border:var(--line);--ui-popover-padding:8px;top:46px;right:0}.view-control.panel-popover{top:36px}.view-control button{min-height:28px;color:var(--muted);cursor:pointer;padding:0 9px}.panel-tools .view-control button{width:auto;min-width:54px;height:28px;padding:0 9px;display:block}.act-row{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--surface);padding:14px}.act-row-head{z-index:4;border-bottom:1px solid var(--section-divider);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:4px 0 10px;display:flex;position:sticky;top:-14px}.act-row-head.collapsed{margin-bottom:10px;padding-bottom:8px}.act-head-main{gap:8px;min-width:0;display:grid}.act-title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.act-head-collapse{border:1px solid var(--line);border-radius:var(--radius-round);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.act-head-collapse:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--cyan)}.act-under-title{color:var(--muted);align-items:center;gap:7px;margin-top:7px;font-size:.82rem;display:flex}.act-under-title button{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.act-row h2{margin:0 0 14px;font-size:1rem}.act-row-head h2{margin:0}.act-title-editor{color:var(--text);align-items:center;gap:6px;font-weight:800;display:flex}.act-title-editor span{white-space:nowrap}.act-title-editor input{min-width:180px;color:var(--text);background:0 0;border:0;padding:0;font-weight:800}.chapter-row{grid-template-columns:repeat(auto-fill,minmax(230px,300px));align-items:stretch;gap:12px;display:grid}.chapter{border:1px solid var(--accent-border-subtle);border-radius:var(--radius-base);background:var(--panel-faint);grid-auto-rows:max-content;gap:10px;max-width:300px;height:100%;margin-bottom:14px;padding:10px;display:grid}.chapter h3{color:var(--muted);margin:0;font-size:.86rem}.chapter-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chapter-title-editor{gap:3px;min-width:0;display:grid}.chapter-title-editor span{color:var(--muted);font-size:.78rem}.chapter-title-editor input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;padding:0;font-size:1rem;font-weight:800}.chapter-description-editor{gap:4px;display:grid}.chapter-description-editor span{color:var(--muted);font-size:.76rem}.chapter-description-editor textarea{resize:vertical;border:1px solid var(--accent-border-faint);border-radius:var(--radius-compact);background:var(--surface);width:100%;min-height:104px;color:var(--muted);padding:8px;line-height:1.45}.chapter-actions{align-items:center;gap:4px;display:flex}.chapter-actions button{border-radius:var(--radius-compact);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.row-actions,.article-actions{align-items:center;gap:8px;display:flex}.scene-card{--ui-card-padding:12px;gap:8px;display:grid;position:relative}.scene-card:before{border-radius:var(--radius-pill);content:"";background:0 0;width:3px;transition:background .14s;position:absolute;inset:10px auto 10px 0}.scene-card.active:before,.scene-card:hover:before{background:var(--accent)}.plan-scene-slot{gap:0;display:grid}.plan-insert-divider{height:22px;margin:0}.plan-insert-divider svg{width:21px;height:21px}.scene-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scene-actions{gap:4px;display:flex}.scene-date-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.scene-date-meta.draggable-date{cursor:copy}.scene-date-meta.draggable-date .timeline-date-display{cursor:grab}.scene-date-meta.draggable-date .timeline-date-display:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent) 10%, var(--card-bg))}.scene-heading-left{align-items:center;gap:6px;min-width:0;display:inline-flex}.drag-handle{cursor:grab;border:0;width:24px;height:24px}.scene-actions button{border:0;width:26px;height:26px}.scene-inline-editor{resize:none;min-height:58px;color:var(--workspace-muted);overscroll-behavior:contain;background:0 0;border:0;padding:0;line-height:1.45}.scene-small .scene-inline-editor{height:44px;min-height:44px;overflow:auto}.scene-medium .scene-inline-editor{height:76px;min-height:76px;overflow:auto}.scene-large .scene-inline-editor{height:128px;min-height:128px;overflow:auto}.scene-max .scene-inline-editor{height:auto;min-height:0;overflow:hidden}.scene-menu{--ui-popover-z:3;--ui-popover-border:var(--card-border);min-width:150px;top:38px;right:8px}.menu-anchor .scene-menu{top:30px;right:0}.scene-menu button{text-align:left;cursor:pointer;padding:8px 10px}.scene-title{font-weight:750}.small{border-color:var(--control-border);background:var(--control-bg);min-height:32px;color:var(--control-muted);justify-content:center;align-items:center;gap:6px;display:inline-flex}.tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.scene-tags-toggle,.scene-tags-toggle.ghost.small{box-sizing:border-box;justify-self:start;gap:0;width:28px;min-width:28px;height:24px;min-height:24px;padding:0;line-height:1}.tag.primary{--tag-fallback-color:var(--success);min-height:0;padding:2px 7px}button.tag{font:inherit;font-weight:700}.tag.inline{--tag-fallback-color:var(--workspace-muted)}.tag.related{--tag-fallback-color:var(--accent)}.tag.auto{--tag-fallback-color:var(--workspace-muted);background:color-mix(in srgb, var(--tag-accent) 10%, transparent);border-style:dashed}.simple-tags-editor{gap:6px;min-width:0;display:grid}.tag-wrap,.tag-with-remove{align-items:center;min-width:0;max-width:100%;display:inline-flex}.tag-with-remove{border-radius:var(--radius-pill);background:var(--workspace-panel-faint);overflow:hidden}.tag-with-remove .tag{border-top-right-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none)}.tag-remove{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--workspace-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;transition:opacity .12s;display:grid}.tag-with-remove:hover .tag-remove,.tag-with-remove:focus-within .tag-remove{opacity:1;pointer-events:auto}.tag-remove:hover{color:var(--rose)}.simple-tag-input{--ui-field-bg:var(--control-bg);max-width:270px;display:flex}.simple-tag-input input{min-width:0;color:var(--control-text);background:0 0;border:0;flex:auto;padding:5px 7px;font-size:.76rem}.simple-tag-input button{width:28px;color:var(--control-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.act-description-editor{color:var(--workspace-muted);gap:4px;margin-top:8px;font-size:.76rem;display:grid}.act-description-editor textarea{resize:vertical;min-height:30px}.note-grid,.codex-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.codex-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.codex-head h3{align-items:center;gap:8px;display:inline-flex}.codex-explorer{--codex-card-base-height:260px;--codex-card-tags-max-height:154px;--codex-card-width:215px;gap:14px;display:grid}.codex-explorer-head{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.codex-create-tool{border-color:var(--accent-border);background:var(--accent-soft);width:34px;min-width:34px;height:34px;color:var(--accent)}.explorer-search-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;display:grid}.codex-list-card{--ui-card-padding:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;width:100%;display:grid;position:relative}.codex-folder-groups .codex-list-card{width:var(--codex-card-width);height:auto;min-height:var(--codex-card-base-height);align-self:start;padding:0;display:block;overflow:visible}.codex-card-base{height:var(--codex-card-base-height);min-height:var(--codex-card-base-height);box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.codex-card-main{grid-area:1/2/3;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;display:grid;overflow:hidden}.codex-card-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-card-summary{-webkit-line-clamp:8;min-height:0;color:var(--workspace-muted);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.codex-list-card .codex-card-summary{margin-top:0}.codex-card-tools{grid-column:3;place-self:start end;align-items:center;gap:3px;display:flex;position:relative}.codex-card-tool{--ui-icon-size:22px}.codex-card-menu{--ui-popover-padding:5px;width:max-content;min-width:128px;top:calc(100% + 5px);right:0;overflow:visible}.codex-card-menu button{white-space:nowrap;cursor:pointer;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:30px;padding:0 8px;display:flex}.codex-card-menu .danger{color:var(--rose)}.codex-card-tags{max-height:var(--codex-card-tags-max-height);grid-area:3/1/auto/-1;align-self:end;min-width:0;display:grid;overflow:visible}.codex-card-tags .expandable-tags-pinned{align-content:end;justify-items:start;gap:4px;display:grid}.codex-card-tags .expandable-tags-pinned>.article-tags-editor,.codex-card-tags .expandable-tags-pinned>.simple-tags-editor{width:100%}.codex-card-expanded-tags{border-top:1px solid color-mix(in srgb, var(--card-border) 70%, transparent);gap:6px;min-width:0;padding:8px 10px 10px;display:grid}.codex-list-card small{overflow-wrap:anywhere;white-space:normal;margin-top:5px;display:block}.codex-explorer-actions{align-items:center;gap:7px;display:flex}.codex-list-card span{min-width:0}.codex-list-card .codex-card-menu{min-width:128px}.codex-list-card .tags{grid-column:1/-1}.codex-list-card .expandable-tags{grid-column:1/-1;gap:6px;display:grid}.expandable-tags{gap:6px;display:grid}.expandable-tags-pinned{flex-wrap:wrap;align-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.expandable-tags-pinned .tags{min-width:0}.expandable-tags-pinned>.article-tags-editor,.expandable-tags-pinned>.simple-tags-editor{flex:0 auto;width:auto;min-width:0}.expandable-tags-rest{gap:6px;min-width:0;display:grid}.expandable-tags .scene-tags-toggle{justify-self:start}.codex-create-menu{position:relative}.scope-create-popover{--ui-popover-z:8;--ui-popover-padding:5px;min-width:150px;top:calc(100% + 6px);right:0}.scope-create-popover button{text-align:left;cursor:pointer;min-height:30px;padding:0 8px}.note-card{align-content:start;gap:8px;min-height:0;display:grid}.note-card p{color:var(--workspace-muted);margin:0;overflow:hidden}.note-editor{width:100%;min-height:360px;color:var(--workspace-text);resize:vertical;background:0 0;border:0;padding:0}.codex-list-card.note-card{grid-template-columns:auto 1fr;align-content:normal;gap:10px}.codex-list-card.note-card small{overflow-wrap:anywhere;white-space:normal;margin-top:5px;display:block;overflow:hidden}.explorer-delete-button{color:var(--rose);justify-self:start}.article-block p{color:var(--workspace-muted)}.muted-copy{color:var(--workspace-muted);margin:0}.compact-list.inline{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.codex-head span{color:var(--accent)}.chat-workspace{justify-items:center;display:grid}.chat-workspace .chat-view{width:min(760px,100%)}.chat-header,.composer{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-2);padding:12px}.chat-header{align-items:center;gap:8px;display:flex}.messages{align-content:start;gap:12px;display:grid;overflow:auto}.message{border:1px solid var(--line);border-radius:var(--radius-base);max-width:78%;padding:12px}.message.user{background:var(--accent-soft);justify-self:end}.message.assistant{background:var(--green-soft)}.composer{grid-template-columns:1fr auto;margin-top:auto}.chat-context-menu{grid-template-columns:auto 1fr;gap:8px;display:grid}.composer button{background:var(--green);width:42px;height:42px;color:var(--primary-contrast)}.map-canvas{border:1px solid var(--line);border-radius:var(--radius-base);background:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(var(--grid-line) 1px, transparent 1px), var(--canvas);background-size:44px 44px;min-height:620px;position:relative;overflow:hidden}.map-pin{z-index:2;border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-2);padding:10px 12px;position:absolute}.map-pin:before{content:"";border-radius:var(--radius-pill);background:var(--rose);width:8px;height:8px;margin-right:7px;display:inline-block}.timeline-view,.settings-view{gap:14px;display:grid}.track{border-left:3px solid var(--track);padding-left:14px}.track button,.provider-row{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-2);text-align:left;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;width:100%;margin:10px 0;padding:12px;display:grid}.settings-view{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-view label{color:var(--muted);gap:6px;margin-top:10px;display:grid}.context-panel{align-content:start}.scene-summary{border:1px solid var(--accent-border-context);border-radius:var(--radius-base);background:var(--accent-faint);padding:14px}.context-block{gap:5px;margin-bottom:8px;display:grid}.context-block span{color:var(--muted)}.context-block.accent{border-color:var(--green-border)}.link-row{color:var(--muted);margin-bottom:8px;display:block}.overlay{z-index:10;background:var(--overlay);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.palette{border:1px solid var(--accent-border-medium);border-radius:var(--radius-base);background:var(--surface);width:min(760px,100vw - 40px);box-shadow:0 24px 80px var(--shadow);overflow:hidden}.palette-input{border-bottom:1px solid var(--line);padding:12px}.palette-input kbd{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);padding:4px 7px}.palette-results{max-height:460px;padding:8px;overflow:auto}.palette-results button{border-radius:var(--radius-base);text-align:left;background:0 0;border:1px solid #0000;gap:4px;width:100%;padding:12px;display:grid}.palette-results button:hover{border-color:var(--line);background:var(--panel-2)}.palette-results span,.palette-results small,.empty{color:var(--muted)}.graph-filter-menu{position:relative}.graph-filter-menu.disabled{opacity:.42}.graph-filter-menu summary{cursor:pointer;align-items:center;gap:3px;list-style:none;display:flex}.graph-filter-menu summary::-webkit-details-marker{display:none}.graph-filter-menu[open] summary>svg{transform:rotate(180deg)}.graph-filter-popover{z-index:20;border:1px solid var(--line);border-radius:var(--radius-base);background:var(--surface-strong);min-width:210px;max-height:320px;box-shadow:0 12px 28px var(--shadow);gap:6px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto}.graph-filter-popover:empty{display:none}.graph-filter-popover label{color:var(--text)}.graph-filter-popover label.nested{color:var(--muted);margin-left:16px}.graph-filter-tree{gap:6px;display:grid}.graph-workspace.relation-map{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);height:100%;min-height:0;color:var(--text);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:10px;display:grid;overflow:hidden}.graph-workspace.relation-map.dimmed{background:linear-gradient(#09111e14, #09111e14), linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 94%, transparent), var(--panel-2))}.relation-map-head{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.2fr) auto;align-items:start;gap:10px;display:grid}.relation-map-head h2{margin:0 0 2px;font-size:1.05rem}.relation-map-head p,.relation-panel header p{color:var(--muted);margin:0;font-size:13px}.active-relation-node{justify-self:center;align-items:center;gap:10px;max-width:420px;min-height:54px;display:flex}.active-relation-node.expanded{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);max-width:none;box-shadow:none;justify-self:stretch;padding:8px 10px}.active-relation-node h3{margin:0 0 2px;font-size:1.05rem}.active-relation-node p{align-items:center;gap:6px;margin:0;display:inline-flex}.active-relation-node p span{border-radius:var(--radius-round);background:var(--cyan);width:9px;height:9px;display:inline-block}.active-relation-node em{color:var(--muted);margin-top:6px;font-size:13px;font-style:normal;line-height:1.45;display:block}.relation-avatar{border:1px solid var(--line);border-radius:var(--radius-round);object-fit:cover;background:var(--panel-3);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.relation-avatar.large{width:54px;height:54px}.relation-toolbar{justify-content:flex-end;gap:8px;display:flex}.relation-popover-anchor{position:relative}.relation-tool-button,.relation-icon-button{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text);box-shadow:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.relation-icon-button{justify-content:center;width:38px;padding:0}.relation-dropdown,.relation-node-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);min-width:190px;box-shadow:var(--shadow-popover);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.relation-dropdown.wide{min-width:270px}.relation-dropdown label{color:var(--text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.relation-map-dropzone{min-height:0}.relation-columns{grid-template-columns:repeat(var(--relation-columns), minmax(260px, 1fr));gap:10px;height:100%;min-height:0;display:grid}.relation-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-strong) 96%, transparent);min-height:0;box-shadow:none;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.relation-panel.articles{border-color:color-mix(in srgb, var(--purple) 30%, var(--line))}.relation-panel.scenes{border-color:color-mix(in srgb, var(--cyan) 34%, var(--line))}.relation-panel.notes{border-color:color-mix(in srgb, var(--green) 32%, var(--line))}.relation-panel>header{border-bottom:1px solid var(--line);padding:10px 12px}.relation-panel>header>span{align-items:center;gap:9px;display:flex}.relation-panel header strong{font-size:.98rem}.relation-panel header small,.relation-group h4 small,.relation-nested-title span{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:24px;height:22px;color:var(--cyan);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.relation-panel-scroll{align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.relation-group{gap:8px;display:grid}.relation-group h4{color:var(--purple);justify-content:space-between;align-items:center;margin:0;font-size:13px;display:flex}.relation-nested-group{gap:7px;padding-left:14px;display:grid}.relation-nested-title{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.relation-nested-title span{margin-left:auto}.relation-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid;position:relative}.relation-item:hover{border-color:var(--accent-border-active)}.relation-item-main{gap:2px;min-width:0;display:grid}.relation-item-main strong,.relation-item-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-item-main strong{font-size:13px}.relation-item-main small{color:var(--muted);font-size:11px}.relation-chip-row,.relation-chip-editor{flex-wrap:wrap;gap:5px;display:flex}.relation-chip{border:1px solid color-mix(in srgb, var(--relation-color,var(--cyan)) 45%, transparent);border-radius:var(--radius-compact);background:color-mix(in srgb, var(--relation-color,var(--cyan)) 14%, transparent);color:color-mix(in srgb, var(--relation-color,var(--cyan)) 72%, var(--text));align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.relation-chip.editable{cursor:pointer}.relation-meatball{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:inline-grid}.relation-node-menu{min-width:250px}.relation-input-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.relation-input-row input{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-2);min-width:0;color:var(--text);padding:8px 9px}.relation-suggestion,.relation-remove-link{border:1px solid var(--line);background:var(--panel-2);text-align:left;justify-content:flex-start;padding:7px 9px}.relation-remove-link{color:var(--rose)}.relation-legend{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.relation-legend strong{color:var(--text)}.relation-legend span{align-items:center;gap:6px;display:inline-flex}.relation-legend i{border-radius:var(--radius-round);background:var(--muted);width:10px;height:10px}.graph-empty{min-height:320px;color:var(--muted);place-items:center;display:grid}.text-workspace,.chat-view,.context-panel{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.ai-toolbar{justify-content:space-between;padding:8px}.ai-toolbar button{background:var(--panel-2);border-color:var(--line);align-items:center;gap:7px;min-height:36px;padding:0 12px;display:inline-flex}.toolbar-rail-tabs{border-radius:var(--radius-base);background:var(--toolbar-bg);margin-bottom:0;margin-left:auto;padding:4px}.editor-grid{grid-template-columns:minmax(0,1fr) 340px;gap:14px;height:100%;min-height:0;display:grid}.editor-scroll-stage{overscroll-behavior:contain;align-items:start;overflow:auto}.manuscript-wrap{min-width:0;min-height:100%;position:relative}.manuscript{resize:none;width:100%;height:auto;min-height:100%;font-family:var(--editor-font-family,Georgia, "Times New Roman", serif);font-size:var(--editor-font-size,18px);padding:38px clamp(32px,6vw,84px);line-height:1.85;overflow:visible}.rich-manuscript-flow{background:var(--surface-strong)}.aggregate-manuscript{background:var(--surface-strong);overscroll-behavior:contain;overflow:auto}.aggregate-scene{padding:28px 0 0;display:block}.aggregate-scene:first-child{padding-top:0}.aggregate-text p{margin:0}.aggregate-editor{border-radius:var(--radius-none);width:100%;min-height:180px;color:var(--text);font-family:var(--editor-font-family,Georgia, "Times New Roman", serif);font-size:var(--editor-font-size,18px);pointer-events:auto;overscroll-behavior:contain;background:0 0;border:0;padding:0;line-height:1.85;overflow:visible}.scene-insert-divider{width:100%;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.scene-insert-divider:before{content:"";border-top:1px dashed var(--line);position:absolute;top:50%;left:0;right:0}.scene-insert-divider svg{z-index:1;border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--surface);width:24px;height:24px;color:var(--cyan);opacity:0;transition:opacity .12s,transform .12s,background .12s;position:relative;transform:scale(.82)}.scene-insert-divider:hover svg,.scene-insert-divider:focus-visible svg{opacity:1;background:var(--accent-soft);transform:scale(1)}.text-insert-divider{margin-top:24px}.rich-editor{white-space:pre-wrap;word-break:break-word;caret-color:var(--cyan);outline:none}.rich-editor:focus{border-color:#0000}.rich-editor em{color:var(--text);font-style:italic}.rich-editor strong{color:var(--text);font-weight:800}.editor-placeholder{color:var(--muted)}.has-comments{background-image:linear-gradient(90deg, var(--amber-faint), transparent 34%)}.comment-highlight{border-radius:var(--radius-micro);background:var(--amber-soft);color:var(--text);cursor:pointer}.comment-highlight.active{background:var(--accent-highlight-strong);box-shadow:0 0 0 1px var(--accent-border)}.comment-highlight.mint{background:var(--green-highlight)}.comment-highlight.sky{background:var(--accent-highlight)}.comment-highlight.rose{background:var(--rose-soft)}.right-rail{border-radius:var(--radius-none);background:0 0;border:0;align-self:stretch;min-height:100%;padding:0 6px 0 12px;position:relative;overflow:visible}:is(.right-rail:has(.comments-workspace-list),.right-rail:has(.ai-history-panel)){align-self:start;height:calc(100dvh - 196px);min-height:360px;position:sticky;top:0}.rail-tabs{scrollbar-width:none;align-items:center;gap:6px;margin-bottom:14px;display:flex;overflow:auto}.rail-tabs::-webkit-scrollbar{display:none}.rail-tabs button{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:64px;font-size:.76rem;overflow:hidden}.rail-tabs button:nth-child(2){min-width:104px}.rail-stack{gap:10px;display:grid}.scene-summary-editor{resize:none;border-radius:var(--radius-none);width:100%;min-height:0;color:var(--text);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;overscroll-behavior:contain;background:0 0;border:0;margin-bottom:14px;padding:0;line-height:1.45}.scene-inspector-panel{border-left:1px solid var(--accent-soft);background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;max-height:calc(100vh - 196px);padding-left:12px;position:sticky;top:0;overflow:auto}.scene-inspector-panel.active{border-left-color:var(--accent-border-strong)}.scene-inspector-panel h3{margin-top:0;padding:0}.selection-toolbar{z-index:30;box-shadow:0 18px 44px var(--shadow-strong);align-items:center;gap:4px;padding:5px;display:flex;position:fixed}.selection-divider{background:var(--line);width:1px;height:22px;margin:0 3px}.comment-bubble.sepia{border-color:var(--amber-border)}.comment-bubble.mint{border-color:var(--green-border)}.comment-bubble.sky{border-color:var(--accent-border)}.comment-bubble.rose{border-color:var(--rose-border)}.comment-bubble-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-bubble textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-base);background:var(--surface);min-height:64px;color:var(--text);padding:8px 9px}.comment-bubble:not(.expanded) textarea{max-height:66px}.comment-bubble.expanded{background:var(--accent-faint);box-shadow:0 0 0 1px var(--accent-border-focus)}.comment-layout-toggle{z-index:4;background:linear-gradient(180deg, var(--bg) 72%, var(--fade-bg));justify-content:flex-end;align-items:center;gap:6px;height:40px;padding:0 0 8px;display:flex;position:sticky;top:0}.comment-layout-toggle button{border-radius:var(--radius-base);background:var(--surface);width:32px;min-height:30px;color:var(--muted);cursor:pointer;border:0;flex:0 0 32px;place-items:center;display:grid}.comment-layout-toggle button.active{background:var(--accent-soft);color:var(--text)}.comments-workspace{min-height:100%;display:block;position:relative;overflow:visible}.comments-workspace-list{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:calc(100dvh - 196px);display:grid;position:relative;overflow:hidden}.comments-workspace-list .comment-layout-toggle{position:relative}.comments-rail{min-height:100%;padding-right:4px;position:relative;overflow:visible}.comments-anchored{padding-top:0;overflow:visible}.comments-anchored .comment-bubble{min-height:112px;transition:top .12s;position:absolute;left:0;right:0}.comments-list .comment-bubble{cursor:pointer;min-height:0;position:static;transform:none!important}.comments-list{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:8px;height:100%;min-height:0;padding:2px 5px 18px 0;display:grid;overflow:auto}.ai-history-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.ai-history-head{min-height:40px;color:var(--text);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.ai-history-list{align-content:start;gap:10px;min-height:0;padding:2px 5px 18px 0;display:grid;overflow:auto}.ai-history-card{box-shadow:0 12px 26px var(--shadow);overflow:hidden}.ai-history-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px;display:grid}.ai-history-summary svg{color:var(--muted)}.ai-history-summary strong{color:var(--text-soft);letter-spacing:.08em;font-size:.78rem;display:block}.ai-history-summary small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-history-card.open .ai-history-summary{border-bottom:1px solid var(--line)}.ai-history-body{gap:12px;display:grid}.ai-history-body p{color:var(--text);white-space:pre-wrap;margin:0;padding:12px;line-height:1.55}.ai-card-actions{border-top:1px solid var(--line);padding:8px}.comment-menu{min-width:170px}.comment-colors{gap:6px;padding:8px;display:flex}.comment-colors button{border:1px solid var(--inverse-line-soft);border-radius:var(--radius-pill);width:22px;height:22px}.comment-colors .sepia{background:var(--sepia)}.comment-colors .mint{background:var(--green)}.comment-colors .sky{background:var(--cyan)}.comment-colors .rose{background:var(--rose)}.confirm-backdrop{z-index:20;background:var(--modal-backdrop);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--rose-border-soft);background:var(--surface);width:min(420px,100vw - 40px);box-shadow:0 24px 70px var(--shadow);gap:12px;padding:18px;display:grid}.confirm-dialog h3,.confirm-dialog p{margin:0}.confirm-dialog p{color:var(--muted)}.comment-bubble{--ui-card-border:color-mix(in srgb, var(--line) 78%, transparent);gap:7px;padding:9px 10px 10px;display:grid}.comment-bubble span{color:var(--muted)}dt{color:var(--muted);font-size:.82rem}dd{margin:0 0 12px}.ai-result,.codex-block{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.article-view{gap:16px;max-width:980px;margin:0 auto;display:grid}.article-view.codex-article{width:100%;max-width:none;margin:0}.codex-article-builder{max-width:1120px}.codex-article-layout{grid-template-columns:clamp(180px,13vw,240px) minmax(0,1fr) clamp(250px,17vw,320px);align-items:start;gap:clamp(14px,1.6vw,28px);display:grid}.codex-article-main{gap:16px;min-width:0;display:grid}.article-document-head{gap:6px;padding-bottom:8px;display:grid}.article-document-head h1{letter-spacing:0;align-items:flex-start;gap:10px;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;display:flex}.article-document-head .title-inline-input{min-height:58px;font-size:inherit;line-height:inherit}.codex-toc{border-right:1px solid var(--line);gap:6px;max-height:calc(100vh - 150px);padding-right:12px;display:grid;position:sticky;top:0;overflow-y:auto}.codex-toc span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.codex-toc button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px}.codex-toc button:hover{color:var(--text)}.article-global-settings{grid-template-columns:minmax(260px,1fr) minmax(220px,280px);gap:12px;display:grid}.article-global-settings .wide{grid-column:1/-1}.article-settings-left{gap:12px;display:grid}.article-field{gap:6px;display:grid}.article-field span,.article-field label{color:var(--muted);font-size:.78rem}.article-field input,.article-field select,.article-field textarea,.codex-window input:not(.timeline-date-popover input),.codex-window select:not(.timeline-date-popover select),.codex-window textarea:not(.timeline-date-popover textarea){border:1px solid var(--line);border-radius:var(--radius-base);background:var(--surface);width:100%;color:var(--text);padding:9px 10px}.article-field textarea,.codex-window textarea{resize:vertical}.cover-field{grid-area:1/2;align-self:start}.article-tags-editor{align-items:flex-start;gap:6px;min-width:0;display:flex}.article-tags-editor.notion-tags{align-items:center;width:100%;min-width:0}.article-tag-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.article-tag-controls>.timeline-date-editor{align-self:center}.article-tag-controls>.timeline-date-editor .timeline-date-display,.article-tag-controls>.timeline-date-editor .timeline-date-empty{max-width:150px}.article-tag-controls .article-tags-editor{display:contents}.article-tag-controls .editable-tags{grid-column:1/-1}.own-technical-slot{flex:none;display:inline-flex}.tag.own-technical-tag{border-width:2px;font-weight:800}.tag-inline-color-picker{--ui-popover-z:60;--ui-popover-border:var(--line);gap:6px;width:max-content;max-width:188px;top:calc(100% + 5px);left:0}.note-article{width:100%;max-width:none;margin:0}.note-article-layout{grid-template-columns:minmax(0,1fr) clamp(230px,20vw,320px);align-items:start;gap:clamp(14px,1.6vw,28px);display:grid}.note-document{min-height:420px}.tag-inline-color-picker button,.article-tags-editor .tag .tag-inline-color-picker button,.simple-tags-editor .tag .tag-inline-color-picker button{border:1px solid color-mix(in srgb, var(--tag-color) 72%, white);border-radius:var(--radius-round);background:var(--tag-color);width:15px;height:15px}.tag-color-control{grid-template-columns:26px 26px minmax(0,1fr);align-items:start;gap:8px;width:fit-content;max-width:100%;display:grid}.tag-color-presets{grid-template-columns:repeat(8,10px);gap:5px;width:max-content;max-width:115px;display:grid}.tag-color-used-presets{grid-column:1/-1;grid-template-columns:repeat(8,10px);gap:5px;width:max-content;max-width:115px;display:grid}.tag-color-used-toggle:disabled{cursor:default;opacity:.45}.tag-color-draft-picker{box-sizing:border-box;--ui-card-bg:var(--surface);--ui-card-padding:6px;outline:none;grid-column:1/-1;gap:7px;width:176px;display:grid}.tag-color-draft-picker:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--cyan) 18%, transparent)}.tag-color-spectrum{--tag-spectrum-hue:#64d89e;--tag-spectrum-x:50%;--tag-spectrum-y:50%;border:1px solid var(--line);border-radius:var(--radius-xs);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--tag-spectrum-hue));cursor:crosshair;touch-action:none;width:100%;height:108px;display:block;position:relative}.tag-color-spectrum-thumb{left:var(--tag-spectrum-x);top:var(--tag-spectrum-y);border-radius:var(--radius-pill);pointer-events:none;border:2px solid #fff;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000b8}.tag-color-draft-row{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;display:grid}.tag-color-draft-preview{--tag-color:var(--green);border:1px solid color-mix(in srgb, var(--tag-color) 72%, white);border-radius:var(--radius-mini);background:var(--tag-color);width:18px;height:18px}.tag-color-hue{--tag-hue-x:0%;border:1px solid var(--line);border-radius:var(--radius-pill);cursor:ew-resize;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 16.666%,#0f0 33.333%,#0ff 50%,#00f 66.666%,#f0f 83.333%,red 100%);width:100%;height:12px;display:block;position:relative}.tag-color-hue-thumb{left:var(--tag-hue-x);border-radius:var(--radius-pill);pointer-events:none;border:2px solid #fff;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000a6}.tag-color-draft-hex{color:var(--muted);text-align:right;font-size:.72rem;line-height:1}.editable-tags .tag input{width:78px;color:var(--text);background:0 0;border:0;padding:0}.compact-tags{flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-width:0;display:flex;overflow:visible}.tag-add-icon{--tag-tool-size:22px}.tag-add-label{grid-auto-flow:column;gap:5px;width:auto;min-width:76px;padding:0 8px}.tag-add-label span{font-size:.78rem}.tag-picker-anchor{flex:none;position:relative}.tag-picker{--ui-popover-z:40;--ui-popover-border:var(--line);--ui-popover-padding:10px;gap:8px;width:min(300px,100vw - 32px);max-width:calc(100vw - 32px);top:calc(100% + 6px);right:0}.tag-picker input{min-height:32px}.tag-picker .tag-color-control{width:fit-content}.tag-picker .tag-suggestion-row{flex-wrap:wrap;gap:6px;display:flex}.tag-picker .tag-suggestion-row button,.tag-create-option{--tag-color:var(--cyan);--tag-text:color-mix(in srgb, var(--tag-color) 34%, var(--workspace-text) 66%);border:1px solid color-mix(in srgb, var(--tag-color) 34%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--tag-color) 13%, transparent);color:var(--tag-text);cursor:pointer;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.tag-create-option{justify-content:flex-start;width:fit-content}.codex-window{border:0;border-top:1px solid var(--accent-border-faint);border-radius:var(--radius-none);background:0 0;gap:12px;margin-top:8px;padding:22px 0 0;display:grid}.codex-window-head{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;display:grid}.codex-window-head>input{background:0 0;border:0;padding:0;font-size:1.22rem;font-weight:800}.codex-fields{gap:10px;display:grid}.codex-field-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding-top:10px;display:grid}.codex-field-row>svg{color:var(--muted);margin-top:10px}.field-label-input{font-weight:700;background:0 0!important;border:0!important;padding:0!important}.codex-field-main{gap:8px;display:grid}.codex-field-title-row{grid-template-columns:auto minmax(140px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.tiny-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.tiny-toggle input{width:auto}.timeline-input{max-width:280px}.timeline-input.compact{max-width:160px;min-height:30px;padding:5px 8px}.codex-read-view{gap:14px;display:grid}.read-meta{gap:10px;display:grid}.article-cover-preview{border-radius:var(--radius-base);max-width:180px}.wiki-section{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.wiki-section header{justify-content:space-between;align-items:center;gap:10px;display:flex}.wiki-section h3,.wiki-field h4,.wiki-field p{margin:0}.wiki-field{gap:6px;display:grid}.wiki-field h4{color:var(--text);font-size:.94rem}.wiki-field p{color:var(--muted);line-height:1.6}.unfinished{color:var(--muted);font-style:italic}.article-title,.section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.article-title h2{align-items:center;gap:8px;margin:0;display:inline-flex}.article-section,.article-block{--ui-card-padding:14px;padding:14px}.article-section{gap:12px;display:grid}.article-field{--ui-card-bg:var(--surface);--ui-card-padding:12px;padding:12px}.article-field label{color:var(--muted);font-size:.82rem;display:block}.article-field strong{margin-top:5px;font-size:1.1rem;display:block}.article-field input,.title-inline-input{width:100%;color:var(--text);background:0 0;border:0;padding:0;font-weight:800}.title-inline-input{min-width:240px;font-size:1.25rem}.forms-grid,.template-blocks{flex-wrap:wrap;gap:8px;display:flex}.forms-grid span,.template-blocks button{--ui-card-bg:var(--surface);--ui-card-padding:8px 10px;color:var(--muted)}.article-blocks{gap:12px;display:grid}.article-block summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.codex-article{max-width:none}.article-topbar{z-index:12;background:var(--panel-solid);gap:6px;margin-bottom:12px;padding:8px 0;display:flex;position:sticky;top:-8px}.editor-navigation{justify-content:flex-start}.article-side-header{align-self:start;gap:10px;display:grid;position:sticky;top:0}.article-side-info{gap:9px;display:grid}.article-side-info p{color:var(--muted);margin:0}.article-side-info .article-tags-editor.notion-tags{min-width:0}.article-side-controls{gap:7px;display:grid}.article-status-row{align-items:center;gap:6px;display:flex}.article-status-row .article-field{flex:auto;min-width:0}.article-status-row .compact-tool,.edit-toggle-button{width:34px;min-width:34px;height:34px;padding:0}.article-side-info .compact-tags{flex-wrap:wrap}.article-side-fields{gap:7px;display:grid}.article-side-info .article-field,.article-side-controls .article-field,.article-side-info .role-select,.article-side-info .article-summary-input{min-height:34px}.article-side-info .article-field,.article-side-controls .article-field{align-items:center;gap:6px;width:100%;padding:0 8px;display:inline-flex}.article-side-info .article-field input,.article-side-info .article-field select,.article-side-controls .article-field select{background:0 0;border:0;min-width:0;padding:0}.article-side-info .tool,.article-connections-button{width:fit-content}.article-tag-controls>.article-connections-button{height:28px;min-height:28px;padding:0 9px}.apply-template-button{border-radius:var(--radius-base);justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-weight:800;display:inline-flex}.article-cover-editor{--ui-card-bg:var(--surface);--ui-card-padding:0;min-height:164px;color:var(--muted);outline:none;place-items:center;display:grid;position:relative;overflow:hidden}.article-cover-editor:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-border) 30%, transparent)}.article-cover-editor img{object-fit:cover;width:100%;height:100%;min-height:164px}.article-cover-editor:hover .asset-attach-button,.article-cover-editor:focus-within .asset-attach-button{opacity:1}.article-summary-input,.role-select{min-height:32px}.article-summary-input{width:100%;color:var(--text);padding:0 9px}.role-select{color:var(--muted);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.article-role-list{gap:6px;display:grid}.article-role-list .tag-add-icon{width:100%}.role-select select{width:100%;color:var(--text);background:0 0;border:0;padding:0}.role-chip{border-radius:var(--radius-pill);--ui-card-bg:var(--surface);--ui-card-padding:5px 8px;width:max-content;color:var(--muted);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.icon-field span{align-items:center;gap:4px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compact-tool{width:32px;min-width:32px;height:32px;padding:0}.template-preview-note{border:1px dashed var(--accent-border);border-radius:var(--radius-base);background:var(--accent-soft);color:var(--muted);margin:0;padding:10px 12px}.codex-article.template-locked .title-inline-input,.codex-article.template-locked .article-body-editor,.codex-article.template-locked .article-cover-editor,.codex-article.template-locked .article-side-info,.codex-article.template-locked .article-status-row .article-field{border-color:var(--accent-border);background:var(--accent-soft);color:var(--muted)}.codex-article.template-locked .article-side-info input,.codex-article.template-locked .article-side-info select,.codex-article.template-locked .article-status-row select,.codex-article.template-locked .article-cover-editor,.codex-article.template-locked .article-body-editor.disabled{cursor:not-allowed}.wiki-document{gap:0;display:grid}.wiki-section{position:relative}.wiki-section-head,.wiki-subsection-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid!important}.wiki-line-tools{align-items:center;gap:4px;display:inline-flex}.wiki-date-badge{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--panel);min-width:0;max-width:170px;color:var(--muted);justify-self:end;align-items:center;gap:6px;padding:5px 8px;font-size:.78rem;line-height:1;display:inline-flex}.wiki-date-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wiki-line-tools>button{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:0;display:inline-flex}.wiki-line-tools>button:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--cyan)}.wiki-line-tools .timeline-date-editor{flex:0 auto}.wiki-line-tools .timeline-date-display.inline,.wiki-line-tools .timeline-date-empty{gap:6px;width:auto;min-width:0;max-width:170px;padding:0 9px}.wiki-line-tools .timeline-date-display.split{width:28px;min-width:28px;max-width:28px;padding:0}.wiki-line-tools .timeline-date-clear{width:28px;height:28px}.wiki-line-tools .timeline-date-popover button{width:auto;min-width:0;height:auto}.wiki-line-tools .timeline-date-popover .timeline-date-close{width:28px;height:28px}.wiki-line-tools .timeline-date-popover .timeline-date-month-nav button,.wiki-line-tools .timeline-date-popover .timeline-date-day-toggle{width:30px;height:30px}.wiki-line-tools .timeline-date-popover .timeline-date-warning button{width:32px;min-height:32px}.wiki-section-head h3,.wiki-subsection-head h4{margin:0}.wiki-subsection{gap:8px;margin:12px 0 0 28px;display:grid}.wiki-heading-edit,.wiki-body-edit,.editable-line{overflow-wrap:anywhere;word-break:normal;border-radius:var(--radius-xs);min-width:0;max-width:100%;color:var(--text);outline:none}.wiki-heading-edit:focus,.wiki-body-edit:focus,.editable-line:focus{box-shadow:0 0 0 1px var(--accent-border);background:var(--accent-soft)}.wiki-heading-edit.h2{font-size:1.22rem;font-weight:800}.wiki-heading-edit.h3{color:var(--text);font-size:.98rem;font-weight:760}.wiki-body-edit{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-height:40px;color:var(--muted);padding:3px 6px;line-height:1.65}.article-body-editor{min-height:42px;display:flow-root;position:relative}.asset-attach-button{z-index:2;border-radius:var(--radius-compact);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;border:1px solid #0000;place-items:center;display:grid;position:absolute;top:0;right:0}.article-body-editor:hover .asset-attach-button,.article-cover-editor:hover .asset-attach-button,.asset-attach-button:focus-visible{opacity:1}.asset-attach-button:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--cyan)}.asset-attach-button:disabled{display:none}.article-image-figure,.article-image-editor{width:var(--image-width);max-width:100%;margin:10px 0}.article-image-figure.left,.article-image-editor.left{float:left;clear:left;margin:4px 16px 10px 0}.article-image-figure.right,.article-image-editor.right{float:right;clear:right;margin:4px 0 10px 16px}.article-image-figure.center,.article-image-editor.center{clear:both;float:none;margin:12px auto}.article-inline-image,.article-image-editor img{border:1px solid var(--line);border-radius:var(--radius-base);object-fit:cover;width:100%;max-height:420px;display:block}.article-image-figure figcaption,.article-image-editor figcaption{color:var(--muted);text-align:center;margin-top:5px;font-size:.78rem}.article-image-editor{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--panel-faint);cursor:default;padding:6px;transition:border-color .16s,box-shadow .16s;display:block;position:relative}.article-image-editor.selected{border-color:var(--accent-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-border) 36%, transparent)}.article-image-editor figcaption{border-radius:var(--radius-mini);outline:none;min-height:22px;padding:2px 4px}.article-image-editor figcaption:empty:before{content:attr(data-placeholder);color:var(--muted);opacity:.72;font-style:italic}.image-edit-tools{z-index:3;border:1px solid var(--line);border-radius:var(--radius-base);background:var(--surface-strong);box-shadow:0 12px 28px var(--shadow);align-items:center;gap:4px;padding:3px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.image-edit-tools button{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.image-edit-tools button:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--cyan)}.image-resize-handle{z-index:4;border-radius:var(--radius-xs);cursor:nwse-resize;background:0 0;width:20px;height:20px;position:absolute;bottom:-5px;right:-5px}.image-resize-handle:after{content:"";border-right:2px solid var(--accent-border);border-bottom:2px solid var(--accent-border);border-radius:var(--radius-none) var(--radius-none) var(--radius-2xs) var(--radius-none);opacity:.9;width:9px;height:9px;position:absolute;bottom:5px;right:5px}.wiki-body-edit.subsection-body{min-height:34px}.wiki-body-edit:empty:before,.wiki-heading-edit:empty:before,.editable-line:empty:before{content:attr(data-placeholder);color:var(--muted);opacity:.72;font-style:italic}.article-insert-line{color:#0000;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:24px;display:grid}.article-insert-line:before{content:"";background:0 0;grid-area:1/1;width:100%;height:1px}.article-insert-line span{z-index:1;border-radius:var(--radius-pill);background:var(--surface);border:1px solid #0000;align-items:center;gap:5px;padding:3px 8px;font-size:.78rem;display:inline-flex}.article-insert-line:hover,.article-insert-line:focus-visible{color:var(--cyan)}.article-insert-line:hover:before,.article-insert-line:focus-visible:before{background:var(--accent-border)}.article-insert-line:hover span,.article-insert-line:focus-visible span{border-color:var(--accent-border);background:var(--accent-soft)}.toc-child{opacity:.85;grid-column:1/-1;margin-left:12px}.modal-backdrop{z-index:30;background:var(--modal-backdrop);place-items:center;display:grid;position:fixed;inset:0}.template-dialog{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--surface-strong);width:min(420px,100vw - 36px);box-shadow:0 24px 70px var(--shadow);gap:12px;padding:16px;display:grid}.template-dialog header,.dialog-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-dialog h3{margin:0}.template-dialog label{gap:6px;display:grid}.template-dialog label span{color:var(--muted);font-size:.78rem}.template-dialog input,.template-dialog select{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--surface);color:var(--text);padding:9px 10px}@media (width<=980px){.codex-article-layout{grid-template-columns:1fr}.article-side-header,.codex-toc{border-right:0;border-top:1px solid var(--line);padding:12px 0 0;position:static}.codex-toc{order:2}.codex-article-main{order:1}.article-side-header{order:0}}@media (width<=900px){body{min-width:0}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.workspace-shell{padding:10px}.topbar,.tabs{height:auto}.workbench,.editor-grid,.settings-view,.metric-grid,.wizard-grid,.pricing-grid,.chapter-row{grid-template-columns:1fr}.workbench{height:auto}}html{scrollbar-color:var(--scroll-thumb) transparent}body{font-size:14px;line-height:1.45}button,[role=button],summary,select{-webkit-tap-highlight-color:transparent}label:has(input[type=checkbox]){-webkit-tap-highlight-color:transparent}label:has(input[type=radio]){-webkit-tap-highlight-color:transparent}button{min-width:0;color:inherit}button:not(:disabled),summary{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,[role=button]:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{box-shadow:var(--focus-ring);outline:none}input,select,textarea{min-height:var(--control-h);border-color:var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--control-text);padding:7px 9px;transition:border-color .12s,background .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:var(--accent-border);background:var(--control-bg-hover)}input:focus,select:focus,textarea:focus{border-color:var(--accent-border-active);background:var(--control-bg)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--control-muted) 50%), linear-gradient(135deg, var(--control-muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}input[type=checkbox],input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--accent)}.primary,.secondary,.ghost,.small,.tool,.pill,.mini-pill,.icon-button,.text-button,.welcome-links button,.project-menu label,.project-kind-switch button,.panel-tools button,.scene-actions button,.chapter-actions button,.act-under-title button,.drag-handle,.sidebar-switcher button,.scope-tabs button,.sidebar-graph-button,.brand-project-title button,.entity-folder>header button,.calendar-row-actions button,.calendar-section-head>button,.calendar-save-button,.relation-tool-button,.relation-icon-button,.relation-meatball,.relation-suggestion,.relation-remove-link,.ai-toolbar button,.composer button,.rail-tabs button,.comment-layout-toggle button,.selection-toolbar button,.comment-bubble-head button,.ai-card-actions button,.wiki-line-tools button,.asset-attach-button,.image-edit-tools button,.tag-add-icon,.apply-template-button{border-radius:var(--radius-sm);transition:background .12s,border-color .12s,color .12s,box-shadow .12s,opacity .12s}.primary,.secondary,.ghost,.small,.tool,.pill,.mini-pill,.icon-button,.text-button,.welcome-links button,.project-kind-switch button,.panel-tools button,.calendar-save-button,.relation-tool-button,.relation-icon-button,.relation-suggestion,.relation-remove-link,.ai-toolbar button{min-height:var(--control-h);border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text)}.primary{border-color:color-mix(in srgb, var(--accent) 78%, var(--control-border));background:var(--accent);color:var(--accent-contrast);font-weight:760}.secondary,.ghost,.small{color:var(--control-muted)}.secondary{background:color-mix(in srgb, var(--control-bg) 78%, var(--workspace-panel-soft))}.ghost{background:0 0}.tool,.icon-button,.panel-tools button,.compact-tool,.brand-project-title button,.entity-folder>header button,.calendar-editor-heading button,.calendar-preview-datebar button,.calendar-preview-month-head button,.relation-icon-button,.relation-meatball,.tag-add-icon,.asset-attach-button{width:var(--control-h);min-width:var(--control-h);height:var(--control-h);min-height:var(--control-h);place-items:center;padding:0;display:inline-grid}.tool.text-tool{width:auto;min-width:max-content;padding:0 10px;display:inline-flex}.sidebar-graph-button,.panel-tools button,.scene-actions button,.chapter-actions button,.act-under-title button,.drag-handle,.wiki-line-tools button,.image-edit-tools button{width:var(--control-h-sm);min-width:var(--control-h-sm);height:var(--control-h-sm);min-height:var(--control-h-sm)}.primary:hover:not(:disabled),.composer button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 88%, var(--control-text));background:color-mix(in srgb, var(--accent) 88%, var(--control-text));color:var(--accent-contrast)}.secondary:hover:not(:disabled),.ghost:hover:not(:disabled),.small:hover:not(:disabled),.tab:hover,.tool:hover:not(:disabled),.pill:hover,.icon-button:hover:not(:disabled),.panel-tools button:hover:not(:disabled),.scene-actions button:hover,.chapter-actions button:hover,.act-under-title button:hover,.drag-handle:hover,.sidebar-switcher button:hover,.scope-tabs button:hover,.sidebar-graph-button:hover,.brand-project-title button:hover,.entity-folder>header button:hover,.calendar-row-actions button:hover,.calendar-section-head>button:hover,.relation-tool-button:hover,.relation-icon-button:hover,.relation-meatball:hover,.ai-toolbar button:hover,.rail-tabs button:hover,.comment-layout-toggle button:hover,.selection-toolbar button:hover,.comment-bubble-head button:hover,.ai-card-actions button:hover,.wiki-line-tools button:hover,.asset-attach-button:hover,.image-edit-tools button:hover,.tag-add-icon:hover{border-color:var(--accent-border);background-color:var(--control-bg-hover);color:var(--control-text)}.secondary:active:not(:disabled),.ghost:active:not(:disabled),.small:active:not(:disabled),.tool:active:not(:disabled),.icon-button:active:not(:disabled),.panel-tools button:active:not(:disabled),.scene-actions button:active,.chapter-actions button:active,.act-under-title button:active,.drag-handle:active,.calendar-row-actions button:active,.calendar-section-head>button:active,.relation-tool-button:active,.relation-icon-button:active,.relation-meatball:active,.ai-toolbar button:active,.rail-tabs button:active,.comment-layout-toggle button:active,.selection-toolbar button:active,.comment-bubble-head button:active,.ai-card-actions button:active,.wiki-line-tools button:active,.asset-attach-button:active,.image-edit-tools button:active,.tag-add-icon:active{border-color:var(--accent-border-medium);background-color:var(--control-bg-active);color:var(--control-text)}.primary.active,.secondary.active,.ghost.active,.small.active,.tool.active,.icon-button.active,.panel-tools button.active,.scene-actions button.active,.chapter-actions button.active,.act-under-title button.active,.calendar-row-actions button.active,.calendar-section-head>button.active,.relation-tool-button.active,.relation-icon-button.active,.relation-meatball.active,.ai-toolbar button.active,.rail-tabs button.active,.comment-layout-toggle button.active,.selection-toolbar button.active,.comment-bubble-head button.active,.ai-card-actions button.active,.wiki-line-tools button.active,.asset-attach-button.active,.image-edit-tools button.active,.tag-add-icon.active{border-color:var(--accent-border-active);background-color:var(--control-bg-active);color:var(--control-text);box-shadow:inset 0 0 0 1px var(--accent-border-faint)}:where(.ui-scroll-area,.comments-list,.ai-history-list,.calendar-list,.calendar-event-list,.calendar-table-editor,.calendar-month-editor,.calendar-season-editor,.scene-inline-editor,.scene-summary-editor,.work-panel-body,.right-rail,.map-side-panel,.timeline-board,.timeline-date-popover,.timeline-date-popover .calendar-month-table,.manuscript,.timeline-date-year-list,.editor-scroll-stage){scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}:where(.ui-scroll-area,.comments-list,.ai-history-list,.calendar-list,.calendar-event-list,.calendar-table-editor,.calendar-month-editor,.calendar-season-editor,.scene-inline-editor,.scene-summary-editor,.work-panel-body,.right-rail,.map-side-panel,.timeline-board,.timeline-date-popover,.timeline-date-popover .calendar-month-table,.manuscript,.timeline-date-year-list,.editor-scroll-stage)::-webkit-scrollbar{width:9px;height:9px}:where(.ui-scroll-area,.comments-list,.ai-history-list,.calendar-list,.calendar-event-list,.calendar-table-editor,.calendar-month-editor,.calendar-season-editor,.scene-inline-editor,.scene-summary-editor,.work-panel-body,.right-rail,.map-side-panel,.timeline-board,.timeline-date-popover,.timeline-date-popover .calendar-month-table,.manuscript,.timeline-date-year-list,.editor-scroll-stage)::-webkit-scrollbar-button{width:0;height:0;display:none}:where(.ui-scroll-area,.comments-list,.ai-history-list,.calendar-list,.calendar-event-list,.calendar-table-editor,.calendar-month-editor,.calendar-season-editor,.scene-inline-editor,.scene-summary-editor,.work-panel-body,.right-rail,.map-side-panel,.timeline-board,.timeline-date-popover,.timeline-date-popover .calendar-month-table,.manuscript,.timeline-date-year-list,.editor-scroll-stage)::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--scroll-thumb)}:where(.ui-surface-panel,.calendar-rail,.calendar-create,.calendar-full-view,.calendar-preview,.calendar-form,.calendar-settings-section,.calendar-year-month,.plan-toolbar,.plan-template-picker,.plan-preview-bar,.plan-empty-custom,.plan-save-row,.ai-toolbar,.calendar-empty-state,.calendar-editor-note,.map-toolbar,.map-ruler-status,.map-filter-placeholder){border:1px solid var(--card-border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-hover) 20%, transparent), transparent 120px), var(--card-bg);box-shadow:var(--shadow-card)}:where(.ui-card,.codex-list-card,.calendar-list-card,.calendar-event-card,.calendar-table-row,.calendar-month-row,.calendar-season-row,.plan-template-card,.scene-card,.timeline-date-result,.timeline-date-warning,.ai-history-card,.comment-bubble,.article-section,.article-block,.article-field,.article-cover-editor,.forms-grid span,.template-blocks button,.role-chip,.tag-color-draft-picker,.map-route-card,.map-menu-card){border:1px solid var(--ui-card-border,var(--card-border));border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-hover) 22%, transparent), transparent 120px), var(--ui-card-bg,var(--card-bg));color:var(--workspace-text);padding:var(--ui-card-padding,10px);text-align:left;box-shadow:var(--shadow-card);transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}:where(.ui-card,.codex-list-card,.plan-template-card,.note-card){cursor:pointer}:where(.ui-card,.codex-list-card,.calendar-list-card,.calendar-event-card,.plan-template-card,.scene-card,.ai-history-card,.comment-bubble,.map-route-card,.map-menu-card):hover{border-color:var(--card-border-hover);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 120px), var(--ui-card-bg,var(--card-bg-hover));box-shadow:var(--shadow-card-hover)}:where(.ui-card,.codex-list-card,.calendar-list-card,.calendar-event-card,.plan-template-card,.scene-card,.ai-history-card,.comment-bubble,.map-route-card,.map-menu-card):focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}:where(.ui-card.is-active,.calendar-list-card.active,.codex-list-card.active,.note-card.active,.scene-card.active){border-color:var(--card-border-active);background:linear-gradient(90deg, var(--accent-soft), transparent 48%), var(--card-bg-active);box-shadow:var(--shadow-card-hover), inset 3px 0 0 var(--accent)}:where(.ui-popover,.scope-create-popover,.codex-card-menu,.calendar-template-menu,.scene-menu,.comment-menu,.map-info-popover,.tag-inline-color-picker,.tag-picker,.view-control.popover){z-index:var(--ui-popover-z,20);border:1px solid var(--ui-popover-border,var(--accent-border));border-radius:var(--radius-md);background:var(--popover-bg);padding:var(--ui-popover-padding,6px);box-shadow:var(--shadow-popover);display:grid;position:absolute}:where(.ui-popover,.scope-create-popover,.codex-card-menu,.calendar-template-menu,.scene-menu,.comment-menu,.map-info-popover,.tag-inline-color-picker,.tag-picker,.view-control.popover) :where(button,label){border-radius:var(--radius-sm);color:var(--workspace-text);background:0 0;border:0}:where(.ui-popover,.scope-create-popover,.codex-card-menu,.calendar-template-menu,.scene-menu,.comment-menu,.map-info-popover,.tag-inline-color-picker,.tag-picker,.view-control.popover) :where(button:hover,label:hover){background:var(--ui-popover-hover-bg,var(--control-bg-hover));color:var(--control-text)}:where(.ui-icon-button,.codex-card-tool,.calendar-editor-heading button,.calendar-stepper button,.comment-bubble-head button,.selection-toolbar button,.timeline-date-close,.timeline-date-month-nav button,.timeline-lane-label button){width:var(--ui-icon-size,var(--control-h-sm));min-width:var(--ui-icon-size,var(--control-h-sm));height:var(--ui-icon-size,var(--control-h-sm));min-height:var(--ui-icon-size,var(--control-h-sm));border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--control-muted);cursor:pointer;place-items:center;padding:0;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:grid}:where(.ui-icon-button,.codex-card-tool,.calendar-editor-heading button,.calendar-stepper button,.comment-bubble-head button,.selection-toolbar button,.timeline-date-close,.timeline-date-month-nav button,.timeline-lane-label button):hover{border-color:var(--accent-border);background:var(--control-bg-hover);color:var(--control-text)}:where(.ui-action-row,.calendar-list-actions,.calendar-create-actions,.calendar-event-actions,.calendar-view-actions,.calendar-row-actions,.calendar-section-head,.ai-card-actions,.confirm-actions,.plan-preview-actions,.codex-explorer-actions,.map-route-actions,.map-route-card-actions){align-items:center;gap:var(--ui-action-gap,8px);display:flex}:where(.ui-action-row,.calendar-list-actions,.calendar-create-actions,.calendar-event-actions,.calendar-view-actions,.calendar-row-actions,.confirm-actions,.plan-preview-actions,.map-route-actions,.map-route-card-actions){justify-content:flex-end}:where(.ui-action-row,.ai-card-actions,.calendar-create-actions,.calendar-event-actions,.calendar-view-actions,.calendar-row-actions,.map-route-actions,.map-route-card-actions) button{min-height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--control-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}:where(.ui-action-row,.ai-card-actions,.calendar-create-actions,.calendar-event-actions,.calendar-view-actions,.calendar-row-actions,.map-route-actions,.map-route-card-actions) button:hover{border-color:var(--accent-border);background:var(--control-bg-hover);color:var(--control-text)}:where(.ui-rail-tabs,.rail-tabs,.toolbar-rail-tabs,.calendar-rail-tabs,.calendar-editor-tabs,.timeline-date-mode,.timeline-date-range-tabs,.map-marker-kind-tabs){grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}:where(.ui-tab-button,.rail-tabs button,.toolbar-rail-tabs button,.calendar-rail-tabs button,.timeline-date-mode button,.timeline-date-range-tabs button){min-width:0;min-height:var(--ui-tab-min-height,32px);border:1px solid var(--ui-tab-border,var(--control-border));border-radius:var(--radius-sm);background:var(--ui-tab-bg,var(--control-bg));color:var(--control-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}:where(.ui-tab-button.active,.rail-tabs button.active,.toolbar-rail-tabs button.active,.calendar-rail-tabs button.active,.timeline-date-mode button.active,.timeline-date-range-tabs button.active){border-color:var(--ui-tab-active-border,var(--accent-border-active));background:var(--ui-tab-active-bg,var(--control-bg-active));color:var(--control-text);box-shadow:inset 0 0 0 1px var(--accent-border-faint)}:where(.ui-empty-state,.calendar-empty-state,.plan-empty-custom,.map-empty-state,.map-marker-empty,.timeline-empty,.timeline-range-empty){align-items:flex-start}:where(.ui-floating-panel,.timeline-date-popover){border:1px solid var(--ui-floating-border,var(--workspace-border));border-radius:var(--ui-floating-radius,var(--radius-md));background:var(--ui-floating-bg,var(--popover-bg));box-shadow:var(--ui-floating-shadow,var(--shadow-popover));padding:var(--ui-floating-padding,10px);display:grid}:where(.ui-editable-field,.article-summary-input,.role-select,.simple-tag-input,.tag-picker input,.calendar-date-format-select select,.calendar-fixed-editor input,.calendar-fixed-editor select,.calendar-settings-section input,.calendar-settings-section select,.calendar-create input,.calendar-create textarea,.calendar-create select,.calendar-event-create input,.calendar-event-create textarea,.calendar-event-create select,.calendar-event-list input,.timeline-date-calendar-select,.timeline-date-year-panel input,.map-details input,.map-details textarea,.map-details select,.map-dialog input,.map-dialog textarea,.map-dialog select,.map-distance-row input,.map-distance-add input,.map-info-popover input,.map-info-popover textarea,.map-info-popover select){border:1px solid var(--ui-field-border,var(--control-border));border-radius:var(--radius-sm);background:var(--ui-field-bg,var(--control-bg));color:var(--control-text)}:where(.tag){--tag-accent:var(--tag-color,var(--tag-fallback-color,var(--green)));--tag-text:color-mix(in srgb, var(--tag-accent) 34%, var(--workspace-text) 66%);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tag-accent) 34%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tag-accent) 15%, transparent);min-width:0;max-width:100%;color:var(--tag-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:center;padding:2px 7px;font-size:.74rem;font-weight:700;line-height:1.35;display:inline-flex;overflow:hidden}.tag{border-color:color-mix(in srgb, var(--tag-accent) 34%, transparent);background:color-mix(in srgb, var(--tag-accent) 15%, transparent);color:var(--tag-text)}:where(.editable-tags .tag){gap:4px;max-width:190px;height:26px;padding:0 8px;font-size:.72rem;line-height:1}:where(.editable-tags .tag strong,.tag strong){min-width:0;max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag strong,.tag span{color:inherit}:where(.article-tags-editor .tag,.simple-tags-editor .tag){position:relative}:where(.article-tags-editor .tag-hover-actions,.simple-tags-editor .tag-hover-actions){opacity:0;pointer-events:none;gap:3px;width:0;transition:width .12s,opacity .12s;display:inline-flex;overflow:hidden}:where(.article-tags-editor .tag:hover .tag-hover-actions,.article-tags-editor .tag:focus-within .tag-hover-actions,.simple-tags-editor .tag:hover .tag-hover-actions,.simple-tags-editor .tag:focus-within .tag-hover-actions){opacity:1;pointer-events:auto;width:auto}:where(.article-tags-editor .tag button,.simple-tags-editor .tag button){border-radius:var(--radius-xs);background:color-mix(in srgb, var(--tag-accent) 12%, transparent);width:18px;min-width:18px;height:18px;min-height:18px;color:inherit;cursor:pointer;border:0;flex:0 0 18px;place-items:center;padding:0;display:inline-grid}:where(.article-tags-editor .tag button:hover,.simple-tags-editor .tag button:hover){background:color-mix(in srgb, var(--tag-accent) 22%, transparent)}:where(.tag-color-preset-button,.tag-color-presets button,.tag-color-used-presets button){--tag-color:var(--green);border:1px solid color-mix(in srgb, var(--tag-color) 76%, white);border-radius:var(--radius-2xs);background:var(--tag-color);color:#0000;cursor:pointer;width:10px;min-width:10px;height:10px;min-height:10px;padding:0}:where(.tag-color-preset-button.active,.tag-color-presets button.active,.tag-color-used-presets button.active){box-shadow:0 0 0 1px var(--surface-strong), 0 0 0 3px color-mix(in srgb, var(--tag-color) 58%, transparent)}:where(.tag-color-tool,.tag-color-pipette,.tag-color-used-toggle,.tag-add-icon){width:var(--tag-tool-size,26px);min-width:var(--tag-tool-size,26px);height:var(--tag-tool-size,26px);min-height:var(--tag-tool-size,26px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;place-items:center;padding:0;display:grid}:where(.tag-color-tool,.tag-color-pipette,.tag-color-used-toggle,.tag-add-icon):hover,:where(.tag-color-used-toggle.active){border-color:var(--accent-border);color:var(--cyan)}.tag-add-icon.tag-add-label{width:auto;min-width:max-content;height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 8px;display:inline-flex}.active,.tab.active,.pill.active,.tool.active,.panel-tools button.active,.rail-tabs button.active,.comment-layout-toggle button.active,.calendar-rail-tabs button.active,.calendar-list button.active,.view-control button.active{border-color:var(--accent-border-active);background-color:var(--control-bg-active);color:var(--control-text)}.tab.active{background-color:var(--accent-soft);color:var(--workspace-text)}.panel,.project-menu,.entity-folder,.act-row,.chapter,.context-block,.settings-view section,.calendar-rail,.calendar-create,.calendar-full-view,.calendar-preview,.calendar-form,.calendar-settings-section,.calendar-year-month,.relation-panel,.message,.composer,.chat-header{border-radius:var(--radius-md);box-shadow:none}.scene-card,.note-card,.codex-card,.calendar-list-card,.calendar-event-card,.plan-template-card,.ai-history-card,.comment-bubble,.map-route-card,.map-menu-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.work-panel,.topbar{border-radius:var(--radius-lg)}.topbar{box-shadow:0 8px 26px color-mix(in srgb, var(--shadow-soft) 42%, transparent)}.work-panel{box-shadow:var(--shadow-panel)}.work-panel.active{box-shadow:var(--shadow-panel-active), inset 0 1px 0 var(--accent-border-faint)}.palette,.welcome-modal,.confirm-dialog,.template-dialog,.scene-menu,.scope-create-popover,.view-control.popover,.graph-filter-popover,.relation-dropdown,.relation-node-menu,.tag-picker,.tag-inline-color-picker,.image-edit-tools,.selection-toolbar{border-radius:var(--radius-md);background:var(--popover-bg);box-shadow:var(--shadow-popover)}.sidebar{padding:14px}.workspace-shell{padding:14px 16px 16px}.topbar{height:56px;padding:7px}.workbench{height:calc(100vh - 86px);margin-top:14px}.sidebar{width:316px}.sidebar.collapsed{width:66px}.sidebar-body{gap:10px;height:calc(100vh - 104px)}.brand{margin-bottom:10px}.work-panel-head{height:40px;padding:0 8px 0 12px}.work-panel-body{height:calc(100% - 40px);padding:10px}.panel-head{height:48px;padding:0 12px}.panel-body{height:calc(100% - 48px);padding:12px}.dashboard,.plan-rows,.codex-explorer,.timeline-view,.settings-view,.text-workspace,.chat-view,.context-panel,.editor-grid,.calendar-workspace,.calendar-editor,.relation-columns,.metric-grid,.wizard-grid,.chapter-row,.note-grid,.codex-grid,.plan-template-grid,.calendar-year-grid{gap:10px}.metric,.wizard,.note-card,.codex-card,.context-block,.settings-view section,.scene-card,.act-row,.chapter,.plan-template-picker,.plan-preview-bar,.plan-empty-custom,.plan-save-row,.calendar-create,.calendar-full-view,.calendar-preview,.calendar-settings-section{padding:10px}.tag,.relation-chip,.role-chip,.calendar-selected-date span{border-radius:var(--radius-sm)}.tag{padding:2px 6px;font-size:.72rem}.scene-menu button,.scope-create-popover button,.palette-results button,.view-control button,.relation-dropdown button,.relation-node-menu button,.graph-filter-popover label{border-radius:var(--radius-sm)}.scene-menu button,.scope-create-popover button,.relation-suggestion,.relation-remove-link{min-height:var(--control-h-sm);padding:5px 8px}.eyebrow{letter-spacing:.04em;margin-bottom:6px}.hero-band{min-height:142px;padding:18px}.hero-band h2{font-size:1.45rem}.book-cover{box-shadow:var(--shadow-panel)}.relation-avatar,.relation-avatar.large{border-radius:var(--radius-md)}@media (width<=900px){.workspace-shell,.sidebar{padding:10px}.workbench{height:auto}}
