:root,[data-theme=modernx-dark]{--bg-app:#09090b;--bg-sidebar:#0f0f12;--bg-surface:#141418;--bg-surface-elevated:#1a1a22;--bg-surface-hover:#22222b;--bg-input:#121216;--border-subtle:#ffffff14;--border-medium:#ffffff24;--border-focus:#8b5cf6;--text-primary:#f4f4f6;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#09090b;--accent-primary:#8b5cf6;--accent-primary-hover:#7c3aed;--accent-primary-glow:#8b5cf640;--accent-secondary:#c084fc;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-cyan:#06b6d4;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 10px -1px #0006, 0 2px 4px -2px #0006;--shadow-lg:0 12px 24px -4px #00000080, 0 4px 8px -4px #0006;--shadow-glow:0 0 24px #8b5cf640;--glass-bg:#0f0f12f2;--glass-backdrop:blur(16px);--overlay-bg:#000000b8;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#ffffff3d;--hover-subtle:#ffffff0f;--active-subtle:#ffffff1f;--kbd-bg:#00000059;--kbd-border:#fff3;--kbd-text:#ffffffd9}[data-theme=modernx-dark] .author-comment-highlight{font-weight:500;color:#09090b!important;caret-color:#000!important}[data-theme=modernx-light]{--bg-app:#f4f4f7;--bg-sidebar:#fff;--bg-surface:#fff;--bg-surface-elevated:#f8fafc;--bg-surface-hover:#f1f5f9;--bg-input:#f8fafc;--border-subtle:#00000014;--border-medium:#00000024;--border-focus:#7c3aed;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--accent-primary:#7c3aed;--accent-primary-hover:#6d28d9;--accent-primary-glow:#7c3aed2e;--accent-secondary:#9333ea;--accent-success:#059669;--accent-warning:#d97706;--accent-danger:#dc2626;--accent-cyan:#0891b2;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 10px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-lg:0 14px 28px -4px #0000001f, 0 4px 10px -4px #0000000d;--shadow-glow:0 0 24px #7c3aed2e;--glass-bg:#fffffff0;--glass-backdrop:blur(16px);--overlay-bg:#0f172a73;--scrollbar-thumb:#00000029;--scrollbar-thumb-hover:#0000004d;--hover-subtle:#0000000a;--active-subtle:#00000014;--kbd-bg:#0000000f;--kbd-border:#00000024;--kbd-text:#475569}[data-theme=modernx-light] .segmented-pill.active,[data-theme=modernx-light] .view-tab-btn.active{color:var(--accent-primary);background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #00000014}[data-theme=modernx-light] .document-title-pill{background:#f1f5f9;border-color:#0000001a}[data-theme=modernx-light] .document-title-pill:hover{background:#e2e8f0}[data-theme=modernx-light] .brand-badge{background:#f8fafc;border-color:#00000014}[data-theme=modernx-light] .brand-badge:hover{background:#f1f5f9;border-color:#7c3aed4d}[data-theme=modernx-light] .brand-badge .brand-text,[data-theme=modernx-light] .brand-text{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}[data-theme=modernx-light] .btn-secondary{color:var(--text-primary);background:#f1f5f9;border-color:#0000001a}[data-theme=modernx-light] .btn-secondary:hover{background:#e2e8f0}[data-theme=modernx-light] .btn-ghost:hover{background:#0000000d}[data-theme=modernx-light] .btn-danger{color:#dc2626!important;background:#ef444414!important;border-color:#ef444440!important}[data-theme=modernx-light] .btn-danger:hover{color:#fff!important;background:#dc2626!important}[data-theme=modernx-light] .chapter-item:hover{background:#f8fafc}[data-theme=modernx-light] .chapter-item.active{background:#7c3aed14;border-color:#7c3aed4d}[data-theme=modernx-light] .modal-card{box-shadow:0 24px 48px -12px #0f172a33,0 0 1px #0000001a}[data-theme=modernx-light] .form-input,[data-theme=modernx-light] .form-textarea,[data-theme=modernx-light] .form-select{background:#fff;border-color:#00000024}[data-theme=modernx-light] .form-input:focus,[data-theme=modernx-light] .form-textarea:focus,[data-theme=modernx-light] .form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #7c3aed26}[data-theme=modernx-light] .reader-theme-segmented{box-shadow:inset 0 1px 2px #0000000d;background:#e2e8f0!important;border:1px solid #0000001a!important}[data-theme=modernx-light] .theme-segment-btn{font-weight:500;color:#475569!important}[data-theme=modernx-light] .theme-segment-btn:hover{color:#0f172a!important;background:#ffffff80!important}[data-theme=modernx-light] .theme-segment-btn.active{color:#0f172a!important;background:#fff!important;font-weight:700!important;box-shadow:0 1px 4px #00000024,0 1px 2px #00000014!important}[data-theme=modernx-light] .reader-font-stepper{background:#f1f5f9!important;border-color:#0000001a!important}[data-theme=modernx-light] .canvas-theme-selector{background:#e2e8f0!important;border:1px solid #00000014!important}[data-theme=modernx-light] .popover-menu-card{background:#fff!important;border-color:#0000001f!important;box-shadow:0 16px 36px -4px #0f172a26,0 0 1px #0000001a!important}[data-theme=modernx-light] .app-status-bar{color:#475569!important;background:#fff!important;border-top:1px solid #00000014!important}[data-theme=modernx-light] .status-btn{color:#64748b}[data-theme=modernx-light] .status-btn:hover{color:#0f172a;background:#0000000d}[data-theme=modernx-light] .status-btn.active{color:var(--accent-primary);background:#7c3aed1a}[data-theme=modernx-light] .active-chapter-pill{color:#0f172a;background:#0000000d}[data-theme=modernx-light] .sidebar-search-container{background:#00000005;border-bottom-color:#00000014}[data-theme=modernx-light] .tool-btn:hover{color:#0f172a;background:#e2e8f0}[data-theme=modernx-light] .tool-btn.active{color:var(--accent-primary);background:#7c3aed1f;border-color:#7c3aed4d}[data-theme=modernx-light] .welcome-screen-container{background:radial-gradient(circle at 50% 35%,#7c3aed0f 0%,#0000 70%),#f4f4f7!important}[data-theme=modernx-light] .welcome-title{background:linear-gradient(135deg,#0f172a 30%,#7c3aed 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}[data-theme=modernx-light] .welcome-card{background:#fff!important;border-color:#00000014!important;box-shadow:0 2px 8px #0000000a!important}[data-theme=modernx-light] .welcome-card:hover{border-color:var(--accent-primary)!important;box-shadow:0 12px 24px #7c3aed1a,0 4px 8px #0000000a!important}[data-theme=modernx-light] .intro-modal-card{background:#fff;border-color:#0000001f;box-shadow:0 28px 60px -15px #0f172a40}[data-theme=modernx-light] .intro-hero-banner{background:linear-gradient(135deg,#7c3aed14 0%,#3b82f614 100%);border-color:#7c3aed26}[data-theme=modernx-light] .intro-feature-card,[data-theme=modernx-light] .intro-action-card,[data-theme=modernx-light] .intro-shortcut-row{background:#f8fafc;border-color:#00000014}[data-theme=modernx-light] .intro-action-card:hover{background:#fff;border-color:#7c3aed59;box-shadow:0 10px 24px -6px #7c3aed26}[data-theme=modernx-light] .intro-modal-footer{background:#f8fafc;border-color:#00000014}[data-theme=modernx-light] .timeline-track-canvas{background:#fff;border-color:#00000014}[data-theme=modernx-light] .timeline-tick-line{background-color:#0000000f}[data-theme=modernx-light] .timeline-segment-card{background:#fff;border-color:#0000001a;box-shadow:0 4px 16px #0000000a}[data-theme=modernx-light] .timeline-timescale-segmented{background:#e2e8f0!important;border-color:#0000001a!important}[data-theme=modernx-light] .timescale-pill{color:#64748b!important}[data-theme=modernx-light] .timescale-pill:hover{color:#0f172a!important;background:#ffffff80!important}[data-theme=modernx-light] .timescale-pill.active{color:var(--accent-primary)!important;background:#fff!important;font-weight:700!important;box-shadow:0 1px 3px #0000001f!important}[data-theme=glass-dark]{--bg-app:#050811;--bg-sidebar:#060c1680;--bg-surface:#0c16247a;--bg-surface-elevated:#101c2ea6;--bg-surface-hover:#182840a6;--bg-input:#0409128c;--border-subtle:#ffffff1a;--border-medium:#38bdf840;--border-focus:#06b6d4;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#070c14;--accent-primary:#06b6d4;--accent-primary-hover:#0891b2;--accent-primary-glow:#06b6d459;--accent-secondary:#38bdf8;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-cyan:#22d3ee;--shadow-sm:0 2px 6px #0006;--shadow-md:0 8px 20px -2px #00000080, inset 0 1px 0 #ffffff14;--shadow-lg:0 20px 40px -8px #000000b3, inset 0 1px 1px #ffffff1f;--shadow-glow:0 0 28px #06b6d452;--glass-bg:#0b1320c7;--glass-backdrop:blur(24px);--overlay-bg:#04080fc7;--scrollbar-thumb:#38bdf833;--scrollbar-thumb-hover:#38bdf861;--hover-subtle:#38bdf814;--active-subtle:#38bdf829;--kbd-bg:#06b6d41a;--kbd-border:#38bdf840;--kbd-text:#38bdf8}[data-theme=glass-dark] body,[data-theme=glass-dark] #root,[data-theme=glass-dark] .app-container{background-color:var(--bg-app)!important;background-image:radial-gradient(circle at 50% 0%, var(--accent-primary-glow), transparent 55%), var(--bg-app)!important}[data-theme=glass-dark] .app-header{-webkit-backdrop-filter:blur(20px)!important;background:#090f19d1!important;border-bottom:1px solid #38bdf829!important;box-shadow:0 4px 20px #00000059,inset 0 1px #ffffff14!important}[data-theme=glass-dark] .segmented-nav-control,[data-theme=glass-dark] .view-tabs{-webkit-backdrop-filter:blur(16px)!important;background:#040810a6!important;border:1px solid #38bdf829!important;border-radius:9999px!important;padding:3px!important}[data-theme=glass-dark] .segmented-pill,[data-theme=glass-dark] .view-tab-btn{letter-spacing:.02em!important;color:#94a3b8!important;border-radius:9999px!important;font-size:.76rem!important;font-weight:500!important;transition:all .15s!important}[data-theme=glass-dark] .segmented-pill:hover,[data-theme=glass-dark] .view-tab-btn:hover{color:#fff!important;background:#ffffff14!important}[data-theme=glass-dark] .segmented-pill.active,[data-theme=glass-dark] .view-tab-btn.active{color:#22d3ee!important;background:#06b6d433!important;border:1px solid #06b6d473!important;font-weight:600!important;box-shadow:0 0 12px #06b6d44d,inset 0 1px #ffffff2e!important}[data-theme=glass-dark] .sidebar-container,[data-theme=glass-dark] .app-sidebar{-webkit-backdrop-filter:blur(20px)!important;background:#080d16e0!important;border-right:1px solid #38bdf824!important;box-shadow:4px 0 20px #00000040!important}[data-theme=glass-dark] .sidebar-header,[data-theme=glass-dark] .sidebar-footer{background:#080d1699!important}[data-theme=glass-dark] .chapter-item{border-radius:8px!important;transition:background .15s,border-color .15s,color .15s,box-shadow .15s!important}[data-theme=glass-dark] .chapter-item:hover{color:#f1f5f9!important;background:#ffffff0d!important}[data-theme=glass-dark] .chapter-item.active{color:#fff!important;background:#06b6d424!important;border:1px solid #06b6d459!important;box-shadow:0 2px 10px #06b6d433,inset 0 1px #ffffff1f!important}[data-theme=glass-dark] .sub-toolbar{-webkit-backdrop-filter:blur(16px)!important;background:#090f19e0!important;border-bottom:1px solid #38bdf81f!important}[data-theme=glass-dark] .welcome-screen-container{background:radial-gradient(circle at 50% 30%,#06b6d41a 0%,#0000 60%),#070b14!important}[data-theme=glass-dark] .welcome-card{-webkit-backdrop-filter:blur(20px)!important;background:#0d1624b8!important;border:1px solid #38bdf82e!important;border-radius:16px!important;transition:all .2s!important;box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff1f!important}[data-theme=glass-dark] .welcome-card:hover{background:#121e32d9!important;border-color:#06b6d480!important;transform:translateY(-3px)!important;box-shadow:0 16px 40px #0009,0 0 20px #06b6d440,inset 0 1px #fff3!important}[data-theme=glass-dark] .card-icon-bubble{background:#06b6d426!important;border:1px solid #06b6d459!important;border-radius:9999px!important;box-shadow:inset 0 1px #ffffff40,0 0 14px #06b6d440!important}[data-theme=glass-dark] .reader-theme-segmented{-webkit-backdrop-filter:blur(16px)!important;background:#040810a6!important;border:1px solid #38bdf829!important;border-radius:9999px!important;padding:2px!important}[data-theme=glass-dark] .theme-segment-btn{color:#94a3b8!important;border-radius:9999px!important}[data-theme=glass-dark] .theme-segment-btn:hover{color:#fff!important;background:#ffffff14!important}[data-theme=glass-dark] .theme-segment-btn.active{color:#22d3ee!important;background:#06b6d440!important;border:1px solid #06b6d480!important;font-weight:700!important;box-shadow:0 0 12px #06b6d459,inset 0 1px #fff3!important}[data-theme=glass-dark] .reader-font-stepper,[data-theme=glass-dark] .canvas-theme-selector{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#04081099!important;border:1px solid #38bdf824!important}[data-theme=glass-dark] .modal-card,[data-theme=glass-dark] .intro-modal-card,[data-theme=glass-dark] .popover-menu-card,[data-theme=glass-dark] .header-dropdown-menu,[data-theme=glass-dark] .chapter-context-menu{-webkit-backdrop-filter:blur(24px)!important;background:#0a111ce6!important;border:1px solid #38bdf833!important;border-radius:16px!important;box-shadow:0 24px 60px #000000b3,0 0 25px #06b6d426,inset 0 1px #ffffff26!important}[data-theme=glass-dark] .btn-primary{color:#fff!important;background:linear-gradient(135deg,#06b6d4,#0891b2)!important;border:1px solid #fff3!important;box-shadow:0 2px 12px #06b6d459!important}[data-theme=glass-dark] .btn-primary:hover{background:linear-gradient(135deg,#22d3ee,#06b6d4)!important;transform:translateY(-1px)!important;box-shadow:0 4px 18px #06b6d480!important}[data-theme=glass-dark] .btn-secondary{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:#f1f5f9!important;background:#ffffff14!important;border:1px solid #ffffff1f!important}[data-theme=glass-dark] .btn-secondary:hover{color:#fff!important;background:#ffffff24!important;border-color:#ffffff38!important}[data-theme=glass-dark] .btn-ghost:hover{color:#fff!important;background:#ffffff14!important}[data-theme=glass-dark] .app-status-bar{-webkit-backdrop-filter:blur(16px)!important;background:#080e18d9!important;border-top:1px solid #38bdf81f!important;box-shadow:0 -4px 16px #0003!important}[data-theme=glass-dark] .form-input,[data-theme=glass-dark] .form-textarea,[data-theme=glass-dark] .form-select{color:#f1f5f9!important;background:#050910a6!important;border:1px solid #38bdf829!important;border-radius:8px!important}[data-theme=glass-dark] .form-input:focus,[data-theme=glass-dark] .form-textarea:focus,[data-theme=glass-dark] .form-select:focus{border-color:#06b6d4!important;box-shadow:0 0 0 3px #06b6d433!important}[data-theme=glass-dark] .brand-badge,[data-theme=glass-dark] .document-title-pill{background:#0a121e99!important;border:1px solid #38bdf824!important}[data-theme=glass-dark] .brand-badge:hover,[data-theme=glass-dark] .document-title-pill:hover{border-color:#06b6d4!important;box-shadow:0 0 12px #06b6d440!important}[data-theme=glass-dark] .status-dot.dot-ready,[data-theme=glass-dark] .document-status-dot.dot-clean{background:#06b6d4!important;box-shadow:0 0 10px #06b6d4!important}[data-theme=glass-dark] .timeline-track-canvas{background:#0a121e99!important;border:1px solid #38bdf824!important}[data-theme=glass-dark] .timeline-segment-card{-webkit-backdrop-filter:blur(20px)!important;background:#0e192abf!important;border:1px solid #38bdf82e!important;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff1f!important}[data-theme=glass-dark] .author-comment-highlight{font-weight:500;color:#09090b!important;caret-color:#000!important}[data-theme=glass-light]{--bg-app:#f0f7ff;--bg-sidebar:#ffffffa6;--bg-surface:#ffffffb3;--bg-surface-elevated:#ffffffd9;--bg-surface-hover:#f0f9ffe6;--bg-input:#fffc;--border-subtle:#0ea5e924;--border-medium:#0ea5e942;--border-focus:#0284c7;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--accent-primary:#0284c7;--accent-primary-hover:#0369a1;--accent-primary-glow:#0284c740;--accent-secondary:#0ea5e9;--accent-success:#059669;--accent-warning:#d97706;--accent-danger:#dc2626;--accent-cyan:#0284c7;--shadow-sm:0 2px 8px #0f172a0d, inset 0 1px 0 #fffc;--shadow-md:0 8px 24px -4px #0f172a14, inset 0 1px 0 #ffffffe6;--shadow-lg:0 20px 40px -10px #0f172a1f, inset 0 1px 1px #fff;--shadow-glow:0 0 24px #0284c740;--glass-bg:#ffffffd1;--glass-backdrop:blur(24px);--overlay-bg:#0f172a73;--scrollbar-thumb:#0284c72e;--scrollbar-thumb-hover:#0284c759;--hover-subtle:#0284c70f;--active-subtle:#0284c71f;--kbd-bg:#0284c714;--kbd-border:#0ea5e940;--kbd-text:#0284c7}[data-theme=glass-light] body,[data-theme=glass-light] #root,[data-theme=glass-light] .app-container{background-color:var(--bg-app)!important;background-image:radial-gradient(circle at 15% 10%, var(--accent-primary-glow), transparent 45%), radial-gradient(circle at 85% 20%, #6366f112, transparent 50%), radial-gradient(circle at 50% 90%, var(--accent-primary-glow), transparent 55%), var(--bg-app)!important}[data-theme=glass-light] .app-header{-webkit-backdrop-filter:blur(20px)!important;background:#ffffffc7!important;border-bottom:1px solid #0ea5e929!important;box-shadow:0 4px 20px #0f172a0d,inset 0 1px #fffffff2!important}[data-theme=glass-light] .brand-badge{-webkit-backdrop-filter:blur(16px)!important;background:#ffffffb3!important;border:1px solid #0ea5e933!important;border-radius:8px!important;transition:all .18s!important;box-shadow:0 2px 8px #0f172a0a,inset 0 1px #fffc!important}[data-theme=glass-light] .brand-badge:hover{background:#ffffffe6!important;border-color:#0284c759!important;box-shadow:0 4px 12px #0284c71f,inset 0 1px #fff!important}[data-theme=glass-light] .brand-badge .brand-text,[data-theme=glass-light] .brand-text{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}[data-theme=glass-light] .segmented-nav-control,[data-theme=glass-light] .view-tabs{-webkit-backdrop-filter:blur(16px)!important;background:#ffffffa6!important;border:1px solid #0ea5e933!important;border-radius:9999px!important;padding:3px!important;box-shadow:inset 0 1px 2px #0f172a0a,0 2px 6px #0ea5e90f!important}[data-theme=glass-light] .segmented-pill,[data-theme=glass-light] .view-tab-btn{letter-spacing:.02em!important;color:#475569!important;border-radius:9999px!important;font-size:.76rem!important;font-weight:500!important;transition:all .15s!important}[data-theme=glass-light] .segmented-pill:hover,[data-theme=glass-light] .view-tab-btn:hover{color:#0f172a!important;background:#0284c70f!important}[data-theme=glass-light] .segmented-pill.active,[data-theme=glass-light] .view-tab-btn.active{color:#0284c7!important;background:#ffffffeb!important;border:1px solid #0ea5e959!important;font-weight:600!important;box-shadow:0 2px 8px #0284c726,inset 0 1px #fff!important}[data-theme=glass-light] .sidebar-container,[data-theme=glass-light] .app-sidebar{-webkit-backdrop-filter:blur(20px)!important;background:#ffffffb8!important;border-right:1px solid #0ea5e926!important;box-shadow:4px 0 24px #0f172a0a!important}[data-theme=glass-light] .sidebar-header,[data-theme=glass-light] .sidebar-footer{background:#ffffff80!important}[data-theme=glass-light] .chapter-item{color:#334155!important;border-radius:8px!important;transition:background .15s,border-color .15s,color .15s,box-shadow .15s!important}[data-theme=glass-light] .chapter-item:hover{color:#0f172a!important;background:#0284c70f!important}[data-theme=glass-light] .chapter-item.active{color:#0284c7!important;background:#0284c71a!important;border:1px solid #0284c747!important;box-shadow:0 2px 8px #0284c71a,inset 0 1px #fffc!important}[data-theme=glass-light] .sub-toolbar{-webkit-backdrop-filter:blur(16px)!important;background:#ffffffc2!important;border-bottom:1px solid #0ea5e924!important}[data-theme=glass-light] .welcome-screen-container{background:radial-gradient(circle at 50% 25%,#0ea5e91f 0%,#0000 65%),#f0f7ff!important}[data-theme=glass-light] .welcome-card{-webkit-backdrop-filter:blur(20px)!important;background:#ffffffbf!important;border:1px solid #ffffffe6!important;border-radius:16px!important;transition:all .2s!important;box-shadow:0 12px 32px #0f172a0f,inset 0 1px #fff!important}[data-theme=glass-light] .welcome-card:hover{background:#ffffffeb!important;border-color:#0284c773!important;transform:translateY(-3px)!important;box-shadow:0 18px 40px #0f172a1a,0 0 24px #0284c72e,inset 0 1px #fff!important}[data-theme=glass-light] .card-icon-bubble{background:#0284c71a!important;border:1px solid #0284c740!important;border-radius:9999px!important;box-shadow:inset 0 1px #ffffffe6,0 0 14px #0284c724!important}[data-theme=glass-light] .reader-theme-segmented{-webkit-backdrop-filter:blur(16px)!important;background:#ffffffa6!important;border:1px solid #0ea5e92e!important;border-radius:9999px!important;padding:2px!important}[data-theme=glass-light] .theme-segment-btn{color:#475569!important;border-radius:9999px!important}[data-theme=glass-light] .theme-segment-btn:hover{color:#0f172a!important;background:#0284c70f!important}[data-theme=glass-light] .theme-segment-btn.active{color:#0284c7!important;background:#fffffff2!important;border:1px solid #0284c766!important;font-weight:700!important;box-shadow:0 2px 8px #0284c729,inset 0 1px #fff!important}[data-theme=glass-light] .reader-font-stepper,[data-theme=glass-light] .canvas-theme-selector{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffffb3!important;border:1px solid #0ea5e92e!important}[data-theme=glass-light] .modal-card,[data-theme=glass-light] .intro-modal-card,[data-theme=glass-light] .popover-menu-card,[data-theme=glass-light] .header-dropdown-menu,[data-theme=glass-light] .chapter-context-menu{-webkit-backdrop-filter:blur(24px)!important;background:#ffffffe0!important;border:1px solid #fffffff2!important;border-radius:16px!important;box-shadow:0 24px 60px #0f172a24,0 0 24px #0284c71a,inset 0 1px #fff!important}[data-theme=glass-light] .btn-primary{color:#fff!important;background:linear-gradient(135deg,#0284c7,#0ea5e9)!important;border:1px solid #fff6!important;box-shadow:0 2px 10px #0284c74d,inset 0 1px #ffffff59!important}[data-theme=glass-light] .btn-primary:hover{background:linear-gradient(135deg,#0369a1,#0284c7)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #0284c766!important}[data-theme=glass-light] .btn-secondary{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:#0f172a!important;background:#ffffffb3!important;border:1px solid #0ea5e933!important;box-shadow:0 1px 3px #0f172a0d,inset 0 1px #fff!important}[data-theme=glass-light] .btn-secondary:hover{color:#0284c7!important;background:#ffffffe6!important;border-color:#0284c759!important}[data-theme=glass-light] .btn-ghost:hover{color:#0284c7!important;background:#0284c714!important}[data-theme=glass-light] .app-status-bar{-webkit-backdrop-filter:blur(16px)!important;background:#ffffffc7!important;border-top:1px solid #0ea5e926!important;box-shadow:0 -4px 16px #0f172a0a!important}[data-theme=glass-light] .form-input,[data-theme=glass-light] .form-textarea,[data-theme=glass-light] .form-select{color:#0f172a!important;background:#ffffffbf!important;border:1px solid #0ea5e938!important;border-radius:8px!important}[data-theme=glass-light] .form-input:focus,[data-theme=glass-light] .form-textarea:focus,[data-theme=glass-light] .form-select:focus{border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c733!important}[data-theme=glass-light] .brand-badge,[data-theme=glass-light] .document-title-pill{background:#ffffffb3!important;border:1px solid #0ea5e933!important}[data-theme=glass-light] .brand-badge:hover,[data-theme=glass-light] .document-title-pill:hover{border-color:#0284c7!important;box-shadow:0 0 12px #0284c733!important}[data-theme=glass-light] .status-dot.dot-ready,[data-theme=glass-light] .document-status-dot.dot-clean{background:#0284c7!important;box-shadow:0 0 10px #0284c7!important}[data-theme=glass-light] .timeline-track-canvas{background:#ffffffa6!important;border:1px solid #0ea5e929!important}[data-theme=glass-light] .timeline-segment-card{-webkit-backdrop-filter:blur(20px)!important;background:#fffc!important;border:1px solid #fffffff2!important;box-shadow:0 8px 24px #0f172a0f,inset 0 1px #fff!important}[data-theme=glass-light] .comments-sidebar-drawer{-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;background:#ffffffd1!important;border-left:1px solid #0ea5e929!important}[data-theme=glass-light] .comment-card{background:#ffffffbf!important;border:1px solid #0ea5e929!important;box-shadow:0 2px 8px #0f172a0a!important}[data-theme=glass-light] .comment-card:hover{background:#fffffff2!important;border-color:#0284c759!important;box-shadow:0 4px 14px #0284c71f!important}[data-theme=glass-light] .timeline-timescale-segmented{-webkit-backdrop-filter:blur(16px)!important;background:#ffffffa6!important;border:1px solid #0ea5e933!important}[data-theme=glass-light] .timescale-label{color:#0284c7!important}[data-theme=glass-light] .timescale-pill{color:#475569!important}[data-theme=glass-light] .timescale-pill:hover{color:#0f172a!important;background:#0284c714!important}[data-theme=glass-light] .timescale-pill.active{color:#0284c7!important;background:#fffffff2!important;border:1px solid #0ea5e966!important;font-weight:700!important;box-shadow:0 2px 8px #0284c729,inset 0 1px #fff!important}[data-theme=classic-dark]{--bg-app:#080a10;--bg-sidebar:#0e101a;--bg-surface:#131625;--bg-surface-elevated:#1a1e30;--bg-surface-hover:#22273d;--bg-input:#0a0d16;--border-subtle:#e6be7524;--border-medium:#e6be7542;--border-focus:#e6be75;--text-primary:#f7f4ec;--text-secondary:#b4b6c9;--text-muted:#797c94;--text-inverse:#080a10;--accent-primary:#e6be75;--accent-primary-hover:#fae19c;--accent-primary-glow:#e6be7533;--accent-secondary:#d89b45;--accent-success:#5ec99b;--accent-warning:#f59e0b;--accent-danger:#e88296;--accent-cyan:#70b4e8;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 16px 36px #000000b3;--shadow-glow:0 0 16px #e6be7533;--glass-bg:#0e111bf5;--glass-backdrop:blur(12px);--overlay-bg:#05060ad1;--scrollbar-thumb:#e6be752e;--scrollbar-thumb-hover:#e6be7559;--hover-subtle:#e6be750f;--active-subtle:#e6be7524;--kbd-bg:#0a0d16;--kbd-border:#e6be7540;--kbd-text:#fae19c;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:4px}[data-theme=classic-dark] body,[data-theme=classic-dark] #root,[data-theme=classic-dark] .app-container{background:var(--bg-app)!important;background-image:none!important}[data-theme=classic-dark] .app-header{background:#0b0d16!important;border-bottom:1px solid #e6be752e!important;box-shadow:0 2px 10px #0006!important}[data-theme=classic-dark] .brand-badge{color:var(--accent-primary-hover,var(--accent-primary))!important;background:#121524!important;border:1px solid #e6be7533!important;border-radius:4px!important;transition:all .18s!important}[data-theme=classic-dark] .brand-badge .brand-text{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--accent-primary-hover,var(--accent-primary))!important;color:var(--accent-primary-hover,var(--accent-primary))!important}[data-theme=classic-dark] .brand-badge:hover{border-color:#e6be7573!important;box-shadow:0 0 8px #e6be7526!important}[data-theme=classic-dark] .document-title-pill{background:#121524!important;border:1px solid #e6be752e!important;border-radius:4px!important}[data-theme=classic-dark] .document-title-pill:hover{border-color:#e6be7566!important}[data-theme=classic-dark] .document-status-dot.dot-clean,[data-theme=classic-dark] .status-dot.dot-ready{background:var(--accent-primary)!important;box-shadow:0 0 6px var(--accent-primary-glow)!important;border-radius:2px!important}[data-theme=classic-dark] .primary-workspace-nav,[data-theme=classic-dark] .segmented-nav-control,[data-theme=classic-dark] .view-tabs{background:#111422!important;border:1px solid #e6be7533!important;border-radius:4px!important;padding:3px!important}[data-theme=classic-dark] .primary-mode-pill,[data-theme=classic-dark] .segmented-pill,[data-theme=classic-dark] .view-tab-btn{color:#b4b6c9!important;border-radius:3px!important;font-size:.78rem!important;font-weight:500!important;transition:all .16s!important}[data-theme=classic-dark] .primary-mode-pill:hover,[data-theme=classic-dark] .segmented-pill:hover,[data-theme=classic-dark] .view-tab-btn:hover{color:#f7f4ec!important;background:#e6be7514!important}[data-theme=classic-dark] .primary-mode-pill.active,[data-theme=classic-dark] .segmented-pill.active,[data-theme=classic-dark] .view-tab-btn.active{background:var(--accent-primary)!important;color:var(--text-inverse,#0b0d16)!important;border:1px solid var(--accent-primary-hover)!important;font-weight:700!important;box-shadow:0 1px 4px #00000059!important}[data-theme=classic-dark] .sub-nav-header{background:#0d0f19!important;border-bottom:1px solid #e6be7526!important}[data-theme=classic-dark] .sub-nav-pill{color:#b4b6c9!important;border-radius:3px!important}[data-theme=classic-dark] .sub-nav-pill:hover{color:var(--accent-primary-hover,var(--accent-primary))!important;background:#e6be7514!important;border-color:#e6be7533!important}[data-theme=classic-dark] .sub-nav-pill.active{color:var(--accent-primary-hover,var(--accent-primary))!important;background:#e6be7524!important;border:1px solid #e6be7559!important;box-shadow:0 1px 4px #0000004d!important}[data-theme=classic-dark] .sub-nav-badge{color:var(--accent-primary)!important;background:#e6be751f!important;border-radius:3px!important}[data-theme=classic-dark] .sub-nav-badge.badge-active{background:var(--accent-primary)!important;color:var(--text-inverse,#0b0d16)!important;font-weight:700!important}[data-theme=classic-dark] .sub-nav-separator{background:#e6be752e!important}[data-theme=classic-dark] .sub-nav-export-btn{background:var(--accent-primary)!important;color:var(--text-inverse,#0b0d16)!important;border:1px solid var(--accent-secondary,var(--accent-primary))!important;box-shadow:0 1px 4px #0000004d!important}[data-theme=classic-dark] .sub-nav-export-btn:hover{transform:translateY(-1px);background:var(--accent-primary-hover)!important;color:var(--text-inverse,#080a10)!important}[data-theme=classic-dark] .sidebar-container,[data-theme=classic-dark] .app-sidebar{background:#0d101a!important;border-right:1px solid #e6be7524!important}[data-theme=classic-dark] .sidebar-header,[data-theme=classic-dark] .sidebar-footer{background:#0a0c15!important;border-color:#e6be751f!important}[data-theme=classic-dark] .chapter-item{border-left:2px solid #0000!important;border-radius:3px!important;transition:all .15s!important}[data-theme=classic-dark] .chapter-item:hover{color:#f7f4ec!important;background:#e6be750f!important}[data-theme=classic-dark] .chapter-item.active{background:var(--active-subtle)!important;border:1px solid var(--border-medium)!important;border-left:3px solid var(--accent-primary)!important;color:var(--accent-primary-hover)!important;font-weight:600!important;box-shadow:0 1px 6px #0000004d!important}[data-theme=classic-dark] .btn{border-radius:4px!important}[data-theme=classic-dark] .btn-primary{background:var(--accent-primary)!important;color:var(--text-inverse,#0b0d16)!important;border:1px solid var(--accent-secondary,var(--accent-primary))!important;font-weight:600!important;box-shadow:0 1px 3px #0006!important}[data-theme=classic-dark] .btn-primary:hover{background:var(--accent-primary-hover)!important;color:var(--text-inverse,#080a10)!important;border-color:var(--accent-primary)!important;box-shadow:0 2px 8px var(--accent-primary-glow)!important}[data-theme=classic-dark] .btn-split-group{border-radius:4px!important;align-items:stretch!important;display:inline-flex!important;box-shadow:0 1px 3px #0006!important}[data-theme=classic-dark] div[style*=inline-flex]:has(>.btn+.btn){border-radius:4px!important;align-items:stretch!important;display:inline-flex!important;box-shadow:0 1px 3px #0006!important}[data-theme=classic-dark] .btn-split-group .btn-split-main{box-shadow:none!important;border-right:none!important;border-radius:4px 0 0 4px!important}[data-theme=classic-dark] div[style*=inline-flex]>.btn:first-child:has(+.btn){box-shadow:none!important;border-right:none!important;border-radius:4px 0 0 4px!important}[data-theme=classic-dark] .btn-split-group .btn-split-arrow,[data-theme=classic-dark] div[style*=inline-flex]>.btn+.btn{box-shadow:none!important;border-left:1px solid #0b0d1659!important;border-radius:0 4px 4px 0!important}[data-theme=classic-dark] .btn-split-group:hover .btn-split-main,[data-theme=classic-dark] .btn-split-group:hover .btn-split-arrow{background:var(--accent-primary-hover)!important}[data-theme=classic-dark] .btn-secondary{color:#f7f4ec!important;background:#141827!important;border:1px solid #e6be7533!important}[data-theme=classic-dark] .btn-secondary:hover{color:var(--accent-primary-hover,var(--accent-primary))!important;background:#1d2238!important;border-color:#e6be7566!important}[data-theme=classic-dark] .btn-ghost:hover{color:var(--accent-primary-hover,var(--accent-primary))!important;background:#e6be7514!important}[data-theme=classic-dark] .btn-outline{border:1px solid #e6be7540!important;border-radius:4px!important}[data-theme=classic-dark] .btn-outline:hover{border-color:var(--accent-primary)!important;color:var(--accent-primary-hover,var(--accent-primary))!important;background:#e6be751a!important}[data-theme=classic-dark] .modal-card,[data-theme=classic-dark] .intro-modal-card,[data-theme=classic-dark] .popover-menu-card,[data-theme=classic-dark] .header-dropdown-menu,[data-theme=classic-dark] .chapter-context-menu{background:#0f121e!important;border:1px solid #e6be7540!important;border-radius:6px!important;box-shadow:0 16px 40px #000000b3!important}[data-theme=classic-dark] .modal-header{border-bottom:1px solid #e6be7526!important}[data-theme=classic-dark] .modal-footer{border-top:1px solid #e6be751f!important}[data-theme=classic-dark] .form-input,[data-theme=classic-dark] .form-textarea,[data-theme=classic-dark] .form-select{color:#f7f4ec!important;background:#0a0d16!important;border:1px solid #e6be752e!important;border-radius:3px!important}[data-theme=classic-dark] .form-input:focus,[data-theme=classic-dark] .form-textarea:focus,[data-theme=classic-dark] .form-select:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--accent-primary-glow,#e6be752e)!important}[data-theme=classic-dark] .app-status-bar{color:#b4b6c9!important;background:#0a0c14!important;border-top:1px solid #e6be7524!important}[data-theme=classic-dark] .status-btn:hover{color:var(--accent-primary-hover,var(--accent-primary))!important;background:#e6be7514!important}[data-theme=classic-dark] .status-btn.active{color:var(--accent-primary)!important;background:#e6be7524!important}[data-theme=classic-dark] .active-chapter-pill{color:#f7f4ec!important;background:#e6be7514!important;border:1px solid #e6be7526!important;border-radius:3px!important}[data-theme=classic-dark] .character-drawer-panel{background:#0d101a!important;border-left:1px solid #e6be7529!important}[data-theme=classic-dark] .char-card,[data-theme=classic-dark] .location-card,[data-theme=classic-dark] .welcome-card,[data-theme=classic-dark] .intro-feature-card,[data-theme=classic-dark] .intro-action-card,[data-theme=classic-dark] .intro-shortcut-row{background:#131625!important;border:1px solid #e6be7529!important;border-radius:4px!important}[data-theme=classic-dark] .welcome-card:hover,[data-theme=classic-dark] .char-card:hover,[data-theme=classic-dark] .location-card:hover{border-color:#e6be7573!important;box-shadow:0 6px 20px #0006!important}[data-theme=classic-dark] .welcome-screen-container{background:#080a10!important}[data-theme=classic-dark] .welcome-title{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#f7f4ec!important;color:#f7f4ec!important}[data-theme=classic-dark] .intro-hero-banner{background:#141827!important;border:1px solid #e6be7533!important}[data-theme=classic-dark] .reader-theme-segmented{background:#0a0d16!important;border:1px solid #e6be752e!important;border-radius:4px!important;padding:2px!important}[data-theme=classic-dark] .theme-segment-btn{color:#b4b6c9!important;border-radius:3px!important}[data-theme=classic-dark] .theme-segment-btn:hover{color:var(--accent-primary-hover,var(--accent-primary))!important;background:#e6be7514!important}[data-theme=classic-dark] .theme-segment-btn.active{background:var(--accent-primary)!important;color:var(--text-inverse,#0b0d16)!important;font-weight:700!important;box-shadow:0 1px 3px #0000004d!important}[data-theme=classic-dark] .timeline-track-canvas{background:#0b0e18!important;border:1px solid #e6be7526!important}[data-theme=classic-dark] .timeline-segment-card{background:#141827!important;border:1px solid #e6be7533!important;border-radius:4px!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=classic-dark] .author-comment-highlight{font-weight:500;color:#080a10!important;caret-color:#000!important}[data-theme=classic-light]{--bg-app:#f8f8f7;--bg-sidebar:#f5f5f4;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-hover:#ececeb;--bg-input:#fff;--border-subtle:#e5e5e2;--border-medium:#d1d1cd;--border-focus:#925b18;--text-primary:#18181b;--text-secondary:#4b4b52;--text-muted:#787882;--text-inverse:#fff;--accent-primary:#925b18;--accent-primary-hover:#7a4b12;--accent-primary-glow:#925b1829;--accent-secondary:#b07222;--accent-success:#15803d;--accent-warning:#b45309;--accent-danger:#b91c1c;--accent-cyan:#0369a1;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000012;--shadow-lg:0 16px 36px #0000001a;--shadow-glow:0 0 16px #925b1826;--glass-bg:#fffffff5;--glass-backdrop:blur(12px);--overlay-bg:#14141873;--scrollbar-thumb:#0000002e;--scrollbar-thumb-hover:#00000052;--hover-subtle:#0000000a;--active-subtle:#925b1814;--kbd-bg:#ececeb;--kbd-border:#d1d1cd;--kbd-text:#4b4b52;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:4px}[data-theme=classic-light] body,[data-theme=classic-light] #root,[data-theme=classic-light] .app-container{background:var(--bg-app)!important;background-image:none!important}[data-theme=classic-light] .app-header{background:#fff!important;border-bottom:1px solid #e5e5e2!important;box-shadow:0 1px 4px #00000008!important}[data-theme=classic-light] .brand-badge{color:#925b18!important;background:#f8f8f7!important;border:1px solid #e5e5e2!important;border-radius:4px!important;transition:all .18s!important}[data-theme=classic-light] .brand-badge .brand-text{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#18181b!important;color:#18181b!important}[data-theme=classic-light] .brand-badge:hover{background:#f0f0ee!important;border-color:#d1d1cd!important}[data-theme=classic-light] .document-title-pill{background:#f8f8f7!important;border:1px solid #e5e5e2!important;border-radius:4px!important}[data-theme=classic-light] .document-title-pill:hover{background:#f0f0ee!important;border-color:#d1d1cd!important}[data-theme=classic-light] .document-status-dot.dot-clean,[data-theme=classic-light] .status-dot.dot-ready{background:#15803d!important;border-radius:2px!important;box-shadow:0 0 5px #15803d66!important}[data-theme=classic-light] .primary-workspace-nav,[data-theme=classic-light] .segmented-nav-control,[data-theme=classic-light] .view-tabs{background:#f0f0ee!important;border:1px solid #e5e5e2!important;border-radius:4px!important;padding:3px!important}[data-theme=classic-light] .primary-mode-pill,[data-theme=classic-light] .segmented-pill,[data-theme=classic-light] .view-tab-btn{color:#4b4b52!important;border-radius:3px!important;font-size:.78rem!important;font-weight:500!important;transition:all .16s!important}[data-theme=classic-light] .primary-mode-pill:hover,[data-theme=classic-light] .segmented-pill:hover,[data-theme=classic-light] .view-tab-btn:hover{color:#18181b!important;background:#0000000d!important}[data-theme=classic-light] .primary-mode-pill.active,[data-theme=classic-light] .segmented-pill.active,[data-theme=classic-light] .view-tab-btn.active{color:#925b18!important;background:#fff!important;border:1px solid #d1d1cd!important;font-weight:700!important;box-shadow:0 1px 3px #0000000f!important}[data-theme=classic-light] .sub-nav-header{background:#fff!important;border-bottom:1px solid #e5e5e2!important}[data-theme=classic-light] .sub-nav-pill{color:#4b4b52!important;border-radius:3px!important}[data-theme=classic-light] .sub-nav-pill:hover{color:#18181b!important;background:#f0f0ee!important;border-color:#e5e5e2!important}[data-theme=classic-light] .sub-nav-pill.active{color:#925b18!important;background:#f0f0ee!important;border:1px solid #d1d1cd!important;font-weight:600!important;box-shadow:0 1px 2px #0000000a!important}[data-theme=classic-light] .sub-nav-badge{color:#4b4b52!important;background:#e5e5e2!important;border-radius:3px!important}[data-theme=classic-light] .sub-nav-badge.badge-active{color:#fff!important;background:#925b18!important;font-weight:700!important}[data-theme=classic-light] .sub-nav-separator{background:#e5e5e2!important}[data-theme=classic-light] .sub-nav-export-btn{color:#fff!important;background:#925b18!important;border:1px solid #7a4b12!important;box-shadow:0 1px 3px #925b1833!important}[data-theme=classic-light] .sub-nav-export-btn:hover{transform:translateY(-1px);color:#fff!important;background:#7a4b12!important}[data-theme=classic-light] .sidebar-container,[data-theme=classic-light] .app-sidebar{background:#f5f5f4!important;border-right:1px solid #e5e5e2!important}[data-theme=classic-light] .sidebar-header,[data-theme=classic-light] .sidebar-footer{background:#efefee!important;border-color:#e5e5e2!important}[data-theme=classic-light] .chapter-item{color:#4b4b52!important;border-left:2px solid #0000!important;border-radius:3px!important;transition:all .15s!important}[data-theme=classic-light] .chapter-item:hover{color:#18181b!important;background:#ececeb!important}[data-theme=classic-light] .chapter-item.active{color:#925b18!important;background:#fff!important;border:1px solid #d1d1cd!important;border-left:3px solid #925b18!important;font-weight:600!important;box-shadow:0 1px 3px #0000000d!important}[data-theme=classic-light] .btn{border-radius:4px!important}[data-theme=classic-light] .btn-primary{color:#fff!important;background:#925b18!important;border:1px solid #7a4b12!important;font-weight:600!important;box-shadow:0 1px 3px #00000014!important}[data-theme=classic-light] .btn-primary:hover{color:#fff!important;background:#7a4b12!important;border-color:#633c0c!important;box-shadow:0 2px 6px #925b1840!important}[data-theme=classic-light] .btn-split-group{border-radius:4px!important;align-items:stretch!important;display:inline-flex!important;box-shadow:0 1px 3px #00000014!important}[data-theme=classic-light] div[style*=inline-flex]:has(>.btn+.btn){border-radius:4px!important;align-items:stretch!important;display:inline-flex!important;box-shadow:0 1px 3px #00000014!important}[data-theme=classic-light] .btn-split-group .btn-split-main{box-shadow:none!important;border-right:none!important;border-radius:4px 0 0 4px!important}[data-theme=classic-light] div[style*=inline-flex]>.btn:first-child:has(+.btn){box-shadow:none!important;border-right:none!important;border-radius:4px 0 0 4px!important}[data-theme=classic-light] .btn-split-group .btn-split-arrow,[data-theme=classic-light] div[style*=inline-flex]>.btn+.btn{box-shadow:none!important;border-left:1px solid #ffffff40!important;border-radius:0 4px 4px 0!important}[data-theme=classic-light] .btn-split-group:hover .btn-split-main,[data-theme=classic-light] .btn-split-group:hover .btn-split-arrow{background:#7a4b12!important}[data-theme=classic-light] .btn-secondary{color:#18181b!important;background:#fff!important;border:1px solid #d1d1cd!important}[data-theme=classic-light] .btn-secondary:hover{color:#18181b!important;background:#f5f5f4!important;border-color:#b8b8b2!important}[data-theme=classic-light] .btn-ghost{color:#4b4b52!important}[data-theme=classic-light] .btn-ghost:hover{color:#18181b!important;background:#f0f0ee!important}[data-theme=classic-light] .btn-outline{color:#4b4b52!important;border:1px solid #d1d1cd!important;border-radius:4px!important}[data-theme=classic-light] .btn-outline:hover{color:#925b18!important;background:#f0f0ee!important;border-color:#925b18!important}[data-theme=classic-light] .btn-danger{color:#b91c1c!important;background:#b91c1c14!important;border-color:#b91c1c40!important}[data-theme=classic-light] .btn-danger:hover{color:#fff!important;background:#b91c1c!important}[data-theme=classic-light] .modal-card,[data-theme=classic-light] .intro-modal-card,[data-theme=classic-light] .popover-menu-card,[data-theme=classic-light] .header-dropdown-menu,[data-theme=classic-light] .chapter-context-menu{background:#fff!important;border:1px solid #d1d1cd!important;border-radius:6px!important;box-shadow:0 16px 40px #0000001f!important}[data-theme=classic-light] .modal-header{border-bottom:1px solid #e5e5e2!important}[data-theme=classic-light] .modal-footer{border-top:1px solid #e5e5e2!important}[data-theme=classic-light] .form-input,[data-theme=classic-light] .form-textarea,[data-theme=classic-light] .form-select{color:#18181b!important;background:#fff!important;border:1px solid #d1d1cd!important;border-radius:3px!important}[data-theme=classic-light] .form-input:focus,[data-theme=classic-light] .form-textarea:focus,[data-theme=classic-light] .form-select:focus{border-color:#925b18!important;box-shadow:0 0 0 3px #925b1826!important}[data-theme=classic-light] .app-status-bar{color:#4b4b52!important;background:#fff!important;border-top:1px solid #e5e5e2!important}[data-theme=classic-light] .status-btn{color:#55555c!important}[data-theme=classic-light] .status-btn:hover{color:#18181b!important;background:#f0f0ee!important}[data-theme=classic-light] .status-btn.active{color:#925b18!important;background:#f0f0ee!important}[data-theme=classic-light] .active-chapter-pill{color:#18181b!important;background:#f5f5f4!important;border:1px solid #e5e5e2!important;border-radius:3px!important}[data-theme=classic-light] .character-drawer-panel{background:#f8f8f7!important;border-left:1px solid #e5e5e2!important}[data-theme=classic-light] .char-card,[data-theme=classic-light] .location-card,[data-theme=classic-light] .welcome-card,[data-theme=classic-light] .intro-feature-card,[data-theme=classic-light] .intro-action-card,[data-theme=classic-light] .intro-shortcut-row{background:#fff!important;border:1px solid #e5e5e2!important;border-radius:4px!important}[data-theme=classic-light] .welcome-card:hover,[data-theme=classic-light] .char-card:hover,[data-theme=classic-light] .location-card:hover{border-color:#d1d1cd!important;box-shadow:0 4px 14px #0000000f!important}[data-theme=classic-light] .welcome-screen-container{background:#f8f8f7!important}[data-theme=classic-light] .welcome-title{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#18181b!important;color:#18181b!important}[data-theme=classic-light] .intro-hero-banner{background:#f5f5f4!important;border:1px solid #e5e5e2!important}[data-theme=classic-light] .reader-theme-segmented{background:#f0f0ee!important;border:1px solid #e5e5e2!important;border-radius:4px!important;padding:2px!important}[data-theme=classic-light] .theme-segment-btn{color:#4b4b52!important;border-radius:3px!important}[data-theme=classic-light] .theme-segment-btn:hover{color:#18181b!important;background:#0000000a!important}[data-theme=classic-light] .theme-segment-btn.active{color:#925b18!important;background:#fff!important;font-weight:700!important;box-shadow:0 1px 3px #00000014!important}[data-theme=classic-light] .timeline-track-canvas{background:#f3f3f2!important;border:1px solid #e5e5e2!important}[data-theme=classic-light] .timeline-segment-card{background:#fff!important;border:1px solid #d1d1cd!important;border-radius:4px!important;box-shadow:0 1px 4px #0000000a!important}[data-theme=classic-light] .author-comment-highlight{font-weight:500;color:#18181b!important;caret-color:#000!important}[data-theme=classic-light] .timeline-timescale-segmented{background:#f0f0ee!important;border:1px solid #e5e5e2!important;border-radius:4px!important}[data-theme=classic-light] .timescale-label{color:#786048!important}[data-theme=classic-light] .timescale-pill{color:#4b4b52!important;border-radius:3px!important}[data-theme=classic-light] .timescale-pill:hover{color:#18181b!important;background:#0000000a!important}[data-theme=classic-light] .timescale-pill.active{color:#925b18!important;background:#fff!important;font-weight:700!important;box-shadow:0 1px 3px #00000014!important}:root{--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-reader-serif:"Merriweather", Georgia, "Times New Roman", serif;--font-reader-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-reader-literata:"Literata", Georgia, serif;--font-reader-mono:"Fira Code", "Courier New", monospace;--font-reader-opendyslexic:"OpenDyslexic", -apple-system, sans-serif;--header-height:52px;--status-bar-height:28px;--sidebar-width:290px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-app);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-container{background:var(--bg-app);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-header{height:var(--header-height);background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);z-index:500;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:relative}.header-left-section{flex-shrink:1;align-items:center;gap:.55rem;min-width:0;max-width:35%;display:flex}.brand-badge{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.3rem .6rem;display:flex}.brand-icon{color:var(--accent-primary);filter:drop-shadow(0 0 8px var(--accent-primary-glow))}.brand-text{font-family:var(--font-heading);letter-spacing:-.01em;background:linear-gradient(90deg,#fff,#e4e4e7);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:.92rem;font-weight:700}[data-theme=modernx-light] .brand-text,[data-theme=glass-light] .brand-text,[data-theme=classic-light] .brand-text,[data-theme*=light] .brand-text{background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--text-primary,#0f172a)!important;color:var(--text-primary,#0f172a)!important}.sidebar-toggle-btn{color:var(--text-secondary);flex-shrink:0}.sidebar-toggle-btn.sidebar-hidden{color:var(--text-primary);background:#ffffff14}.header-divider{background:var(--border-subtle);flex-shrink:0;width:1px;height:20px;margin:0 .15rem}.document-title-pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;background:#ffffff0d;flex-shrink:1;align-items:center;gap:.55rem;min-width:120px;max-width:280px;padding:.25rem .85rem;display:flex}.document-title-pill:hover{border-color:var(--border-medium);background:#ffffff17}.document-title-content{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.document-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.document-status-dot.dot-clean{background:#10b981;box-shadow:0 0 6px #10b98199}.document-status-dot.dot-dirty{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.document-title-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.document-author-subtext{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.title-edit-hint{opacity:0;color:var(--text-muted);flex-shrink:0;transition:opacity .15s}.document-title-pill:hover .title-edit-hint{opacity:1}.header-center-section{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.segmented-nav-control,.view-tabs{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent;flex-shrink:0;align-items:center;gap:3px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented-nav-control::-webkit-scrollbar{height:3px}.view-tabs::-webkit-scrollbar{height:3px}.segmented-nav-control::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.view-tabs::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.segmented-pill,.view-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.38rem .85rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.segmented-pill:hover,.view-tab-btn:hover{color:var(--text-primary);background:var(--hover-subtle)}.segmented-pill.active,.view-tab-btn.active{background:var(--active-subtle);color:var(--text-primary);border:1px solid var(--border-medium);box-shadow:var(--shadow-sm);font-weight:600}.primary-workspace-nav{background:var(--bg-surface);border:1px solid var(--border-subtle);gap:4px;padding:3px}.primary-mode-pill{border-radius:var(--radius-sm);letter-spacing:-.01em;gap:.45rem;padding:.38rem 1rem;font-size:.82rem;font-weight:500}.primary-mode-pill:hover{color:var(--text-primary)}.primary-mode-pill.active{background:var(--bg-surface-elevated);color:var(--accent-primary);border:1px solid var(--border-medium);font-weight:700;box-shadow:0 2px 8px #00000026}.sub-nav-header{background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-subtle);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:38px;padding:.35rem .85rem;display:flex}.sub-nav-tabs{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.sub-nav-pill{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.sub-nav-pill:hover{color:var(--text-primary);background:var(--hover-subtle)}.sub-nav-pill.active{background:var(--bg-app);color:var(--accent-primary);border:1px solid var(--border-medium);box-shadow:var(--shadow-sm);font-weight:600}.sub-nav-badge{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-muted);padding:1px 6px;font-size:.68rem;font-weight:600;line-height:1.2}.sub-nav-badge.badge-active{color:var(--accent-primary);background:#8b5cf626;border-color:#8b5cf64d}.sub-nav-export-btn{border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #8b5cf640}.sub-nav-export-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf659}.app-content-workspace{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.header-right-section{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.header-more-btn-container{display:none;position:relative}.header-more-btn.active{background:var(--hover-subtle);color:var(--text-primary)}.header-more-dropdown{-webkit-backdrop-filter:var(--glass-backdrop,blur(16px));backdrop-filter:var(--glass-backdrop,blur(16px));max-height:calc(100vh - var(--header-height,48px) - 16px);overflow-y:auto;background-color:var(--bg-surface-elevated)!important;border:1px solid var(--border-medium)!important;box-shadow:var(--shadow-lg)!important}.dropdown-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.35rem .65rem .15rem;font-size:.65rem;font-weight:700}.header-more-export-item{display:none!important}@media (width<=2150px){.header-btn-collapsible{display:none!important}.header-more-btn-container{display:block!important}}@media (width<=1250px){.segmented-pill:not(.active) span{display:none}.segmented-pill{padding:.38rem .55rem}.document-title-pill{min-width:110px;max-width:200px}}@media (width<=1050px){.header-export-btn{display:none!important}.header-more-export-item{display:flex!important}.document-title-pill{min-width:100px;max-width:160px}.document-author-subtext{display:none}}.kbd-shortcut{font-size:.64rem;font-family:var(--font-ui);background:var(--kbd-bg);border:1px solid var(--kbd-border);color:var(--kbd-text);letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:1px 5px;font-weight:600;display:inline-flex}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0f}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover));color:#fff;box-shadow:0 2px 10px var(--accent-primary-glow)}.btn-primary:hover{box-shadow:0 4px 14px var(--accent-primary-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-medium)}.btn-outline{color:var(--text-secondary);border-color:var(--border-subtle);background:0 0}.btn-outline:hover{color:var(--text-primary);border-color:var(--border-medium);background:#ffffff0a}.btn-danger{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.btn-danger:hover{background:var(--accent-danger);color:#fff}.btn-icon{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;padding:.45rem}.btn-icon:hover{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-subtle)}.btn-sm{border-radius:var(--radius-sm);padding:.25rem .55rem;font-size:.75rem}.app-main{height:calc(100vh - var(--header-height) - var(--status-bar-height));flex:1;display:flex;overflow:hidden}.app-sidebar{width:var(--sidebar-width,290px);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);min-width:250px;transition:width var(--transition-normal);z-index:20;flex-direction:column;flex-shrink:0;display:flex}.sidebar-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.sidebar-header-title-group{align-items:center;gap:.45rem;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.8rem;font-weight:700}.sidebar-count-badge{border-radius:var(--radius-full);color:var(--accent-primary);background:#8b5cf626;padding:1px 6px;font-size:.68rem;font-weight:700}.sidebar-header-actions{align-items:center;gap:.25rem;display:flex}.sidebar-search-container{border-bottom:1px solid var(--border-subtle);background:#00000026;padding:.45rem .75rem}.sidebar-search-input-wrapper{align-items:center;display:flex;position:relative}.sidebar-search-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;height:27px;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:0 1.6rem 0 1.8rem;font-size:.76rem}.sidebar-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-glow)}.sidebar-search-input-wrapper .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.55rem}.search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:.4rem}.search-clear-btn:hover{color:var(--text-primary)}.sidebar-empty-search{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.78rem}.chapter-list-scroll{flex-direction:column;flex:1;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.chapter-item{box-sizing:border-box;border-radius:var(--radius-md);cursor:pointer;height:38px;min-height:38px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:0 .75rem;display:flex;position:relative}.chapter-item:hover{background:var(--bg-surface);border-color:var(--border-subtle)}.chapter-item.active{background:#8b5cf61f;border-color:#8b5cf659}.chapter-item.is-dragging{opacity:.4;background:var(--hover-subtle);border:1px dashed var(--accent-primary);transform:scale(.99)}.chapter-num-slot{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:20px;display:flex;position:relative}.chapter-num{font-size:.72rem;font-family:var(--font-reader-mono);color:var(--text-muted);width:100%;height:100%;transition:opacity var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;font-weight:700;display:flex}.chapter-item.active .chapter-num{color:var(--accent-primary)}.chapter-drag-handle{color:var(--text-muted);opacity:0;cursor:grab;border-radius:var(--radius-sm);transition:opacity var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chapter-drag-handle:active{cursor:grabbing}.chapter-item.reorderable:hover .chapter-num{opacity:0;pointer-events:none}.chapter-item.reorderable:hover .chapter-drag-handle{opacity:.85;pointer-events:auto}.chapter-item.reorderable .chapter-drag-handle:hover{color:var(--accent-primary);opacity:1!important}.chapter-item.is-dragging .chapter-num{opacity:0}.chapter-item.is-dragging .chapter-drag-handle{opacity:1;color:var(--accent-primary);cursor:grabbing}.chapter-drop-indicator{background:var(--accent-primary);height:2px;box-shadow:0 0 8px var(--accent-primary);z-index:50;pointer-events:none;border-radius:2px;position:absolute;left:6px;right:6px}.chapter-drop-indicator:before{content:"";background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 6px var(--accent-primary);border-radius:50%;position:absolute;top:-3px;left:-3px}.chapter-drop-indicator.before{top:-2px}.chapter-drop-indicator.after{bottom:-2px}.chapter-item-left{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.chapter-title-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;font-weight:500;line-height:1.3;overflow:hidden}.chapter-item-right{flex-shrink:0;justify-content:flex-end;align-items:center;height:24px;min-height:24px;display:flex}.chapter-badge{border-radius:var(--radius-sm);height:20px;color:var(--text-muted);box-sizing:border-box;background:#ffffff0d;padding:0 .4rem;font-size:.68rem;font-weight:600;line-height:20px}.chapter-more-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:none}.chapter-more-btn:hover,.chapter-more-btn.active{color:var(--text-primary);background:var(--hover-subtle);border-color:var(--border-subtle)}.chapter-item:hover .chapter-more-btn,.chapter-item.menu-open .chapter-more-btn{display:flex}.chapter-item:hover .chapter-badge,.chapter-item.menu-open .chapter-badge{display:none}.chapter-context-menu{background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-backdrop,blur(16px));z-index:1100;flex-direction:column;gap:2px;min-width:160px;padding:4px;animation:.12s cubic-bezier(.16,1,.3,1) chapterMenuFadeIn;display:flex;position:fixed}@keyframes chapterMenuFadeIn{0%{opacity:0;transform:scale(.96)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.chapter-menu-item{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.6rem;padding:.42rem .65rem;font-size:.8rem;font-weight:500;display:flex}.chapter-menu-item:hover:not(:disabled){background:var(--hover-subtle);color:var(--text-primary)}.chapter-menu-item:disabled{opacity:.38;cursor:not-allowed}.chapter-menu-item.danger{color:var(--accent-danger)}.chapter-menu-item.danger:hover:not(:disabled){color:var(--accent-danger);background:#ef44441f}.chapter-menu-divider{background:var(--border-subtle);height:1px;margin:3px 0}.binder-folder-item{box-sizing:border-box;border-radius:var(--radius-md);cursor:pointer;height:36px;min-height:36px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;padding:0 .65rem;display:flex;position:relative}.binder-folder-item:hover{background:var(--bg-surface);border-color:var(--border-subtle)}.binder-folder-item.is-dragging{opacity:.4;background:var(--hover-subtle);border:1px dashed var(--accent-primary);transform:scale(.99)}.binder-folder-item.drop-inside{box-shadow:0 0 12px #8b5cf659;border:1px solid var(--accent-primary)!important;background:#8b5cf629!important}.binder-folder-left{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.binder-folder-chevron{width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.binder-folder-chevron:hover{color:var(--text-primary);background:var(--hover-subtle)}.binder-folder-chevron.expanded{transform:rotate(90deg)}.binder-folder-icon{color:#f59e0b;flex-shrink:0;justify-content:center;align-items:center;display:flex}.binder-folder-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.binder-folder-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.3rem;height:24px;min-height:24px;display:flex}.binder-folder-badge{border-radius:var(--radius-sm);height:18px;color:var(--text-muted);box-sizing:border-box;background:#ffffff0d;padding:0 .4rem;font-size:.65rem;font-weight:600;line-height:18px}.binder-folder-item:hover .binder-folder-badge,.binder-folder-item.menu-open .binder-folder-badge{display:none}.binder-folder-item:hover .chapter-more-btn,.binder-folder-item.menu-open .chapter-more-btn{display:flex}.binder-folder-empty{color:var(--text-muted);opacity:.65;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);margin:1px 0 2px;padding:.35rem .65rem;font-size:.72rem;font-style:italic}.binder-folder-empty.drop-target{opacity:1;border-color:var(--accent-primary);color:var(--accent-primary);background:#8b5cf61f}.binder-folder-children{flex-direction:column;gap:.25rem;display:flex;position:relative}.binder-folder-branch-line{background:var(--border-subtle);opacity:.4;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.sidebar-footer{border-top:1px solid var(--border-subtle);background:var(--bg-sidebar);gap:.4rem;padding:.55rem .75rem;display:flex}.sidebar-add-btn,.sidebar-add-folder-btn{flex:1}.app-content-workspace{background:var(--bg-app);flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.workspace-loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90;background:#080c14d9;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.global-drag-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;border:4px dashed var(--accent-primary);pointer-events:none;background:#8b5cf659;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-status-bar{height:var(--status-bar-height,28px);border-top:1px solid var(--border-subtle);color:var(--text-secondary);-webkit-user-select:none;user-select:none;z-index:40;background:#09090b;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 .9rem;font-size:.72rem;display:flex;overflow:hidden}.status-group{align-items:center;gap:.55rem;display:flex}.status-separator{background:var(--border-subtle);width:1px;height:12px}.status-item{align-items:center;gap:.35rem;display:flex}.shortcut-hints{opacity:.65;letter-spacing:.01em;font-size:.68rem}.status-badge{align-items:center;gap:.35rem;font-size:.7rem;font-weight:500;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-ready{background:#10b981;box-shadow:0 0 6px #10b98180}.dot-dirty{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.dot-idle{background:#64748b}.status-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:2px 6px;font-size:.7rem;display:flex}.status-btn:hover{color:var(--text-primary);background:#ffffff0f}.status-btn.active{color:var(--accent-primary);background:#8b5cf61f}.active-chapter-pill{background:#ffffff0a;border-radius:4px;padding:1px 6px}.welcome-screen-container{background:radial-gradient(circle at 50% 35%,#8b5cf61a 0%,#0000 65%);flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:2.5rem 1.5rem;display:flex;overflow-y:auto}.welcome-hero{text-align:center;margin-bottom:2.25rem}.welcome-logo-badge{background:linear-gradient(135deg,#8b5cf640,#8b5cf640);border:1px solid #8b5cf666;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex;box-shadow:0 10px 28px #8b5cf633}.welcome-title{font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#c7d2fe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.4rem;font-size:2.1rem;font-weight:800}.welcome-subtitle{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:.92rem;line-height:1.45}.welcome-actions-grid{grid-template-columns:repeat(3,minmax(220px,280px));gap:1.15rem;width:100%;max-width:900px;margin-bottom:2.5rem;display:grid}.welcome-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;text-align:left;flex-direction:column;padding:1.35rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.welcome-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:0 12px 24px #00000073,0 0 16px #8b5cf633}.card-icon-bubble{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.9rem;display:flex}.card-icon-bubble.primary{color:var(--accent-primary);background:#8b5cf62e}.card-icon-bubble.accent{color:#38bdf8;background:#0ea5e92e}.card-icon-bubble.sample{color:#c084fc;background:#a855f72e}.welcome-card .card-body h3{color:var(--text-primary);margin-bottom:.35rem;font-size:1rem;font-weight:700}.welcome-card .card-body p{color:var(--text-secondary);margin-bottom:1.15rem;font-size:.8rem;line-height:1.45}.card-action-hint{color:var(--accent-primary);align-items:center;gap:.35rem;margin-top:auto;font-size:.78rem;font-weight:600;display:flex}.welcome-footer-features{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;gap:1.75rem;max-width:850px;padding-top:1.25rem;display:flex}.feature-item{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.sub-toolbar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:50;justify-content:space-between;align-items:center;gap:.75rem;height:48px;padding:0 1rem;display:flex;position:relative;overflow:visible}.toolbar-group{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.toolbar-group-scrollable{scrollbar-width:none;overflow-x:auto}.toolbar-separator{background:var(--border-subtle);width:1px;height:20px;margin:0 .35rem}.tool-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.tool-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.tool-btn.active{background:var(--accent-primary);color:#fff}.tool-btn:disabled,.tool-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.text-color-picker-popover{z-index:9999;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-xl), 0 10px 30px #0009;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.5rem;width:236px;padding:.75rem;display:flex;position:fixed}.text-color-popover-header{justify-content:space-between;align-items:center;padding-bottom:.25rem;display:flex}.text-color-popover-title{color:var(--text-primary);font-size:.8rem;font-weight:700}.text-color-popover-subtitle{color:var(--text-muted);font-size:.7rem;font-weight:600}.text-color-auto-btn{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem;transition:all .15s;display:flex}.text-color-auto-btn:hover{background:var(--bg-hover);border-color:var(--border-medium)}.text-color-auto-btn.active{border-color:var(--accent-primary);background:var(--accent-primary-glow,#6366f11f)}.text-color-auto-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative;box-shadow:0 1px 3px #0000004d}.text-color-auto-split-circle{background:linear-gradient(135deg,#fff 50%,#18181b 50%);border:1px solid #ffffff4d;border-radius:50%;width:22px;height:22px}.text-color-auto-reset-icon{color:var(--accent-primary);filter:drop-shadow(0 1px 1px #000c);position:absolute}.text-color-auto-text{flex-direction:column;flex:1;min-width:0;display:flex}.text-color-auto-name{color:var(--text-primary);font-size:.78rem;font-weight:600;line-height:1.2}.text-color-auto-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;line-height:1.2;overflow:hidden}.text-color-auto-check{color:var(--accent-primary);flex-shrink:0}.text-color-section-divider{background:var(--border-subtle);height:1px;margin:.1rem 0}.text-color-palette-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.2rem;font-size:.68rem;font-weight:600}.text-color-swatch-row{justify-content:space-between;gap:4px;display:flex}.text-color-swatch-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.text-color-swatch-btn{aspect-ratio:1;cursor:pointer;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:100%;max-width:38px;padding:0;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.text-color-swatch-btn:hover{z-index:2;transform:scale(1.15);box-shadow:0 3px 8px #0006}.text-color-swatch-btn.swatch-dark{border:1.5px solid #ffffff73;box-shadow:inset 0 0 0 1px #0009}.text-color-swatch-btn.swatch-light{border:1.5px solid #00000040}.text-color-swatch-btn.selected{outline:2px solid var(--accent-primary);outline-offset:1px}.text-color-custom-row{align-items:center;gap:.4rem;display:flex}.text-color-custom-input-wrap{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:1;align-items:center;gap:.35rem;padding:2px 5px;display:flex}.text-color-native-input{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:3px;width:22px;height:22px;padding:0}.text-color-native-input::-webkit-color-swatch-wrapper{padding:0}.text-color-native-input::-webkit-color-swatch{border:1px solid var(--border-medium);border-radius:3px}.text-color-hex-text-input{color:var(--text-primary);font-family:var(--font-mono,monospace);background:0 0;border:none;outline:none;flex:1;width:60px;font-size:.75rem}.reader-container{transition:background-color var(--transition-normal), color var(--transition-normal);flex:1;justify-content:center;padding:2.5rem 1rem 5rem;display:flex;overflow-y:auto}.reader-theme-light{color:#18181b;background-color:#fafafa}.reader-theme-light .reader-article h1,.reader-theme-light .reader-article h2,.reader-theme-light .reader-article h3{color:#09090b;border-color:#e4e4e7}.reader-theme-sepia{color:#2e261f;background-color:#f7f3e8}.reader-theme-sepia .reader-article h1,.reader-theme-sepia .reader-article h2,.reader-theme-sepia .reader-article h3{color:#1a1510;border-color:#e5dec9}.reader-theme-dark{color:#d4d4d8;background-color:#121215}.reader-theme-dark .reader-article h1,.reader-theme-dark .reader-article h2,.reader-theme-dark .reader-article h3{color:#fafafa;border-color:#27272a}.reader-theme-obsidian{color:#a1a1aa;background-color:#000}.reader-theme-obsidian .reader-article h1,.reader-theme-obsidian .reader-article h2,.reader-theme-obsidian .reader-article h3{color:#fff;border-color:#1f1f23}.reader-theme-custom{background-color:var(--custom-paper-color,#fbf7ee);color:var(--custom-text-color,#24211d)}.reader-theme-custom .reader-article h1,.reader-theme-custom .reader-article h2,.reader-theme-custom .reader-article h3{color:var(--custom-text-color,#24211d);border-color:#80808040}.reader-article{width:100%;max-width:var(--reader-max-width,760px);margin:0 auto}.reader-article h1{opacity:.95;border-bottom:2px solid;margin-bottom:1rem;padding-bottom:.5rem;font-size:2.2rem;font-weight:700}.reader-article h2{margin-top:2rem;margin-bottom:.8rem;font-size:1.5rem;font-weight:600}.reader-article h3{margin-top:1.5rem;margin-bottom:.6rem;font-size:1.25rem}.reader-article p{text-align:justify;margin:1.2rem 0}.reader-article img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1.5rem auto;display:block}.reader-article blockquote{border-left:4px solid var(--accent-primary);opacity:.85;margin:1.5rem 0;padding-left:1.2rem;font-style:italic}.reader-article pre{border-radius:var(--radius-md);font-family:var(--font-reader-mono,monospace);border:1px solid var(--border-subtle);background-color:var(--bg-card);color:var(--text-primary);margin:1.5rem 0;padding:1rem 1.25rem;font-size:.9em;line-height:1.55;overflow-x:auto}.reader-article code{font-family:var(--font-reader-mono,monospace);border-radius:var(--radius-sm);color:var(--accent-primary);background-color:#80808024;padding:.15em .4em;font-size:.88em}.reader-article pre code{color:inherit;font-size:inherit;background-color:#0000;border-radius:0;padding:0}.editor-workspace{box-sizing:border-box;transition:background-color var(--transition-normal), color var(--transition-normal);flex:1;padding:3rem 1.5rem 10rem;display:block;position:relative;overflow-y:auto}.editor-layout-widescreen{padding:1.5rem 1.5rem 10rem}.editor-layout-widescreen .wysiwyg-content{padding:3rem 3.5rem 8rem}.editor-theme-dark{background-color:#09090b}.editor-theme-dark .wysiwyg-content{color:#f4f4f6;border-radius:var(--radius-md);background-color:#141418;border:1px solid #ffffff1a;box-shadow:0 12px 36px #0009}.editor-theme-dark .wysiwyg-content h1{color:#fff;border-bottom-color:var(--border-medium)}.editor-theme-dark .wysiwyg-content h2{color:#f4f4f6}.editor-theme-dark .wysiwyg-content h3{color:#d4d4d8}.editor-theme-dark .wysiwyg-content blockquote{border-left-color:var(--accent-primary);color:#a1a1aa;background:#ffffff0a}.editor-theme-dark .wysiwyg-content pre{color:#e4e4e7;background-color:#1a1a22;border:1px solid #ffffff1f}.editor-theme-dark .wysiwyg-content code{color:#a5b4fc;background-color:#ffffff14}.editor-theme-dark .wysiwyg-content pre code{color:inherit;background-color:#0000}.editor-theme-light{background-color:#e4e4e7}.editor-theme-light .wysiwyg-content{color:#18181b;border-radius:var(--radius-md);background-color:#fff;border:1px solid #d4d4d8;box-shadow:0 8px 30px #00000014,0 2px 6px #0000000a}.editor-theme-light .wysiwyg-content h1{color:#09090b;border-bottom-color:#e4e4e7}.editor-theme-light .wysiwyg-content h2{color:#18181b}.editor-theme-light .wysiwyg-content h3{color:#27272a}.editor-theme-light .wysiwyg-content blockquote{color:#52525b;background:#f4f4f5}.editor-theme-light .wysiwyg-content pre{color:#18181b;background-color:#f4f4f5;border:1px solid #e4e4e7}.editor-theme-light .wysiwyg-content code{color:#4338ca;background-color:#0000000f}.editor-theme-light .wysiwyg-content pre code{color:inherit;background-color:#0000}.editor-theme-sepia{background-color:#ede5d8}.editor-theme-sepia .wysiwyg-content{color:#2e261f;border-radius:var(--radius-md);background-color:#f7f3e8;border:1px solid #dfd5c4;box-shadow:0 8px 30px #3c281426,0 2px 6px #3c28140f}.editor-theme-sepia .wysiwyg-content h1{color:#2b1f11;border-bottom-color:#edd9ba}.editor-theme-sepia .wysiwyg-content h2{color:#3e2b17}.editor-theme-sepia .wysiwyg-content h3{color:#5c4125}.editor-theme-sepia .wysiwyg-content blockquote{color:#5f4b32;background:#5f4b320f}.editor-theme-sepia .wysiwyg-content pre{color:#2e261f;background-color:#ede5d8;border:1px solid #dfd5c4}.editor-theme-sepia .wysiwyg-content code{color:#6d28d9;background-color:#3c281414}.editor-theme-sepia .wysiwyg-content pre code{color:inherit;background-color:#0000}.editor-theme-obsidian{background-color:#000}.editor-theme-obsidian .wysiwyg-content{color:#f4f4f6;border-radius:var(--radius-md);background-color:#0d0d10;border:1px solid #222227;box-shadow:0 0 0 1px #222227,0 12px 40px #000000f2}.editor-theme-obsidian .wysiwyg-content h1{color:#fff;border-bottom-color:#222227}.editor-theme-obsidian .wysiwyg-content h2{color:#fff}.editor-theme-obsidian .wysiwyg-content h3{color:#d4d4d8}.editor-theme-obsidian .wysiwyg-content pre{color:#f4f4f6;background-color:#141418;border:1px solid #27272a}.editor-theme-obsidian .wysiwyg-content code{color:#c7d2fe;background-color:#ffffff1a}.editor-theme-obsidian .wysiwyg-content pre code{color:inherit;background-color:#0000}.editor-theme-custom{background-color:var(--custom-canvas-color,#e8e0d0)}.editor-theme-custom .wysiwyg-content{background-color:var(--custom-paper-color,#fbf7ee);color:var(--custom-text-color,#24211d);border-radius:var(--radius-md);border:1px solid #80808038;box-shadow:0 8px 30px #0000001f,0 2px 6px #0000000d}.editor-theme-custom .wysiwyg-content h1{color:var(--custom-text-color,#24211d);border-bottom-color:#80808033}.editor-theme-custom .wysiwyg-content h2,.editor-theme-custom .wysiwyg-content h3{color:var(--custom-text-color,#24211d)}.editor-theme-custom .wysiwyg-content blockquote{border-left-color:var(--accent-primary);color:var(--custom-text-color,#24211d);opacity:.9;background:#80808012}.editor-theme-custom .wysiwyg-content pre{color:var(--custom-text-color,#24211d);background-color:#80808014;border:1px solid #8080802e}.editor-theme-custom .wysiwyg-content code{color:var(--accent-primary);background-color:#8080801a}.editor-theme-custom .wysiwyg-content pre code{color:inherit;background-color:#0000}.editor-theme-dark .wysiwyg-content [style*="color: rgb(0, 0, 0)"],.editor-theme-dark .wysiwyg-content [style*="color: rgb(0,0,0)"],.editor-theme-dark .wysiwyg-content [style*="color: #000000"],.editor-theme-dark .wysiwyg-content [style*="color: #000;"],.editor-theme-dark .wysiwyg-content [style*="color: #000 "],.editor-theme-dark .wysiwyg-content [style*="color:#000000"],.editor-theme-dark .wysiwyg-content [style*="color:#000;"],.editor-theme-dark .wysiwyg-content [style*="color: black"],.editor-theme-dark .wysiwyg-content [style*=color\:black],.editor-theme-dark .wysiwyg-content font[color=\#000000],.editor-theme-dark .wysiwyg-content font[color=\#000],.editor-theme-dark .wysiwyg-content font[color=black],.editor-theme-obsidian .wysiwyg-content [style*="color: rgb(0, 0, 0)"],.editor-theme-obsidian .wysiwyg-content [style*="color: rgb(0,0,0)"],.editor-theme-obsidian .wysiwyg-content [style*="color: #000000"],.editor-theme-obsidian .wysiwyg-content [style*="color: #000;"],.editor-theme-obsidian .wysiwyg-content [style*="color: #000 "],.editor-theme-obsidian .wysiwyg-content [style*="color:#000000"],.editor-theme-obsidian .wysiwyg-content [style*="color:#000;"],.editor-theme-obsidian .wysiwyg-content [style*="color: black"],.editor-theme-obsidian .wysiwyg-content [style*=color\:black],.editor-theme-obsidian .wysiwyg-content font[color=\#000000],.editor-theme-obsidian .wysiwyg-content font[color=\#000],.editor-theme-obsidian .wysiwyg-content font[color=black]{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#ffffffeb;border-radius:3px;padding:.05em .28em;color:#000!important}.editor-theme-light .wysiwyg-content [style*="color: rgb(255, 255, 255)"],.editor-theme-light .wysiwyg-content [style*="color: rgb(255,255,255)"],.editor-theme-light .wysiwyg-content [style*="color: #ffffff"],.editor-theme-light .wysiwyg-content [style*="color: #fff;"],.editor-theme-light .wysiwyg-content [style*="color: #fff "],.editor-theme-light .wysiwyg-content [style*="color:#ffffff"],.editor-theme-light .wysiwyg-content [style*="color:#fff;"],.editor-theme-light .wysiwyg-content [style*="color: white"],.editor-theme-light .wysiwyg-content [style*=color\:white],.editor-theme-light .wysiwyg-content font[color=\#ffffff],.editor-theme-light .wysiwyg-content font[color=\#fff],.editor-theme-light .wysiwyg-content font[color=white],.editor-theme-sepia .wysiwyg-content [style*="color: rgb(255, 255, 255)"],.editor-theme-sepia .wysiwyg-content [style*="color: rgb(255,255,255)"],.editor-theme-sepia .wysiwyg-content [style*="color: #ffffff"],.editor-theme-sepia .wysiwyg-content [style*="color: #fff;"],.editor-theme-sepia .wysiwyg-content [style*="color: #fff "],.editor-theme-sepia .wysiwyg-content [style*="color:#ffffff"],.editor-theme-sepia .wysiwyg-content [style*="color:#fff;"],.editor-theme-sepia .wysiwyg-content [style*="color: white"],.editor-theme-sepia .wysiwyg-content [style*=color\:white],.editor-theme-sepia .wysiwyg-content font[color=\#ffffff],.editor-theme-sepia .wysiwyg-content font[color=\#fff],.editor-theme-sepia .wysiwyg-content font[color=white]{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#18181be6;border-radius:3px;padding:.05em .28em;color:#fff!important}.wysiwyg-content{box-sizing:border-box;width:100%;max-width:820px;height:auto;min-height:calc(100vh - 200px);font-family:var(--font-reader-serif);word-break:break-word;tab-size:4;outline:none;margin:0 auto;padding:4rem 4.5rem 8rem;font-size:1.125rem;line-height:1.8;display:block}.wysiwyg-content[contenteditable=true]{caret-color:var(--accent-primary)}.wysiwyg-content:focus{outline:none}.wysiwyg-content h1{font-family:var(--font-heading);border-bottom:1px solid var(--border-medium);margin:1.5rem 0 1rem;padding-bottom:.4rem;font-size:2.2rem;font-weight:700}.wysiwyg-content h2{font-family:var(--font-heading);margin:1.8rem 0 .8rem;font-size:1.6rem;font-weight:600}.wysiwyg-content h3{font-family:var(--font-heading);margin:1.4rem 0 .6rem;font-size:1.3rem;font-weight:600}.wysiwyg-content p{margin:1.1rem 0}.wysiwyg-content img{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;max-width:100%;height:auto;margin:1.5rem auto;transition:outline .15s,box-shadow .15s;display:block}.wysiwyg-content img:hover{outline:2px solid var(--border-focus)}.wysiwyg-content img.selected-editor-image,.wysiwyg-content img[data-selected=true]{outline:3px solid var(--accent-primary)!important;outline-offset:3px!important;box-shadow:0 0 0 5px var(--accent-primary-glow), var(--shadow-md)!important}.image-controls-toolbar{background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;padding:.35rem .55rem;animation:.15s ease-out fadeIn;display:inline-flex;box-shadow:0 8px 24px #00000059,0 0 0 1px #ffffff14}.image-controls-toolbar .tool-btn{min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex;border-radius:var(--radius-full)!important;width:auto!important;padding:0 .65rem!important}.image-controls-toolbar .tool-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)!important;border-radius:var(--radius-full)!important}.image-controls-toolbar .tool-btn.active{color:var(--accent-primary);background:var(--accent-primary-glow)!important}.image-controls-toolbar .tool-btn:disabled{opacity:.35;cursor:not-allowed}.image-controls-toolbar .tool-btn-icon-only{width:28px!important;padding:0 .45rem!important}.image-controls-toolbar .tool-btn.tool-btn-danger{color:var(--accent-danger,#ef4444)!important;border-radius:var(--radius-full)!important;padding:0 .65rem!important}.image-controls-toolbar .tool-btn.tool-btn-danger:hover:not(:disabled){color:#ef4444!important;border-radius:var(--radius-full)!important;background:#ef444426!important}.image-controls-toolbar .tool-btn.tool-btn-danger-confirm{font-weight:600;transition:all .15s;color:#ef4444!important;border-radius:var(--radius-full)!important;background:#ef44441f!important;border:1px solid #ef444459!important;padding:0 .75rem!important}.image-controls-toolbar .tool-btn.tool-btn-danger-confirm:hover:not(:disabled){color:#fff!important;border-radius:var(--radius-full)!important;background:#ef4444!important;border-color:#ef4444!important;box-shadow:0 2px 12px #ef44448c!important}.image-controls-toolbar .tool-btn.tool-btn-danger-confirm:active:not(:disabled){color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.image-controls-toolbar .tool-btn-text{font-size:.76rem;font-weight:600;line-height:1}.wysiwyg-content blockquote{border-left:4px solid var(--accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.5rem 0;padding:.6rem 1.2rem;font-style:italic}.wysiwyg-content pre{border-radius:var(--radius-md);font-family:var(--font-reader-mono,monospace);border:1px solid var(--border-subtle);background-color:var(--bg-card);color:var(--text-primary);margin:1.5rem 0;padding:1rem 1.25rem;font-size:.9em;line-height:1.55;overflow-x:auto}.wysiwyg-content code{font-family:var(--font-reader-mono,monospace);border-radius:var(--radius-sm);color:var(--accent-primary);background-color:#80808024;padding:.15em .4em;font-size:.88em}.wysiwyg-content pre code{color:inherit;font-size:inherit;background-color:#0000;border-radius:0;padding:0}.wysiwyg-content ul,.wysiwyg-content ol{margin:1rem 0 1rem 2rem}.wysiwyg-content li{margin:.4rem 0}.wysiwyg-content table{border-collapse:collapse;width:100%;margin:1.5rem 0}.wysiwyg-content th,.wysiwyg-content td{border:1px solid var(--border-subtle);text-align:left;padding:.6rem .8rem}.wysiwyg-content th{background:var(--bg-surface);font-weight:600}.code-editor-container{background:#09090b;flex:1;display:flex;overflow:hidden}.code-textarea{color:#e2e8f0;height:100%;font-family:var(--font-reader-mono);resize:none;white-space:pre;overflow-wrap:normal;background:0 0;border:none;outline:none;flex:1;padding:1.5rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.modal-overlay,.modal-backdrop{background:var(--overlay-bg,#000000b3);-webkit-backdrop-filter:var(--glass-backdrop,blur(8px));backdrop-filter:var(--glass-backdrop,blur(8px));z-index:200;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card,.modal-container{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.2rem;font-weight:700}.modal-body{flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);background:#0003;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.form-input,.form-textarea,.form-select{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:100%;color:var(--text-primary);transition:var(--transition-fast);outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.9rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #8b5cf633}.toast-container{z-index:1200;pointer-events:none;flex-direction:column;gap:.5rem;max-width:calc(100vw - 3rem);display:flex;position:fixed;bottom:2rem;right:2rem}.toast{border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-medium);box-shadow:var(--shadow-lg), 0 8px 30px #00000059;color:var(--text-primary);pointer-events:auto;align-items:center;gap:.85rem;min-width:280px;max-width:480px;padding:.85rem 1.15rem;font-size:.88rem;font-weight:500;transition:all .2s;animation:.28s cubic-bezier(.16,1,.3,1) slideInRight;display:flex}.toast-interactive{cursor:pointer}.toast-interactive:hover{box-shadow:var(--shadow-xl), 0 12px 36px #00000073;transform:translateY(-2px)}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{color:var(--text-primary);font-size:.84rem;font-weight:700;line-height:1.3}.toast-message{color:var(--text-secondary);word-break:break-word;font-size:.82rem;line-height:1.4}.toast-action-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.toast-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.toast-close-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.toast-success{border-color:#10b98166}.toast-success .toast-icon{color:var(--accent-success)}.toast-error{border-color:#ef444466}.toast-error .toast-icon{color:var(--accent-danger)}.toast-info{border-color:#8b5cf666}.toast-info .toast-icon{color:var(--accent-primary)}.toast-update{background:linear-gradient(135deg, var(--bg-surface-elevated), #e6be7514);border-color:#e6be7580}.toast-update .toast-icon{color:var(--gold-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tts-active-sentence{border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);padding-left:.6rem;transition:all .25s ease-out;box-shadow:0 0 16px #8b5cf629;background:#8b5cf62e!important}.reader-audio-active .reader-article p,.reader-audio-active .reader-article blockquote,.reader-audio-active .reader-article li{cursor:pointer;transition:background-color .15s}.reader-audio-active .reader-article p:hover,.reader-audio-active .reader-article blockquote:hover,.reader-audio-active .reader-article li:hover{border-radius:var(--radius-sm);background:#8b5cf60f}.reader-theme-segmented{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#ffffff0d;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-segment-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.35rem;padding:.24rem .6rem;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}.theme-segment-btn:hover{color:var(--text-primary);background:#ffffff0f}.theme-segment-btn.active{color:#fff;background:#ffffff24;font-weight:600;box-shadow:0 1px 4px #0000004d}.theme-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.theme-dot.dot-sepia{background:#d4a373}.theme-dot.dot-oled{background:#c084fc}.character-drawer-panel{background:var(--bg-surface-elevated);border-left:1px solid var(--border-subtle);z-index:10;flex-direction:column;width:380px;min-width:340px;max-width:440px;height:100%;animation:.22s ease-out slideInRight;display:flex;overflow:hidden;box-shadow:-4px 0 16px #0000001f}.char-panel-list-container,.char-panel-detail-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.char-panel-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.char-panel-header-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.char-count-badge{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.char-search-box{align-items:center;margin:.6rem .8rem .4rem;display:flex;position:relative}.char-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.65rem}.char-search-input{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);padding:.42rem 1.8rem .42rem 2rem;font-size:.8rem;transition:all .15s}.char-search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #8b5cf62e}.char-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;display:flex;position:absolute;right:.55rem}.char-search-clear:hover{color:var(--text-primary)}.char-filter-bar{flex-shrink:0;gap:.35rem;padding:.2rem .8rem .5rem;display:flex;overflow-x:auto}.char-filter-pill{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 8px;font-size:.72rem;transition:all .15s}.char-filter-pill:hover{color:var(--text-primary);background:#ffffff0a}.char-filter-pill.active{border-color:var(--color-primary);color:var(--color-primary);background:#8b5cf626;font-weight:600}.char-cards-scroll{flex-direction:column;flex:1;gap:.6rem;padding:.5rem .8rem;display:flex;overflow-y:auto}.char-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;border-left-width:4px;flex-direction:column;gap:.45rem;padding:.75rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.char-card:hover{border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.char-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.char-card-identity{align-items:center;gap:.6rem;display:flex;overflow:hidden}.char-avatar-mini{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.char-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.char-card-role-row{align-items:center;gap:.35rem;margin-top:1px;display:flex}.char-role-badge{color:var(--text-secondary);background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:500}.char-archetype-badge{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.68rem;font-style:italic;overflow:hidden}.char-card-quick-actions{opacity:.7;align-items:center;gap:2px;transition:opacity .15s;display:flex}.char-card:hover .char-card-quick-actions{opacity:1}.char-card-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.char-card-action-btn:hover{color:var(--text-primary);background:#ffffff14}.char-card-action-btn.danger:hover{color:#ef4444;background:#ef44441f}.char-card-summary{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.char-card-traits-summary{border-top:1px solid #ffffff0a;margin-top:.15rem;padding-top:.35rem}.char-card-traits-label{color:var(--text-muted);justify-content:space-between;margin-bottom:3px;font-size:.68rem;display:flex}.char-card-traits-count{color:var(--text-secondary);font-weight:600}.char-card-progress-track{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.char-card-progress-fill{border-radius:2px;height:100%;transition:width .3s}.char-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.char-empty-icon{color:var(--text-muted);opacity:.5;margin-bottom:.4rem}.char-empty-title{color:var(--text-primary);font-size:.92rem;font-weight:600}.char-empty-desc{color:var(--text-muted);margin-bottom:.5rem;font-size:.78rem;line-height:1.45}.char-detail-nav{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.char-back-btn{align-items:center;gap:.2rem;padding:.25rem .5rem;font-size:.8rem;font-weight:500;display:flex}.char-detail-nav-actions{align-items:center;gap:.3rem;display:flex}.char-detail-header-card{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);border-left-width:4px;flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.char-detail-top-row{align-items:center;gap:.5rem;display:flex}.char-detail-name-input{color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;padding:.2rem .4rem;font-size:1.05rem;font-weight:700;transition:all .15s}.char-detail-name-input:focus{background:var(--bg-surface-elevated);border-color:var(--color-primary);outline:none}.char-detail-role-select{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);padding:.3rem .5rem;font-size:.75rem;font-weight:500}.char-detail-color-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.char-caption-label{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.char-mini-palette{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.char-mini-dot{cursor:pointer;border:1px solid #0000;border-radius:50%;width:14px;height:14px;transition:transform .15s}.char-mini-dot:hover{transform:scale(1.2)}.char-mini-dot.active{border:2px solid #fff;transform:scale(1.35);box-shadow:0 0 6px #fff6}.char-detail-summary-input{width:100%;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;background:#00000026;padding:.35rem .55rem;font-size:.78rem}.char-detail-summary-input:focus{border-color:var(--color-primary);outline:none}.char-detail-sections-scroll{flex-direction:column;flex:1;gap:.65rem;padding:.65rem .8rem;display:flex;overflow-y:auto}.char-section-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.char-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;justify-content:space-between;align-items:center;padding:.55rem .75rem;transition:background .15s;display:flex}.char-section-header:hover{background:#ffffff0d}.char-section-title{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.char-progress-mini-tag{color:var(--color-primary);background:#8b5cf626;border-radius:999px;padding:1px 5px;font-size:.68rem;font-weight:600}.char-section-content{border-top:1px solid var(--border-subtle);padding:.65rem .75rem}.traits-progress-track{background:#ffffff14;border-radius:3px;height:5px;overflow:hidden}.traits-progress-fill{border-radius:3px;height:100%;transition:width .3s}.char-drawer-traits-list{flex-direction:column;gap:.35rem;max-height:240px;display:flex;overflow-y:auto}.trait-todo-item-drawer{border-radius:var(--radius-sm);align-items:center;gap:.45rem;padding:.3rem .4rem;transition:background .15s;display:flex}.trait-todo-item-drawer:hover{background:#ffffff0a}.trait-todo-item-drawer.completed .trait-drawer-text{color:var(--text-muted);opacity:.75;text-decoration:line-through}.trait-checkbox-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.trait-checkbox-btn:hover{color:var(--color-primary)}.trait-drawer-text{color:var(--text-primary);cursor:pointer;flex:1;font-size:.78rem;line-height:1.35}.trait-drawer-cat{color:var(--text-muted);text-transform:capitalize;background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:.64rem}.trait-delete-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:2px;transition:all .15s}.trait-todo-item-drawer:hover .trait-delete-btn,.trait-todo-item:hover .trait-delete-btn{opacity:1}.trait-delete-btn:hover{color:#ef4444;background:#ef44441f}.trait-add-form-drawer{align-items:center;gap:.35rem;margin-top:.55rem;display:flex}.trait-drawer-input{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;padding:.32rem .5rem;font-size:.76rem}.trait-drawer-input:focus{border-color:var(--color-primary);outline:none}.trait-drawer-cat-select{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.28rem .4rem;font-size:.7rem}.traits-empty-hint-drawer{color:var(--text-muted);text-align:center;padding:.8rem .5rem;font-size:.75rem;font-style:italic;line-height:1.4}.char-drawer-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.char-field-label{color:var(--text-muted);margin-bottom:2px;font-size:.68rem;display:block}.char-drawer-field-input{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);box-sizing:border-box;padding:.3rem .5rem;font-size:.76rem}.char-drawer-field-input:focus{border-color:var(--color-primary);outline:none}.char-drawer-textarea{width:100%;color:var(--text-primary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;padding:.5rem .6rem;font-family:inherit;font-size:.78rem;line-height:1.5}.char-drawer-textarea:focus{border-color:var(--color-primary);outline:none}.char-detail-bottom-cta{margin-top:.4rem;padding-bottom:1rem}.character-modal-backdrop{z-index:1050}.character-detail-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 20px 50px #00000080}.character-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-elevated);justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.character-header-left{flex:1;align-items:center;gap:1rem;display:flex}.character-avatar-large{border:2.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:700;display:flex}.character-header-titles{flex-direction:column;flex:1;gap:.25rem;display:flex}.character-name-input-large{color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;max-width:400px;padding:.1rem .35rem;font-size:1.35rem;font-weight:700;transition:all .15s}.character-name-input-large:focus{background:var(--bg-surface);border-color:var(--color-primary);outline:none}.character-header-meta{align-items:center;gap:.5rem;display:flex}.character-role-select{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);padding:.25rem .6rem;font-size:.8rem;font-weight:600}.character-archetype-tag,.character-age-tag{color:var(--text-secondary);background:#ffffff0f;border-radius:4px;padding:2px 8px;font-size:.74rem}.character-header-actions{align-items:center;gap:.4rem;display:flex}.character-modal-body{flex:1;min-height:540px;display:flex;overflow:hidden}.character-modal-sidebar{border-right:1px solid var(--border-subtle);background:#00000014;flex-direction:column;gap:.85rem;width:390px;min-width:360px;padding:1.15rem 1.3rem;display:flex;overflow-y:auto}.char-sidebar-section{flex-direction:column;gap:.35rem;display:flex}.section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:.72rem;font-weight:700}.char-color-palette{flex-wrap:wrap;gap:6px;display:flex}.char-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:transform .15s}.char-color-dot:hover{transform:scale(1.2)}.char-color-dot.active{border-color:#fff;transform:scale(1.3);box-shadow:0 0 8px #ffffff80}.char-field-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.char-field-group{flex-direction:column;gap:2px;display:flex}.field-caption{color:var(--text-muted);font-size:.68rem}.char-input-sm{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:.35rem .55rem;font-size:.78rem}.char-input-sm:focus{border-color:var(--color-primary);outline:none}.char-textarea-sm{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;padding:.45rem .6rem;font-family:inherit;font-size:.78rem;line-height:1.4}.char-textarea-sm:focus{border-color:var(--color-primary);outline:none}.traits-todo-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.8rem}.traits-todo-header{justify-content:space-between;align-items:center;display:flex}.traits-progress-pill{color:var(--color-primary);font-size:.72rem;font-weight:600}.traits-items-list{flex-direction:column;gap:.35rem;max-height:320px;margin-top:.4rem;display:flex;overflow-y:auto}.trait-todo-item{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.3rem .45rem;transition:background .15s;display:flex}.trait-todo-item:hover{background:#ffffff0a}.trait-todo-item.completed .trait-item-text{color:var(--text-muted);opacity:.75;text-decoration:line-through}.trait-item-text{color:var(--text-primary);cursor:pointer;flex:1;font-size:.8rem;line-height:1.35}.trait-item-cat{color:var(--text-muted);text-transform:capitalize;background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:.65rem}.trait-add-form{align-items:center;gap:.35rem;margin-top:.6rem;display:flex}.trait-add-input{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;padding:.35rem .55rem;font-size:.78rem}.trait-add-input:focus{border-color:var(--color-primary);outline:none}.trait-add-cat-select{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.3rem .45rem;font-size:.72rem}.traits-empty-hint{color:var(--text-muted);text-align:center;padding:1rem .5rem;font-size:.75rem;font-style:italic;line-height:1.4}.character-modal-narrative{background:var(--bg-surface);flex-direction:column;flex:1;display:flex;overflow:hidden}.char-narrative-tabs{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-elevated);gap:.35rem;padding:0 1rem;display:flex;overflow-x:auto}.char-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.8rem 1rem;font-size:.84rem;font-weight:500;transition:all .15s;display:flex}.char-tab-btn:hover{color:var(--text-primary)}.char-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.char-narrative-content{flex:1;padding:1.5rem;overflow-y:auto}.char-tab-pane{flex-direction:column;gap:.8rem;height:100%;display:flex}.char-pane-header h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.char-pane-header .caption{color:var(--text-muted);font-size:.8rem;line-height:1.45}.char-narrative-textarea{min-height:280px;color:var(--text-primary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);resize:vertical;box-sizing:border-box;flex:1;padding:1rem 1.1rem;font-family:inherit;font-size:.88rem;line-height:1.7;transition:border-color .15s}.char-narrative-textarea:focus{border-color:var(--color-primary);outline:none}.char-narrative-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.char-narrative-card{flex-direction:column;gap:.45rem;display:flex}.char-narrative-card label{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.char-narrative-card-textarea{color:var(--text-primary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;min-height:120px;padding:.75rem .9rem;font-family:inherit;font-size:.84rem;line-height:1.55;transition:border-color .15s}.char-narrative-card-textarea:focus{border-color:var(--color-primary);outline:none}.char-connection-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.char-connection-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);cursor:pointer;text-align:left;align-items:center;gap:.65rem;padding:.65rem .85rem;transition:all .18s;display:flex}.char-connection-card:hover{background:#ffffff0d;border-color:#ffffff2e}.char-connection-card.active{border-color:var(--color-primary);background:#8b5cf61f}.character-modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-elevated);justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.char-modal-hint{color:var(--text-muted);font-size:.78rem}.timeline-studio-container{--timeline-desk-bg:#141619;--timeline-canvas-bg:#121417;--timeline-card-bg:#1c1f24;--timeline-card-border:#ffffff14;--timeline-card-shadow:0 4px 20px #0000004d;--timeline-track-bg:#16181c;--timeline-track-border:#ffffff14;--timeline-track-border-hover:#fff3;--timeline-gridline:#ffffff0a;--timeline-text-primary:#f3f4f6;--timeline-text-hover:#fff;--timeline-text-muted:#9ca3af;--timeline-ruler-border:#ffffff1f;--timeline-tick-line:#ffffff40;--timeline-pill-bg:#ffffff0f;--timeline-pill-text:var(--text-muted);--timeline-input-bg:#141619;--timeline-input-text:#fff;--timeline-input-border:var(--accent-primary,#0284c7);--timeline-event-shadow:0 2px 8px #0006;--timeline-event-border:#fff3;background:var(--timeline-desk-bg);height:100%;color:var(--timeline-text-primary);flex-direction:column;transition:background-color .2s,color .2s;display:flex;overflow:hidden}.timeline-studio-container.timeline-theme-light,[data-theme] .timeline-studio-container.timeline-theme-light{--timeline-desk-bg:#f0f2f5;--timeline-canvas-bg:#f0f2f5;--timeline-card-bg:#fff;--timeline-card-border:#e2e8f0;--timeline-card-shadow:0 4px 18px #0000000f, 0 1px 3px #00000008;--timeline-track-bg:#f8fafc;--timeline-track-border:#e2e8f0;--timeline-track-border-hover:#cbd5e1;--timeline-gridline:#0000000d;--timeline-text-primary:#0f172a;--timeline-text-hover:#0284c7;--timeline-text-muted:#64748b;--timeline-ruler-border:#e2e8f0;--timeline-tick-line:#cbd5e1;--timeline-pill-bg:#f1f5f9;--timeline-pill-text:#475569;--timeline-input-bg:#fff;--timeline-input-text:#0f172a;--timeline-input-border:var(--accent-primary,#0284c7);--timeline-event-shadow:0 2px 8px #00000029;--timeline-event-border:#00000014}.timeline-studio-container.timeline-theme-sepia,[data-theme] .timeline-studio-container.timeline-theme-sepia{--timeline-desk-bg:#ede5d8;--timeline-canvas-bg:#ede5d8;--timeline-card-bg:#f7f3e8;--timeline-card-border:#dfd5c4;--timeline-card-shadow:0 4px 18px #3c281414, 0 1px 3px #3c28140a;--timeline-track-bg:#eee7d8;--timeline-track-border:#dcd1be;--timeline-track-border-hover:#bfae95;--timeline-gridline:#5a3c1e12;--timeline-text-primary:#2e261f;--timeline-text-hover:#1a1510;--timeline-text-muted:#7c6853;--timeline-ruler-border:#dfd5c4;--timeline-tick-line:#cfc2ad;--timeline-pill-bg:#e8ded0;--timeline-pill-text:#5c4632;--timeline-input-bg:#f7f3e8;--timeline-input-text:#2e261f;--timeline-input-border:var(--accent-primary,#0284c7);--timeline-event-shadow:0 2px 8px #3c281433;--timeline-event-border:#3c28141f}.timeline-studio-container.timeline-theme-dark,[data-theme] .timeline-studio-container.timeline-theme-dark{--timeline-desk-bg:#141619;--timeline-canvas-bg:#121417;--timeline-card-bg:#1c1f24;--timeline-card-border:#ffffff14;--timeline-card-shadow:0 4px 20px #0000004d;--timeline-track-bg:#16181c;--timeline-track-border:#ffffff14;--timeline-track-border-hover:#fff3;--timeline-gridline:#ffffff0a;--timeline-text-primary:#f3f4f6;--timeline-text-hover:#fff;--timeline-text-muted:#9ca3af;--timeline-ruler-border:#ffffff1f;--timeline-tick-line:#ffffff40;--timeline-pill-bg:#ffffff0f;--timeline-pill-text:var(--text-muted);--timeline-input-bg:#141619;--timeline-input-text:#fff;--timeline-input-border:var(--accent-primary,#0284c7);--timeline-event-shadow:0 2px 8px #0006;--timeline-event-border:#fff3}.timeline-studio-container.timeline-theme-obsidian,[data-theme] .timeline-studio-container.timeline-theme-obsidian{--timeline-desk-bg:#000;--timeline-canvas-bg:#000;--timeline-card-bg:#0d0d10;--timeline-card-border:#222227;--timeline-card-shadow:0 0 0 1px #222227, 0 8px 30px #000000f2;--timeline-track-bg:#050507;--timeline-track-border:#222227;--timeline-track-border-hover:#3f3f46;--timeline-gridline:#ffffff0a;--timeline-text-primary:#f4f4f6;--timeline-text-hover:#fff;--timeline-text-muted:#71717a;--timeline-ruler-border:#222227;--timeline-tick-line:#3f3f46;--timeline-pill-bg:#ffffff14;--timeline-pill-text:#a1a1aa;--timeline-input-bg:#050507;--timeline-input-text:#fff;--timeline-input-border:var(--accent-primary,#0284c7);--timeline-event-shadow:0 2px 8px #0009;--timeline-event-border:#fff3}.timeline-studio-container.timeline-theme-custom,[data-theme] .timeline-studio-container.timeline-theme-custom{--timeline-desk-bg:var(--custom-canvas-color,#e8e0d0);--timeline-canvas-bg:var(--custom-canvas-color,#e8e0d0);--timeline-card-bg:var(--custom-paper-color,#fbf7ee);--timeline-card-border:#80808038;--timeline-card-shadow:0 4px 18px #0000001a, 0 1px 3px #0000000a;--timeline-track-bg:color-mix(in srgb, var(--custom-paper-color,#fbf7ee) 92%, var(--custom-text-color,#24211d) 8%);--timeline-track-border:#80808038;--timeline-track-border-hover:#80808066;--timeline-gridline:#8080801f;--timeline-text-primary:var(--custom-text-color,#24211d);--timeline-text-hover:var(--custom-text-color,#24211d);--timeline-text-muted:color-mix(in srgb, var(--custom-text-color,#24211d) 70%, transparent);--timeline-ruler-border:#80808038;--timeline-tick-line:#80808059;--timeline-pill-bg:#80808026;--timeline-pill-text:var(--custom-text-color,#24211d);--timeline-input-bg:var(--custom-paper-color,#fbf7ee);--timeline-input-text:var(--custom-text-color,#24211d);--timeline-input-border:var(--accent-primary,#0284c7);--timeline-event-shadow:0 2px 8px #0000002e;--timeline-event-border:#80808038}.timeline-studio-toolbar{background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-subtle);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex}.timeline-selector-group{align-items:center;gap:.6rem;display:flex}.timeline-dropdown-select{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:.35rem .65rem;font-size:.85rem;font-weight:600}.timeline-dropdown-select:focus{border-color:var(--accent-primary,#0284c7)}.timeline-timescale-segmented{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 6px;display:flex}.timescale-label{color:var(--text-muted);text-transform:uppercase;margin-right:2px;padding-left:4px;font-size:.7rem;font-weight:700}.timescale-pill{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:3px 10px;font-size:.74rem;font-weight:500;transition:all .15s}.timescale-pill:hover{color:var(--text-primary);background:var(--hover-subtle,#8080801f)}.timescale-pill.active{background:var(--accent-primary,#0284c7);color:#fff;font-weight:600;box-shadow:0 1px 4px #00000040}.timeline-actions-group{align-items:center;gap:.5rem;display:flex}.timeline-canvas-scroll{background:var(--timeline-canvas-bg);flex-direction:column;flex:1;gap:2rem;padding:1.5rem 2rem;transition:background-color .2s;display:flex;overflow:hidden auto}.timeline-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:4rem 2rem;display:flex}.timeline-empty-icon{color:var(--timeline-text-muted);opacity:.6;margin-bottom:.5rem}.timeline-empty-state h3{color:var(--timeline-text-primary);font-size:1.25rem;font-weight:600}.timeline-empty-state p{color:var(--timeline-text-muted);max-width:440px;margin-bottom:.8rem;font-size:.85rem;line-height:1.5}.timeline-tracks-list{flex-direction:column;gap:2.2rem;display:flex}.timeline-day-card{background:var(--timeline-card-bg);border:1px solid var(--timeline-card-border);border-radius:var(--radius-md);box-shadow:var(--timeline-card-shadow);flex-direction:column;gap:.85rem;padding:1.1rem 1.4rem 1.4rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.timeline-day-header{justify-content:space-between;align-items:center;display:flex}.timeline-day-title-row{align-items:center;gap:.75rem;display:flex}.timeline-day-name{color:var(--timeline-text-primary);cursor:pointer;align-items:center;gap:.45rem;font-size:1.25rem;font-weight:700;transition:color .15s;display:flex}.timeline-day-name:hover{color:var(--timeline-text-hover)}.timeline-edit-hint{color:var(--timeline-text-muted);opacity:.45;transition:all .15s}.timeline-day-name:hover .timeline-edit-hint{opacity:1;color:var(--accent-primary,#0284c7)}.timeline-day-name-input{color:var(--timeline-input-text);background:var(--timeline-input-bg);border:1.5px solid var(--timeline-input-border);border-radius:4px;outline:none;padding:2px 8px;font-size:1.15rem;font-weight:700}.timeline-event-count-pill{background:var(--timeline-pill-bg);color:var(--timeline-pill-text);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:500}.timeline-day-actions{align-items:center;gap:.4rem;display:flex}.timeline-track-wrapper{flex-direction:column;width:100%;display:flex;position:relative}.timeline-ruler{border-bottom:1px solid var(--timeline-ruler-border);-webkit-user-select:none;user-select:none;width:100%;height:32px;margin-bottom:2px;position:relative}.timeline-ruler-tick{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.timeline-ruler-tick.first-tick{align-items:flex-start;transform:translate(0)}.timeline-ruler-tick.first-tick .tick-label{padding-left:2px}.timeline-ruler-tick.last-tick{align-items:flex-end;transform:translate(-100%)}.timeline-ruler-tick.last-tick .tick-label{padding-right:2px}.tick-label{color:var(--timeline-text-muted);white-space:nowrap;letter-spacing:-.2px;margin-bottom:4px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.7rem}.tick-line{background:var(--timeline-tick-line);width:1px;height:6px}.timeline-events-track{background:var(--timeline-track-bg);border:1px solid var(--timeline-track-border);cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;transition:background-color .2s,border-color .15s;position:relative;overflow:hidden}.timeline-events-track:hover{border-color:var(--timeline-track-border-hover)}.timeline-gridline{background:var(--timeline-gridline);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.timeline-event-block{box-shadow:var(--timeline-event-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--timeline-event-border);z-index:2;box-sizing:border-box;border-radius:6px;align-items:center;padding:0;transition:box-shadow .15s,filter .15s,transform .1s;display:flex;position:absolute;overflow:hidden}.timeline-event-block:hover{filter:brightness(1.1);z-index:6;box-shadow:0 4px 14px #00000073}.timeline-event-content{cursor:grab;flex:1;justify-content:center;align-items:center;gap:5px;height:100%;padding:0 6px;display:flex;overflow:hidden}.timeline-event-content:active{cursor:grabbing}.timeline-event-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #0009;font-size:.82rem;font-weight:600;overflow:hidden}.timeline-event-users-icon{color:#ffffffbf;flex-shrink:0}.timeline-resize-handle{cursor:ew-resize;z-index:7;opacity:0;background:#fff6;width:7px;transition:opacity .15s,background .15s;position:absolute;top:0;bottom:0}.timeline-event-block:hover .timeline-resize-handle{opacity:.8}.timeline-resize-handle:hover{opacity:1;background:#fff}.timeline-resize-handle.left{border-top-left-radius:6px;border-bottom-left-radius:6px;left:0}.timeline-resize-handle.right{border-top-right-radius:6px;border-bottom-right-radius:6px;right:0}.save-destination-card{transition:transform .16s,border-color .16s,box-shadow .16s}.save-destination-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040;border-color:var(--accent-primary)!important}.cloud-file-row:hover{background-color:var(--bg-surface-hover)!important}.header-dropdown-menu{-webkit-backdrop-filter:var(--glass-backdrop,blur(16px));backdrop-filter:var(--glass-backdrop,blur(16px));max-height:calc(100vh - var(--header-height,48px) - 16px);overflow-y:auto;background-color:var(--bg-surface-elevated)!important;border:1px solid var(--border-medium)!important;box-shadow:var(--shadow-lg)!important;z-index:101!important}.header-dropdown-menu .dropdown-item{color:var(--text-primary);transition:background-color .12s,color .12s}.header-dropdown-menu .dropdown-item:hover{background-color:var(--hover-subtle)!important;color:var(--text-primary)!important}.btn-split-group{box-shadow:0 0 14px var(--accent-primary-glow);border-radius:var(--radius-sm);transition:box-shadow .2s}.btn-split-group:hover{box-shadow:0 0 20px var(--accent-primary-glow)}.btn-split-group .btn-split-main:hover{background-color:var(--accent-primary-hover)}.btn-split-group .btn-split-arrow:hover{background-color:var(--accent-primary-hover);color:#fff}.status-badge.status-cloud{color:#3b82f6;background-color:#3b82f61f;border:1px solid #3b82f640}.status-badge.status-local{color:var(--accent-primary);background-color:#6366f11a;border:1px solid #6366f133}.status-badge.status-unsaved-target{color:var(--text-muted);border:1px dashed var(--border-subtle);background-color:#94a3b81a}.intro-modal-overlay{z-index:250;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08080cc7;animation:.18s cubic-bezier(.16,1,.3,1) fadeIn}.intro-modal-card{background:linear-gradient(175deg,#181822 0%,#111117 100%);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:94%;max-width:820px;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #000c,0 0 45px #6366f124}.intro-modal-close{z-index:10;color:var(--text-muted);border-radius:8px;transition:all .15s;position:absolute;top:1.15rem;right:1.15rem}.intro-modal-close:hover{color:var(--text-primary);background:#ffffff14}.intro-modal-hero{text-align:center;background:radial-gradient(circle at 50% 0,#6366f12e 0%,#a855f714 45%,#0000 70%);border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:center;padding:2.2rem 2rem 1.25rem;display:flex;position:relative}.intro-hero-ambient-glow{pointer-events:none;background:radial-gradient(circle,#818cf838 0%,#0000 70%);width:280px;height:90px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.intro-hero-badge{justify-content:center;align-items:center;margin-bottom:.9rem;display:flex;position:relative}.intro-title{font-family:var(--font-heading);letter-spacing:-.025em;color:#fff;margin:0 0 .45rem;font-size:1.85rem;font-weight:800;line-height:1.2}.intro-title-gradient{background:linear-gradient(135deg,#a5b4fc 0%,#c084fc 50%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.intro-subtitle{color:var(--text-secondary);max-width:580px;margin:0;font-size:.88rem;line-height:1.5}.intro-tabs-bar{background:#0f0f16a6;border-bottom:1px solid #ffffff0f;gap:.5rem;padding:.6rem 1.75rem;display:flex}.intro-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.intro-tab-btn:hover{color:var(--text-primary);background:#ffffff0a}.intro-tab-btn.active{color:#fff;background:#6366f126;border-color:#6366f159;box-shadow:0 2px 8px #6366f12e}.intro-modal-body{flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.intro-quickstart-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.intro-quickstart-grid{grid-template-columns:1fr}}.intro-action-card{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;padding:1.25rem 1.15rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.intro-action-card:hover{background:#ffffff0d;border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 10px 24px -6px #00000080}.intro-action-card.primary:hover{border-color:#10b98173;box-shadow:0 12px 28px -6px #10b9812e}.intro-action-card.accent:hover{border-color:#a855f773;box-shadow:0 12px 28px -6px #a855f72e}.intro-action-card.tertiary:hover{border-color:#0ea5e973;box-shadow:0 12px 28px -6px #0ea5e92e}.intro-action-card.quaternary:hover{border-color:#6366f173;box-shadow:0 12px 28px -6px #6366f12e}.intro-card-icon-bubble{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:.85rem;display:flex}.bubble-emerald{color:#34d399;background:#10b98124;border:1px solid #10b9813d}.bubble-purple{color:#c084fc;background:#a855f724;border:1px solid #a855f73d}.bubble-cyan{color:#38bdf8;background:#0ea5e924;border:1px solid #0ea5e93d}.bubble-blue{color:#818cf8;background:#6366f124;border:1px solid #6366f13d}.bubble-amber{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b3d}.bubble-rose{color:#fb7185;background:#f43f5e24;border:1px solid #f43f5e3d}.intro-card-text{flex:1}.intro-card-text h3{color:var(--text-primary);margin:0 0 .35rem;font-size:.98rem;font-weight:700}.intro-card-text p{color:var(--text-secondary);margin:0 0 .95rem;font-size:.79rem;line-height:1.45}.intro-card-action{color:var(--text-secondary);align-items:center;gap:.35rem;margin-top:auto;font-size:.78rem;font-weight:600;transition:color .15s,transform .15s;display:flex}.intro-action-card:hover .intro-card-action{color:#fff;transform:translate(2px)}.intro-features-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.intro-features-grid{grid-template-columns:1fr}}.intro-feature-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;padding:1.15rem;display:flex}.intro-feat-header{align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.intro-feat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.intro-feat-header h4{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:700}.intro-feature-card p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.intro-shortcuts-wrapper{flex-direction:column;gap:1.25rem;display:flex}.intro-shortcuts-section{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;padding:1rem 1.25rem}.intro-shortcuts-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid #ffffff0f;margin:0 0 .85rem;padding-bottom:.45rem;font-size:.85rem;font-weight:700}.intro-shortcut-row{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.45rem 0;font-size:.82rem;display:flex}.intro-shortcut-row:not(:last-child){border-bottom:1px solid #ffffff08}.intro-kbd-group{gap:.35rem;display:flex}.intro-modal-footer{background:#0e0e14d9;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.75rem;display:flex}.intro-startup-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:inline-flex}.intro-startup-toggle input[type=checkbox]{display:none}.intro-checkbox-custom{color:#fff;background:#ffffff0d;border:1px solid #ffffff40;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.intro-startup-toggle input[type=checkbox]:checked+.intro-checkbox-custom{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary-glow)}.intro-toggle-label{color:var(--text-secondary);font-size:.8rem;transition:color .15s}.intro-startup-toggle:hover .intro-toggle-label{color:var(--text-primary)}.intro-footer-actions{align-items:center;gap:.75rem;display:flex}.intro-start-btn{border-radius:10px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #6366f159}.intro-start-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f173}.author-comment-highlight,.author-comment-highlight *{color:#09090b!important;caret-color:#000!important}.author-comment-highlight{border-radius:3px;padding:.08em .25em;font-style:normal;text-decoration:none;transition:filter .15s,box-shadow .15s;display:inline}.wysiwyg-content .author-comment-highlight,.wysiwyg-content .author-comment-highlight *{cursor:text!important;caret-color:#000!important;color:#09090b!important}.wysiwyg-content .author-comment-highlight:hover{filter:brightness(1.05)}.reader-article .author-comment-highlight{cursor:pointer}.reader-article .author-comment-highlight:hover{filter:brightness(1.1);box-shadow:0 0 0 2px var(--accent-primary)}@keyframes commentHighlightPulseAnim{0%{box-shadow:0 0 0 4px var(--accent-primary);filter:brightness(1.3)}50%{box-shadow:0 0 16px 6px var(--accent-primary);filter:brightness(1.4)}to{filter:brightness();box-shadow:0 0 #0000}}.comment-highlight-pulse{animation:1.8s ease-out forwards commentHighlightPulseAnim}.editor-theme-dark .author-comment-highlight,.editor-theme-obsidian .author-comment-highlight,.reader-theme-dark .author-comment-highlight,.reader-theme-obsidian .author-comment-highlight,[data-theme=modernx-dark] .author-comment-highlight,[data-theme=glass-dark] .author-comment-highlight{font-weight:500;color:#09090b!important;caret-color:#000!important}.hide-comment-highlights .author-comment-highlight,.hide-comment-highlights .author-comment-highlight *,.hide-comment-highlights mark[data-comment-id],.hide-comment-highlights mark[data-comment-id] *{box-shadow:none!important;color:inherit!important;caret-color:inherit!important;filter:none!important;cursor:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.hide-comment-highlights .author-comment-highlight:hover,.hide-comment-highlights mark[data-comment-id]:hover{box-shadow:none!important;filter:none!important;background:0 0!important}.comment-floating-pill{pointer-events:auto;animation:.16s cubic-bezier(.16,1,.3,1) commentPillFadeIn}@keyframes commentPillFadeIn{0%{opacity:0;transform:translate(-50%,-85%)scale(.92)}to{opacity:1;transform:translate(-50%,-100%)translateY(-8px)scale(1)}}.comment-floating-btn{font-size:.8rem;font-weight:600;font-family:var(--font-ui);color:#fff;border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7c3aed,#6366f1);border:1px solid #ffffff40;align-items:center;gap:.45rem;padding:.42rem .85rem;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 4px 14px #6366f173,0 2px 4px #0003}.comment-floating-btn:hover{filter:brightness(1.08);transform:translateY(-1px)scale(1.03);box-shadow:0 6px 18px #6366f199}.comment-floating-btn:active{transform:translateY(0)scale(.98)}.modal-backdrop{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.comment-modal-dialog{background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 36px #0000008c;flex-direction:column;width:100%;max-width:560px;animation:.2s cubic-bezier(.16,1,.3,1) commentModalZoomIn;display:flex;overflow:hidden}@keyframes commentModalZoomIn{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.comment-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.comment-modal-title-row{align-items:center;gap:.65rem;display:flex}.comment-color-indicator{border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 6px}.comment-modal-title{color:var(--text-primary);margin:0;font-size:.94rem;font-weight:600}.comment-modal-body{flex-direction:column;gap:1rem;max-height:75vh;padding:1.1rem 1.25rem;display:flex;overflow-y:auto}.comment-quote-card{background:var(--bg-input);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:var(--radius-md);flex-direction:column;gap:.35rem;padding:.75rem 1rem;transition:border-left-color .2s;display:flex}.comment-quote-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.comment-quote-text{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.comment-section{flex-direction:column;gap:.45rem;display:flex}.comment-section-label{color:var(--text-secondary);letter-spacing:.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.comment-color-palette{flex-wrap:nowrap;align-items:center;gap:.65rem;padding:4px 6px;display:flex;overflow-x:auto}.comment-color-swatch{cursor:pointer;border:2px solid #ffffff26;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.comment-color-swatch:hover{transform:scale(1.15)}.comment-color-swatch.active{box-shadow:0 0 0 2px var(--bg-surface-elevated), 0 0 0 4px var(--accent-primary);border-color:#0000;transform:scale(1.1)}.comment-note-display{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.comment-note-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.88rem;line-height:1.55}.comment-note-meta{color:var(--text-muted);border-top:1px solid var(--border-subtle);align-items:center;gap:.45rem;margin-top:.4rem;padding-top:.5rem;font-size:.74rem;display:flex}.comment-textarea{background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;min-height:95px;color:var(--text-primary);font-family:var(--font-ui);resize:vertical;box-sizing:border-box;outline:none;padding:.75rem .85rem;font-size:.88rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.comment-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.comment-modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.comment-delete-confirm-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.comments-sidebar-drawer{background:var(--bg-surface);border-left:1px solid var(--border-subtle);z-index:45;flex-direction:column;width:330px;min-width:300px;max-width:400px;height:100%;animation:.2s cubic-bezier(.16,1,.3,1) commentsSidebarSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:-4px 0 16px #0000001a}@keyframes commentsSidebarSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.comments-sidebar-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-elevated);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.comments-sidebar-title-row{align-items:center;gap:.5rem;display:flex}.comments-sidebar-header-actions{align-items:center;gap:.35rem;display:flex}.comments-sidebar-title{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:600}.comments-sidebar-subhead{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--bg-input);text-overflow:ellipsis;white-space:nowrap;padding:.4rem 1rem;font-size:.74rem;overflow:hidden}.comments-visibility-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.42rem .9rem;font-size:.74rem;display:flex}.comments-visibility-status{align-items:center;gap:.45rem;display:flex}.comments-visibility-dot{border-radius:50%;width:7px;height:7px;transition:all .2s;display:inline-block}.comments-visibility-dot.active{background:var(--accent-success,#10b981);box-shadow:0 0 6px var(--accent-success,#10b981)}.comments-visibility-dot.hidden{background:var(--text-muted);opacity:.5}.comments-visibility-text{color:var(--text-secondary);font-weight:500}.comments-visibility-toggle-btn{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm,4px);cursor:pointer;padding:2px 9px;font-size:.72rem;font-weight:500;transition:all .15s}.comments-visibility-toggle-btn:hover{background:var(--accent-primary-glow);border-color:var(--accent-primary);color:var(--accent-primary)}.comments-sidebar-list{flex-direction:column;flex:1;gap:.75rem;padding:.85rem;display:flex;overflow-y:auto}.comment-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.6rem;padding:.85rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.comment-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.comment-card.active{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-glow)}.comment-card-quote{color:var(--text-secondary);background:var(--bg-input);border-radius:var(--radius-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:.4rem .6rem;font-size:.78rem;font-style:italic;display:-webkit-box;overflow:hidden}.comment-card-text{color:var(--text-primary);word-break:break-word;font-size:.85rem;line-height:1.45}.comment-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:.4rem;display:flex}.comment-card-time{color:var(--text-muted);font-size:.7rem}.comment-card-actions{opacity:.7;align-items:center;gap:.25rem;transition:opacity .15s;display:flex}.comment-card:hover .comment-card-actions{opacity:1}.comments-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3rem 1.5rem;display:flex}.comments-empty-icon-wrap{background:var(--accent-primary-glow);width:52px;height:52px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.comments-empty-title{color:var(--text-primary);margin-bottom:.4rem;font-size:.95rem;font-weight:600}.comments-empty-desc{color:var(--text-muted);max-width:240px;font-size:.78rem;line-height:1.5}.cast-presence-container{background:var(--bg-app);width:100%;height:100%;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.presence-studio-toolbar{background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-subtle);z-index:10;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex}.presence-toolbar-left{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.presence-brand-group{align-items:center;gap:.65rem;display:flex}.presence-brand-icon{border-radius:var(--radius-sm);background:var(--accent-primary-glow);width:32px;height:32px;color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.presence-brand-heading{font-family:var(--font-heading);color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.2}.presence-brand-subheading{color:var(--text-muted);font-size:.72rem}.presence-filter-tabs{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:2px;padding:3px;display:flex}.presence-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:flex}.presence-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.presence-tab-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 6px #6366f159}.presence-tab-count{background:#0003;border-radius:8px;padding:1px 5px;font-size:.7rem;font-weight:700}.presence-tab-btn.active .presence-tab-count{color:#fff;background:#ffffff40}.presence-toolbar-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.presence-search-input-wrapper{align-items:center;display:flex;position:relative}.presence-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.65rem}.presence-search-input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);width:170px;transition:all var(--transition-fast);outline:none;padding:.35rem 1.6rem .35rem 2rem;font-size:.8rem}.presence-search-input:focus{border-color:var(--accent-primary);width:210px;box-shadow:0 0 0 2px var(--accent-primary-glow)}.presence-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1;position:absolute;right:.5rem}.presence-dropdown-group{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:0 .5rem;display:flex}.presence-select-control{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding:.35rem .2rem;font-size:.78rem;font-weight:600}.presence-select-control option{background:var(--bg-surface-elevated);color:var(--text-primary)}.presence-display-switcher{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:flex}.presence-display-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.74rem;font-weight:600;display:flex}.presence-display-btn:hover{color:var(--text-primary)}.presence-display-btn.active{background:var(--bg-surface-elevated);color:var(--accent-primary);box-shadow:0 1px 3px #0003}.presence-action-btn{align-items:center;gap:.35rem;font-size:.78rem;display:flex}.presence-cache-indicator{border-left:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding-left:.4rem;display:flex}.presence-cache-badge{border-radius:var(--radius-full);align-items:center;gap:.3rem;padding:2px 8px;font-size:.72rem;font-weight:600;display:flex}.presence-cache-badge.cached{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.presence-cache-badge.stale{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.presence-reanalyze-btn{border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.75rem;display:flex}.presence-analytics-banner{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;padding:.65rem 1.25rem;display:grid}.presence-metric-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:.75rem;min-width:0;padding:.5rem .75rem;display:flex}.metric-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.metric-data{flex:1;min-width:0}.metric-value{color:var(--text-primary);font-size:.98rem;font-weight:700;line-height:1.2}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:1px;font-size:.7rem}.metric-pill{color:var(--text-secondary);background:#ffffff1a;border-radius:8px;padding:1px 6px;font-size:.68rem;font-weight:600}.presence-matrix-viewport{background:var(--bg-app);flex:1;position:relative;overflow:auto}.presence-table-wrapper{vertical-align:top;min-width:100%;display:inline-block}.presence-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.presence-corner-cell{z-index:30;background:var(--bg-surface-elevated);border-right:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium);width:250px;min-width:250px;max-width:250px;padding:.75rem 1rem;position:sticky;top:0;left:0;box-shadow:2px 2px 8px #00000040}.corner-content{justify-content:space-between;align-items:center;display:flex}.corner-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-size:.82rem;font-weight:700}.corner-count{color:var(--text-muted);font-size:.75rem}.presence-chapter-header-cell{z-index:20;background:var(--bg-surface);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-medium);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:88px;min-width:88px;max-width:88px;transition:all var(--transition-fast);padding:.6rem .4rem;position:sticky;top:0}.presence-chapter-header-cell:hover,.presence-chapter-header-cell.hovered{background:var(--bg-surface-elevated);border-bottom-color:var(--accent-primary)}.chapter-header-content{flex-direction:column;align-items:center;gap:2px;display:flex}.chapter-num-badge{color:var(--accent-primary);font-size:.72rem;font-weight:700}.chapter-title-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:82px;font-size:.78rem;font-weight:700;line-height:1.3;overflow:hidden}.chapter-meta-line{color:var(--text-muted);align-items:center;gap:4px;font-size:.66rem;display:flex}.chapter-cast-badge{color:var(--accent-primary);background:#6366f133;border-radius:6px;padding:0 4px;font-size:.62rem;font-weight:700}.presence-entity-header-cell{z-index:15;background:var(--bg-surface);border-right:1px solid var(--border-medium);border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;width:250px;min-width:250px;max-width:250px;transition:background var(--transition-fast);padding:.6rem .85rem;position:sticky;left:0;box-shadow:2px 0 6px #0000002e}.presence-row.row-hovered .presence-entity-header-cell,.presence-entity-header-cell:hover{background:var(--bg-surface-elevated)}.entity-header-content{align-items:center;gap:.6rem;min-width:0;display:flex}.entity-avatar-chip{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.entity-text-group{flex:1;min-width:0}.entity-name-row{align-items:center;gap:.4rem;min-width:0;display:flex}.entity-name-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.entity-role-tag{color:var(--text-muted);white-space:nowrap;background:#ffffff14;border-radius:6px;padding:0 5px;font-size:.65rem;font-weight:500}.entity-stats-subtext{color:var(--text-muted);align-items:center;gap:4px;margin-top:1px;font-size:.68rem;display:flex}.presence-cell{text-align:center;vertical-align:middle;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-app);width:88px;min-width:88px;max-width:88px;height:52px;transition:background var(--transition-fast);padding:0;position:relative}.presence-cell.cross-row,.presence-cell.cross-col{background:#ffffff05}.presence-cell.cross-row.cross-col{background:#ffffff0a}.presence-cell.present{cursor:pointer}.presence-cell.present:hover{background:#ffffff14}.cell-indicator-node{transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;margin:0 auto;display:flex}.cell-indicator-node.mode-heatmap{border-radius:50%;width:24px;height:24px}.cell-indicator-node.mode-heatmap.intensity-high{width:30px;height:30px;animation:3s infinite presencePulse}.cell-indicator-node.mode-heatmap.intensity-medium{width:24px;height:24px}.cell-indicator-node.mode-heatmap.intensity-low{opacity:.85;width:18px;height:18px}.cell-indicator-node.mode-counts{border:1px solid;border-radius:12px;min-width:32px;height:24px;padding:0 6px}.cell-count-text{font-size:.75rem;font-weight:700;line-height:1}.cell-mini-count{color:#fff;text-shadow:0 1px 2px #000c;font-size:.68rem;font-weight:800}.cell-indicator-node.mode-dots{border-radius:50%;width:12px;height:12px}.cell-indicator-node.mode-dots.intensity-high{width:16px;height:16px}.cell-indicator-node:hover{transform:scale(1.22)}.cell-absent-pip{background:var(--border-subtle);opacity:.5;border-radius:50%;width:4px;height:4px;margin:0 auto}@keyframes presencePulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.presence-scanning-screen{text-align:center;background:radial-gradient(circle,#6366f114 0%,#0000 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.presence-radar-wrapper{justify-content:center;align-items:center;width:160px;height:160px;margin-bottom:2rem;display:flex;position:relative}.presence-radar-ring{border:1px solid #6366f140;border-radius:50%;position:absolute}.presence-radar-ring.ring-1{width:60px;height:60px}.presence-radar-ring.ring-2{width:110px;height:110px}.presence-radar-ring.ring-3{border-style:dashed;width:160px;height:160px}.presence-radar-sweep{background:conic-gradient(#6366f100 0deg,#6366f166 360deg);border-radius:50%;width:160px;height:160px;animation:2.5s linear infinite radarSpin;position:absolute}.presence-radar-core{background:var(--bg-surface-elevated);border:1px solid var(--accent-primary);z-index:2;width:50px;height:50px;box-shadow:0 0 20px var(--accent-primary-glow);border-radius:50%;justify-content:center;align-items:center;display:flex}@keyframes radarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.presence-scanning-info{flex-direction:column;align-items:center;max-width:480px;display:flex}.presence-scanning-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.4rem;font-size:1.35rem;font-weight:700}.presence-scanning-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:.85rem;line-height:1.5}.presence-progress-track{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:10px;width:100%;height:7px;margin-bottom:.6rem;overflow:hidden}.presence-progress-fill{background:linear-gradient(90deg, var(--accent-primary), #a855f7);height:100%;box-shadow:0 0 10px var(--accent-primary-glow);border-radius:10px;transition:width .2s cubic-bezier(.4,0,.2,1)}.presence-progress-labels{justify-content:space-between;align-items:center;width:100%;font-size:.78rem;display:flex}.presence-step-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:380px;font-weight:500;overflow:hidden}.presence-percent-text{color:var(--accent-primary);font-weight:700}.presence-scan-entities-badge{color:var(--text-muted);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);align-items:center;gap:.5rem;margin-top:1.5rem;padding:.4rem .9rem;font-size:.75rem;display:flex}.presence-empty-wrapper{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.presence-empty-card{text-align:center;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:440px;padding:2.5rem;box-shadow:0 12px 36px #00000059}.presence-empty-icon-halo{background:var(--accent-primary-glow);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.presence-empty-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.6rem;font-size:1.2rem;font-weight:700}.presence-empty-desc{color:var(--text-muted);font-size:.85rem;line-height:1.6}.entity-studio-container{height:calc(100vh - var(--header-height) - var(--status-bar-height));background:var(--bg-app);flex-direction:column;width:100%;display:flex;overflow:hidden}.entity-studio-toolbar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.25rem;display:flex}.entity-toolbar-left{align-items:center;gap:.85rem;min-width:0;display:flex}.return-writing-btn{border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.82rem;font-weight:500;display:flex}.return-writing-btn:hover{background:var(--bg-surface);border-color:var(--accent-primary);color:var(--text-primary)}.entity-studio-brand{align-items:center;gap:.65rem;display:flex}.entity-studio-icon-chip{border-radius:var(--radius-md);color:#3b82f6;background:#3b82f626;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.entity-studio-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.2}.entity-studio-count{color:var(--text-muted);font-size:.72rem}.entity-toolbar-right{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.entity-search-box{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast);align-items:center;padding:.3rem .6rem;display:flex;position:relative}.entity-search-box:focus-within{border-color:var(--border-focus)}.entity-search-icon{color:var(--text-muted);flex-shrink:0}.entity-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:190px;margin-left:.45rem;font-size:.8rem}.entity-search-input::placeholder{color:var(--text-muted)}.entity-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.95rem}.entity-dropdown-wrap{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:.35rem;padding:.28rem .6rem;display:flex}.entity-select-control{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;font-size:.8rem}.entity-action-btn{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.entity-studio-workspace{flex:1;width:100%;display:flex;overflow:hidden}.entity-master-pane{border-right:1px solid var(--border-subtle);background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;width:320px;min-width:280px;max-width:380px;display:flex;overflow:hidden}.entity-master-header{border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.72rem;font-weight:700;display:flex}.master-header-badge{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);padding:1px 7px;font-size:.7rem}.entity-card-list{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.entity-list-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.82rem}.entity-roster-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;padding:.75rem .85rem;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.entity-roster-card:hover{border-color:var(--card-color,var(--accent-primary));transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.entity-roster-card.active{background:var(--bg-surface-elevated);border-color:var(--card-color,var(--accent-primary));box-shadow:0 0 0 1px var(--card-color,var(--accent-primary)), 0 4px 16px #00000038}.entity-roster-card.active:before{content:"";background:var(--card-color,var(--accent-primary));width:3.5px;position:absolute;top:0;bottom:0;left:0}.roster-card-header{align-items:center;gap:.65rem;margin-bottom:.4rem;display:flex}.roster-avatar-chip{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 6px #0003}.roster-card-title-group{flex:1;min-width:0}.roster-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.roster-card-role-line{align-items:center;gap:.35rem;margin-top:2px;display:flex}.roster-role-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-surface-elevated);border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:600}.roster-archetype-badge{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.roster-card-summary{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.77rem;line-height:1.35;display:-webkit-box;overflow:hidden}.roster-card-footer{color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:.35rem;font-size:.72rem;display:flex}.roster-progress-group{align-items:center;gap:.5rem;width:100%;display:flex}.roster-progress-track{background:var(--bg-surface-elevated);border-radius:2px;flex:1;height:4px;overflow:hidden}.roster-progress-fill{border-radius:2px;height:100%;transition:width .2s}.roster-progress-text{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.roster-no-traits{color:var(--text-muted);font-size:.7rem;font-style:italic}.entity-detail-workspace{background:var(--bg-app);flex-direction:column;flex:1;display:flex;overflow:hidden}.entity-detail-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.dossier-hero-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.15rem 1.75rem;display:flex}.dossier-hero-identity{flex:1;align-items:flex-start;gap:1.15rem;min-width:0;display:flex}.dossier-avatar-large{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 4px 16px #00000040}.dossier-title-editor{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.dossier-name-input{font-family:var(--font-heading);color:var(--text-primary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;outline:none;margin-left:-.4rem;padding:.15rem .4rem;font-size:1.45rem;font-weight:700}.dossier-name-input:hover,.dossier-name-input:focus{border-color:var(--border-focus);background:var(--bg-surface-elevated)}.dossier-meta-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dossier-select-control,.dossier-inline-input{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);transition:border-color var(--transition-fast);outline:none;padding:.25rem .55rem;font-size:.8rem}.dossier-select-control:focus,.dossier-inline-input:focus{border-color:var(--border-focus);color:var(--text-primary)}.dossier-hero-actions{align-items:center;gap:.85rem;display:flex}.dossier-color-picker{background:var(--bg-surface-elevated);border-radius:var(--radius-full);border:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;padding:4px 6px;display:flex}.dossier-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px;transition:transform .12s}.dossier-color-dot:hover{transform:scale(1.2)}.dossier-color-dot.selected{box-shadow:0 0 0 1px var(--text-primary);border-color:#fff;transform:scale(1.15)}.delete-entity-btn{color:var(--text-muted);border-radius:var(--radius-sm);padding:.4rem}.delete-entity-btn:hover{color:#ef4444;background:#ef44441f}.dossier-tabs-nav{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:.25rem;padding:0 1.5rem;display:flex;overflow-x:auto}.dossier-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.65rem .95rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.dossier-tab-btn:hover{color:var(--text-primary)}.dossier-tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.dossier-body-viewport{flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.dossier-section{flex-direction:column;gap:1.25rem;max-width:860px;margin:0 auto;display:flex}.sensory-grid-2x2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;margin-top:.5rem;display:grid}.sensory-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.sensory-card-header{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.sensory-textarea{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;width:100%;transition:border-color var(--transition-fast);outline:none;padding:.6rem .75rem;font-size:.84rem;line-height:1.5}.sensory-textarea:focus{border-color:var(--border-focus)}.traits-meter-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:.25rem;padding:.85rem 1.15rem}.meter-header{justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.82rem;display:flex}.meter-title{color:var(--text-primary);font-weight:600}.meter-stats{color:var(--text-muted);font-size:.78rem}.meter-track{background:var(--bg-surface-elevated);border-radius:3px;height:6px;overflow:hidden}.meter-fill{border-radius:3px;height:100%;transition:width .25s cubic-bezier(.4,0,.2,1)}.add-trait-bar{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.trait-category-select{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);outline:none;padding:.45rem .65rem;font-size:.82rem}.add-trait-input{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:.45rem .75rem;font-size:.84rem}.add-trait-input:focus{border-color:var(--border-focus)}.add-trait-btn{align-items:center;gap:.35rem;padding:.45rem .85rem;display:flex}.traits-checklist-grid{flex-direction:column;gap:.4rem;display:flex}.traits-empty-hint{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;font-size:.84rem}.trait-item-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:.65rem;padding:.5rem .75rem;display:flex}.trait-item-row:hover{background:var(--bg-surface-elevated)}.trait-item-row.completed{opacity:.65}.trait-item-row.completed .trait-label-text{color:var(--text-muted);text-decoration:line-through}.trait-toggle-check{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.trait-tag{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.tag-goal{color:#3b82f6;background:#3b82f626}.tag-personality{color:#a855f7;background:#a855f726}.tag-flaw{color:#ef4444;background:#ef444426}.tag-habit{color:#f59e0b;background:#f59e0b26}.tag-action{color:#10b981;background:#10b98126}.tag-custom{color:#94a3b8;background:#64748b26}.tag-landmark{color:#10b981;background:#10b98126}.tag-secret{color:#a855f7;background:#a855f726}.tag-hazard{color:#ef4444;background:#ef444426}.tag-resource{color:#f59e0b;background:#f59e0b26}.tag-clue{color:#06b6d4;background:#06b6d426}.trait-label-text{color:var(--text-primary);flex:1;font-size:.85rem}.trait-delete-btn{color:var(--text-muted);cursor:pointer;opacity:.6;transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:3px;padding:3px}.trait-delete-btn:hover{opacity:1;color:#ef4444}.connections-tag-cloud{flex-wrap:wrap;gap:.5rem;display:flex}.connection-pill{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;display:flex}.connection-pill:hover{border-color:var(--border-focus);color:var(--text-primary)}.connection-pill.linked{background:var(--bg-surface-elevated);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent-primary-glow);font-weight:600}.pill-dot{border-radius:50%;width:8px;height:8px}.footprint-overview-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex}.footprint-stat{flex-direction:column;gap:.2rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:700}.stat-value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.55rem;font-weight:700}.footprint-actions{align-items:center;gap:.6rem;display:flex}.footprint-chapters-list{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.footprint-subheading{color:var(--text-primary);margin-bottom:.2rem;font-size:.85rem;font-weight:700}.footprint-chapter-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.footprint-ch-info{justify-content:space-between;align-items:center;display:flex}.footprint-ch-title{color:var(--text-primary);font-size:.88rem;font-weight:600}.footprint-ch-mentions{color:var(--accent-primary);background:var(--accent-primary-glow);border-radius:var(--radius-full);padding:2px 8px;font-size:.75rem;font-weight:600}.footprint-sample-snippet{color:var(--text-secondary);background:var(--bg-surface-elevated);border-radius:var(--radius-sm);border-left:2px solid var(--accent-primary);padding:.5rem .75rem;font-size:.82rem;font-style:italic;line-height:1.5}.footprint-jump-btn{color:var(--text-muted);align-self:flex-start;align-items:center;gap:.35rem;display:flex}.footprint-jump-btn:hover{color:var(--accent-primary)}.footprint-empty-hint{text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:2rem;font-size:.84rem}html[data-minimalist-mode=true]{--header-height:42px;--status-bar-height:0px}.minimalist-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);z-index:500;transition:all var(--transition-normal);justify-content:space-between;align-items:center;display:flex;position:relative;height:42px!important;padding:0 1rem!important}.minimalist-sub-toolbar{opacity:.75;transition:opacity var(--transition-fast);border-bottom:1px solid var(--border-subtle)!important;background:0 0!important;justify-content:center!important;padding:.3rem 1rem!important}.minimalist-sub-toolbar:hover{opacity:1}.minimalist-floating-word-pill{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-muted);opacity:.35;pointer-events:auto;z-index:40;cursor:default;align-items:center;gap:4px;padding:3px 12px;font-size:.72rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:16px;right:22px;box-shadow:0 2px 10px #0003}.minimalist-floating-word-pill:hover{opacity:.95;color:var(--text-primary);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 14px #0000004d}.exit-minimalist-btn{transition:all var(--transition-fast)}.exit-minimalist-btn:hover{border-color:var(--accent-primary)!important;background:var(--accent-primary-glow)!important;color:var(--accent-primary)!important}html[data-zen-mode=true]{--header-height:0px!important;--status-bar-height:0px!important}html[data-zen-mode=true] .app-header,html[data-zen-mode=true] .minimalist-header,html[data-zen-mode=true] .app-sidebar,html[data-zen-mode=true] .app-status-bar,html[data-zen-mode=true] .status-bar,html[data-zen-mode=true] .minimalist-floating-word-pill,html[data-zen-mode=true] .sub-toolbar,html[data-zen-mode=true] .minimalist-sub-toolbar,html[data-zen-mode=true] .view-tabs,html[data-zen-mode=true] footer{visibility:hidden!important;pointer-events:none!important;border:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}html[data-zen-mode=true] .editor-workspace{padding-left:1.5rem;padding-right:1.5rem;box-shadow:none!important;border:none!important}html[data-zen-mode=true] .wysiwyg-content{box-shadow:none!important;border:none!important;outline:none!important}.editor-workspace.zen-typewriter-mode{scroll-behavior:smooth;padding-top:calc(50vh - 2.5rem)!important;padding-bottom:calc(50vh - 2.5rem)!important}.editor-workspace.zen-focus-dimming .wysiwyg-content>*{opacity:var(--zen-dim-opacity,.35);transition:opacity .28s cubic-bezier(.4,0,.2,1)}.editor-workspace.zen-focus-dimming .wysiwyg-content>.zen-active-focus{opacity:1!important}html[data-zen-hide-comments=true] .author-comment-highlight,html[data-zen-hide-comments=true] .author-comment-highlight *,html[data-zen-hide-comments=true] mark[data-comment-id],html[data-zen-hide-comments=true] mark[data-comment-id] *{box-shadow:none!important;color:inherit!important;caret-color:inherit!important;filter:none!important;cursor:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}html[data-zen-hide-comments=true] .comments-sidebar,html[data-zen-hide-comments=true] .comment-floating-pill{opacity:0!important;pointer-events:none!important;display:none!important}.ghost-hud-container{z-index:99999;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(0)}.ghost-hud-container.hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}.ghost-hud{-webkit-backdrop-filter:blur(20px);color:#e2e8f0;pointer-events:auto;background:#121218c7;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:1rem;padding:8px 18px;font-size:.82rem;display:flex;box-shadow:0 10px 36px #00000080,0 2px 8px #0000004d}.ghost-hud-section{align-items:center;gap:6px;font-weight:500;display:flex}.ghost-hud-chapter{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.ghost-hud-interactive{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;padding:3px 8px;transition:all .2s}.ghost-hud-interactive:hover,.ghost-hud-interactive.active{color:#fff;background:#ffffff1f}.ghost-hud-chevron{color:var(--text-muted,#94a3b8);transition:transform .2s}.ghost-hud-chevron.rotated{transform:rotate(180deg)}.ghost-hud-chapter-menu,.ghost-chapter-popover{-webkit-backdrop-filter:blur(24px);pointer-events:auto;background:#0f0f16e0;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:6px;width:350px;max-width:90vw;padding:8px;animation:.22s cubic-bezier(.16,1,.3,1) ghostMenuFloat;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 16px 48px #000000a6,0 2px 10px #0006}.ghost-hud-chapter-menu:after,.ghost-chapter-popover:after{content:"";background:0 0;height:16px;position:absolute;bottom:-16px;left:0;right:0}@keyframes ghostMenuFloat{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ghost-chapter-menu-header,.ghost-chapter-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.ghost-chapter-menu-header-title{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.ghost-chapter-menu-count{color:var(--text-muted,#94a3b8);background:#ffffff14;border-radius:9999px;padding:1px 6px;font-size:.7rem;font-weight:600}.ghost-chapter-search-wrap,.ghost-chapter-search-box{align-items:center;margin:2px 4px;display:flex;position:relative}.ghost-search-icon,.ghost-chapter-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;left:8px}.ghost-chapter-search-input{color:#f1f5f9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:5px 24px 5px 26px;font-size:.76rem;transition:all .2s}.ghost-chapter-search-input:focus{border-color:var(--accent-primary,#7c3aed);background:#ffffff17}.ghost-search-clear,.ghost-chapter-search-clear{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:6px}.ghost-chapter-menu-list,.ghost-chapter-list{flex-direction:column;gap:2px;max-height:250px;padding-right:2px;display:flex;overflow-y:auto}.ghost-chapter-menu-list::-webkit-scrollbar{width:4px}.ghost-chapter-list::-webkit-scrollbar{width:4px}.ghost-chapter-menu-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.ghost-chapter-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.ghost-chapter-menu-item,.ghost-chapter-item{color:#fffc;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:.78rem;transition:all .18s;display:flex}.ghost-chapter-menu-item:hover,.ghost-chapter-item:hover{color:#fff;background:#7c3aed33;transform:translate(2px)}.ghost-chapter-menu-item.active,.ghost-chapter-item.active{color:#a78bfa;background:#7c3aed47;font-weight:600}.ghost-chapter-item-left{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.ghost-chapter-number{opacity:.55;min-width:18px;font-size:.72rem;font-weight:500;font-family:var(--font-reader-mono)}.ghost-chapter-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghost-chapter-folder-tag{color:#f59e0b;letter-spacing:.02em;background:#f59e0b29;border:1px solid #f59e0b47;border-radius:4px;flex-shrink:0;margin-right:5px;padding:1px 5px;font-size:.65rem;font-weight:600}.ghost-chapter-item-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.ghost-chapter-words{color:#ffffff73;font-size:.68rem}.ghost-chapter-active-check{color:var(--accent-primary,#7c3aed)}.ghost-hud-icon{color:var(--accent-primary,#7c3aed);flex-shrink:0}.ghost-hud-divider{background:#ffffff29;width:1px;height:14px}.ghost-hud-words{color:#a1a1aa;font-size:.78rem}.ghost-hud-sparkle-icon{color:#eab308;flex-shrink:0}.ghost-hud-exit-btn{color:#f4f4f5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.ghost-hud-exit-btn:hover{background:var(--accent-primary,#7c3aed);border-color:var(--accent-primary,#7c3aed);color:#fff;transform:scale(1.03)}.ghost-kbd{color:inherit;background:#0006;border:1px solid #fff3;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.68rem;font-weight:700;display:inline-block}.zen-left-chapter-menu{z-index:99998;-webkit-backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;background:#12121873;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;width:250px;max-height:min(620px,100vh - 80px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s,box-shadow .25s;display:flex;position:fixed;top:50%;left:20px;overflow:hidden;transform:translateY(-50%)translate(0);box-shadow:0 10px 30px #0006}.zen-left-chapter-menu.hidden{opacity:0;pointer-events:none;transform:translateY(-50%)translate(-20px)}.zen-left-chapter-menu.visible.translucent{opacity:.38;pointer-events:auto}.zen-left-chapter-menu.visible.hovered,.zen-left-chapter-menu.visible:hover{pointer-events:auto;opacity:1!important;-webkit-backdrop-filter:blur(28px)!important;background:#0e0e14eb!important;border-color:#ffffff2e!important;box-shadow:0 18px 48px #000000b3,0 0 0 1px #ffffff14!important}.zen-left-menu-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.zen-left-menu-title-wrap{align-items:center;gap:8px;display:flex}.zen-left-menu-icon{color:var(--accent-primary,#8b5cf6);flex-shrink:0}.zen-left-menu-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;font-size:.78rem;font-weight:700}.zen-left-menu-count{color:#fff9;background:#ffffff14;border-radius:9999px;padding:2px 7px;font-size:.72rem;font-weight:600}.zen-left-search-wrap{border-bottom:1px solid #ffffff0f;align-items:center;padding:8px 12px;display:flex;position:relative}.zen-left-search-icon{color:#fff6;pointer-events:none;position:absolute;left:20px}.zen-left-search-input{color:#f4f4f5;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:5px 24px 5px 26px;font-size:.75rem;transition:border-color .2s,background .2s}.zen-left-search-input:focus{border-color:var(--accent-primary,#8b5cf6);background:#00000080}.zen-left-search-input::placeholder{color:#ffffff59}.zen-left-search-clear{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:18px}.zen-left-search-clear:hover{color:#f4f4f5}.zen-left-menu-list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:3px;padding:6px;display:flex;overflow-y:auto}.zen-left-menu-list::-webkit-scrollbar{width:4px}.zen-left-menu-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.zen-left-chapter-item{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:.8rem;transition:all .18s;display:flex}.zen-left-chapter-item:hover{color:#fff;background:#ffffff17;transform:translate(2px)}.zen-left-chapter-item.active{border-left:3px solid var(--accent-primary,#8b5cf6);color:#c4b5fd;background:#8b5cf638;padding-left:7px;font-weight:600}.zen-left-chapter-item.active:hover{color:#fff;background:#8b5cf64d}.zen-left-item-left{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:7px;display:flex;overflow:hidden}.zen-left-chapter-num{opacity:.55;min-width:18px;font-size:.72rem;font-weight:500}.zen-left-chapter-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zen-left-item-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.zen-left-chapter-words{color:#ffffff6b;font-size:.68rem}.zen-left-active-check{color:var(--accent-primary,#8b5cf6);flex-shrink:0}.zen-left-menu-footer{color:#ffffff59;background:#00000026;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.68rem;display:flex}.zen-floating-toolbar-container{z-index:99997;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)translateY(0)}.zen-floating-toolbar-container.hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-14px)}.zen-floating-toolbar-container.visible.translucent{opacity:.5;pointer-events:auto}.zen-floating-toolbar-container.visible.hovered,.zen-floating-toolbar-container.visible:hover{pointer-events:auto;opacity:1!important}.zen-floating-toolbar{-webkit-backdrop-filter:blur(24px);color:#e2e8f0;pointer-events:auto;scrollbar-width:none;background:#121218e0;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:.35rem;max-width:calc(100vw - 32px);padding:6px 14px;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex;overflow-x:auto;box-shadow:0 14px 42px #0009,0 2px 10px #00000059}.zen-floating-toolbar::-webkit-scrollbar{display:none}.zen-floating-toolbar-container.visible.hovered .zen-floating-toolbar,.zen-floating-toolbar:hover{background:#0e0e14f2;border-color:#ffffff3d;box-shadow:0 18px 48px #000000bf,0 0 0 1px #ffffff1f}.zen-toolbar-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:flex}.zen-toolbar-btn:hover:not(:disabled){color:#fff;background:#ffffff1f;transform:translateY(-1px)}.zen-toolbar-btn:active:not(:disabled){background:#ffffff2e;transform:translateY(0)}.zen-toolbar-btn.active{box-shadow:0 0 10px var(--accent-primary-glow,#8b5cf666);background:var(--accent-primary,#8b5cf6)!important;color:#fff!important}.zen-toolbar-btn:disabled{opacity:.25;cursor:not-allowed}.zen-toolbar-separator{background:#ffffff26;flex-shrink:0;width:1px;height:22px;margin:0 4px}.zen-floating-toolbar .tool-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:flex}.zen-floating-toolbar .tool-btn:hover:not(:disabled){color:#fff;background:#ffffff1f;transform:translateY(-1px)}.zen-floating-toolbar .tool-btn.active{background:var(--accent-primary,#8b5cf6)!important;color:#fff!important}.zen-toolbar-font-btn{color:#ffffffe6;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:4px 11px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.zen-toolbar-font-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff38}.zen-toolbar-font-btn.active{background:var(--accent-primary,#8b5cf6);color:#fff;border-color:var(--accent-primary)}.zen-font-dropdown-menu{-webkit-backdrop-filter:blur(28px);z-index:99999;background:#121218f5;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:3px;min-width:185px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #000000b3}.zen-font-dropdown-item{color:#ffffffd9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:.82rem;transition:all .12s;display:flex}.zen-font-dropdown-item:hover{color:#fff;background:#ffffff1a}.zen-font-dropdown-item.selected{background:var(--accent-primary,#8b5cf6);color:#fff;font-weight:600}.primary-workspace-nav{background:var(--bg-surface-elevated,#181820d9);border:1px solid var(--border-medium,#ffffff1a);box-shadow:var(--shadow-sm,0 2px 8px #00000040);border-radius:9999px;align-items:center;gap:4px;padding:3px 4px;display:inline-flex}.primary-mode-pill{color:var(--text-secondary,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:5px 14px;font-size:.82rem;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.primary-mode-pill:hover{color:var(--text-primary,#f1f5f9);background:#ffffff0f}.primary-mode-pill.active{color:#fff;background:var(--accent-gradient,linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%));font-weight:600;box-shadow:0 2px 10px #6366f159}.primary-mode-label{letter-spacing:.01em}.sub-nav-header{background:var(--bg-surface,#121218);border-bottom:1px solid var(--border-subtle,#ffffff14);z-index:10;-webkit-backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 16px;display:flex}.sub-nav-tabs{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow-x:auto}.sub-nav-tabs::-webkit-scrollbar{display:none}.sub-nav-pill{color:var(--text-secondary,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;font-weight:500;transition:all .16s;display:inline-flex}.sub-nav-pill:hover{color:var(--text-primary,#f1f5f9);background:var(--bg-hover,#ffffff0f);border-color:#ffffff0f}.sub-nav-pill.active{color:var(--accent-primary,#818cf8);background:var(--accent-subtle,#6366f124);border-color:var(--accent-border,#6366f14d);font-weight:600;box-shadow:0 1px 4px #0003}.sub-nav-separator{background:var(--border-subtle,#ffffff1f);flex-shrink:0;width:1px;height:18px;margin:0 4px}.sub-nav-badge{color:var(--text-muted,#94a3b8);background:#ffffff14;border-radius:9999px;padding:1px 6px;font-size:.66rem;font-weight:600;line-height:1.2;display:inline-block}.sub-nav-badge.badge-active{background:var(--accent-primary,#818cf8);color:#fff}.sub-nav-export-btn{border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;display:inline-flex}.release-notes-content{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.release-notes-content h1,.release-notes-content h2,.release-notes-content h3,.release-notes-content h4{color:var(--text-primary);margin:.8rem 0 .4rem;font-size:.95rem;font-weight:700}.release-notes-content h1:first-child,.release-notes-content h2:first-child,.release-notes-content h3:first-child{margin-top:0}.release-notes-content p{color:var(--text-secondary);margin:.4rem 0}.release-notes-content ul,.release-notes-content ol{margin:.4rem 0;padding-left:1.4rem}.release-notes-content li{color:var(--text-secondary);margin:.25rem 0}.release-notes-content code{background:var(--bg-input,#0000004d);border:1px solid var(--border-subtle);color:var(--accent-primary,#a855f7);border-radius:4px;padding:1px 5px;font-size:.78rem}.release-notes-content pre{background:var(--bg-input,#0006);border:1px solid var(--border-subtle);border-radius:6px;margin:.5rem 0;padding:.6rem;overflow-x:auto}.release-notes-content a{color:var(--accent-primary,#818cf8);text-decoration:underline}.header-snapshots-counter-badge{background:var(--accent-primary,#6366f1);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:1px 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 0 8px #6366f166}.snapshots-modal-dialog{background:var(--bg-surface-elevated,#18181f);border:1px solid var(--border-medium,#ffffff1a);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-xl,0 20px 40px #0009), 0 0 48px #00000080;flex-direction:column;width:92%;max-width:840px;max-height:88vh;animation:.22s cubic-bezier(.16,1,.3,1) snapshotModalZoomIn;display:flex;overflow:hidden}@keyframes snapshotModalZoomIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.snapshots-modal-header{border-bottom:1px solid var(--border-subtle,#ffffff14);background:var(--bg-surface,#141419);justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.snapshots-header-title-row{align-items:center;gap:.85rem;display:flex}.snapshots-header-icon-badge{width:38px;height:38px;color:var(--accent-primary,#818cf8);background:linear-gradient(135deg,#6366f133,#a855f726);border:1px solid #6366f159;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 14px #6366f140}.snapshots-header-title-flex{align-items:center;gap:.6rem;display:flex}.snapshots-modal-title{color:var(--text-primary,#f8fafc);margin:0;font-size:1.05rem;font-weight:700}.snapshots-count-pill{background:var(--bg-input,#ffffff0f);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-secondary,#94a3b8);border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:600}.snapshots-modal-subtitle{color:var(--text-muted,#64748b);margin:.15rem 0 0;font-size:.78rem}.snapshots-modal-body{flex-direction:column;flex:1;gap:1.2rem;padding:1.25rem 1.4rem;display:flex;overflow-y:auto}.snapshots-create-card{background:var(--bg-input,#ffffff08);border:1px solid var(--border-medium,#ffffff1a);border-radius:10px;flex-direction:column;gap:.8rem;padding:1rem 1.15rem;display:flex;box-shadow:inset 0 1px #ffffff0d}.snapshots-create-card-header{color:var(--text-primary,#f8fafc);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.snapshots-create-form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.snapshots-form-group{flex-direction:column;gap:.35rem;min-width:180px;display:flex}.snapshots-form-label{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.snapshots-input{border:1px solid var(--border-medium,#ffffff26);background:var(--bg-surface-elevated,#16161c);width:100%;color:var(--text-primary,#f8fafc);border-radius:6px;outline:none;padding:.45rem .65rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.snapshots-input:focus{border-color:var(--accent-primary,#6366f1);box-shadow:0 0 0 2px #6366f140}.snapshots-create-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.45rem;height:34px;padding:.48rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex}.snapshots-create-info-tip{color:var(--text-muted,#64748b);align-items:center;gap:.45rem;font-size:.73rem;line-height:1.4;display:flex}.snapshots-info-dot{background:var(--accent-primary,#6366f1);border-radius:50%;flex-shrink:0;width:5px;height:5px}.snapshots-create-info-tip code{color:var(--accent-primary,#818cf8);background:#0000004d;border-radius:3px;padding:1px 4px}.snapshots-timeline-section{flex-direction:column;gap:.75rem;display:flex}.snapshots-section-header{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:flex}.snapshots-empty-state{text-align:center;background:var(--bg-surface,#141419);border:1px dashed var(--border-medium,#ffffff1f);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.snapshots-empty-icon-box{width:54px;height:54px;color:var(--text-muted,#64748b);background:#ffffff0a;border-radius:14px;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.snapshots-empty-title{color:var(--text-primary,#f8fafc);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.snapshots-empty-text{color:var(--text-muted,#64748b);max-width:440px;margin:0;font-size:.82rem;line-height:1.5}.snapshots-list{flex-direction:column;gap:.75rem;display:flex}.snapshot-card{background:var(--bg-surface,#141419);border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;transition:transform .12s,border-color .15s,box-shadow .15s;overflow:hidden}.snapshot-card:hover{border-color:var(--border-medium,#ffffff2e);box-shadow:0 4px 16px #0000004d}.snapshot-card-main{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;display:flex}.snapshot-card-info{flex-direction:column;flex:1;gap:.35rem;display:flex}.snapshot-card-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.snapshot-card-name{color:var(--text-primary,#f8fafc);margin:0;font-size:.92rem;font-weight:700}.snapshot-relative-time{color:var(--accent-primary,#818cf8);background:#6366f11f;border-radius:4px;align-items:center;gap:.25rem;padding:1px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.snapshot-exact-date{color:var(--text-muted,#64748b);font-size:.74rem}.snapshot-card-description{color:var(--text-secondary,#94a3b8);margin:.2rem 0;font-size:.8rem;line-height:1.45}.snapshot-metrics-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.snapshot-metric-pill{color:var(--text-secondary,#94a3b8);background:var(--bg-input,#ffffff0d);border:1px solid var(--border-subtle,#ffffff14);border-radius:4px;align-items:center;gap:.3rem;padding:2px 7px;font-size:.7rem;font-weight:500;display:inline-flex}.snapshot-card-actions{flex-shrink:0;align-items:center;gap:.45rem;margin-top:2px;display:flex}.snapshot-inspect-btn{gap:.3rem;padding:.3rem .6rem;font-size:.76rem}.snapshot-restore-btn{border-color:var(--accent-primary,#6366f1);color:var(--accent-primary,#818cf8);gap:.35rem;padding:.3rem .65rem;font-size:.76rem}.snapshot-restore-btn:hover{background:var(--accent-primary,#6366f1);color:#fff}.snapshot-delete-btn{color:var(--text-muted,#64748b)}.snapshot-delete-btn:hover{color:var(--danger,#ef4444);background:#ef44441f}.snapshot-expanded-content{border-top:1px solid var(--border-subtle,#ffffff0f);background:var(--bg-input,#0003);flex-direction:column;gap:.5rem;padding:.75rem 1.1rem;animation:.15s snapshotExpand;display:flex}@keyframes snapshotExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.snapshot-expanded-header{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600;display:flex}.snapshot-expanded-meta{color:var(--text-muted,#64748b);font-size:.7rem}.snapshot-chapters-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.4rem;display:grid}.snapshot-chapter-chip{background:var(--bg-surface,#16161d);border:1px solid var(--border-subtle,#ffffff0f);border-radius:5px;align-items:center;gap:.35rem;padding:4px 7px;font-size:.74rem;display:flex;overflow:hidden}.snapshot-chapter-chip-order{color:var(--text-muted,#64748b);font-size:.7rem;font-weight:600}.snapshot-chapter-chip-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary,#f8fafc);flex:1;overflow:hidden}.snapshot-chapter-chip-words{color:var(--text-muted,#64748b);font-size:.68rem;font-weight:500}.snapshots-modal-footer{border-top:1px solid var(--border-subtle,#ffffff14);background:var(--bg-surface,#141419);justify-content:space-between;align-items:center;padding:.85rem 1.4rem;display:flex}.snapshots-footer-stats{color:var(--text-muted,#64748b);font-size:.76rem}.snapshots-footer-stats strong{color:var(--text-primary,#f8fafc)}.snapshot-confirm-dialog{background:var(--bg-surface-elevated,#1c1c24);border:1px solid var(--border-medium,#ffffff26);border-radius:12px;flex-direction:column;width:90%;max-width:480px;animation:.18s cubic-bezier(.16,1,.3,1) snapshotModalZoomIn;display:flex;overflow:hidden;box-shadow:0 24px 48px #000000bf}.snapshot-confirm-header{align-items:center;gap:.8rem;padding:1.1rem 1.25rem .8rem;display:flex}.snapshot-confirm-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.snapshot-confirm-icon-box.restore{color:var(--accent-primary,#818cf8);background:#6366f12e;border:1px solid #6366f14d}.snapshot-confirm-icon-box.delete{color:var(--danger,#ef4444);background:#ef44442e;border:1px solid #ef44444d}.snapshot-confirm-title{color:var(--text-primary,#f8fafc);margin:0;font-size:.98rem;font-weight:700}.snapshot-confirm-sub{color:var(--text-secondary,#94a3b8);margin:.15rem 0 0;font-size:.76rem}.snapshot-confirm-body{flex-direction:column;gap:.65rem;padding:.5rem 1.25rem 1rem;display:flex}.snapshot-confirm-warning-box{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;font-size:.78rem;line-height:1.4;display:flex}.snapshot-confirm-advice{color:var(--text-muted,#64748b);margin:0;font-size:.74rem;line-height:1.4}.snapshot-confirm-footer{border-top:1px solid var(--border-subtle,#ffffff14);background:var(--bg-surface,#141419);justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.snapshot-selective-restore-dialog{background:var(--bg-surface-elevated,#181820);border:1px solid var(--border-medium,#ffffff26);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-xl,0 24px 48px #000000b3), 0 0 60px #6366f11f;flex-direction:column;width:92%;max-width:660px;max-height:88vh;animation:.2s cubic-bezier(.16,1,.3,1) snapshotModalZoomIn;display:flex;overflow:hidden}.snapshot-restore-presets-bar{background:var(--bg-surface,#141419);border:1px solid var(--border-subtle,#ffffff14);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.snapshot-restore-presets-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);font-size:.72rem;font-weight:600}.snapshot-restore-presets-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.snapshot-restore-preset-btn{background:var(--bg-input,#ffffff0d);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-secondary,#94a3b8);cursor:pointer;border-radius:5px;padding:.22rem .55rem;font-size:.72rem;font-weight:500;transition:all .15s}.snapshot-restore-preset-btn:hover{color:var(--text-primary,#f8fafc);background:#6366f126;border-color:#6366f166}.snapshot-restore-categories-grid{flex-direction:column;gap:.55rem;display:flex}.snapshot-restore-card{background:var(--bg-surface,#141419);border:1px solid var(--border-subtle,#ffffff14);border-radius:9px;transition:border-color .15s,box-shadow .15s,background .15s;overflow:hidden}.snapshot-restore-card.checked{background:linear-gradient(135deg,#6366f10a,#141419);border-color:#6366f166}.snapshot-restore-card.disabled{opacity:.45;pointer-events:none}.snapshot-restore-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.snapshot-restore-card-left{flex:1;align-items:center;gap:.65rem;display:flex}.snapshot-restore-checkbox{width:16px;height:16px;accent-color:var(--accent-primary,#6366f1);cursor:pointer;flex-shrink:0}.snapshot-restore-icon-box{width:30px;height:30px;color:var(--text-secondary,#94a3b8);background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.snapshot-restore-card.checked .snapshot-restore-icon-box{color:var(--accent-primary,#818cf8);background:#6366f12e;border-color:#6366f159}.snapshot-restore-card-titles{flex-direction:column;gap:.1rem;display:flex}.snapshot-restore-card-title{color:var(--text-primary,#f8fafc);align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;display:flex}.snapshot-restore-card-subtitle{color:var(--text-muted,#64748b);font-size:.72rem}.snapshot-restore-card-right{align-items:center;gap:.45rem;display:flex}.snapshot-restore-badge{background:var(--bg-input,#ffffff0f);border:1px solid var(--border-subtle,#ffffff14);color:var(--text-secondary,#94a3b8);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600}.snapshot-restore-card.checked .snapshot-restore-badge{color:var(--accent-primary,#818cf8);background:#6366f126;border-color:#6366f14d}.snapshot-restore-drilldown-toggle{width:24px;height:24px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.snapshot-restore-drilldown-toggle:hover{color:var(--text-primary,#f8fafc);background:#ffffff14}.snapshot-restore-drilldown-panel{border-top:1px solid var(--border-subtle,#ffffff0f);background:var(--bg-input,#00000040);flex-direction:column;gap:.45rem;padding:.65rem .85rem;animation:.15s snapshotExpand;display:flex}.snapshot-restore-drilldown-header{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:flex}.snapshot-restore-drilldown-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;max-height:160px;padding-right:2px;display:grid;overflow-y:auto}.snapshot-restore-drilldown-item{background:var(--bg-surface,#17171f);border:1px solid var(--border-subtle,#ffffff12);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:.45rem;padding:4px 7px;font-size:.73rem;transition:border-color .12s,background .12s;display:flex}.snapshot-restore-drilldown-item:hover{border-color:var(--border-medium,#ffffff2e)}.snapshot-restore-drilldown-item.item-selected{background:#6366f114;border-color:#6366f166}.snapshot-restore-drilldown-item-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary,#f8fafc);flex:1;overflow:hidden}.snapshot-restore-drilldown-item-meta{color:var(--text-muted,#64748b);flex-shrink:0;font-size:.67rem}.snapshot-restore-avatar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.snapshot-diff-modal-dialog{background:var(--bg-surface-elevated,#17171f);border:1px solid var(--border-medium,#ffffff26);border-radius:var(--radius-lg,14px);flex-direction:column;width:80vw;min-width:min(1100px,96vw);max-width:80vw;height:90vh;max-height:94vh;animation:.22s cubic-bezier(.16,1,.3,1) snapshotModalZoomIn;display:flex;overflow:hidden}.snapshot-diff-modal-header{border-bottom:1px solid var(--border-subtle,#ffffff14);background:var(--bg-surface,#131318);justify-content:space-between;align-items:center;padding:.85rem 1.4rem;display:flex}.snapshot-diff-header-left{align-items:center;gap:.85rem;display:flex}.snapshot-diff-header-badge{width:40px;height:40px;color:var(--accent-primary,#818cf8);background:linear-gradient(135deg,#6366f140,#a855f733);border:1px solid #6366f166;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 16px #6366f14d}.snapshot-diff-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.snapshot-diff-modal-title{color:var(--text-primary,#f8fafc);margin:0;font-size:1.05rem;font-weight:700}.snapshot-diff-pill{color:var(--accent-primary,#818cf8);background:#6366f11f;border:1px solid #6366f14d;border-radius:999px;padding:2px 8px;font-size:.74rem}.snapshot-diff-date{color:var(--text-muted,#64748b);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.snapshot-diff-subtitle{color:var(--text-muted,#64748b);margin:.15rem 0 0;font-size:.76rem}.snapshot-diff-header-actions{align-items:center;gap:.6rem;display:flex}.snapshot-diff-undo-btn{color:var(--accent-warning,#f59e0b);background:#f59e0b14;border:1px solid #f59e0b59;gap:.35rem;padding:.35rem .75rem;font-size:.76rem}.snapshot-diff-undo-btn:hover{color:#fcd34d;background:#f59e0b2e}.snapshot-diff-main-layout{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.snapshot-diff-sidebar{background:var(--bg-surface,#121217);border-right:1px solid var(--border-subtle,#ffffff14);flex-direction:column;flex-shrink:0;width:275px;min-width:275px;max-width:320px;min-height:0;display:flex;overflow:hidden}.snapshot-diff-sidebar-header{border-bottom:1px solid var(--border-subtle,#ffffff0f);background:var(--bg-surface,#131319);flex-direction:column;flex-shrink:0;gap:.55rem;padding:.75rem .85rem .6rem;display:flex}.snapshot-diff-sidebar-title-row{justify-content:space-between;align-items:center;display:flex}.snapshot-diff-sidebar-title-group{color:var(--text-primary,#f8fafc);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:flex}.snapshot-diff-sidebar-count{color:var(--accent-primary,#818cf8);background:#6366f126;border:1px solid #6366f14d;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700}.snapshot-diff-sidebar-search{align-items:center;display:flex;position:relative}.snapshot-diff-sidebar-search-icon{color:var(--text-muted,#64748b);pointer-events:none;position:absolute;left:.6rem}.snapshot-diff-sidebar-search-input{background:var(--bg-input,#ffffff0a);border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-sm,6px);width:100%;height:28px;color:var(--text-primary,#f8fafc);outline:none;padding:0 1.6rem 0 1.85rem;font-size:.76rem;transition:all .15s}.snapshot-diff-sidebar-search-input:focus{border-color:var(--accent-primary,#6366f1);background:var(--bg-input-focus,#ffffff12);box-shadow:0 0 0 2px #6366f133}.snapshot-diff-sidebar-search-clear{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:.4rem}.snapshot-diff-sidebar-search-clear:hover{color:var(--text-primary,#f8fafc)}.snapshot-diff-sidebar-filter-tabs{gap:.35rem;display:flex}.snapshot-diff-sidebar-filter-tab{color:var(--text-secondary,#94a3b8);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.snapshot-diff-sidebar-filter-tab:hover{color:var(--text-primary,#f8fafc);background:#ffffff0f}.snapshot-diff-sidebar-filter-tab.active{color:var(--accent-primary,#818cf8);background:#6366f12e;border-color:#6366f166}.snapshot-diff-sidebar-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:.3rem;min-height:0;padding:.45rem .5rem;display:flex;overflow-y:auto}.snapshot-diff-sidebar-item{border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle,#ffffff0f);text-align:left;cursor:pointer;background:#ffffff05;outline:none;flex-direction:column;gap:.3rem;padding:.55rem .75rem;transition:all .15s;display:flex;position:relative}.snapshot-diff-sidebar-item:hover{border-color:var(--border-medium,#ffffff1f);background:#ffffff0f}.snapshot-diff-sidebar-item.active{border-color:var(--accent-primary,#6366f1);background:linear-gradient(135deg,#6366f12e,#a855f71f);box-shadow:0 2px 10px #6366f126}.snapshot-diff-sidebar-item.active:before{content:"";background:var(--accent-primary,#6366f1);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0;box-shadow:0 0 8px #6366f1cc}.snapshot-diff-sidebar-item-top{align-items:baseline;gap:.4rem;min-width:0;display:flex}.snapshot-diff-sidebar-item-order{color:var(--text-muted,#64748b);flex-shrink:0;font-size:.72rem;font-weight:700}.snapshot-diff-sidebar-item.active .snapshot-diff-sidebar-item-order{color:var(--accent-primary,#818cf8)}.snapshot-diff-sidebar-item-title{color:var(--text-secondary,#cbd5e1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.snapshot-diff-sidebar-item.active .snapshot-diff-sidebar-item-title{color:#fff}.snapshot-diff-sidebar-item-bottom{align-items:center;gap:.4rem;display:flex}.snapshot-diff-sidebar-badge{border-radius:999px;align-items:center;gap:.25rem;padding:1px 6px;font-size:.65rem;font-weight:600;line-height:1.2;display:inline-flex}.snapshot-diff-sidebar-badge.identical{color:#34d399;background:#10b9811f;border:1px solid #10b98133}.snapshot-diff-sidebar-badge.modified{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.snapshot-diff-sidebar-badge.added{color:#a5b4fc;background:#6366f126;border:1px solid #6366f14d}.snapshot-diff-sidebar-badge.removed{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.snapshot-diff-badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px}.snapshot-diff-sidebar-empty{text-align:center;color:var(--text-muted,#64748b);flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;font-size:.78rem;display:flex}.snapshot-diff-sidebar-footer{border-top:1px solid var(--border-subtle,#ffffff0f);color:var(--text-muted,#64748b);background:#0000002e;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .85rem;font-size:.68rem;display:flex}.snapshot-diff-content-area{background:var(--bg-surface-elevated,#16161d);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.snapshot-diff-content-toolbar{background:var(--bg-surface,#121217);border-bottom:1px solid var(--border-subtle,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:center;gap:.85rem;padding:.55rem 1.1rem;display:flex}.snapshot-diff-toolbar-left{align-items:center;gap:.65rem;min-width:0;display:flex}.snapshot-diff-open-sidebar-btn{color:var(--text-secondary,#94a3b8);border:1px solid var(--border-subtle,#ffffff1a);align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.74rem;display:inline-flex}.snapshot-diff-nav-controls{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.snapshot-diff-nav-arrow{color:var(--text-secondary,#94a3b8)}.snapshot-diff-nav-counter{color:var(--text-muted,#64748b);white-space:nowrap;font-size:.72rem;font-weight:600}.snapshot-diff-toolbar-chapter-title{color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin:0;font-size:.85rem;font-weight:700;overflow:hidden}.snapshot-diff-toolbar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.snapshot-diff-filter-btn{background:var(--bg-input,#ffffff0d);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-secondary,#94a3b8);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}.snapshot-diff-filter-btn:hover{color:var(--text-primary,#f8fafc);background:#ffffff17}.snapshot-diff-filter-btn.active{color:var(--accent-primary,#818cf8);background:#6366f12e;border-color:#6366f166}.snapshot-diff-apply-all-btn{white-space:nowrap;gap:.4rem;padding:.35rem .75rem;font-size:.76rem;font-weight:600}.snapshot-diff-pane-headers{background:var(--bg-surface,#14141a);border-bottom:1px solid var(--border-medium,#ffffff1f);align-items:stretch;display:flex}.snapshot-diff-pane-header{flex:1;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem 1.4rem;display:flex}.snapshot-diff-pane-header.left{border-right:1px solid var(--border-subtle,#ffffff0f);background:#06b6d408}.snapshot-diff-pane-header.right{border-left:1px solid var(--border-subtle,#ffffff0f);background:#6366f108}.snapshot-diff-pane-header-divider{text-transform:uppercase;letter-spacing:.05em;width:70px;color:var(--text-muted,#64748b);background:var(--bg-surface,#111116);border-left:1px solid var(--border-subtle,#ffffff0f);border-right:1px solid var(--border-subtle,#ffffff0f);flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.snapshot-diff-pane-header-info{flex-direction:column;gap:.15rem;display:flex}.snapshot-diff-pane-tag{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.snapshot-diff-pane-tag.current{color:#38bdf8}.snapshot-diff-pane-tag.snapshot{color:var(--accent-primary,#818cf8)}.snapshot-diff-pane-title{color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;max-width:580px;margin:0;font-size:.88rem;font-weight:600;overflow:hidden}.snapshot-diff-pane-metrics{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.snapshot-diff-metric-pill{color:var(--text-secondary,#94a3b8);background:var(--bg-input,#ffffff0d);border:1px solid var(--border-subtle,#ffffff14);border-radius:4px;align-items:center;gap:.3rem;padding:2px 7px;font-size:.7rem;display:inline-flex}.snapshot-diff-delta-pill{border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.snapshot-diff-delta-pill.positive{color:#34d399;background:#10b9812e}.snapshot-diff-delta-pill.negative{color:#f87171;background:#ef44442e}.snapshot-diff-scrollable-body{background:var(--bg-surface-elevated,#16161d);flex-direction:column;flex:1;display:flex;overflow-y:auto}.snapshot-diff-identical-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:auto;padding:4.5rem 2rem;display:flex}.snapshot-diff-identical-icon-box{color:#34d399;background:#10b9811f;border:1px solid #10b9814d;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:1rem;display:flex}.snapshot-diff-identical-state h4{color:var(--text-primary,#f8fafc);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.snapshot-diff-identical-state p{color:var(--text-muted,#64748b);max-width:440px;margin:0;font-size:.82rem;line-height:1.5}.snapshot-diff-rows-container{flex-direction:column;display:flex}.snapshot-diff-row{border-bottom:1px solid var(--border-subtle,#ffffff0d);align-items:stretch;transition:background .12s;display:flex}.snapshot-diff-row:hover{background:#ffffff04}.snapshot-diff-row.modified{background:#f59e0b06}.snapshot-diff-row.added{background:#10b98109}.snapshot-diff-row.removed{background:#ef444409}.snapshot-diff-cell{flex:1;align-items:flex-start;gap:.85rem;min-width:0;padding:.65rem 1.1rem;font-size:.86rem;line-height:1.6;display:flex}.snapshot-diff-cell.left{border-right:1px solid var(--border-subtle,#ffffff0f)}.snapshot-diff-cell.right{border-left:1px solid var(--border-subtle,#ffffff0f)}.snapshot-diff-line-number{font-family:var(--font-mono,monospace);color:var(--text-muted,#475569);-webkit-user-select:none;user-select:none;text-align:right;flex-shrink:0;width:28px;padding-top:2px;font-size:.68rem}.snapshot-diff-cell-content{min-width:0;color:var(--text-primary,#e2e8f0);word-break:break-word;flex:1}.snapshot-diff-text{white-space:pre-wrap}.snapshot-diff-empty-placeholder{color:var(--text-muted,#475569);background:#0003;border-radius:4px;padding:.25rem .5rem;font-size:.76rem;font-style:italic;display:inline-block}.snapshot-diff-gutter-cell{background:var(--bg-surface,#131318);border-left:1px solid var(--border-subtle,#ffffff0f);border-right:1px solid var(--border-subtle,#ffffff0f);flex-shrink:0;justify-content:center;align-items:center;width:70px;padding:.35rem 0;display:flex}.snapshot-diff-gutter-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:58px;height:30px;font-size:.58rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.snapshot-diff-gutter-btn.modify{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b59}.snapshot-diff-gutter-btn.modify:hover{background:var(--accent-warning,#f59e0b);color:#000;box-shadow:0 0 10px #f59e0b66}.snapshot-diff-gutter-btn.insert{color:#34d399;background:#10b98124;border-color:#10b98159}.snapshot-diff-gutter-btn.insert:hover{color:#fff;background:#10b981;box-shadow:0 0 10px #10b98166}.snapshot-diff-gutter-btn.revert{color:#f87171;background:#ef444424;border-color:#ef444459}.snapshot-diff-gutter-btn.revert:hover{color:#fff;background:#ef4444;box-shadow:0 0 10px #ef444466}.snapshot-diff-gutter-equal{background:#ffffff14;border-radius:50%;width:6px;height:6px}.snapshot-diff-cell{flex:1;align-items:flex-start;gap:.85rem;min-width:0;padding:.75rem 1.1rem;font-size:.86rem;line-height:1.6;display:flex;overflow:visible}.snapshot-diff-cell-content{min-width:0;color:var(--text-primary,#e2e8f0);word-break:break-word;flex:1;overflow:visible}.snapshot-diff-text{white-space:pre-wrap;padding:3px 0;overflow:visible}.diff-word-change-group{cursor:pointer;vertical-align:baseline;border-radius:4px;align-items:baseline;gap:2px;margin:0 1px;padding:1px 3px;transition:all .15s;display:inline-flex;position:relative}.diff-word-change-group:hover{outline:1.5px solid var(--accent-primary,#6366f1);z-index:10;background:#6366f12e;box-shadow:0 0 12px #6366f166}.diff-word-added{color:#6ee7b7;background:#10b98140;border-bottom:2px solid #10b981;border-radius:3px;padding:1px 3px;font-weight:600;transition:background .15s}.diff-word-change-group:hover .diff-word-added{color:#a7f3d0;background:#10b98166}.diff-word-removed{color:#fca5a5;opacity:.85;background:#ef444438;border-radius:3px;padding:1px 3px;text-decoration:line-through;transition:background .15s}.diff-word-change-group:hover .diff-word-removed{background:#ef444459}.diff-word-restore-pill,.diff-word-move-pill{opacity:0;pointer-events:none;color:#fff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;z-index:50;background:linear-gradient(135deg,#4f46e5,#6366f1);border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.64rem;font-weight:700;line-height:1.1;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)translateY(4px)scale(.88);box-shadow:0 4px 14px #0009,0 0 10px #6366f199}.diff-word-change-group:hover .diff-word-restore-pill,.diff-word-change-group:hover .diff-word-move-pill{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.diff-word-restore-pill:hover,.diff-word-move-pill:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translate(-50%)translateY(-1px)scale(1.08);box-shadow:0 6px 18px #000000b3,0 0 16px #6366f1f2}.diff-word-restore-pill:active,.diff-word-move-pill:active{transform:translate(-50%)translateY(0)scale(.96)}.snapshot-diff-modal-footer{border-top:1px solid var(--border-subtle,#ffffff14);background:var(--bg-surface,#131318);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.4rem;display:flex}.snapshot-diff-footer-stats{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.snapshot-diff-stat-chip{background:var(--bg-input,#ffffff0d);border:1px solid var(--border-subtle,#ffffff14);color:var(--text-secondary,#94a3b8);border-radius:4px;padding:2px 7px;font-size:.72rem}.snapshot-diff-stat-chip strong{color:var(--text-primary,#f8fafc)}.snapshot-diff-stat-chip.added{color:#34d399;border-color:#10b98140}.snapshot-diff-stat-chip.removed{color:#f87171;border-color:#ef444440}.snapshot-diff-footer-tip{color:var(--text-muted,#64748b);margin-left:.4rem;font-size:.72rem}.snapshot-diff-footer-tip strong{color:var(--accent-primary,#818cf8)}
