:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root,[data-theme=dark]{--theme-bg: #050816;--theme-bg-elevated: #0f172a;--theme-text: #e4e7ec;--theme-text-muted: #94a3b8;--theme-border: rgba(148, 163, 184, .35);--theme-accent: #818cf8;--theme-accent-hover: #a5b4fc;--theme-chart: #f97316}[data-theme=light]{--theme-bg: #f1f5f9;--theme-bg-elevated: #ffffff;--theme-text: #1e293b;--theme-text-muted: #64748b;--theme-border: rgba(30, 41, 59, .2);--theme-accent: #4f46e5;--theme-accent-hover: #6366f1;--theme-chart: #f97316}[data-theme=dark-black]{--theme-bg: #000000;--theme-bg-elevated: #1a1a1a;--theme-text: #ffffff;--theme-text-muted: #cccccc;--theme-border: rgba(255, 255, 255, .2);--theme-accent: #818cf8;--theme-accent-hover: #a5b4fc;--theme-chart: #8b4513}[data-theme=sepia]{--theme-bg: #2b2118;--theme-bg-elevated: #4a3426;--theme-text: #f4e8c1;--theme-text-muted: #d2b48c;--theme-border: rgba(244, 232, 193, .3);--theme-accent: #d97706;--theme-accent-hover: #f59e0b;--theme-chart: #dc2626}:root{--theme-scrollbar-thumb: color-mix( in srgb, var(--theme-text-muted) 48%, transparent );--theme-scrollbar-thumb-hover: color-mix( in srgb, var(--theme-text-muted) 72%, transparent )}html{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:var(--theme-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}.context-menu{position:fixed;z-index:1000;min-width:12rem;max-width:18rem;padding:.25rem 0;border-radius:.5rem;border:1px solid rgba(148,163,184,.35);background:#1e293bfa;box-shadow:0 10px 30px #00000073}.context-menu__title{padding:.45rem .75rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8f2;border-bottom:1px solid rgba(148,163,184,.18);margin-bottom:.25rem}.context-menu__item{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;text-align:left;border:none;background:transparent;color:#e5e7eb;cursor:pointer;transition:background .15s}.context-menu__item:hover:not(:disabled){background:#334155cc}.context-menu__item:disabled{opacity:.55;cursor:not-allowed}.context-menu__item--danger{color:#fca5a5}.context-menu__item--danger:hover:not(:disabled){background:#f871711f}.context-menu__separator{height:1px;margin:.25rem .5rem;background:#94a3b838;border:none;padding:0}.context-menu__item--active:not(:disabled){background:#6366f133;outline:none}.context-menu__item:focus-visible{outline:2px solid rgba(129,140,248,.65);outline-offset:-2px}.context-menu__empty{margin:0;padding:.5rem .75rem;font-size:.8rem;color:#94a3b8f2}.tooltip{position:relative;display:inline-flex;align-items:center;max-width:100%}.tooltip__trigger{outline:none}.tooltip__trigger:focus-visible{border-radius:.25rem;box-shadow:0 0 0 2px #38bdf873}.tooltip__bubble{min-width:10rem;max-width:min(18rem,calc(100vw - 1rem));padding:.5rem .65rem;font-size:.75rem;line-height:1.35;color:#e2e8f0;background:#0f172af5;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;box-shadow:0 8px 24px #00000059}.tooltip__bubble--fixed{position:fixed;z-index:10050;margin:0}.tooltip__bubble--placement-top{transform-origin:bottom center}.tooltip__bubble--placement-bottom{transform-origin:top center}.tooltip__bubble--placement-left{transform-origin:center right}.tooltip__bubble--placement-right{transform-origin:center left}.tooltip__text{display:block}.tooltip__help-link{display:inline-block;margin-top:.35rem;font-size:.7rem;font-weight:600;color:#7dd3fc;text-decoration:underline}.tooltip__help-link:hover{color:#bae6fd}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-weight:600;letter-spacing:-.02em;color:#e0e7ff;background:linear-gradient(145deg,#6366f1,#4338ca);border:1px solid rgba(199,210,254,.35);-webkit-user-select:none;user-select:none}.user-avatar--sm{width:1.5rem;height:1.5rem;font-size:.5625rem}.user-avatar--md{width:1.75rem;height:1.75rem;font-size:.625rem}.user-avatar--lg{width:2.25rem;height:2.25rem;font-size:.75rem}.user-avatar__initials{line-height:1}.user-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.sync-status-badge{display:inline-flex;align-items:center;gap:.3rem;max-width:7rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;color:var(--theme-text-muted);background:#94a3b81f;border:1px solid var(--theme-border);border-radius:.25rem;cursor:pointer;transition:background .15s,border-color .15s}.sync-status-badge:hover{background:#94a3b833}.sync-status-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:.85rem;font-size:.65rem;line-height:1}.sync-status-badge--idle{color:#86efac;border-color:#22c55e59;background:#22c55e1a}.sync-status-badge--idle .sync-status-badge__icon{color:#22c55e}.sync-status-badge--syncing{color:#7dd3fc;border-color:#38bdf866;background:#38bdf81f}.sync-status-badge--syncing .sync-status-badge__icon{animation:sync-status-badge-spin 1.1s linear infinite}@keyframes sync-status-badge-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-status-badge--error{color:#fecaca;border-color:#f8717173;background:#ef444426}.sync-status-badge--error .sync-status-badge__icon{color:#f87171;font-weight:800}.sync-status-badge--off{color:var(--theme-text-muted);opacity:.85}.sync-status-badge__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 52rem){.sync-status-badge__label{display:none}.sync-status-badge{max-width:none;padding:.15rem .35rem}}.network-status{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:500;color:var(--theme-text-muted);border-radius:.25rem;cursor:default}.network-status__dot{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.network-status--online .network-status__dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.network-status--offline .network-status__dot{background:#94a3b8;box-shadow:0 0 0 2px #94a3b840}.network-status__label{max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 52rem){.network-status__label{display:none}.network-status{padding:.15rem}}.menubar-account{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.menubar-account__status{display:flex;align-items:center;gap:.35rem}.menubar-account__menu{position:relative}.menubar-account__trigger{display:inline-flex;align-items:center;gap:.45rem;max-width:14rem;padding:.2rem .5rem;font-size:.8125rem;color:var(--theme-text);background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:background .15s}.menubar-account__trigger:hover{background:#94a3b826}.menubar-account__trigger[aria-expanded=true]{background:#94a3b833}.menubar-account__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menubar-account__guest{font-weight:500}.menubar-account__loading{min-width:2rem;color:var(--theme-text-muted)}.menubar-account__dropdown{position:absolute;top:calc(100% + .125rem);right:0;left:auto;min-width:13rem;max-width:min(18rem,92vw);padding:.35rem 0;background:var(--theme-bg-elevated);border:1px solid var(--theme-border);border-radius:.375rem;box-shadow:0 10px 25px -5px #0006;z-index:110}.menubar-account__header{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem .35rem}.menubar-account__header-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.menubar-account__header-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted)}.menubar-account__header-email{font-size:.8125rem;word-break:break-all;color:var(--theme-text)}.menubar-account__sep{height:1px;margin:.25rem .5rem;background:var(--theme-border)}.menubar-account__option{display:block;width:100%;padding:.4rem .75rem;font-size:.8125rem;color:var(--theme-text);text-align:left;background:transparent;border:none;cursor:pointer;transition:background .15s}.menubar-account__option:hover{background:#94a3b826}.menubar-account__option--static{color:var(--theme-text-muted);cursor:default}.menubar-account__option--static:hover{background:transparent}.menubar-account__option--danger{color:#fecaca}.menubar-account__option--danger:hover{background:#ef444426}@media (max-width: 40rem){.menubar-account__email{display:none}.menubar-account__trigger{max-width:none;padding:.2rem .35rem}}.menubar{display:flex;align-items:center;gap:.25rem;height:2.25rem;padding:0 .75rem;background:var(--theme-bg-elevated);border-bottom:1px solid var(--theme-border);flex-shrink:0}[data-theme=dark] .menubar{background:#0f172a}.menubar__spacer{flex:1}.menubar__item{position:relative}.menubar__trigger{padding:.25rem .5rem;font-size:.8125rem;color:var(--theme-text);background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:background .15s}.menubar__trigger:hover{background:#94a3b826}.menubar__trigger[aria-expanded=true]{background:#94a3b833}.menubar__dropdown{position:absolute;top:100%;left:0;min-width:11rem;margin-top:.125rem;padding:.25rem 0;background:var(--theme-bg-elevated);border:1px solid var(--theme-border);border-radius:.375rem;box-shadow:0 10px 25px -5px #0006;z-index:100}.menubar__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.35rem .75rem;font-size:.8125rem;color:var(--theme-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s}.menubar__option:hover:not(:disabled){background:#94a3b826}.menubar__option:disabled{color:var(--theme-text-muted);cursor:default}.menubar__separator{height:1px;margin:.25rem .5rem;background:var(--theme-border)}.menubar__option-label{flex:1}.menubar__option-shortcut{margin-left:1.5rem;font-size:.75rem;color:var(--theme-text-muted)}.menubar__option--active .menubar__option-label:after{content:" ✓";font-weight:600;color:var(--theme-accent)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-x:hidden;overflow-y:auto}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;cursor:pointer}.modal__dialog{position:relative;width:90vw;max-width:min(40rem,92vw);max-height:90vh;overflow-x:hidden;overflow-y:auto;background:var(--theme-bg-elevated);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:.5rem;box-shadow:0 25px 50px -12px #00000080}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.2)}.modal__title{margin:0;font-size:1.125rem;font-weight:600}.modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.modal__close:hover{background:#94a3b826;color:#e4e7ec}.modal__close-icon{font-size:1.5rem;line-height:1;font-weight:300}.modal__body{padding:1.25rem}.modal__text{margin:0 0 1rem;color:#94a3b8;font-size:.9375rem}.modal__body .modal__form{display:flex;flex-direction:column;gap:1rem}.modal__body .modal__form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.modal__input{width:100%;padding:.5rem .75rem;font-size:1rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:.375rem;color:var(--theme-text)}.modal__input::placeholder{color:#94a3b8}.modal__input:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 2px #64748b4d}.modal__btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;border:none;transition:background .15s,color .15s}.modal__btn--secondary{background:transparent;color:#94a3b8;border:1px solid rgba(148,163,184,.35)}.modal__btn--secondary:hover{background:#94a3b81a;color:#e4e7ec}.modal__btn--primary{background:var(--theme-accent);color:#fff}.modal__btn--primary:hover{background:var(--theme-accent-hover)}.modal__btn--primary:disabled{background:#475569;cursor:not-allowed}.modal__btn--danger{background:#dc2626;color:#fff}.modal__btn--danger:hover{background:#b91c1c}.about-modal{padding:.25rem 0}.about-modal__name{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:#e4e7ec}.about-modal__version{margin:0 0 1rem;font-size:.875rem;color:#94a3b8}.about-modal__description,.about-modal__tech{margin:0 0 .75rem;font-size:.9375rem;color:#cbd5e1;line-height:1.5}.about-modal__tech{margin-bottom:0;font-size:.8125rem;color:#94a3b8}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem 1rem;pointer-events:none}.search-modal[aria-modal=true]{pointer-events:auto}.search-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:default}.search-modal__panel{position:relative;width:100%;max-width:36rem;max-height:80vh;display:flex;flex-direction:column;background:#1e293b;border:1px solid rgba(148,163,184,.3);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.search-modal__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.2)}.search-modal__input{flex:1;padding:.6rem .85rem;border:1px solid rgba(148,163,184,.35);border-radius:.5rem;background:#0f172a99;color:#e5e7eb;font-size:1rem}.search-modal__input::placeholder{color:#94a3b8}.search-modal__shortcut{flex-shrink:0;padding:.25rem .5rem;border-radius:.35rem;background:#33415599;color:#94a3b8;font-size:.8rem}.search-modal__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid rgba(148,163,184,.15)}.search-modal__scope{display:flex;gap:.35rem}.search-modal__scope-option{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:.45rem;background:#33415566;color:#cbd5e1;font-size:.85rem;cursor:pointer}.search-modal__scope-option--active{background:#3b82f640;color:#e5e7eb}.search-modal__scope-option input{margin:0}.search-modal__types{display:flex;gap:.75rem}.search-modal__type-check{display:flex;align-items:center;gap:.35rem;color:#94a3b8;font-size:.85rem;cursor:pointer}.search-modal__type-check input{margin:0}.search-modal__results{flex:1;min-height:0;overflow:auto;padding:.5rem 0}.search-modal__loading,.search-modal__empty,.search-modal__hint{margin:1rem 1rem 0;color:#94a3b8;font-size:.9rem}.search-modal__result-list{display:flex;flex-direction:column;gap:.5rem}.search-modal__result-group{padding:0 1rem}.search-modal__result-group-title{padding:.35rem 0;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.search-modal__result-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.5rem .65rem;border:none;border-radius:.5rem;background:transparent;color:#e5e7eb;font-size:.9rem;text-align:left;cursor:pointer}.search-modal__result-item:hover{background:#3b82f626}.search-modal__result-type{font-size:.75rem;color:#94a3b8}.search-modal__result-title{font-weight:500}.search-modal__result-snippet{font-size:.8rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.search-modal__mention-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;color:#bfdbfe}.search-modal__mark{background:#facc1547;color:inherit;padding:0 1px;border-radius:2px}.onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 1rem;background:#4f46e526;border-bottom:1px solid rgba(129,140,248,.3)}.onboarding-banner__text{margin:0;font-size:.875rem;color:#c7d2fe}.onboarding-banner__link{color:#a5b4fc;font-weight:600;text-decoration:none}.onboarding-banner__link:hover{text-decoration:underline}.onboarding-banner__dismiss{padding:.35rem .7rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(129,140,248,.5);background:#4f46e540;color:#e0e7ff;cursor:pointer}.onboarding-banner__dismiss:hover{background:#4f46e566}[data-theme=light] .onboarding-banner{background:#4f46e514;border-bottom-color:#4f46e533}[data-theme=light] .onboarding-banner__text{color:#3730a3}[data-theme=light] .onboarding-banner__link{color:#4f46e5}[data-theme=light] .onboarding-banner__dismiss{border-color:#4f46e566;background:#4f46e526;color:#4f46e5}[data-theme=light] .onboarding-banner__dismiss:hover{background:#4f46e540}.metadata-collapsible-section{border-bottom:1px solid var(--theme-border, rgba(148, 163, 184, .25));padding:.35rem 0}.metadata-collapsible-section:last-child{border-bottom:none}.metadata-collapsible-section__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.metadata-collapsible-section__toggle{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;padding:.25rem 0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.metadata-collapsible-section__toggle:hover{color:var(--theme-accent-text, #a5b4fc)}.metadata-collapsible-section__chevron{flex-shrink:0;font-size:.65rem;opacity:.85;width:1rem}.metadata-collapsible-section__title{margin:0;font-size:.8rem;font-weight:600;line-height:1.25}.metadata-collapsible-section__actions{flex-shrink:0;display:flex;align-items:center;gap:.25rem}.metadata-collapsible-section__body{padding:.35rem 0 .5rem 1.35rem;font-size:.78rem;line-height:1.45;color:var(--theme-text-muted, #94a3b8)}[data-theme=light] .metadata-collapsible-section__body{color:#64748b}.metadata-panel{width:280px;flex-shrink:0;border-left:1px solid var(--theme-border);background:var(--theme-bg-elevated, rgba(15, 23, 42, .6));position:sticky;top:2.25rem;align-self:flex-start;max-height:calc(100vh - 2.25rem);overflow-y:auto;padding:.65rem .75rem 1rem;font-size:.8125rem}.metadata-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.metadata-panel__header-main{min-width:0;flex:1}.metadata-panel__hide{flex-shrink:0;margin:0;padding:.2rem .35rem;line-height:1;border:1px solid transparent;border-radius:.35rem;background:transparent;color:var(--theme-text-muted, #94a3b8);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.metadata-panel__hide:hover,.metadata-panel__hide:focus-visible{border-color:var(--theme-border);background:#33415573;color:var(--theme-text, #e5e7eb);outline:none}.metadata-panel__hide-icon{display:block;font-size:1.15rem;font-weight:600}.metadata-panel__title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--theme-text-muted, #94a3b8)}.metadata-panel__context{margin:.25rem 0 0;font-size:.9rem;font-weight:600;color:var(--theme-text, #e5e7eb);line-height:1.3;word-break:break-word}.metadata-panel__quick{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.metadata-panel__quick-btn{padding:.25rem .45rem;font-size:.72rem;border-radius:4px;border:1px solid var(--theme-border);background:transparent;color:inherit;cursor:pointer}.metadata-panel__quick-btn:hover{border-color:#818cf880;color:var(--theme-accent-text, #c7d2fe)}.metadata-panel__sections{display:flex;flex-direction:column}.metadata-panel__list{margin:0;padding-left:1rem;list-style:disc}.metadata-panel__list li{margin-bottom:.25rem}.metadata-panel__muted{margin:0;font-style:italic;opacity:.9}.metadata-panel__summary-preview{margin:0 0 .35rem;max-height:6.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;white-space:pre-wrap;word-break:break-word}.metadata-panel__link{color:var(--theme-accent-text, #a5b4fc);text-decoration:underline;text-underline-offset:2px}.metadata-panel__link:hover{color:#c7d2fe}.metadata-panel__link--block{display:inline-block;margin-top:.35rem}.metadata-panel__link-list{margin:0;padding-left:1rem;list-style:circle}.metadata-panel__text-btn{background:none;border:none;padding:0;color:var(--theme-accent-text, #a5b4fc);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.metadata-panel__text-btn:hover{color:#c7d2fe}.metadata-panel__icon-btn{padding:.15rem .35rem;font-size:.7rem;border-radius:4px;border:1px solid var(--theme-border);background:transparent;color:inherit;cursor:pointer}.metadata-panel__revision-row{display:flex;justify-content:space-between;gap:.35rem;font-size:.72rem;margin-bottom:.2rem}.metadata-panel__revision-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-panel__revision-date{flex-shrink:0;opacity:.8}.metadata-panel__hint{margin:.35rem 0 0;font-size:.72rem;line-height:1.35}[data-theme=light] .metadata-panel{background:#f8fafc}[data-theme=light] .metadata-panel__context{color:#0f172a}.metadata-panel-reveal{flex-shrink:0;align-self:stretch;width:2rem;min-height:5rem;margin:0;padding:.5rem .15rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:none;border-left:1px solid var(--theme-border);background:var(--theme-bg-elevated, rgba(15, 23, 42, .6));color:var(--theme-text-muted, #94a3b8);cursor:pointer;position:sticky;top:2.25rem;z-index:140;transition:background .15s,color .15s}.metadata-panel-reveal:hover,.metadata-panel-reveal:focus-visible{background:#6366f11f;color:var(--theme-accent-text, #c7d2fe);outline:none}.metadata-panel-reveal:focus-visible{box-shadow:inset 0 0 0 2px #818cf873}.metadata-panel-reveal__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.metadata-panel-reveal__icon{font-size:1.1rem;line-height:1;opacity:.85}.trame-matrix{display:flex;flex-direction:column;gap:.5rem;min-height:200px}.trame-matrix__empty{margin:0;padding:1rem;color:#94a3b8;font-size:.9rem}.trame-matrix__scroll{overflow:auto;max-height:min(70vh,720px);border:1px solid rgba(148,163,184,.2);border-radius:.5rem;background:#0f172a59}.trame-matrix__scroll--compact{max-height:min(32vh,280px)}.trame-matrix--timeline .trame-matrix__scroll{background:#0f172a8c;border-color:#00000059}[data-theme=light] .trame-matrix--timeline .trame-matrix__scroll{background:#fff;border-color:#0003}.trame-matrix__table{border-collapse:separate;border-spacing:0;font-size:.75rem}.trame-matrix__th{position:sticky;top:0;z-index:2;padding:.35rem .25rem;background:#1e293bf2;border-bottom:1px solid rgba(148,163,184,.25);vertical-align:bottom;max-width:6.5rem}.trame-matrix__th--corner{left:0;z-index:3;min-width:11rem;max-width:14rem;text-align:left;font-weight:600;color:#94a3b8;border-right:1px solid rgba(148,163,184,.2)}.trame-matrix__th--section{text-align:center;font-weight:600;font-size:.7rem;color:#94a3b8;border-left:1px solid rgba(148,163,184,.25)}.trame-matrix__th--section:first-of-type{border-left:none}[data-theme=light] .trame-matrix__th--section{color:#475569}.trame-matrix__th--scene{text-align:center;font-weight:500}.trame-matrix__scene-head-link{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:#c7d2fe;text-decoration:none;line-height:1.2}.trame-matrix__scene-head-link:hover{text-decoration:underline}.trame-matrix__scene-head-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trame-matrix__scene-head-section{font-size:.65rem;color:#64748b;font-weight:400}.trame-matrix__tr:nth-child(2n) .trame-matrix__td{background:#0f172a33}.trame-matrix__row-head{position:sticky;left:0;z-index:1;min-width:11rem;max-width:14rem;padding:.4rem .5rem;text-align:left;font-weight:400;background:#1e293beb;border-right:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.12);vertical-align:middle}.trame-matrix__row-cat{display:block;font-size:.65rem;color:#64748b;margin-bottom:.15rem}.trame-matrix__row-link{color:#e2e8f0;text-decoration:none;font-weight:500}.trame-matrix__row-link:hover{text-decoration:underline;color:#fff}.trame-matrix__td{text-align:center;padding:.25rem;border-bottom:1px solid rgba(148,163,184,.1);min-width:2rem}.trame-matrix__cell-link{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;border-radius:.25rem}.trame-matrix__cell-link:hover .trame-matrix__cell-dot{background:#a5b4fc;transform:scale(1.15)}.trame-matrix__cell-dot{display:block;width:.55rem;height:.55rem;border-radius:50%;background:var(--theme-accent, #818cf8)}.trame-matrix--timeline .trame-matrix__tr--timeline .trame-matrix__cell-dot{width:.62rem;height:.62rem;background:#fff;box-shadow:0 0 0 1px #00000038}[data-theme=light] .trame-matrix--timeline .trame-matrix__tr--timeline .trame-matrix__cell-dot{box-shadow:0 0 0 1px #00000059}.trame-matrix--timeline .trame-matrix__tr--timeline .trame-matrix__cell-link:hover .trame-matrix__cell-dot{background:#fff;box-shadow:0 0 0 2px #6366f1a6;transform:scale(1.12)}.trame-matrix--timeline .trame-matrix__tr--timeline .trame-matrix__td{border-left:1px solid rgba(0,0,0,.12)}.trame-matrix--timeline .trame-matrix__tr--timeline{background:hsla(var(--trame-row-hue, 200),42%,28%,.55)}.trame-matrix--timeline .trame-matrix__tr--timeline .trame-matrix__row-head{background:hsla(var(--trame-row-hue, 200),38%,22%,.92);border-bottom:1px solid rgba(0,0,0,.2)}[data-theme=light] .trame-matrix--timeline .trame-matrix__tr--timeline{background:hsla(var(--trame-row-hue, 200),55%,92%,.95)}[data-theme=light] .trame-matrix--timeline .trame-matrix__tr--timeline .trame-matrix__row-head{background:hsla(var(--trame-row-hue, 200),45%,88%,1)}.trame-matrix__cell-empty{color:#94a3b826;-webkit-user-select:none;user-select:none}.trame-matrix__hint{margin:0;font-size:.75rem;color:#64748b}.trame-bottom-panel{display:flex;flex-direction:column;flex-shrink:0;max-height:min(42vh,420px);min-height:140px;border-top:1px solid var(--theme-border, rgba(148, 163, 184, .35));background:var(--theme-bg-elevated, rgba(15, 23, 42, .92));box-shadow:0 -6px 24px #0003;z-index:120}.trame-bottom-panel__chrome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.35rem .75rem;border-bottom:1px solid var(--theme-border, rgba(148, 163, 184, .2))}.trame-bottom-panel__chrome-left{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;min-width:0}.trame-bottom-panel__title{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text, #e5e7eb)}.trame-bottom-panel__subtitle{font-size:.72rem;color:var(--theme-text-muted, #94a3b8)}.trame-bottom-panel__chrome-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.trame-bottom-panel__link{font-size:.75rem;color:var(--theme-accent-text, #a5b4fc);text-decoration:none}.trame-bottom-panel__link:hover{text-decoration:underline}.trame-bottom-panel__collapse{padding:.25rem .55rem;font-size:.72rem;border-radius:.35rem;border:1px solid var(--theme-border, rgba(148, 163, 184, .4));background:transparent;color:var(--theme-text-muted, #94a3b8);cursor:pointer}.trame-bottom-panel__collapse:hover{border-color:var(--theme-accent, #6366f1);color:var(--theme-accent-text, #c7d2fe)}.trame-bottom-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 .5rem .5rem;overflow:hidden}.trame-bottom-panel__loading,.trame-bottom-panel__error{margin:0;padding:.5rem .75rem;font-size:.8rem;color:var(--theme-text-muted, #94a3b8)}.trame-bottom-panel__error{color:#f87171}[data-theme=light] .trame-bottom-panel{box-shadow:0 -4px 16px #0f172a14}.trame-panel-reveal{flex-shrink:0;width:100%;max-width:100%;margin:0;padding:.4rem .5rem;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;border:none;border-top:1px solid var(--theme-border, rgba(148, 163, 184, .35));background:var(--theme-bg-elevated, rgba(15, 23, 42, .75));color:var(--theme-text-muted, #94a3b8);cursor:pointer;z-index:119;transition:background .15s,color .15s}.trame-panel-reveal:hover,.trame-panel-reveal:focus-visible{background:#6366f11f;color:var(--theme-accent-text, #c7d2fe);outline:none}.trame-panel-reveal:focus-visible{box-shadow:inset 0 0 0 2px #818cf873}.trame-panel-reveal__label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.trame-panel-reveal__hint{font-size:.65rem;opacity:.85}.skip-link{position:absolute;left:.5rem;top:.5rem;z-index:10000;padding:.5rem .85rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;text-decoration:none;color:#0f172a;background:#fbbf24;border:2px solid #0f172a;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible;outline:3px solid #818cf8;outline-offset:2px}.layout{display:flex;flex-direction:column;min-height:100vh;background:var(--theme-bg);color:var(--theme-text)}.layout__menubar{flex-shrink:0;position:sticky;top:0;z-index:200;background:var(--theme-bg-elevated)}.layout__content{display:flex;flex:1;min-height:0}.layout__sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--theme-border);background:var(--theme-bg-elevated);position:sticky;top:2.25rem;z-index:150;align-self:flex-start;height:calc(100vh - 2.25rem);overflow-x:hidden;overflow-y:auto;min-width:0}[data-theme=dark] .layout__sidebar{background:#0f172a!important}[data-theme=light] .layout__sidebar{background:#fff!important}[data-theme=dark-black] .layout__sidebar{background:#1a1a1a!important}.layout__main{flex:1;min-width:0;padding:1.5rem}.layout__main--book{display:flex;flex-direction:column;padding:0}.layout__book-stack{display:flex;flex-direction:column;flex:1;min-height:0}.layout__book-outlet{flex:1;min-height:0;overflow:auto;padding:1.5rem}.layout__main:has(.home){padding:0}.layout__main--zen-writing{box-sizing:border-box;width:100%;max-width:var(--layout-zen-max-width, none);margin-left:auto;margin-right:auto}.layout__main--zen-writing--comfort{background:radial-gradient(ellipse 85% 55% at 50% 18%,rgba(99,102,241,.07),transparent 52%),var(--theme-bg)}.sidebar{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden;padding:1rem .75rem;display:flex;flex-direction:column;gap:1.25rem}.sidebar__brand{display:flex;flex-direction:column;gap:.5rem;align-items:center}.sidebar__title{margin:0;font-size:1.1rem;font-weight:600;color:#e5e7eb;text-decoration:none}.sidebar__title:hover{color:#a5b4fc}.sidebar__logo{width:100%;max-width:13rem;height:6rem;flex-shrink:0;background-image:url(/assets/logo-menu-dark-DcWW-cA7.png);background-size:contain;background-repeat:no-repeat;background-position:center top}.sidebar__subtitle{margin:0;font-size:.75rem;color:#6b7280;text-align:center}.sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.sidebar__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:.25rem}.sidebar__item{display:block;padding:.5rem .75rem;border-radius:.5rem;color:#d1d5db;text-decoration:none;font-size:.9rem}.sidebar__item--button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.sidebar__item:hover{background:#0f172ad9;color:#e5e7eb}.sidebar__item.active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.sidebar__group{display:flex;flex-direction:column;gap:0}.sidebar__sub{display:flex;flex-direction:column;gap:0;padding-left:1rem;margin-top:.15rem;margin-bottom:.25rem}.sidebar__item--sub{padding:.35rem .75rem;font-size:.85rem;color:#9ca3af}.sidebar__item--sub:hover{color:#e4e7ec}.sidebar__item--sub.active{color:#c7d2fe}[data-theme=light] .sidebar__title{color:#0f172a}[data-theme=light] .sidebar__title:hover{color:#4f46e5}[data-theme=light] .sidebar__subtitle,[data-theme=light] .sidebar__label{color:#475569}[data-theme=light] .sidebar__item{color:#334155}[data-theme=light] .sidebar__item:hover{background:#1e293b14;color:#1e293b}[data-theme=light] .sidebar__item--sub{color:#64748b}[data-theme=light] .sidebar__item--sub:hover{color:#1e293b}[data-theme=light] .sidebar__item--sub.active{color:#4f46e5}.home{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.home__hero{position:relative;width:100%;height:40vh;overflow:hidden;background:#050816;display:flex;align-items:center;justify-content:center;margin-top:1rem}.home__hero-img{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center}.home__hero-slogan{position:absolute;bottom:1rem;left:0;right:0;width:100%;color:#c3b17be5;font-size:1.2rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.05em;z-index:3;text-align:center}.home__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home__hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:.8rem 1.2rem;max-width:960px}.home__title{margin:0;max-width:28rem;font-size:1.7rem;letter-spacing:.02em}.home__tagline{margin:.25rem 0 .4rem;max-width:28rem;font-size:.85rem;color:#e2e8f0cc}.home__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.home__btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid rgba(148,163,184,.35);transition:background .15s,border-color .15s,color .15s}.home__btn--primary{background:#4f46e5a6;border-color:#818cf88c;color:#eef2ff}.home__btn--primary:hover{background:#4f46e5cc}.home__btn--secondary{background:#0f172a59;color:#e2e8f0e6}.home__btn--secondary:hover{background:#94a3b81f;border-color:#94a3b88c}.home__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;background:#0f172ad9;border:1px solid rgba(148,163,184,.4);color:#e2e8f0bf;margin-bottom:.35rem;justify-content:center}.home__pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem;justify-content:center}.home__pill{padding:.15rem .55rem;border-radius:999px;font-size:.7rem;background:#0f172abf;border:1px solid rgba(148,163,184,.4);color:#e2e8f0e6}.home__features{flex-shrink:0;padding:.4rem 1rem .8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;background:radial-gradient(circle at top left,#0f172afa,#020617);border-top:1px solid rgba(148,163,184,.18);min-height:100px;height:auto;margin-bottom:1rem}.home__feature-card{border-radius:.6rem;border:1px solid rgba(148,163,184,.4);background:radial-gradient(circle at top left,#0f172af2,#0f172ad9);padding:.3rem .4rem;box-shadow:0 18px 45px #0f172acc;min-height:60px;height:auto}.home__feature-title{margin:0 0 .2rem;font-size:.875rem;font-weight:600}.home__feature-text{margin:0;font-size:.75rem;line-height:1.3;color:#94a3b8f2}.home__cta{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:linear-gradient(135deg,#0f172acc,#1e293b99);border-top:2px solid rgba(148,163,184,.3);position:relative;overflow:hidden;min-height:0;margin-bottom:1rem}.home__cta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(226,232,240,.4),transparent)}.home__cta-text{margin:0;font-size:.95rem;font-weight:700;color:#e2e8f0;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.home__cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;align-items:center}.home__btn--cta{padding:.4rem 1rem;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,#374151,#4b5563);border:2px solid rgba(156,163,175,.4);color:#f3f4f6;border-radius:.75rem;box-shadow:0 4px 12px #0000004d;transition:all .2s ease}.home__btn--cta:hover{background:linear-gradient(135deg,#4b5563,#6b7280);border-color:#9ca3af99;box-shadow:0 6px 20px #0006;transform:translateY(-1px)}@media (max-width: 820px){.home__hero-content{padding:1rem 1.25rem}.home__title{font-size:1.5rem}.home__tagline{font-size:.8rem}.home__features{grid-template-columns:1fr;padding:.5rem 1rem .65rem;gap:.4rem}.home__feature-card{padding:.4rem .5rem}.home__feature-title{font-size:.8rem}.home__feature-text{font-size:.7rem}.home__cta{padding:.8rem 1rem .6rem;gap:.6rem}.home__cta-text{font-size:.9rem}.home__cta-actions{gap:.6rem}.home__btn--cta{padding:.4rem 1rem;font-size:.85rem}}.help-link{margin:.75rem 0 0;font-size:.875rem}.help-link__anchor{color:#818cf8;text-decoration:none}.help-link__anchor:hover{text-decoration:underline}[data-theme=light] .help-link__anchor{color:#4f46e5}.library-example-novel-btn__wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.library-example-novel-btn__tooltip-target{display:inline-block}.library-example-novel-btn{padding:.45rem .85rem;border-radius:.375rem;border:1px solid rgba(129,140,248,.45);background:#4f46e526;color:#c7d2fe;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.library-example-novel-btn:hover:not(:disabled){background:#4f46e547;border-color:#a5b4fca6}.library-example-novel-btn:focus-visible{outline:2px solid rgba(165,180,252,.85);outline-offset:2px}.library-example-novel-btn:disabled{opacity:.65;cursor:not-allowed}.library-example-novel-btn--empty{width:100%;max-width:16rem;justify-content:center;text-align:center}.library-example-novel-btn__feedback{margin:0;max-width:20rem;font-size:.8125rem;line-height:1.4;color:#94a3b8}[data-theme=light] .library-example-novel-btn{border-color:#4f46e573;background:#4f46e51a;color:#4338ca}[data-theme=light] .library-example-novel-btn:hover:not(:disabled){background:#4f46e52e}[data-theme=light] .library-example-novel-btn__feedback{color:#64748b}.library-folder-structure-modals__lead{margin:0 0 .75rem;color:var(--theme-text);line-height:1.45}.library-folder-structure-modals__list{margin:0 0 1rem;padding-left:1.25rem;color:var(--theme-text-muted);line-height:1.5}.library-folder-structure-modals__list li{margin-bottom:.35rem}.library-folder-structure-modals__warning{margin:0 0 1rem;padding:.65rem .75rem;border-radius:.375rem;background:#f871711f;border:1px solid rgba(248,113,113,.35);color:var(--theme-text);font-size:.9rem;line-height:1.45}.library-folder-structure-modals__folder-name{font-weight:600;color:var(--theme-accent, #93c5fd)}.library-folder-structure-modals__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.library-folder-structure-modals__btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--theme-border);background:var(--theme-bg-elevated);color:var(--theme-text)}.library-folder-structure-modals__btn:hover{filter:brightness(1.06)}.library-folder-structure-modals__btn--primary{border-color:transparent;background:var(--theme-accent);color:var(--theme-on-accent, #fff)}.library-folder-structure-modals__btn--danger{border-color:#f8717180;background:#f8717126;color:#fca5a5}.library__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.library__header-actions{display:flex;align-items:center;gap:.75rem}.library__tooltip-wrap{display:inline-flex}.library__headline{margin:0;color:#e5e7eb;font-size:1.35rem}.library__btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem .95rem;border:1px solid rgba(148,163,184,.35);border-radius:.65rem;background:#3341558c;color:#e5e7eb;text-decoration:none;cursor:pointer}.library__btn--primary{border-color:#818cf88c;background:#6366f14d;color:#c7d2fe}.library__card{display:flex;flex-direction:column;padding:1.3rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172a99;min-height:0}@media (max-width: 720px){.library__header,.library__header-actions{flex-direction:column;align-items:stretch}}.library__card-cover{width:100%;aspect-ratio:2 / 3;max-height:320px;border-radius:.9rem;overflow:hidden;background:#1e293bcc;border:1px solid rgba(148,163,184,.28);margin:.75rem 0 .85rem}.library__card-cover-img{width:100%;height:100%;object-fit:cover;display:block;vertical-align:top}.library__card-summary{margin:0 0 .6rem;font-size:.8125rem;line-height:1.4;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library__card-content{flex:1;min-width:0;display:flex;flex-direction:column}.library__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.library__card-header-main{min-width:0;flex:1}.library__card-status{flex-shrink:0;font-size:.6875rem;padding:.2rem .5rem;border-radius:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.library__card-status--todo{background:#94a3b833;color:#94a3b8}.library__card-status--first_draft{background:#6366f140;color:#a5b4fc}.library__card-status--revised{background:#22c55e33;color:#86efac}.library__card-status--done{background:#22c55e40;color:#86efac}.library__card-status--proofread{background:#eab30833;color:#fde047}.library__card-status--approved_review{background:#22c55e4d;color:#bbf7d0}.library__card-status--demo{background:#818cf840;color:#818cf8;border:1px solid rgba(129,140,248,.3)}.library__card-title{margin:0 0 .25rem;font-size:1.0625rem;font-weight:600;line-height:1.3;color:#e2e8f0}.library__card-subtitle{font-size:.8125rem;color:#94a3b8;margin:0;font-style:italic;line-height:1.35}.library__card-body{flex:1;min-height:0;margin-bottom:.75rem;display:block}.library__card-author{font-size:.8125rem;color:#cbd5e1;margin:0 0 .5rem}.library__card-meta{list-style:none;margin:0;padding:0;font-size:.8rem}.library__card-meta-item{margin-bottom:.25rem;color:#94a3b8}.library__card-meta-item:last-child{margin-bottom:0}.library__card-meta-item--line{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.25rem;white-space:nowrap}.library__card-meta-item--line span:first-of-type{white-space:normal}.library__card-meta-sep{color:#64748b}.library__card-meta-label{color:#64748b;margin-right:.35rem}.library__card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2)}.library__card-link{margin-right:auto;font-size:.875rem;font-weight:500;color:#818cf8;text-decoration:none}.library__card-link:hover{text-decoration:underline;color:#a5b4fc}.library__card-btn{padding:.35rem .65rem;font-size:.8rem;border-radius:.375rem;border:none;cursor:pointer;background:transparent;color:#94a3b8;transition:background .15s,color .15s}.library__card-btn:hover{color:#e4e7ec}.library__card-btn--danger{color:#f87171}.library__card-btn--danger:hover{background:#f8717126;color:#fca5a5}.import-preview{min-width:0;padding:1rem;border:1px solid rgba(148,163,184,.3);border-radius:.75rem;background:#0f172ab3}.import-preview--state{display:flex;align-items:center;justify-content:center;min-height:18rem;color:#94a3b8}.import-preview__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.import-preview__title{margin:0;font-size:1rem;color:#e5e7eb}.import-preview__stats{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#94a3b8}.import-preview__package-note{margin:0;font-size:.88rem;line-height:1.45;color:#94a3b8}.import-preview__warnings{margin:0 0 1rem;padding-left:1.1rem;color:#fbbf24;font-size:.86rem}.import-preview__samples{display:flex;flex-direction:column;gap:.9rem}.import-preview__section{padding:.85rem;border:1px solid rgba(148,163,184,.2);border-radius:.65rem;background:#02061759}.import-preview__section-title{margin:0 0 .65rem;font-size:.95rem;color:#f8fafc}.import-preview__scene-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.import-preview__scene:focus-visible{outline:2px solid rgba(129,140,248,.65);outline-offset:2px;border-radius:.35rem}.import-preview__scene-title{font-size:.9rem;font-weight:700;color:#dbe4f0}.import-preview__scene-excerpt{margin-top:.2rem;color:#94a3b8;font-size:.84rem;line-height:1.45;white-space:pre-wrap}@media (max-width: 900px){.import-preview__header{flex-direction:column}}.import{display:flex;flex-direction:column;gap:1.25rem}.import__header{display:flex;justify-content:space-between;gap:1rem}.import__title{margin:0 0 .35rem;font-size:1.35rem;color:#e5e7eb}.import__subtitle{margin:0;max-width:56rem;color:#94a3b8;line-height:1.55}.import__layout{display:grid;grid-template-columns:minmax(20rem,25rem) minmax(0,1fr);gap:1rem;align-items:start}.import__panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid rgba(148,163,184,.3);border-radius:.75rem;background:#0f172ab3}.import__section{display:flex;flex-direction:column;gap:.75rem}.import__section-title{margin:0;color:#e5e7eb;font-size:1rem}.import__file{display:flex;align-items:center;justify-content:center;min-height:7rem;padding:1rem;border:1px dashed rgba(148,163,184,.45);border-radius:.75rem;background:#1e293b73;color:#cbd5e1;text-align:center;cursor:pointer}.import__file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.import__choice-list{display:flex;flex-direction:column;gap:.6rem}.import__choice{display:flex;align-items:center;gap:.6rem;padding:.75rem;border:1px solid rgba(148,163,184,.25);border-radius:.65rem;background:#1e293b8c;color:#e5e7eb;cursor:pointer}.import__choice--active{border-color:#818cf8a6;background:#4f46e52e}.import__field{display:flex;flex-direction:column;gap:.35rem}.import__label{font-size:.82rem;color:#94a3b8}.import__select{padding:.55rem .7rem;border:1px solid rgba(148,163,184,.35);border-radius:.5rem;background:#1e293b99;color:#e5e7eb}.import__locked-target{padding:.75rem;border:1px solid rgba(148,163,184,.2);border-radius:.6rem;background:#02061759;color:#cbd5e1}.import__stats{display:flex;flex-direction:column;gap:.5rem;margin:0}.import__stat{padding:.65rem .75rem;border:1px solid rgba(148,163,184,.2);border-radius:.65rem;background:#02061759}.import__stat dt{margin:0 0 .2rem;color:#94a3b8;font-size:.78rem}.import__stat dd{margin:0;color:#f8fafc;font-size:.92rem;font-weight:700}.import__error{padding:.75rem;border:1px solid rgba(248,113,113,.35);border-radius:.65rem;background:#7f1d1d40;color:#fecaca}.import__submit{padding:.85rem 1rem;border:1px solid rgba(129,140,248,.55);border-radius:.7rem;background:#6366f14d;color:#c7d2fe;font-size:.95rem;font-weight:700;cursor:pointer}.import__submit:disabled{opacity:.65;cursor:not-allowed}.import__package-hint{margin:0;padding:.65rem .75rem;border-radius:.5rem;background:#4f46e51f;border:1px solid rgba(129,140,248,.3);color:#c7d2fe;font-size:.88rem;line-height:1.45}@media (max-width: 980px){.import__layout{grid-template-columns:1fr}}.linked-scenes-picker{border:1px solid rgba(148,163,184,.25);background:#02061759;border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.linked-scenes-picker__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.linked-scenes-picker__title{font-size:.9rem;font-weight:600;color:#e5e7eb}.linked-scenes-picker__count{font-size:.75rem;color:#94a3b8;border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:.1rem .5rem}.linked-scenes-picker__search{width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:.45rem .6rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.25);background:#0f172acc;color:#e5e7eb;font-size:.85rem;outline:none}.linked-scenes-picker__search:focus{border-color:#818cf8b3}.linked-scenes-picker__list{display:flex;flex-direction:column;gap:.65rem;max-height:260px;overflow:auto;padding-right:.25rem}.linked-scenes-picker__section-title{font-size:.78rem;color:#94a3b8;margin-bottom:.35rem}.linked-scenes-picker__scenes{display:flex;flex-direction:column;gap:.35rem}.linked-scenes-picker__scene{display:flex;align-items:center;gap:.5rem;padding:.35rem .45rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.2);background:#0f172aa6;cursor:pointer}.linked-scenes-picker__scene:hover{border-color:#94a3b859;background:#1e293b8c}.linked-scenes-picker__checkbox{width:1rem;height:1rem}.linked-scenes-picker__scene-title{color:#e5e7eb;font-size:.85rem}.linked-scenes-picker__state{font-size:.85rem;color:#94a3b8}.linked-scenes-picker__state--error{color:#f87171}.quill-citation-mentions{position:absolute;left:0;right:0;bottom:3rem;z-index:50;pointer-events:auto}.quill-citation-mentions__menu{pointer-events:auto;border-radius:.5rem;border:1px solid rgba(148,163,184,.35);background:#0f172afa;box-shadow:0 10px 30px #00000073;padding:.25rem;max-height:15rem;overflow:auto}.quill-citation-mentions__item{width:100%;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border-radius:.4rem;border:1px solid transparent;background:transparent;text-align:left;color:#e5e7eb;cursor:pointer;font:inherit}.quill-citation-mentions__item:hover{background:#33415599}.quill-citation-mentions__item--active{background:#3b82f62e;border-color:#3b82f659}.quill-citation-mentions__item-title{font-size:.9rem;font-weight:650}.quill-citation-mentions__item-subtitle{font-size:.75rem;color:#94a3b8f2}[data-theme=light] .quill-citation-mentions__menu{border-color:#1e293b33;background:#fffffffa;box-shadow:0 10px 30px #0206171f}[data-theme=light] .quill-citation-mentions__item{color:#0f172a}[data-theme=light] .quill-citation-mentions__item:hover{background:#6366f114}[data-theme=light] .quill-citation-mentions__item--active{background:#6366f11f;border-color:#4f46e538}[data-theme=light] .quill-citation-mentions__item-subtitle{color:#475569f2}.quill-citation-editor{width:100%}.quill-citation-editor__quill-wrap{position:relative}.quill-citation-editor__quill{flex:1;display:flex;flex-direction:column;height:auto}.quill-citation-editor__quill .ql-container{flex:1;font-size:1rem;border-color:#94a3b840}.quill-citation-editor__quill .ql-editor{min-height:160px;padding:1rem;color:#e4e7ec}.quill-citation-editor__quill .ql-toolbar{border-color:#94a3b840;background:#1e293b66}.quill-citation-editor__quill .ql-toolbar .ql-stroke{fill:none;stroke:#94a3b866}.quill-citation-editor__quill .ql-toolbar .ql-fill{fill:#94a3b880}.quill-citation-editor__quill .ql-toolbar .ql-picker{color:#94a3b8}.quill-citation-editor__quill .ql-editor.ql-blank:before{color:#64748b;font-style:normal}[data-theme=light] .quill-citation-editor__quill .ql-editor{background:#ffffff08;color:#0f172a}[data-theme=light] .quill-citation-editor__quill .ql-toolbar.ql-snow{background:#1e293b0a;border-color:#1e293b26}[data-theme=light] .quill-citation-editor__quill .ql-toolbar .ql-picker{color:#1e293bd9}.quill-citation-editor__token{display:inline-block;padding:.08rem .28rem;border-radius:.35rem;background:#2563eb2e;color:inherit;border:1px solid rgba(37,99,235,.25);cursor:pointer;-webkit-user-select:none;user-select:none}[data-theme=light] .quill-citation-editor__token{background:#2563eb14;border-color:#2563eb38}.outline-personnages{padding:.5rem 0;min-width:0}.outline-personnages__loading,.outline-personnages__error{padding:1rem;color:#9ca3af}.outline-personnages__error{color:#f87171}.outline-personnages__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.outline-personnages__left{display:flex;flex-direction:column;gap:1rem;min-width:0}.outline-personnages__sidebar{border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.outline-personnages__sidebar-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.outline-personnages__sidebar-title{font-weight:600;font-size:.9375rem;color:#e4e7ec}.outline-personnages__sidebar-action{padding:.25rem .6rem;font-size:.75rem;border-radius:999px;border:1px solid rgba(129,140,248,.6);background:#4f46e533;color:#c7d2fe;cursor:pointer}.outline-personnages__sidebar-action:hover:not(:disabled){background:#4f46e559}.outline-personnages__sidebar-action:disabled{opacity:.5;cursor:not-allowed}.outline-personnages__sidebar-empty{padding:1rem 0;text-align:center;color:#94a3b8;font-size:.875rem}.outline-personnages__btn-create-cat{margin-top:.5rem;padding:.35rem .65rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.5);background:transparent;color:#e4e7ec;cursor:pointer}.outline-personnages__btn-create-cat:hover{background:#94a3b81a}.outline-personnages__list{display:flex;flex-direction:column;gap:.35rem}.outline-personnages__list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.5rem .65rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.35);background:#02061780;color:#e4e7ec;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.outline-personnages__list-item:hover{background:#1e293b80;border-color:#94a3b880}.outline-personnages__list-item--active{border-color:#818cf8b3;background:#4f46e533}.outline-personnages__list-name{font-weight:500;font-size:.9rem}.outline-personnages__list-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.outline-personnages__list-role{font-size:.75rem;color:#94a3b8}.outline-personnages__list-importance{font-size:.7rem;padding:.1rem .4rem;border-radius:.25rem;background:#6366f133;color:#a5b4fc}.outline-personnages__portrait-block{display:flex;flex-direction:column;gap:.75rem;min-width:0}.outline-personnages__portrait-nav{display:flex;align-items:center;gap:.5rem;min-width:0}.outline-personnages__portrait-arrow{flex-shrink:0;width:2rem;height:2rem;padding:0;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.outline-personnages__portrait-arrow:hover:not(:disabled){background:#334155cc;border-color:#818cf880}.outline-personnages__portrait-arrow:disabled{opacity:.4;cursor:not-allowed}.outline-personnages__portrait-arrow-icon{font-size:1.5rem;line-height:1;font-weight:300}.outline-personnages__portrait{flex:1;min-width:0;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;padding:.5rem;overflow:hidden;min-height:120px;display:flex;align-items:center;justify-content:center}.outline-personnages__portrait-img{display:block;width:100%;max-height:200px;object-fit:contain;vertical-align:middle}.outline-personnages__portrait-empty{color:#64748b;font-size:.875rem}.outline-personnages__portrait-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.outline-personnages__portrait-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.outline-personnages__portrait-input{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.875rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;box-sizing:border-box}.outline-personnages__portrait-input:focus{outline:none;border-color:#818cf899}.outline-personnages__portrait-add{display:flex;gap:.5rem;margin-top:.25rem;min-width:0}.outline-personnages__portrait-add .outline-personnages__portrait-input{flex:1;min-width:0}.outline-personnages__portrait-add-btn{flex-shrink:0}.outline-personnages__portrait-file{margin-top:.5rem}.outline-personnages__portrait-counter{display:block;margin-top:.35rem;font-size:.75rem;color:#94a3b8}.outline-personnages__main{border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a66;padding:1rem;min-height:280px;min-width:0;overflow-x:hidden}.outline-personnages__editor-empty{padding:2rem;color:#94a3b8;font-size:.9375rem;line-height:1.5}.outline-personnages__editor{display:flex;flex-direction:column;gap:1rem}.outline-personnages__editor-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.outline-personnages__editor-title{margin:0;font-size:1.125rem;font-weight:600;color:#e4e7ec}.outline-personnages__form{display:flex;flex-direction:column;gap:0;min-width:0}.outline-personnages__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;min-width:0}.outline-personnages__field-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.outline-personnages__input{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;box-sizing:border-box}.outline-personnages__input:focus{outline:none;border-color:#818cf899}.outline-personnages__select{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.outline-personnages__select:focus{outline:none;border-color:#818cf899}.outline-personnages__textarea{resize:vertical;min-height:140px}.outline-personnages__file{margin-top:.5rem;font-size:.8125rem;color:#94a3b8}.outline-personnages__file::file-selector-button{padding:.35rem .65rem;margin-right:.5rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#33415599;color:#e4e7ec;cursor:pointer;font-size:.8125rem}.outline-personnages__form-actions{display:flex;gap:.5rem;margin-top:.5rem}.outline-personnages__hint{margin:.5rem 0 0;font-size:.8125rem;color:#94a3b8}.outline-personnages__links{margin-top:.75rem}.outline-personnages__btn{padding:.45rem .9rem;font-size:.875rem;border-radius:.375rem;border:none;cursor:pointer;transition:background .15s}.outline-personnages__btn--primary{background:#4f46e599;color:#e4e7ec}.outline-personnages__btn--primary:hover{background:#4f46e5cc}.outline-personnages__btn--secondary{background:transparent;border:1px solid rgba(148,163,184,.4);color:#94a3b8}.outline-personnages__btn--secondary:hover{background:#94a3b81a;color:#e4e7ec}.outline-personnages__btn--danger{background:transparent;border:1px solid rgba(248,113,113,.5);color:#fca5a5}.outline-personnages__btn--danger:hover{background:#f8717126}@media (max-width: 768px){.outline-personnages__layout{grid-template-columns:1fr}}.outline-lieux{padding:.5rem 0;min-width:0}.outline-lieux__loading,.outline-lieux__error{padding:1rem;color:#9ca3af}.outline-lieux__error{color:#f87171}.outline-lieux__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.outline-lieux__left{display:flex;flex-direction:column;gap:1rem;min-width:0}.outline-lieux__sidebar{border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.outline-lieux__sidebar-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.outline-lieux__sidebar-title{font-weight:600;font-size:.9375rem;color:#e4e7ec}.outline-lieux__sidebar-action{padding:.25rem .6rem;font-size:.75rem;border-radius:999px;border:1px solid rgba(129,140,248,.6);background:#4f46e533;color:#c7d2fe;cursor:pointer}.outline-lieux__sidebar-action:hover:not(:disabled){background:#4f46e559}.outline-lieux__sidebar-action:disabled{opacity:.5;cursor:not-allowed}.outline-lieux__sidebar-empty{padding:1rem 0;text-align:center;color:#94a3b8;font-size:.875rem}.outline-lieux__btn-create-cat{margin-top:.5rem;padding:.35rem .65rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.5);background:transparent;color:#e4e7ec;cursor:pointer}.outline-lieux__btn-create-cat:hover{background:#94a3b81a}.outline-lieux__list{display:flex;flex-direction:column;gap:.35rem}.outline-lieux__list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.5rem .65rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.35);background:#02061780;color:#e4e7ec;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.outline-lieux__list-item:hover{background:#1e293b80;border-color:#94a3b880}.outline-lieux__list-item--active{border-color:#818cf8b3;background:#4f46e533}.outline-lieux__list-name{font-weight:500;font-size:.9rem}.outline-lieux__list-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.outline-lieux__list-type{font-size:.75rem;color:#94a3b8}.outline-lieux__list-importance{font-size:.7rem;padding:.1rem .4rem;border-radius:.25rem;background:#6366f133;color:#a5b4fc}.outline-lieux__field-edit-list{margin-left:.25rem;padding:.15rem .4rem;font-size:.7rem;border-radius:.25rem;border:1px solid rgba(148,163,184,.4);background:transparent;color:#94a3b8;cursor:pointer}.outline-lieux__field-edit-list:hover{background:#94a3b81a;color:#e4e7ec}.outline-lieux__importance-edit{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.outline-lieux__importance-edit-row{display:flex;gap:.5rem;align-items:center}.outline-lieux__importance-edit-label{flex:1;min-width:0}.outline-lieux__importance-edit-remove{flex-shrink:0;width:2rem;padding:.25rem;font-size:1.25rem;line-height:1}.outline-lieux__importance-edit-add{align-self:flex-start}.outline-lieux__portrait-block{display:flex;flex-direction:column;gap:.75rem;min-width:0}.outline-lieux__portrait-nav{display:flex;align-items:center;gap:.5rem;min-width:0}.outline-lieux__portrait-arrow{flex-shrink:0;width:2rem;height:2rem;padding:0;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.outline-lieux__portrait-arrow:hover:not(:disabled){background:#334155cc;border-color:#818cf880}.outline-lieux__portrait-arrow:disabled{opacity:.4;cursor:not-allowed}.outline-lieux__portrait-arrow-icon{font-size:1.5rem;line-height:1;font-weight:300}.outline-lieux__portrait{flex:1;min-width:0;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;padding:.5rem;overflow:hidden;min-height:120px;display:flex;align-items:center;justify-content:center}.outline-lieux__portrait-img{display:block;width:100%;max-height:200px;object-fit:contain;vertical-align:middle}.outline-lieux__portrait-empty{color:#64748b;font-size:.875rem}.outline-lieux__portrait-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.outline-lieux__portrait-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.outline-lieux__portrait-input{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.875rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;box-sizing:border-box}.outline-lieux__portrait-input:focus{outline:none;border-color:#818cf899}.outline-lieux__portrait-add{display:flex;gap:.5rem;margin-top:.25rem;min-width:0}.outline-lieux__portrait-add .outline-lieux__portrait-input{flex:1;min-width:0}.outline-lieux__portrait-add-btn{flex-shrink:0}.outline-lieux__portrait-file{margin-top:.5rem}.outline-lieux__portrait-counter{display:block;margin-top:.35rem;font-size:.75rem;color:#94a3b8}.outline-lieux__main{border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a66;padding:1rem;min-height:280px;min-width:0;overflow-x:hidden}.outline-lieux__editor-empty{padding:2rem;color:#94a3b8;font-size:.9375rem;line-height:1.5}.outline-lieux__editor{display:flex;flex-direction:column;gap:1rem}.outline-lieux__editor-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.outline-lieux__editor-title{margin:0;font-size:1.125rem;font-weight:600;color:#e4e7ec}.outline-lieux__form{display:flex;flex-direction:column;gap:0;min-width:0}.outline-lieux__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;min-width:0}.outline-lieux__field-label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.outline-lieux__input{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;box-sizing:border-box}.outline-lieux__input:focus{outline:none;border-color:#818cf899}.outline-lieux__select{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.outline-lieux__select:focus{outline:none;border-color:#818cf899}.outline-lieux__textarea{resize:vertical;min-height:140px}.outline-lieux__file{margin-top:.5rem;font-size:.8125rem;color:#94a3b8}.outline-lieux__file::file-selector-button{padding:.35rem .65rem;margin-right:.5rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#33415599;color:#e4e7ec;cursor:pointer;font-size:.8125rem}.outline-lieux__form-actions{display:flex;gap:.5rem;margin-top:.5rem}.outline-lieux__hint{margin:.5rem 0 0;font-size:.8125rem;color:#94a3b8}.outline-lieux__links{margin-top:.75rem}.outline-lieux__btn{padding:.45rem .9rem;font-size:.875rem;border-radius:.375rem;border:none;cursor:pointer;transition:background .15s}.outline-lieux__btn--primary{background:#4f46e599;color:#e4e7ec}.outline-lieux__btn--primary:hover{background:#4f46e5cc}.outline-lieux__btn--secondary{background:transparent;border:1px solid rgba(148,163,184,.4);color:#94a3b8}.outline-lieux__btn--secondary:hover{background:#94a3b81a;color:#e4e7ec}.outline-lieux__btn--danger{background:transparent;border:1px solid rgba(248,113,113,.5);color:#fca5a5}.outline-lieux__btn--danger:hover{background:#f8717126}@media (max-width: 768px){.outline-lieux__layout{grid-template-columns:1fr}}.outline-evenements{padding:.5rem 0;min-width:0}.outline-evenements__loading,.outline-evenements__error{padding:1rem;color:#9ca3af}.outline-evenements__error{color:#f87171}.outline-evenements__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.outline-evenements__left{display:flex;flex-direction:column;gap:1rem;min-width:0}.outline-evenements__sidebar{border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.outline-evenements__sidebar-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.outline-evenements__sidebar-title{font-weight:600;font-size:.9375rem;color:#e4e7ec}.outline-evenements__sidebar-action{padding:.25rem .6rem;font-size:.75rem;border-radius:999px;border:1px solid rgba(129,140,248,.6);background:#4f46e533;color:#c7d2fe;cursor:pointer}.outline-evenements__sidebar-action:hover:not(:disabled){background:#4f46e559}.outline-evenements__sidebar-action:disabled{opacity:.5;cursor:not-allowed}.outline-evenements__sidebar-empty{padding:1rem 0;text-align:center;color:#94a3b8;font-size:.875rem}.outline-evenements__btn-create-cat{margin-top:.5rem;padding:.35rem .65rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.5);background:transparent;color:#e4e7ec;cursor:pointer}.outline-evenements__btn-create-cat:hover{background:#94a3b81a}.outline-evenements__list{display:flex;flex-direction:column;gap:.35rem}.outline-evenements__list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.5rem .65rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.35);background:#02061780;color:#e4e7ec;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.outline-evenements__list-item:hover{background:#1e293b80;border-color:#94a3b880}.outline-evenements__list-item--active{border-color:#818cf8b3;background:#4f46e533}.outline-evenements__list-name{font-weight:500;font-size:.9rem}.outline-evenements__list-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.outline-evenements__list-type,.outline-evenements__list-date{font-size:.75rem;color:#94a3b8}.outline-evenements__list-importance{font-size:.7rem;padding:.1rem .4rem;border-radius:.25rem;background:#6366f133;color:#a5b4fc}.outline-evenements__field-edit-list{margin-left:.25rem;padding:.15rem .4rem;font-size:.7rem;border-radius:.25rem;border:1px solid rgba(148,163,184,.4);background:transparent;color:#94a3b8;cursor:pointer}.outline-evenements__field-edit-list:hover{background:#94a3b81a;color:#e4e7ec}.outline-evenements__importance-edit{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.outline-evenements__importance-edit-row{display:flex;gap:.5rem;align-items:center}.outline-evenements__importance-edit-label{flex:1;min-width:0}.outline-evenements__importance-edit-remove{flex-shrink:0;width:2rem;padding:.25rem;font-size:1.25rem;line-height:1}.outline-evenements__importance-edit-add{align-self:flex-start}.outline-evenements__type-edit{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.outline-evenements__type-edit-row{display:flex;gap:.5rem;align-items:center}.outline-evenements__type-edit-label{flex:1;min-width:0}.outline-evenements__type-edit-remove{flex-shrink:0;width:2rem;padding:.25rem;font-size:1.25rem;line-height:1}.outline-evenements__type-edit-add{align-self:flex-start}.outline-evenements__personnages-empty{margin:0;font-size:.875rem;color:#94a3b8}.outline-evenements__personnages-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-auto-rows:2rem;gap:.35rem 1rem;align-content:start;max-height:6.7rem;overflow-y:auto;padding:.5rem .75rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99}.outline-evenements__personnages-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:#e4e7ec;-webkit-user-select:none;user-select:none;min-height:2rem}.outline-evenements__personnages-item:hover{color:#c7d2fe}.outline-evenements__personnages-checkbox{flex-shrink:0;width:1.1rem;height:1.1rem;accent-color:rgba(129,140,248,.8);cursor:pointer}.outline-evenements__personnages-item-name{flex:1;min-width:0}.outline-evenements__lieux-empty{margin:0;font-size:.875rem;color:#94a3b8}.outline-evenements__lieux-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-auto-rows:2rem;gap:.35rem 1rem;align-content:start;max-height:6.7rem;overflow-y:auto;padding:.5rem .75rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99}.outline-evenements__lieux-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:#e4e7ec;-webkit-user-select:none;user-select:none;min-height:2rem}.outline-evenements__lieux-item:hover{color:#c7d2fe}.outline-evenements__lieux-checkbox{flex-shrink:0;width:1.1rem;height:1.1rem;accent-color:rgba(129,140,248,.8);cursor:pointer}.outline-evenements__lieux-item-name{flex:1;min-width:0}.outline-evenements__portrait-block{display:flex;flex-direction:column;gap:.75rem;min-width:0}.outline-evenements__portrait-nav{display:flex;align-items:center;gap:.5rem;min-width:0}.outline-evenements__portrait-arrow{flex-shrink:0;width:2rem;height:2rem;padding:0;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.outline-evenements__portrait-arrow:hover:not(:disabled){background:#334155cc;border-color:#818cf880}.outline-evenements__portrait-arrow:disabled{opacity:.4;cursor:not-allowed}.outline-evenements__portrait-arrow-icon{font-size:1.5rem;line-height:1;font-weight:300}.outline-evenements__portrait{flex:1;min-width:0;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;padding:.5rem;overflow:hidden;min-height:120px;display:flex;align-items:center;justify-content:center}.outline-evenements__portrait-img{display:block;width:100%;max-height:200px;object-fit:contain;vertical-align:middle}.outline-evenements__portrait-empty{color:#64748b;font-size:.875rem}.outline-evenements__portrait-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.outline-evenements__portrait-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.outline-evenements__portrait-input{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.875rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;box-sizing:border-box}.outline-evenements__portrait-input:focus{outline:none;border-color:#818cf899}.outline-evenements__portrait-add{display:flex;gap:.5rem;margin-top:.25rem;min-width:0}.outline-evenements__portrait-add .outline-evenements__portrait-input{flex:1;min-width:0}.outline-evenements__portrait-add-btn{flex-shrink:0}.outline-evenements__portrait-file{margin-top:.5rem}.outline-evenements__portrait-counter{display:block;margin-top:.35rem;font-size:.75rem;color:#94a3b8}.outline-evenements__main{border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a66;padding:1rem;min-height:280px;min-width:0;overflow-x:hidden}.outline-evenements__editor-empty{padding:2rem;color:#94a3b8;font-size:.9375rem;line-height:1.5}.outline-evenements__editor{display:flex;flex-direction:column;gap:1rem}.outline-evenements__editor-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.outline-evenements__editor-title{margin:0;font-size:1.125rem;font-weight:600;color:#e4e7ec}.outline-evenements__form{display:flex;flex-direction:column;gap:0;min-width:0}.outline-evenements__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;min-width:0}.outline-evenements__field-label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.outline-evenements__input{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;box-sizing:border-box}.outline-evenements__input:focus{outline:none;border-color:#818cf899}.outline-evenements__select{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.outline-evenements__select:focus{outline:none;border-color:#818cf899}.outline-evenements__textarea{resize:vertical;min-height:140px}.outline-evenements__file{margin-top:.5rem;font-size:.8125rem;color:#94a3b8}.outline-evenements__file::file-selector-button{padding:.35rem .65rem;margin-right:.5rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#33415599;color:#e4e7ec;cursor:pointer;font-size:.8125rem}.outline-evenements__form-actions{display:flex;gap:.5rem;margin-top:.5rem}.outline-evenements__hint{margin:.5rem 0 0;font-size:.8125rem;color:#94a3b8}.outline-evenements__links{margin-top:.75rem}.outline-evenements__btn{padding:.45rem .9rem;font-size:.875rem;border-radius:.375rem;border:none;cursor:pointer;transition:background .15s}.outline-evenements__btn--primary{background:#4f46e599;color:#e4e7ec}.outline-evenements__btn--primary:hover{background:#4f46e5cc}.outline-evenements__btn--secondary{background:transparent;border:1px solid rgba(148,163,184,.4);color:#94a3b8}.outline-evenements__btn--secondary:hover{background:#94a3b81a;color:#e4e7ec}.outline-evenements__btn--danger{background:transparent;border:1px solid rgba(248,113,113,.5);color:#fca5a5}.outline-evenements__btn--danger:hover{background:#f8717126}@media (max-width: 768px){.outline-evenements__layout{grid-template-columns:1fr}}.outline-general{padding:.5rem 0;min-width:0}.outline-general__loading,.outline-general__error{padding:1rem;color:#9ca3af}.outline-general__error{color:#f87171}.outline-general__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.outline-general__left{display:flex;flex-direction:column;gap:1rem;min-width:0}.outline-general__portrait-block{display:flex;flex-direction:column;gap:.75rem;min-width:0}.outline-general__portrait-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.outline-general__portrait{min-width:0;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;padding:.5rem;overflow:hidden;min-height:120px;display:flex;align-items:center;justify-content:center;position:relative}.outline-general__portrait-wrap{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.outline-general__portrait-img{display:block;width:100%;max-height:200px;object-fit:contain;vertical-align:middle}.outline-general__portrait-empty{color:#64748b;font-size:.875rem}.outline-general__portrait-remove{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;background:#000000b3;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.outline-general__portrait-remove:hover{background:#dc2626}.outline-general__portrait-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.outline-general__portrait-input{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.875rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;box-sizing:border-box}.outline-general__portrait-input:focus{outline:none;border-color:#818cf899}.outline-general__portrait-file{margin-top:.25rem}.outline-general__main{border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a66;padding:1rem;min-height:280px;min-width:0;overflow-x:hidden}.outline-general__editor{display:flex;flex-direction:column;gap:1rem}.outline-general__editor-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.outline-general__editor-title{margin:0;font-size:1.125rem;font-weight:600;color:#e4e7ec}.outline-general__form{display:flex;flex-direction:column;gap:0;min-width:0}.outline-general__section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:1rem 0 .25rem;padding:0}.outline-general__section-title:first-child{margin-top:0}.outline-general__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;min-width:0}.outline-general__field-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.outline-general__input{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;box-sizing:border-box}.outline-general__input:focus{outline:none;border-color:#818cf899}.outline-general__select{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.outline-general__select:focus{outline:none;border-color:#818cf899}.outline-general__textarea{resize:vertical;min-height:140px}.outline-general__file{font-size:.8125rem;color:#94a3b8}.outline-general__file::file-selector-button{padding:.35rem .65rem;margin-right:.5rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#33415599;color:#e4e7ec;cursor:pointer;font-size:.8125rem}.outline-general__hint{margin:.5rem 0 0;font-size:.8125rem;color:#94a3b8}@media (max-width: 768px){.outline-general__layout{grid-template-columns:1fr}}.outline-item-image-gallery{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.2);max-width:36rem}.outline-item-image-gallery__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.outline-item-image-gallery__nav{display:flex;align-items:center;gap:.5rem;min-width:0}.outline-item-image-gallery__arrow{flex-shrink:0;width:2rem;height:2rem;padding:0;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.outline-item-image-gallery__arrow:hover:not(:disabled){background:#334155cc;border-color:#818cf880}.outline-item-image-gallery__arrow:disabled{opacity:.4;cursor:not-allowed}.outline-item-image-gallery__arrow-icon{font-size:1.5rem;line-height:1;font-weight:300}.outline-item-image-gallery__frame{flex:1;min-width:0;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;padding:.5rem;overflow:hidden;min-height:120px;display:flex;align-items:center;justify-content:center}.outline-item-image-gallery__img{display:block;width:100%;max-height:200px;object-fit:contain}.outline-item-image-gallery__empty{color:#64748b;font-size:.875rem}.outline-item-image-gallery__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.outline-item-image-gallery__add-row{display:flex;gap:.5rem;min-width:0}.outline-item-image-gallery__input{flex:1;min-width:0;padding:.5rem .75rem;font-size:.875rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;box-sizing:border-box}.outline-item-image-gallery__input:focus{outline:none;border-color:#818cf899}.outline-item-image-gallery__btn{padding:.45rem .75rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#33415580;color:#e4e7ec;cursor:pointer;flex-shrink:0}.outline-item-image-gallery__btn--danger{border-color:#f8717180;color:#fca5a5}.outline-item-image-gallery__btn--danger:hover:not(:disabled){background:#f871711f}.outline-item-image-gallery__btn:disabled{opacity:.45;cursor:not-allowed}.outline-item-image-gallery__file{margin-top:.25rem;font-size:.8125rem;color:#94a3b8}.outline-item-image-gallery__file::file-selector-button{padding:.35rem .65rem;margin-right:.5rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#33415599;color:#e4e7ec;cursor:pointer;font-size:.8125rem}.outline-item-image-gallery__counter{font-size:.75rem;color:#94a3b8}.outline-item-image-gallery--sidebar{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;border:none;max-width:none}.outline-category{padding:.5rem 0;min-width:0}.outline-category__loading,.outline-category__error{padding:1rem;color:#9ca3af}.outline-category__error{color:#f87171}.outline-category__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.outline-category__left{display:flex;flex-direction:column;gap:1rem;min-width:0}.outline-category__sidebar{border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.outline-category__sidebar-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.outline-category__sidebar-title{font-weight:600;font-size:.9375rem;color:#e4e7ec}.outline-category__sidebar-action{padding:.25rem .6rem;font-size:.75rem;border-radius:999px;border:1px solid rgba(129,140,248,.6);background:#4f46e533;color:#c7d2fe;cursor:pointer}.outline-category__sidebar-action:hover{background:#4f46e559}.outline-category__sidebar-empty{padding:1rem 0;text-align:center;color:#94a3b8;font-size:.875rem}.outline-category__list{display:flex;flex-direction:column;gap:.35rem}.outline-category__list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.5rem .65rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.35);background:#02061780;color:#e4e7ec;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.outline-category__list-item:hover{background:#1e293b80;border-color:#94a3b880}.outline-category__list-item--active{border-color:#818cf8b3;background:#4f46e533}.outline-category__list-name{font-weight:500;font-size:.9rem}.outline-category__list-meta{font-size:.75rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.outline-category__main{border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a66;padding:1rem;min-height:280px;min-width:0;overflow-x:hidden}.outline-category__main-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.2)}.outline-category__main-title{margin:0;font-size:1.125rem;font-weight:600;color:#e4e7ec}.outline-category__main-actions{display:flex;gap:.5rem}.outline-category__content{min-width:0}.outline-category__editor-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.outline-category__editor-title{margin:0;font-size:1rem;font-weight:600;color:#e4e7ec}.outline-category__form{display:flex;flex-direction:column;gap:0;min-width:0}.outline-category__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;min-width:0}.outline-category__field-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.outline-category__input{width:100%;max-width:100%;min-width:0;padding:.5rem .75rem;font-size:.9375rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;box-sizing:border-box}.outline-category__input:focus{outline:none;border-color:#818cf899}.outline-category__textarea{resize:vertical;min-height:120px}.outline-category__hint{margin:.5rem 0 0;font-size:.8125rem;color:#94a3b8}.outline-category__links{margin-top:1rem}.outline-category__editor-empty{padding:2rem;color:#94a3b8;font-size:.9375rem;line-height:1.5}.outline-category__btn{padding:.45rem .9rem;font-size:.875rem;border-radius:.375rem;border:none;cursor:pointer;transition:background .15s}.outline-category__btn--secondary{background:transparent;border:1px solid rgba(148,163,184,.4);color:#94a3b8}.outline-category__btn--secondary:hover{background:#94a3b81a;color:#e4e7ec}.outline-category__btn--danger{background:transparent;border:1px solid rgba(248,113,113,.5);color:#fca5a5}.outline-category__btn--danger:hover{background:#f8717126}.outline-category__fields-edit{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.outline-category__fields-edit-row{display:flex;align-items:center;gap:.5rem;min-width:0}.outline-category__fields-edit-label{flex:1;min-width:0}.outline-category__fields-edit-type{flex-shrink:0;padding:.5rem;font-size:.875rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer}.outline-category__fields-edit-remove{flex-shrink:0;padding:.35rem .6rem;font-size:1.25rem;line-height:1}.outline-category__fields-edit-add{align-self:flex-start}@media (max-width: 768px){.outline-category__layout{grid-template-columns:1fr}}.outline{display:flex;flex-direction:column;gap:1rem}.outline__subnav{display:flex;gap:.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.2)}.outline__subnav-btn{padding:.4rem .75rem;font-size:.8125rem;border-radius:.375rem;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.outline__subnav-btn:hover{color:#e4e7ec;background:#94a3b81a}.outline__subnav-btn--active{border-color:#818cf880;background:#4f46e526;color:#c7d2fe}.outline__loading,.outline__error{padding:1rem;color:#9ca3af}.outline__error{color:#f87171}.outline__layout{display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:stretch}.outline__sidebar{border-radius:.9rem;border:1px solid rgba(129,140,248,.7);background:radial-gradient(circle at top left,#2563eb33,#0f172afa);padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.outline__sidebar-header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.outline__sidebar-title{font-weight:600}.outline__sidebar-action{border-radius:999px;font-size:.75rem;padding:.25rem .6rem;border:1px solid rgba(129,140,248,.75);cursor:pointer;background-color:transparent;color:#e0e7ff}.outline__sidebar-action:hover{background-color:#0f172ad9}.outline__categories{display:flex;flex-direction:column;gap:.35rem}.outline__category{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.45);background:#0f172ab3;color:#e5e7eb;padding:.5rem .6rem;cursor:pointer;text-align:left}.outline__category--active{border-color:#818cf8e6;background:#4f46e540}.outline__category-count{font-size:.75rem;padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.55);color:#d1d5db}.outline__main{border-radius:.9rem;border:1px solid rgba(129,140,248,.55);background:radial-gradient(circle at top right,#6366f11f,#0f172afa);padding:1rem;display:flex;flex-direction:column;gap:.9rem}.outline__main-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.outline__main-title{font-weight:600}.outline__main-subtitle{font-size:.85rem;color:#9ca3af}.outline__main-actions{display:flex;flex-wrap:wrap;gap:.4rem}.outline__main-button{border-radius:999px;font-size:.75rem;padding:.25rem .6rem;border:1px solid rgba(148,163,184,.75);cursor:pointer;background-color:transparent;color:#e5e7eb}.outline__main-button:hover:not(:disabled){background-color:#0f172ad9}.outline__main-button:disabled{opacity:.5;cursor:not-allowed}.outline__main-button--danger{border-color:#f87171b3;color:#fecaca}.outline__content{display:grid;grid-template-columns:320px 1fr;gap:.9rem;align-items:start}.outline__items{display:flex;flex-direction:column;gap:.45rem}.outline__item{border-radius:.75rem;border:1px solid rgba(148,163,184,.45);background:#0206178c;color:#e5e7eb;padding:.6rem .7rem;cursor:pointer;text-align:left}.outline__item--active{border-color:#818cf8d9;background:#4f46e533}.outline__item-title{font-weight:500;margin-bottom:.15rem}.outline__item-subtitle{font-size:.8rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline__empty{border-radius:.75rem;border:1px dashed rgba(148,163,184,.55);padding:.8rem;color:#9ca3af}.outline__editor{border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#0206178c;padding:.9rem;min-height:240px}.outline__editor-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.outline__editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.outline__editor-open{text-decoration:none;display:inline-flex;align-items:center}.outline__editor-title{font-weight:600}.outline__editor-delete{border-radius:999px;font-size:.75rem;padding:.25rem .6rem;border:1px solid rgba(248,113,113,.7);cursor:pointer;background-color:transparent;color:#fecaca}.outline__editor-delete:hover{background:#f8717126}.outline__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.outline__field-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#9ca3af}.outline__field-input,.outline__field-textarea{border-radius:.75rem;border:1px solid rgba(148,163,184,.45);background:#0f172acc;color:#e5e7eb;padding:.55rem .7rem;font-size:.9rem}.outline__field-textarea{resize:vertical;min-height:120px}.outline__editor-hint{font-size:.8rem;color:#9ca3af}.outline__editor-empty{color:#9ca3af}.outline__fields-edit{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.outline__fields-edit-row{display:flex;gap:.5rem;align-items:center}.outline__fields-edit-label{flex:1;min-width:0}.outline__fields-edit-type{flex-shrink:0;padding:.35rem .65rem;font-size:.875rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer}.outline__fields-edit-remove{flex-shrink:0;width:2rem;padding:.25rem;font-size:1.25rem;line-height:1}.outline__fields-edit-add{align-self:flex-start}@media (max-width: 980px){.outline__layout,.outline__content{grid-template-columns:1fr}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.linked-outline-items-picker{margin-top:.75rem;padding:.75rem;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#0f172a40}.linked-outline-items-picker__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.linked-outline-items-picker__title{font-weight:700;letter-spacing:.01em}.linked-outline-items-picker__meta{display:flex;align-items:center;gap:.5rem}.linked-outline-items-picker__count{min-width:2rem;height:1.6rem;padding:0 .5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b826;color:#e2e8f0e6;font-weight:700;font-size:.85rem}.linked-outline-items-picker__btn{padding:.45rem .7rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#1e293b8c;color:#e2e8f0f2;font-weight:600;cursor:pointer}.linked-outline-items-picker__btn:disabled{opacity:.6;cursor:not-allowed}.linked-outline-items-picker__empty{margin-top:.6rem;color:#e2e8f0bf;font-size:.95rem}.linked-outline-items-picker__chips{margin:.6rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.linked-outline-items-picker__chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(148,163,184,.22);background:#1e293b59;border-radius:999px;overflow:hidden}.linked-outline-items-picker__chip:focus-visible{outline:2px solid rgba(129,140,248,.65);outline-offset:2px}.linked-outline-items-picker__item-wrap{border-radius:10px}.linked-outline-items-picker__item-wrap:focus-visible{outline:2px solid rgba(129,140,248,.65);outline-offset:1px}.linked-outline-items-picker__chip-link{display:inline-flex;align-items:baseline;gap:.5rem;padding:.35rem .6rem;color:#e2e8f0f2;text-decoration:none}.linked-outline-items-picker__chip-link:hover{background:#94a3b81f}.linked-outline-items-picker__chip-title{font-weight:700}.linked-outline-items-picker__chip-cat{color:#e2e8f0b3;font-size:.85rem}.linked-outline-items-picker__chip-remove{width:2rem;height:2rem;border:none;border-left:1px solid rgba(148,163,184,.22);background:transparent;color:#e2e8f0d9;cursor:pointer;font-size:1.2rem;line-height:1}.linked-outline-items-picker__chip-remove:hover{background:#ef44441f;color:#fee2e2f2}.linked-outline-items-picker__modal{display:grid;gap:.75rem}.linked-outline-items-picker__search{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172a59;color:#e2e8f0f2}.linked-outline-items-picker__list{max-height:min(60vh,520px);overflow:auto;padding-right:.25rem}.linked-outline-items-picker__section{padding:.5rem 0;border-top:1px solid rgba(148,163,184,.14)}.linked-outline-items-picker__section:first-child{border-top:none}.linked-outline-items-picker__section-title{font-weight:800;margin-bottom:.35rem}.linked-outline-items-picker__items{display:grid;gap:.35rem}.linked-outline-items-picker__item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:10px;cursor:pointer}.linked-outline-items-picker__item:hover{background:#94a3b81a}.linked-outline-items-picker__checkbox{width:1rem;height:1rem}.linked-outline-items-picker__item-title{color:#e2e8f0f2}.linked-outline-items-picker__state{margin-top:.5rem;color:#e2e8f0bf}.linked-outline-items-picker__state--error{color:#f87171f2}.summary-rich-editor{width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.summary-rich-editor__quill-wrap{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.summary-rich-editor__quill{flex:1;display:flex;flex-direction:column;height:auto}.summary-rich-editor__quill .ql-container{flex:1;font-size:.95rem;border-color:#94a3b840;border-radius:0 0 .375rem .375rem}.summary-rich-editor__quill .ql-toolbar.ql-snow{border-radius:.375rem .375rem 0 0;border-color:#94a3b840;background:#1e293b66}.summary-rich-editor__quill .ql-toolbar .ql-stroke{fill:none;stroke:#94a3b866}.summary-rich-editor__quill .ql-toolbar .ql-fill{fill:#94a3b880}.summary-rich-editor__quill .ql-toolbar .ql-picker{color:#94a3b8}.summary-rich-editor__quill .ql-editor{min-height:10rem;padding:.65rem .85rem;color:#e4e7ec;line-height:1.5}.summary-rich-editor__quill .ql-editor.ql-blank:before{color:#64748b;font-style:normal}[data-theme=light] .summary-rich-editor__quill .ql-editor{background:#ffffff08;color:#0f172a}[data-theme=light] .summary-rich-editor__quill .ql-toolbar.ql-snow{background:#1e293b0a;border-color:#1e293b26}[data-theme=light] .summary-rich-editor__quill .ql-toolbar .ql-picker{color:#1e293bd9}.summary-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.summary-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:default}.summary-modal__panel{position:relative;width:90vw;max-width:min(50rem,92vw);max-height:90vh;display:flex;flex-direction:column;background:var(--theme-bg-elevated);border:1px solid var(--theme-border);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000080;overflow-x:hidden;overflow-y:auto}.summary-modal--inline{position:static;z-index:auto;inset:auto;display:block;width:100%;padding:0;margin:.75rem 0 0}.summary-modal--inline .summary-modal__panel{width:100%;max-width:none;max-height:min(70vh,32rem);box-shadow:0 12px 40px -12px #00000073}.summary-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.2)}.summary-modal__title{margin:0;font-size:1.1rem;font-weight:600;color:#e5e7eb}.summary-modal__close{padding:.25rem .5rem;font-size:1.5rem;line-height:1;border:none;background:transparent;color:#94a3b8;cursor:pointer}.summary-modal__close:hover{color:#e5e7eb}.summary-modal__truncate,.summary-modal__stale{margin:0;padding:.5rem 1rem;font-size:.8125rem;line-height:1.4}.summary-modal__truncate{color:#93c5fd;background:#3b82f61f;border-bottom:1px solid rgba(59,130,246,.2)}.summary-modal__stale{color:#fcd34d;background:#fbbf241f;border-bottom:1px solid rgba(251,191,36,.25)}.summary-modal__empty-source{margin:0;padding:.5rem 1rem;font-size:.8125rem;line-height:1.4;color:#cbd5e1;background:#94a3b81a;border-bottom:1px solid rgba(148,163,184,.2)}.summary-modal__modes{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.6rem 1rem;border-bottom:1px solid rgba(148,163,184,.15)}.summary-modal__modes-legend{flex:1 0 100%;margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.summary-modal__mode{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:.45rem;background:#33415566;color:#cbd5e1;font-size:.85rem;cursor:pointer}.summary-modal__mode--active{background:#6366f14d;color:#e5e7eb}.summary-modal__mode input{margin:0}.summary-modal__preview-wrap{flex:1;min-height:0;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.summary-modal__rich-slot{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.summary-modal__meta{margin:0;font-size:.75rem;color:#94a3b8}.summary-modal__footer{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(148,163,184,.2)}.summary-modal__btn{padding:.4rem .75rem;font-size:.875rem;border-radius:.375rem;cursor:pointer;transition:background .15s,border-color .15s}.summary-modal__btn--primary{border:1px solid rgba(99,102,241,.5);background:#6366f140;color:#a5b4fc}.summary-modal__btn--primary:hover:not(:disabled){background:#6366f166}.summary-modal__btn--secondary{border:1px solid rgba(148,163,184,.4);background:#33415580;color:#cbd5e1}.summary-modal__btn--secondary:hover:not(:disabled){background:#334155cc}.summary-modal__btn:disabled{opacity:.6;cursor:not-allowed}.spelling-selection-actions{display:flex;align-items:center;gap:.5rem}.spelling-selection-actions__btn{padding:.3rem .55rem;font-size:.78rem;border-radius:.4rem;border:1px solid rgba(129,140,248,.45);background:#4f46e533;color:#c7d2fe;cursor:pointer}.spelling-selection-actions__btn:hover{background:#4f46e54d}.spelling-selection-actions__status{font-size:.75rem;color:#94a3b8}[data-theme=light] .spelling-selection-actions__btn{border-color:#4f46e566;background:#4f46e51f;color:#4f46e5}[data-theme=light] .spelling-selection-actions__status{color:#64748b}.writing-footnote-insert-button{display:flex;flex-direction:column;gap:.75rem}.writing-footnote-insert-button__row{display:flex;flex-direction:column;gap:.3rem}.writing-footnote-insert-button__label{font-size:.82rem;color:#cbd5e1}.writing-footnote-insert-button__select,.writing-footnote-insert-button__input{width:100%;max-width:100%;box-sizing:border-box;padding:.45rem .55rem;border-radius:.45rem;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#e2e8f0}.writing-footnote-insert-button__list{max-height:260px;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:.5rem;padding:.4rem;display:flex;flex-direction:column;gap:.35rem}.writing-footnote-insert-button__item{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .45rem;border-radius:.4rem;border:1px solid rgba(148,163,184,.18);background:#0f172a59;cursor:pointer}.writing-footnote-insert-button__item:hover{border-color:#818cf873}.writing-footnote-insert-button__item-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.writing-footnote-insert-button__item-title{color:#e5e7eb;font-size:.86rem}.writing-footnote-insert-button__item-subtitle{color:#94a3b8;font-size:.75rem}.writing-footnote-insert-button__empty{margin:0;color:#94a3b8;font-size:.82rem;padding:.4rem}.writing-footnote-insert-button__actions{display:flex;justify-content:flex-end;gap:.5rem}.scene-editor{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;width:100%;min-height:200px}.scene-editor--empty{align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8)}.scene-editor__placeholder{margin:0;font-size:.9375rem}.scene-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.scene-editor__title-input{flex:1;min-width:120px;padding:.4rem .6rem;font-size:1rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;background:#1e293b80;color:#e4e7ec}.scene-editor__title-input::placeholder{color:#94a3b8}.scene-editor__status-select{padding:.4rem .6rem;font-size:.875rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;background:#1e293b99;color:#e4e7ec;cursor:pointer}.scene-editor__btn{padding:.35rem .6rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.35);background:#33415599;color:#e4e7ec;cursor:pointer;transition:background .15s,border-color .15s}.scene-editor__btn:hover{background:#475569b3}.scene-editor__btn--split{border-color:#818cf866;color:#93c5fd}.scene-editor__btn--split:hover{background:#4f46e540}.scene-editor__word-count{font-size:.8125rem;color:#94a3b8}.scene-editor__word-count-total{color:#64748b}.scene-editor__quill-wrap{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:180px;max-height:min(92vh,1200px);overflow:hidden;resize:vertical;box-sizing:border-box}.scene-editor__quill{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.scene-editor__quill .ql-container{flex:1 1 auto;min-height:0;font-size:1rem;border-color:#94a3b840}.scene-editor__quill .ql-editor{min-height:160px;color:#e4e7ec}.scene-editor__quill .ql-toolbar{border-color:#94a3b840;background:#1e293b66}.scene-editor__quill .ql-toolbar .ql-stroke{fill:none;stroke:#94a3b866}.scene-editor__quill .ql-toolbar .ql-fill{fill:#94a3b880}.scene-editor__quill .ql-toolbar .ql-picker{color:#94a3b8}.scene-editor__quill .ql-editor.ql-blank:before{color:#64748b;font-style:normal}.scene-editor__btn--summary{margin-left:auto}.scene-editor__quill .writing-footnotes{margin-top:1.15rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.22)}.scene-editor__quill .writing-footnotes__title{margin:0 0 .45rem;font-size:.9rem;color:#cbd5e1}.scene-editor__quill .writing-footnotes__list{margin:0;padding-left:1.2rem}.scene-editor__quill .writing-footnotes__item{margin:.2rem 0}.section-editor{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;width:100%;min-height:200px}.section-editor--empty{align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8)}.section-editor__placeholder{margin:0;font-size:.9375rem}.section-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.section-editor__title-input{flex:1;min-width:120px;padding:.4rem .6rem;font-size:1rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;background:#1e293b80;color:#e4e7ec}.section-editor__title-input::placeholder{color:#94a3b8}.section-editor__word-count{font-size:.8125rem;color:#94a3b8}.section-editor__word-count-total{color:#64748b}.section-editor__btn{padding:.35rem .6rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.35);background:#33415599;color:#e4e7ec;cursor:pointer;transition:background .15s,border-color .15s}.section-editor__btn:hover{background:#475569b3}.section-editor__quill{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.section-editor__quill-wrap{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:180px;max-height:min(92vh,1200px);overflow:hidden;resize:vertical;box-sizing:border-box}.section-editor__quill .ql-container{flex:1 1 auto;min-height:0;font-size:1rem;border-color:#94a3b840}.section-editor__quill .ql-editor{min-height:160px;color:#e4e7ec}.section-editor__quill .ql-toolbar{border-color:#94a3b840;background:#1e293b66}.section-editor__quill .ql-toolbar .ql-stroke{fill:none;stroke:#94a3b866}.section-editor__quill .ql-toolbar .ql-fill{fill:#94a3b880}.section-editor__quill .ql-toolbar .ql-picker{color:#94a3b8}.section-editor__quill .ql-editor.ql-blank:before{color:#64748b;font-style:normal}.section-editor__quill .writing-footnotes{margin-top:1.15rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.22)}.section-editor__quill .writing-footnotes__title{margin:0 0 .45rem;font-size:.9rem;color:#cbd5e1}.section-editor__quill .writing-footnotes__list{margin:0;padding-left:1.2rem}.section-editor__quill .writing-footnotes__item{margin:.2rem 0}.writing{display:flex;gap:1rem;min-height:400px}.writing--focus .writing__main{max-width:none}.writing__loading,.writing__error{margin:0;padding:1rem;color:#94a3b8}.writing__error{color:#f87171}.writing__sidebar{flex-shrink:0;width:260px;display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;background:#1e293b66;overflow:hidden}.writing__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;border-bottom:1px solid rgba(148,163,184,.2)}.writing__sidebar-title{margin:0;font-size:.9375rem;font-weight:600;color:#e4e7ec}.writing__btn{padding:.35rem .6rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.35);background:#33415599;color:#e4e7ec;cursor:pointer;transition:background .15s,border-color .15s}.writing__btn:hover{background:#475569b3;border-color:#94a3b880}.writing__add-wrap{position:relative}.writing__btn--add-section{white-space:nowrap}.writing__add-menu{position:absolute;top:100%;right:0;margin:.25rem 0 0;padding:.25rem 0;list-style:none;min-width:10rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.35);background:#1e293bfa;box-shadow:0 4px 12px #0000004d;z-index:10}.writing__add-menu-btn{display:block;width:100%;padding:.4rem .75rem;font-size:.8125rem;text-align:left;border:none;background:transparent;color:#e4e7ec;cursor:pointer;transition:background .15s}.writing__add-menu-btn:hover{background:#334155b3}.writing__btn--icon{min-width:1.75rem;padding:.25rem}.writing__btn--secondary{background:transparent}.writing__section-list{list-style:none;margin:0;padding:.5rem;overflow-y:auto}.writing__section{margin-bottom:.5rem}.writing__section:last-child{margin-bottom:0}.writing__section-header{display:flex;align-items:center;gap:.25rem}.writing__section-title{flex:1;padding:.35rem .5rem;font-size:.875rem;font-weight:600;text-align:left;border:none;border-radius:.25rem;background:transparent;color:#e4e7ec;cursor:pointer;transition:background .15s}.writing__section-title:hover{background:#33415580}.writing__section-title--active{background:#3b82f626;color:#93c5fd}.writing__section-list--nested{padding-left:.75rem;border-left:1px solid rgba(148,163,184,.15);margin-top:.25rem}.writing__section-actions{flex-shrink:0}.writing__main{flex:1;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;background:#1e293b4d;overflow:hidden}.writing__main-header{padding:.5rem .75rem;border-bottom:1px solid rgba(148,163,184,.15);display:flex;align-items:center;gap:.5rem}.writing__notesdocs-region{flex-shrink:0;max-height:320px;overflow:auto;padding:.75rem;border-bottom:1px solid rgba(148,163,184,.2);background:#1e293b40}.writing__editor-wrap{flex:1;display:flex;flex-direction:column;padding:1rem;overflow:auto}.writing-notesdocs-panel{padding:.25rem 0}.writing-notesdocs-panel__muted{margin:0;color:#94a3b8e6;font-size:.82rem}.writing-notesdocs-panel__error{margin:0;color:#f87171;font-size:.82rem}.writing-notesdocs-panel__list{margin:.25rem 0 0;padding-left:1rem;list-style:circle}.writing-notesdocs-panel__item{margin:.15rem 0}.writing-notesdocs-panel__text-btn{display:inline-block;width:100%;padding:0;background:none;border:none;color:var(--theme-accent-text, #a5b4fc);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;text-align:left}.writing-notesdocs-panel__text-btn:hover{color:#c7d2fe}.writing-notesdocs-panel__link{color:var(--theme-accent-text, #a5b4fc);text-decoration:underline;text-underline-offset:2px}.writing-notesdocs-panel__link:hover{color:#c7d2fe}.writing-notesdocs-panel__link--block{display:inline-block;margin-top:.35rem}.writing-sortable-scene-row{display:flex;align-items:center;gap:.25rem;margin-bottom:.15rem}.writing-sortable-scene-row--dragging{opacity:.65}.writing-sortable-scene-row__handle{flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;color:#64748b;font-size:.75rem;line-height:1;padding:.2rem .15rem;border-radius:.2rem}.writing-sortable-scene-row__handle:active{cursor:grabbing}.writing-sortable-scene-row__handle:hover{color:#94a3b8;background:#33415559}.writing-sortable-scene-row__link{flex:1;min-width:0;padding:.3rem .5rem;font-size:.8125rem;text-align:left;border:none;border-radius:.25rem;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-sortable-scene-row__link:hover{background:#33415566;color:#e4e7ec}.writing-sortable-scene-row__link--active{background:#3b82f633;color:#93c5fd}.writing-scene-list{list-style:none;margin:0 0 0 .75rem;padding:.15rem 0 0;border-left:1px solid rgba(148,163,184,.2);min-height:.5rem}.writing-scene-list--over{background:#3b82f614;border-radius:.25rem}.organize{display:flex;flex-direction:column;gap:1rem}.organize__loading,.organize__error{margin:0;font-size:.9375rem;color:#94a3b8}.organize__error{color:#f87171}.organize__header{display:flex;flex-direction:column;gap:.5rem}.organize__header-actions{display:flex;gap:.5rem;align-self:flex-start}.organize__title{margin:0;font-size:1.25rem;font-weight:600;color:#e5e7eb}.organize__subtitle{margin:0;font-size:.875rem;color:#9ca3af}.organize__btn{align-self:flex-start;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:transparent;color:#e5e7eb;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s}.organize__btn--primary{border-color:#818cf899;background:#2563eb80}.organize__btn--primary:hover:not(:disabled){background:#2563ebcc;border-color:#818cf8e6}.organize__btn:disabled{opacity:.7;cursor:not-allowed}.organize__chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.organize__chapter-list--nested{margin-left:1rem;padding-left:.75rem;border-left:1px solid rgba(148,163,184,.25)}.organize__chapter-list--over{outline:2px dashed rgba(129,140,248,.55);outline-offset:4px;background:#818cf80d}.organize__chapter-type{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;min-width:4rem}.organize__act{padding:.6rem .85rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99}.organize__act--dragging{opacity:.85;box-shadow:0 4px 12px #0000004d}.organize__act-header{display:flex;align-items:center;gap:.6rem}.organize__act-header--over{outline:2px dashed rgba(129,140,248,.6);outline-offset:4px;border-radius:.5rem;background:#818cf80f}.organize__act-header--drop-target{outline:2px solid rgba(129,140,248,.75);outline-offset:2px;border-radius:.5rem}.organize__act-handle{cursor:grab;color:#94a3b8;font-size:.9rem;padding:.2rem .3rem;border-radius:.25rem;-webkit-user-select:none;user-select:none}.organize__act-handle:active{cursor:grabbing}.organize__act-handle:hover{color:#e5e7eb;background:#94a3b833}.organize__act-type{font-size:.75rem;color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;min-width:3rem}.organize__act-title{flex:1;font-size:1rem;font-weight:600;color:#e5e7eb}.organize__act-title-link{flex:1;font-size:1rem;font-weight:600;color:#e5e7eb;text-decoration:none}.organize__act-title-link:hover{text-decoration:underline}.organize__act-actions{display:flex;align-items:center;gap:.4rem}.organize__empty{padding:1.5rem 1rem;font-size:.9rem;color:#94a3b8;text-align:center;border:1px dashed rgba(148,163,184,.4);border-radius:.75rem;background:#0f172a80}.organize__chapter{padding:.6rem .85rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172ab3}.organize__chapter--dragging{opacity:.85;box-shadow:0 4px 12px #0000004d}.organize__chapter--drop-target,.organize__scene--drop-target{outline:2px solid rgba(129,140,248,.65);outline-offset:2px}.organize__chapter-header{display:flex;align-items:center;gap:.6rem}.organize__chapter-handle{cursor:grab;color:#94a3b8;font-size:.9rem;padding:.2rem .3rem;border-radius:.25rem;-webkit-user-select:none;user-select:none}.organize__chapter-handle:active{cursor:grabbing}.organize__chapter-handle:hover{color:#e5e7eb;background:#94a3b833}.organize__chapter-title{flex:1;font-size:1rem;font-weight:600;color:#e5e7eb}.organize__chapter-title-link{flex:1;font-size:1rem;font-weight:600;color:#e5e7eb;text-decoration:none}.organize__chapter-title-link:hover{text-decoration:underline}.organize__chapter-actions{display:flex;align-items:center;gap:.4rem}.organize__chapter-link{font-size:.8rem;color:#93c5fd;text-decoration:none}.organize__chapter-link:hover{text-decoration:underline}.organize__chapter-btn{padding:.3rem .5rem;font-size:.78rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#33415599;color:#e5e7eb;cursor:pointer;transition:background .15s}.organize__chapter-btn:hover{background:#475569b3}.organize__chapter-btn--danger{color:#f87171;border-color:#f8717166}.organize__chapter-btn--danger:hover{background:#f8717126}.organize__scene-list{list-style:none;margin:.5rem 0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.organize__scene-list--over{outline:2px dashed rgba(59,130,246,.45);outline-offset:4px;border-radius:.5rem;background:#3b82f60d}.organize__scene{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.25);background:#0f172a80}.organize__scene--dragging{opacity:.9;box-shadow:0 2px 8px #00000040}.organize__drag-overlay{min-width:min(28rem,75vw);max-width:75vw;padding:.7rem .85rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.45);background:#0f172aeb;box-shadow:0 10px 26px #00000073;color:#e5e7eb}.organize__drag-overlay-title{font-size:.95rem;font-weight:600;line-height:1.2;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.organize__drag-overlay-meta{display:flex;align-items:baseline;gap:.35rem;font-size:.78rem;color:#94a3b8}.organize__drag-overlay-kind{color:#a5b4fc;font-weight:600}.organize__drag-overlay-sep{opacity:.8}.organize__scene-handle{cursor:grab;color:#64748b;font-size:.75rem;padding:.15rem .2rem;-webkit-user-select:none;user-select:none}.organize__scene-handle:active{cursor:grabbing}.organize__scene-handle:hover{color:#94a3b8}.organize__scene-title{flex:1;font-size:.875rem;color:#e5e7eb;text-decoration:none}.organize__scene-title:hover{text-decoration:underline;color:#93c5fd}.organize__scene-words{font-size:.75rem;color:#94a3b8}.organize__confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009}.organize__confirm-box{padding:1.25rem;min-width:18rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#1e293bfa;box-shadow:0 12px 40px #00000080}.organize__confirm-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#e5e7eb}.organize__confirm-message{margin:0 0 1rem;font-size:.9rem;color:#94a3b8}.organize__confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.schedule{display:flex;flex-direction:column;gap:1.25rem}.schedule__loading{margin:0;font-size:.9375rem;color:#94a3b8}.schedule__header{margin-bottom:.25rem}.schedule__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:#e5e7eb}.schedule__subtitle{margin:0;font-size:.875rem;color:#9ca3af}.schedule__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.schedule__card{min-width:0;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172ab3}.schedule__card-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#e5e7eb}.schedule__field-group{margin-bottom:.75rem;min-width:0}.schedule__label{display:block;margin-bottom:.35rem;font-size:.8rem;color:#9ca3af}.schedule__input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.45rem .6rem;font-size:.9rem;border:1px solid rgba(148,163,184,.4);border-radius:.375rem;background:#1e293b99;color:#e5e7eb}.schedule__input:focus{outline:none;border-color:#818cf8b3}.schedule__field-group input[type=date]{width:100%;max-width:100%}.schedule__field-inline{display:flex;align-items:center;gap:.5rem}.schedule__field-inline .schedule__input{width:auto;min-width:6rem}.schedule__suffix{font-size:.875rem;color:#94a3b8}.schedule__stats{display:flex;flex-direction:column;gap:.5rem}.schedule__stat{padding:.5rem .6rem;border-radius:.5rem;background:#0f172a99;border:1px solid rgba(148,163,184,.25)}.schedule__stat-label{font-size:.75rem;color:#9ca3af;margin-bottom:.15rem}.schedule__stat-value{font-size:.95rem;font-weight:600;color:#e5e7eb}.schedule__saving{margin:0;font-size:.8rem;color:#94a3b8}.schedule__card--jalons{grid-column:1 / -1}.schedule__card-desc{margin:0 0 .75rem;font-size:.8125rem;color:#94a3b8}.schedule__milestone-form{margin-bottom:1rem}.schedule__milestone-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.schedule__input--label{flex:1;min-width:10rem}.schedule__input--date{width:auto;min-width:10rem}.schedule__btn{padding:.4rem .75rem;font-size:.8125rem;border-radius:.375rem;cursor:pointer;transition:background .15s,border-color .15s}.schedule__btn:disabled{opacity:.6;cursor:not-allowed}.schedule__btn--add{border:1px solid rgba(129,140,248,.5);background:#6366f14d;color:#a5b4fc}.schedule__btn--add:hover:not(:disabled){background:#6366f173}.schedule__btn--small{padding:.3rem .5rem;font-size:.75rem}.schedule__btn--primary{border:1px solid rgba(129,140,248,.5);background:#6366f14d;color:#a5b4fc}.schedule__btn--primary:hover:not(:disabled){background:#6366f173}.schedule__btn--secondary{border:1px solid rgba(148,163,184,.5);background:#33415580;color:#e5e7eb}.schedule__btn--secondary:hover:not(:disabled){background:#47556999}.schedule__btn--danger{border:1px solid rgba(248,113,113,.5);background:#7f1d1d59;color:#fca5a5}.schedule__btn--danger:hover:not(:disabled){background:#b91c1c73}.schedule__milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.schedule__milestones-empty{padding:.75rem 0;font-size:.875rem;color:#94a3b8}.schedule__milestone{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.25);background:#0f172a80}.schedule__milestone-row{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:context-menu}.schedule__milestone-row:focus-visible{outline:2px solid rgba(129,140,248,.65);outline-offset:2px}.schedule__milestone-date{font-size:.8125rem;font-weight:500;color:#94a3b8;min-width:5.5rem}.schedule__milestone-label{flex:1;font-size:.9rem;color:#e5e7eb;min-width:0}.schedule__milestone-actions{display:flex;gap:.35rem}.schedule__milestone-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.schedule__milestone-edit .schedule__input--label{flex:1;min-width:8rem}.schedule__milestone-edit .schedule__input--date{min-width:9rem}@media (max-width: 700px){.schedule__grid{grid-template-columns:minmax(0,1fr)}}.notes-list{display:flex;flex-direction:column;gap:.75rem;min-width:14rem;max-width:20rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172a99}.notes-list__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notes-list__title{margin:0;font-size:1rem;font-weight:600;color:#e5e7eb}.notes-list__add{padding:.35rem .6rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(129,140,248,.5);background:#6366f140;color:#a5b4fc;cursor:pointer;transition:background .15s,border-color .15s}.notes-list__add:hover{background:#6366f166;border-color:#818cf8b3}.notes-list__filters{display:flex;flex-direction:column;gap:.25rem}.notes-list__filter-label{font-size:.75rem;color:#9ca3af}.notes-list__filter-select{padding:.4rem .5rem;font-size:.8125rem;border:1px solid rgba(148,163,184,.4);border-radius:.375rem;background:#1e293b99;color:#e5e7eb;cursor:pointer}.notes-list__filter-select:focus{outline:none;border-color:#818cf8b3}.notes-list__items{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.notes-list__empty{padding:1rem .5rem;font-size:.875rem;color:#94a3b8;text-align:center}.notes-list__item{margin-bottom:.25rem}.notes-list__item:last-child{margin-bottom:0}.notes-list__item-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.5rem .6rem;text-align:left;font-size:.9rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:#e5e7eb;cursor:pointer;transition:background .15s,border-color .15s}.notes-list__item-btn:hover{background:#33415580;border-color:#94a3b84d}.notes-list__item-btn--selected{background:#6366f140;border-color:#818cf880}.notes-list__item-btn--selected:hover{background:#6366f159}.notes-list__item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.notes-list__item-tags{font-size:.75rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.notes-list__pager{display:flex;justify-content:center;padding-top:.25rem}.notes-list__more{padding:.35rem .65rem;font-size:.75rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#1e293b80;color:#cbd5e1;cursor:pointer}.notes-list__more:hover{border-color:#818cf880;color:#e5e7eb}.note-editor{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;overflow:hidden}.note-editor--empty{align-items:center;justify-content:center;min-height:12rem}.note-editor__empty-text{margin:0;font-size:.9375rem;color:#94a3b8}.note-editor__header{display:flex;flex-direction:column;gap:.35rem;min-width:0}.note-editor__title{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.5rem .6rem;font-size:1.1rem;font-weight:600;border:1px solid rgba(148,163,184,.4);border-radius:.375rem;background:#1e293b99;color:#e5e7eb}.note-editor__title:focus{outline:none;border-color:#818cf8b3}.note-editor__title::placeholder{color:#64748b}.note-editor__meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:#94a3b8}.note-editor__saving{color:#818cf8}.note-editor__label{display:block;margin-bottom:.35rem;font-size:.8rem;color:#9ca3af}.note-editor__tags-group{margin-bottom:.25rem;min-width:0;overflow:hidden}.note-editor__tags-input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.45rem .6rem;font-size:.9rem;border:1px solid rgba(148,163,184,.4);border-radius:.375rem;background:#1e293b99;color:#e5e7eb}.note-editor__tags-input:focus{outline:none;border-color:#818cf8b3}.note-editor__content-group{flex:1;min-height:0;min-width:0}.note-editor__content-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.note-editor__content-toggle{padding:.3rem .5rem;font-size:.8rem;border-radius:.35rem;border:1px solid rgba(148,163,184,.4);background:#33415580;color:#94a3b8;cursor:pointer}.note-editor__content-toggle:hover{background:#334155cc;color:#e5e7eb}.note-editor__content{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:14rem;padding:.6rem .75rem;font-size:.9375rem;line-height:1.5;border:1px solid rgba(148,163,184,.4);border-radius:.375rem;background:#1e293b99;color:#e5e7eb;resize:vertical}.note-editor__content:focus{outline:none;border-color:#818cf8b3}.note-editor__content::placeholder{color:#64748b}.note-editor__footer{padding-top:.5rem;border-top:1px solid rgba(148,163,184,.2)}.note-editor__btn{padding:.4rem .75rem;font-size:.8125rem;border-radius:.375rem;cursor:pointer;transition:background .15s,border-color .15s}.note-editor__btn--danger{border:1px solid rgba(248,113,113,.5);background:#7f1d1d66;color:#fca5a5}.note-editor__btn--danger:hover{background:#b91c1c80;border-color:#f87171b3}.notes{display:flex;flex-direction:column;gap:1rem}.notes__loading,.notes__error{margin:0;font-size:.9375rem;color:#94a3b8}.notes__error{color:#f87171}.notes__header{margin-bottom:.25rem}.notes__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:#e5e7eb}.notes__subtitle{margin:0;font-size:.875rem;color:#9ca3af}.notes__layout{display:flex;gap:1rem;min-height:0;flex:1}.notes__editor-wrap{flex:1;min-width:0;min-height:20rem;overflow:hidden}@media (max-width: 700px){.notes__layout{flex-direction:column}.notes-list{max-width:none}}.document-thumbnail{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.375rem;overflow:hidden;background:#1e293bcc;border:1px solid rgba(148,163,184,.25)}.document-thumbnail--image{padding:0}.document-thumbnail__img{width:100%;height:100%;object-fit:cover;display:block}.document-thumbnail--link{color:#94a3b8}.document-thumbnail__svg{width:1.25rem;height:1.25rem}.document-thumbnail--file{color:#94a3b8;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.document-thumbnail__file-icon{line-height:1}.document-thumbnail--placeholder,.document-thumbnail--empty{color:#64748b;font-size:.7rem}.document-thumbnail__placeholder-text{line-height:1}.document-thumbnail--missing{color:#f59e0b;border-color:#f59e0b59}.document-thumbnail__missing-text{display:block;max-width:100%;padding:0 .2rem;font-size:.55rem;font-weight:600;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.02em}.document-thumbnail--load-error{color:#f87171;border-color:#f8717159}.document-thumbnail__error-text{font-size:.65rem;font-weight:600;line-height:1}.documents-list{display:flex;flex-direction:column;gap:.75rem;min-width:14rem;max-width:22rem;padding:.75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172a99}.documents-list__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.documents-list__title{margin:0;font-size:1rem;font-weight:600;color:#e5e7eb}.documents-list__add{padding:.35rem .6rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(129,140,248,.5);background:#6366f140;color:#a5b4fc;cursor:pointer;transition:background .15s,border-color .15s}.documents-list__add:hover{background:#6366f166;border-color:#818cf8b3}.documents-list__filters{display:flex;flex-direction:column;gap:.25rem}.documents-list__filter-label{font-size:.75rem;color:#9ca3af}.documents-list__filter-select{padding:.4rem .5rem;font-size:.8125rem;border:1px solid rgba(148,163,184,.4);border-radius:.375rem;background:#1e293b99;color:#e5e7eb;cursor:pointer}.documents-list__filter-select:focus{outline:none;border-color:#818cf8b3}.documents-list__items{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.documents-list__empty{padding:1rem .5rem;font-size:.875rem;color:#94a3b8;text-align:center}.documents-list__item{margin-bottom:.25rem}.documents-list__item:last-child{margin-bottom:0}.documents-list__item-btn{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;text-align:left;font-size:.9rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:#e5e7eb;cursor:pointer;transition:background .15s,border-color .15s}.documents-list__item-content{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1}.documents-list__item-btn:hover{background:#33415580;border-color:#94a3b84d}.documents-list__item-btn--selected{background:#6366f140;border-color:#818cf880}.documents-list__item-btn--selected:hover{background:#6366f159}.documents-list__item-type{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.documents-list__item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.documents-list__item-url{font-size:.75rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.document-editor{padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;min-width:0;max-width:100%;box-sizing:border-box}.document-editor--empty{display:flex;align-items:center;justify-content:center;min-height:12rem}.document-editor__empty-text{margin:0;font-size:.9375rem;color:#94a3b8}.document-editor__form{display:flex;flex-direction:column;gap:1rem;min-width:0}.document-editor__header{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.2);min-width:0}.document-editor__title-label{margin:0;font-size:1rem;font-weight:600;color:#e5e7eb;overflow-wrap:anywhere;word-break:break-word}.document-editor__meta{font-size:.8rem;color:#94a3b8}.document-editor__storage-hint{margin:0;padding:.65rem .75rem;font-size:.75rem;line-height:1.45;color:#94a3b8;background:#1e293b99;border-radius:.375rem;border:1px solid rgba(148,163,184,.2)}.document-editor__storage-hint code{font-size:.7rem;color:#cbd5e1}.document-editor__field{display:flex;flex-direction:column;gap:.35rem}.document-editor__label{font-size:.8rem;color:#9ca3af}.document-editor__input,.document-editor__select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.5rem .6rem;font-size:.9rem;border:1px solid rgba(148,163,184,.4);border-radius:.375rem;background:#1e293b99;color:#e5e7eb}.document-editor__input:focus,.document-editor__select:focus{outline:none;border-color:#818cf8b3}.document-editor__link{font-size:.875rem;color:#818cf8;text-decoration:none;margin-top:.25rem}.document-editor__link:hover{text-decoration:underline}.document-editor__hint{margin:.35rem 0 0;font-size:.8rem;color:#64748b}.document-editor__field--file{margin-top:.25rem}.document-editor__file-input{font-size:.875rem;color:#e5e7eb;margin-bottom:.5rem}.document-editor__preview{margin-top:.75rem;padding:.75rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.3);background:#0f172a99}.document-editor__preview-label{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#9ca3af}.document-editor__preview-iframe{display:block;width:100%;min-height:280px;height:320px;max-height:50vh;border:1px solid rgba(148,163,184,.25);border-radius:.375rem;background:#fff}.document-editor__preview--link .document-editor__preview-iframe{margin-bottom:.5rem}.document-editor__preview--embed{margin-top:.5rem}.document-editor__preview--embed .document-editor__preview-iframe{min-height:240px;height:280px}.document-editor__preview-text{margin:0;padding:.75rem;max-height:320px;overflow:auto;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(148,163,184,.25);border-radius:.375rem;background:#1e293b80;color:#e5e7eb}.document-editor__preview-img{display:block;max-width:100%;max-height:280px;width:auto;height:auto;border-radius:.375rem;margin-bottom:.5rem}.document-editor__file-name{margin:0 0 .5rem;font-size:.8125rem;color:#94a3b8}.document-editor__file-actions{display:flex;flex-wrap:wrap;gap:.5rem}.document-editor__btn--secondary{border:1px solid rgba(148,163,184,.5);background:#33415580;color:#e5e7eb}.document-editor__btn--secondary:hover{background:#47556999;border-color:#94a3b899}.document-editor__footer{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2)}.document-editor__btn{padding:.45rem .85rem;font-size:.8125rem;border-radius:.375rem;cursor:pointer;transition:background .15s,border-color .15s}.document-editor__btn:disabled{opacity:.7;cursor:not-allowed}.document-editor__btn--primary{border:1px solid rgba(129,140,248,.5);background:#6366f159;color:#a5b4fc}.document-editor__btn--primary:hover:not(:disabled){background:#6366f180;border-color:#818cf8b3}.document-editor__btn--danger{border:1px solid rgba(248,113,113,.5);background:#7f1d1d66;color:#fca5a5}.document-editor__btn--danger:hover{background:#b91c1c80;border-color:#f87171b3}.documents{display:flex;flex-direction:column;gap:1rem}.documents__loading,.documents__error{margin:0;font-size:.9375rem;color:#94a3b8}.documents__error{color:#f87171}.documents__header{margin-bottom:.25rem}.documents__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:#e5e7eb}.documents__subtitle{margin:0;font-size:.875rem;color:#9ca3af}.documents__layout{display:flex;gap:1rem;min-height:0;flex:1}.documents__editor-wrap{flex:1;min-width:0;min-height:20rem}@media (max-width: 700px){.documents__layout{flex-direction:column}.documents-list{max-width:none}}.summaries{display:flex;flex-direction:column;gap:1.25rem;padding:0 .25rem}.summaries__header{margin-bottom:.25rem}.summaries__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:#e5e7eb}.summaries__subtitle{margin:0;font-size:.9rem;color:#94a3b8;line-height:1.4}.summaries__loading{margin:1rem 0;color:#94a3b8}.summaries__list{display:flex;flex-direction:column;gap:.75rem}.summaries__card-block{display:flex;flex-direction:column;align-items:stretch}.summaries__card{padding:1rem 1.1rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.28);background:#1e293b80}.summaries__card--novel{border-color:#6366f159;background:#6366f114}.summaries__card-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#e5e7eb}.summaries__stale-badge{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;font-style:normal;vertical-align:middle;border-radius:.35rem;background:#fbbf2433;color:#fcd34d;border:1px solid rgba(251,191,36,.4)}.summaries__card-preview{margin:0 0 .4rem;font-size:.875rem;line-height:1.45;color:#cbd5e1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.summaries__card-empty{margin:0 0 .4rem;font-size:.875rem;color:#64748b;font-style:italic}.summaries__card-meta{margin:0 0 .5rem;font-size:.75rem;color:#94a3b8}.summaries__btn{padding:.35rem .65rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#33415580;color:#cbd5e1;cursor:pointer;transition:background .15s,border-color .15s}.summaries__btn:hover{background:#334155cc;border-color:#94a3b880;color:#e5e7eb}.additional-pages{display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0;color:var(--theme-text)}.additional-pages__header{margin-bottom:.15rem}.additional-pages__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:var(--theme-text)}.additional-pages__subtitle{margin:0;font-size:.875rem;line-height:1.5;color:var(--theme-text-muted)}.additional-pages__layout{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr) minmax(12rem,17rem);gap:1rem;flex:1;min-height:min(70vh,36rem);min-width:0}.additional-pages__sidebar,.additional-pages__editor,.additional-pages__list{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:.75rem;border:1px solid var(--theme-border);background:var(--theme-bg-elevated);overflow:hidden}.additional-pages__sidebar-header,.additional-pages__list-header{flex-shrink:0;padding:.85rem 1rem;border-bottom:1px solid var(--theme-border)}.additional-pages__panel-title{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-muted)}.additional-pages__page-types{flex:1;overflow-y:auto;padding:.5rem}.additional-pages__page-type{display:flex;align-items:center;width:100%;min-width:0;padding:.55rem .65rem;margin:0 0 .35rem;box-sizing:border-box;font-family:inherit;font-size:.8125rem;text-align:left;color:var(--theme-text);background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:.5rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.additional-pages__page-type:hover:not(:disabled){border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-bg))}.additional-pages__page-type:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.additional-pages__page-type:disabled,.additional-pages__page-type--created{cursor:default}.additional-pages__page-type--created{border-color:#4ade8073;background:color-mix(in srgb,rgb(34,197,94) 12%,var(--theme-bg));color:var(--theme-text)}.additional-pages__page-type--created .additional-pages__page-type-check{color:#22c55e}.additional-pages__page-type-icon{margin-right:.5rem;font-size:1.125rem;line-height:1}.additional-pages__page-type-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.additional-pages__page-type-check{font-weight:700;font-size:.75rem}.additional-pages__editor-content{flex:1;display:flex;flex-direction:column;min-height:0}.additional-pages__editor-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--theme-border)}.additional-pages__editor-title{margin:0;font-size:1rem;font-weight:600;color:var(--theme-text);display:flex;align-items:center;gap:.4rem;min-width:0}.additional-pages__editor-title-icon{flex-shrink:0}.additional-pages__editor-actions{display:flex;gap:.5rem;flex-shrink:0}.additional-pages__editor-form{flex:1;overflow-y:auto;padding:1rem 1.1rem 1.25rem}.additional-pages__field{display:block;margin-bottom:1.1rem}.additional-pages__field-label{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:500;color:var(--theme-text-muted)}.additional-pages__input{box-sizing:border-box;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.9rem;color:var(--theme-text);background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:.375rem}.additional-pages__input:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 35%,transparent)}.additional-pages__toc-note{margin-top:.5rem;padding:.75rem .85rem;border-radius:.5rem;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-bg))}.additional-pages__toc-note p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--theme-text-muted)}.additional-pages__editor-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1.25rem;min-height:12rem}.additional-pages__placeholder-icon{font-size:2.5rem;line-height:1;margin-bottom:.75rem;opacity:.45}.additional-pages__placeholder-title{margin:0 0 .4rem;font-size:1rem;font-weight:600;color:var(--theme-text)}.additional-pages__editor-placeholder p{margin:0;max-width:22rem;font-size:.875rem;line-height:1.5;color:var(--theme-text-muted)}.additional-pages__pages{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:.5rem}.additional-pages__page-item{display:block;width:100%;margin:0 0 .35rem;padding:.65rem .75rem;box-sizing:border-box;font-family:inherit;text-align:left;color:var(--theme-text);background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:.5rem;cursor:pointer;transition:background .15s,border-color .15s}.additional-pages__page-item:hover{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-bg))}.additional-pages__page-item:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.additional-pages__page-item--active{border-color:#818cf88c;background:color-mix(in srgb,var(--theme-accent) 22%,var(--theme-bg))}.additional-pages__page-item-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.additional-pages__page-item-icon{font-size:1rem;line-height:1}.additional-pages__page-item-title{font-weight:600;font-size:.8125rem;flex:1;min-width:0}.additional-pages__page-item-preview{font-size:.75rem;line-height:1.4;color:var(--theme-text-muted)}.additional-pages__page-item--active .additional-pages__page-item-preview{color:var(--theme-text);opacity:.9}.additional-pages__page-item-empty{font-style:italic;opacity:.85}.additional-pages__empty{text-align:center;padding:1.25rem .75rem;color:var(--theme-text-muted);font-size:.875rem}.additional-pages__empty p{margin:0 0 .35rem;line-height:1.45}.additional-pages__empty p:last-child{margin-bottom:0}.additional-pages__btn{padding:.35rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.additional-pages__btn--secondary{border:1px solid var(--theme-border);background:var(--theme-bg);color:var(--theme-text)}.additional-pages__btn--secondary:hover{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-bg))}.additional-pages__btn--danger{border:1px solid rgba(248,113,113,.5);background:#7f1d1d59;color:#fca5a5}.additional-pages__btn--danger:hover{background:#b91c1c73}.additional-pages__delete-modal{text-align:center;padding:.5rem 0 0}.additional-pages__delete-modal-icon{font-size:2rem;line-height:1;margin-bottom:.75rem}.additional-pages__delete-modal-title{margin:0 0 .65rem;font-size:1rem;font-weight:600;color:var(--theme-text)}.additional-pages__delete-modal p{margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;color:var(--theme-text-muted)}.additional-pages__delete-modal strong{color:#f87171}.additional-pages__delete-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.additional-pages__error-message{display:flex;align-items:flex-start;gap:.5rem;margin:0 1rem .75rem;padding:.55rem .75rem;border-radius:.375rem;border:1px solid rgba(248,113,113,.45);background:#7f1d1d38;color:#fca5a5;font-size:.8125rem}.additional-pages__error-icon{flex-shrink:0;line-height:1.25}.additional-pages__loading,.additional-pages__error{margin:0;font-size:.9375rem;color:var(--theme-text-muted)}.additional-pages__error{color:#f87171}@media (max-width: 1100px){.additional-pages__layout{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr) minmax(10rem,14rem)}}@media (max-width: 900px){.additional-pages__layout{display:flex;flex-direction:column;flex:1;min-height:0}.additional-pages__sidebar{flex-shrink:0;max-height:14rem}.additional-pages__list{flex-shrink:0;max-height:12rem}.additional-pages__editor{flex:1;min-height:min(50vh,22rem)}}.print-options{display:flex;flex-direction:column;gap:1.25rem}.print-options__section{display:flex;flex-direction:column;gap:.5rem}.print-options__title{margin:0;font-size:.95rem;font-weight:600;color:#e5e7eb}.print-options__checks{display:flex;flex-direction:column;gap:.4rem}.print-options__check{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#cbd5e1;font-size:.9rem}.print-options__check input{margin:0}.print-options__field{display:flex;flex-direction:column;gap:.25rem}.print-options__label{font-size:.85rem;color:#94a3b8}.print-options__select{padding:.45rem .6rem;border:1px solid rgba(148,163,184,.35);border-radius:.5rem;background:#3341558c;color:#e5e7eb;font-size:.9rem;cursor:pointer}.print-options__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0}.print-options__stat{margin:0;padding:.4rem 0;text-align:center;border:1px solid rgba(148,163,184,.2);border-radius:.4rem}.print-options__stat dt{margin:0 0 .2rem;font-size:.75rem;color:#94a3b8;font-weight:400}.print-options__stat dd{margin:0;font-size:1rem;font-weight:600;color:#e5e7eb}.print-options__print{padding:.75rem 1rem;border:none;border-radius:.65rem;background:#3b82f6;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer}.print-options__print:hover:not(:disabled){background:#2563eb}.print-options__print:disabled{opacity:.6;cursor:not-allowed}.print-additional-pages{border:1px solid var(--theme-border);border-radius:.5rem;margin:1rem 0;background:var(--theme-surface)}.print-additional-pages__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--theme-border);background:var(--theme-background)}.print-additional-pages__toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--theme-text);cursor:pointer;font-size:.875rem;font-weight:600;padding:.25rem;border-radius:.25rem;transition:background-color .2s ease}.print-additional-pages__toggle:hover:not(:disabled){background:var(--theme-hover)}.print-additional-pages__toggle:disabled{opacity:.5;cursor:not-allowed}.print-additional-pages__toggle-icon{font-size:.75rem;transition:transform .2s ease}.print-additional-pages__toggle.expanded .print-additional-pages__toggle-icon{transform:rotate(90deg)}.print-additional-pages__title{color:var(--theme-text)}.print-additional-pages__select-all{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--theme-border);border-radius:.25rem;padding:.25rem .5rem;color:var(--theme-text);cursor:pointer;font-size:.75rem;transition:all .2s ease}.print-additional-pages__select-all:hover:not(:disabled){background:var(--theme-hover)}.print-additional-pages__select-all.selected{background:var(--theme-primary);color:var(--theme-primary-text);border-color:var(--theme-primary)}.print-additional-pages__select-all:disabled{opacity:.5;cursor:not-allowed}.print-additional-pages__select-all input[type=checkbox]{margin:0;cursor:pointer}.print-additional-pages__content{padding:.5rem}.print-additional-pages__empty{text-align:center;padding:2rem 1rem;color:var(--theme-text-secondary)}.print-additional-pages__empty p{margin:.5rem 0;line-height:1.5}.print-additional-pages__list{display:flex;flex-direction:column;gap:.25rem}.print-additional-pages__item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--theme-border);border-radius:.25rem;cursor:pointer;transition:all .2s ease;background:var(--theme-background)}.print-additional-pages__item:hover{background:var(--theme-hover)}.print-additional-pages__item.selected{background:var(--theme-primary-light);border-color:var(--theme-primary)}.print-additional-pages__item input[type=checkbox]{margin:.125rem 0 0;cursor:pointer}.print-additional-pages__item-content{flex:1;min-width:0}.print-additional-pages__item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.print-additional-pages__item-icon{font-size:1rem;flex-shrink:0}.print-additional-pages__item-title{font-weight:500;color:var(--theme-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-additional-pages__item-empty{font-size:.75rem;color:var(--theme-text-secondary);font-style:italic}.print-additional-pages__item.selected .print-additional-pages__item-title{color:var(--theme-primary-text)}.print-additional-pages__item.selected .print-additional-pages__item-empty{color:var(--theme-primary-text);opacity:.8}@media (max-width: 600px){.print-additional-pages__header{flex-direction:column;align-items:flex-start;gap:.5rem}.print-additional-pages__select-all{align-self:flex-end}.print-additional-pages__item{padding:.5rem}.print-additional-pages__item-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.print-preview{display:flex;flex-direction:column;gap:.75rem;min-height:0}.print-preview--state{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:1.5rem;border:1px solid rgba(148,163,184,.25);border-radius:.65rem;background:#1e293b66;color:#94a3b8}.print-preview--error{color:#f87171}.print-preview__header{flex-shrink:0}.print-preview__title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#e5e7eb}.print-preview__hint{margin:0;font-size:.85rem;color:#94a3b8;line-height:1.4}.print-preview__frame-wrap{flex:1;min-height:0;border:1px solid rgba(148,163,184,.25);border-radius:.65rem;background:#fff;overflow:hidden}.print-preview__iframe{display:block;width:100%;height:100%;min-height:28rem;border:none}.print-scope{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.2);border-radius:.65rem;background:#0f172a40}.print-scope__title{margin:0;font-size:.95rem;font-weight:600;color:#e5e7eb}.print-scope__modes{display:flex;flex-direction:column;gap:.35rem}.print-scope__mode{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border:1px solid rgba(148,163,184,.18);border-radius:.55rem;background:#33415559;color:#cbd5e1;cursor:pointer;font-size:.9rem}.print-scope__mode--active{border-color:#3b82f68c;background:#3b82f62e}.print-scope__mode input{margin:0}.print-scope__list{display:flex;flex-direction:column;gap:.35rem;max-height:16rem;overflow:auto;padding:.25rem 0}.print-scope__item{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:.45rem;cursor:pointer;color:#cbd5e1;font-size:.9rem}.print-scope__item:hover{background:#94a3b814}.print-scope__item input{margin:0}.print-scope__item--depth-0{font-weight:600}.print-scope__item--depth-1{padding-left:1rem}.print-scope__item--depth-2{padding-left:1.5rem}.print-scope__item--depth-3{padding-left:2rem}.print-scope__item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print__side{display:flex;flex-direction:column;gap:1rem}.print{display:flex;flex-direction:column;gap:1.25rem}.print__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.print__title{margin:0 0 .4rem;font-size:1.35rem;color:#e5e7eb}.print__subtitle{margin:0;max-width:52rem;color:#94a3b8;line-height:1.55}.print__refresh{flex-shrink:0;padding:.7rem .95rem;border:1px solid rgba(148,163,184,.35);border-radius:.65rem;background:#3341558c;color:#e5e7eb;cursor:pointer}.print__refresh:hover:not(:disabled){background:#334155bf}.print__refresh:disabled{opacity:.6;cursor:not-allowed}.print__layout{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1rem;align-items:start;min-height:0}@media (max-width: 980px){.print__header{flex-direction:column}.print__layout{grid-template-columns:1fr}}.save{display:flex;flex-direction:column;gap:1.25rem}.save__header{display:flex;flex-direction:column;gap:.4rem}.save__title{margin:0;font-size:1.35rem;color:#e5e7eb}.save__subtitle{margin:0;color:#94a3b8;line-height:1.5}.save__layout{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1rem;min-width:0;max-width:100%;overflow:hidden}.save__panel,.save__preview{border:1px solid rgba(148,163,184,.24);border-radius:.75rem;background:#0f172a59;padding:1rem;min-width:0;max-width:100%;overflow:hidden}.save__panel{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.save__section{display:flex;flex-direction:column;gap:.45rem}.save__section-title,.save__preview-title{margin:0;font-size:.95rem;color:#e5e7eb}.save__mode-list,.save__checks{display:flex;flex-direction:column;gap:.35rem}.save__mode,.save__check{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.9rem;padding:.4rem .5rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.2);background:#33415559;cursor:pointer}.save__mode--active{border-color:#3b82f68c;background:#3b82f633}.save__submit{border:none;border-radius:.65rem;background:#2563eb;color:#fff;padding:.75rem 1rem;font-weight:600;cursor:pointer}.save__submit--secondary{background:#334155}.save__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.save__field{display:flex;flex-direction:column;gap:.35rem}.save__field-label{font-size:.85rem;color:#cbd5e1}.save__input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:.55rem;background:#0f172a80;color:#e5e7eb;padding:.5rem .6rem;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis}.save__input:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f61a}@media (max-width: 768px){.save__layout{grid-template-columns:1fr}.save__input{font-size:.9rem}.save__field-label{font-size:.8rem}}.save__submit:disabled{opacity:.7;cursor:not-allowed}.save__progress{margin-top:.5rem;width:100%;height:.7rem;border-radius:999px;background:#94a3b840;overflow:hidden}.save__progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .18s ease-out}.save__progress-text{margin:.55rem 0 0;color:#94a3b8}.save__error{margin:.8rem 0 0;color:#f87171}.save__result{margin-top:.8rem;color:#cbd5e1}.save__result p{margin:.2rem 0}.save__hint{margin-top:1rem;color:#94a3b8;font-size:.9rem}@media (max-width: 980px){.save__layout,.save__actions{grid-template-columns:1fr}}[data-theme=light] .save__input{background:#fff;color:#0f172a;border-color:#1e293b33}[data-theme=light] .save__field-label{color:#334155}.trame-filters{padding:0 .1rem}.trame-filters__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.4rem}.trame-filters__label{font-size:.8rem;font-weight:600;color:#94a3b8}.trame-filters__input,.trame-filters__select{padding:.4rem .55rem;border-radius:.4rem;border:1px solid var(--theme-border, rgba(148, 163, 184, .35));background:#1e293b8c;color:var(--theme-text, #e5e7eb);font-size:.875rem;min-width:16rem}.trame-filters__input{flex:1}[data-theme=light] .trame-filters__input,[data-theme=light] .trame-filters__select{background:#fff;color:#0f172a}.trame-category-list{display:flex;flex-direction:column;min-width:0}.trame-category-list__header{padding:.85rem .95rem;border-bottom:1px solid rgba(148,163,184,.18)}.trame-category-list__title{margin:0;font-size:1rem;color:#e5e7eb}.trame-category-list__subtitle{margin:.3rem 0 0;color:#94a3b8;font-size:.85rem}.trame-category-list__list{margin:0;padding:.5rem;list-style:none;overflow:auto}.trame-category-list__item{margin-bottom:.25rem}.trame-category-list__btn{width:100%;text-align:left;background:transparent;border:none;padding:.55rem .6rem;border-radius:.55rem;cursor:pointer;color:#e5e7eb;transition:background .15s;display:flex;flex-direction:column;gap:.15rem}.trame-category-list__btn:hover{background:#33415559}.trame-category-list__btn--active{background:#3b82f62e}.trame-category-list__name{font-weight:700;font-size:.9rem}.trame-category-list__meta{color:#94a3b8;font-size:.8rem}.trame-category-list__empty{color:#94a3b8;padding:.85rem .6rem}.trame-item-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem .75rem;border-bottom:1px solid rgba(148,163,184,.15);background:#0f172a33}.trame-item-filter-bar__toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none}.trame-item-filter-bar__checkbox{accent-color:var(--theme-accent, #6366f1)}.trame-item-filter-bar__meta{font-size:.75rem;color:#94a3b8}.trame-item-list{display:flex;flex-direction:column;min-height:0}.trame-item-list__header{padding:.85rem .95rem;border-bottom:1px solid rgba(148,163,184,.18)}.trame-item-list__title{margin:0;color:#e5e7eb;font-size:1rem}.trame-item-list__subtitle{margin:.3rem 0 0;color:#94a3b8;font-size:.85rem}.trame-item-list__list{list-style:none;padding:.5rem;margin:0;overflow:auto}.trame-item-list__empty{padding:.85rem .35rem;color:#94a3b8}.trame-item-list__item{margin-bottom:.25rem}.trame-item-list__row{display:flex;align-items:stretch;justify-content:space-between;gap:.5rem;padding:.35rem;border-radius:.7rem}.trame-item-list__row--faded{opacity:.45}.trame-item-list__filter-cell{display:flex;align-items:center;flex-shrink:0;padding-left:.15rem}.trame-item-list__filter-checkbox{accent-color:var(--theme-accent, #6366f1);cursor:pointer}.trame-item-list__row--active{background:#3b82f62e}.trame-item-list__btn-select{flex:1;min-width:0;width:auto;border:none;background:transparent;color:#e5e7eb;cursor:pointer;border-radius:.55rem;padding:.45rem;text-align:left}.trame-item-list__btn-select:hover{background:#33415559}.trame-item-list__btn-main{display:flex;flex-direction:column;gap:.18rem;min-width:0}.trame-item-list__name{font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trame-item-list__meta{color:#94a3b8;font-size:.8rem}.trame-item-list__open-link{color:var(--theme-accent-text, #a5b4fc);text-decoration:underline;text-underline-offset:2px;font-size:.8rem}.trame-item-list__open-link:hover{color:#c7d2fe}.trame-scenes-list{display:flex;flex-direction:column;min-height:0}.trame-scenes-list__header{padding:.85rem .95rem;border-bottom:1px solid rgba(148,163,184,.18)}.trame-scenes-list__title{margin:0;color:#e5e7eb;font-size:1rem}.trame-scenes-list__count{color:#94a3b8;font-weight:600;font-size:.9rem}.trame-scenes-list__subtitle{margin:.3rem 0 0;color:#94a3b8;font-size:.85rem}.trame-scenes-list__accent{color:var(--theme-accent-text, #a5b4fc)}.trame-scenes-list__empty{margin:0;padding:1rem .85rem;color:#94a3b8}.trame-scenes-list__list{list-style:none;margin:0;padding:.5rem;overflow:auto}.trame-scenes-list__item{padding:.35rem 0}.trame-scenes-list__scene{display:flex;flex-direction:column;gap:.15rem}.trame-scenes-list__scene-link{color:#e5e7eb;text-decoration:none}.trame-scenes-list__scene-link:hover .trame-scenes-list__scene-title{color:#c7d2fe}.trame-scenes-list__scene-title{font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trame-scenes-list__scene-meta{color:#94a3b8;font-size:.8rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.trame-scenes-list__meta-pill{padding:.1rem .35rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#33415533}.trame-scope-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.trame-scope-controls__label{font-size:.8125rem;font-weight:600;color:#cbd5e1}.trame-scope-controls__select{min-width:12rem;padding:.35rem .5rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.35);background:#0f172a99;color:#e2e8f0}.trame-scope-controls__select:disabled{opacity:.55;cursor:not-allowed}.trame-category-visibility{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.trame-category-visibility__label{font-size:.8125rem;font-weight:600;color:#cbd5e1}.trame-category-visibility__radios{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.trame-category-visibility__radio-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#e2e8f0;cursor:pointer}.trame-category-visibility__radio{accent-color:var(--theme-accent, #6366f1)}.trame-category-pick-list{margin:0;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;background:#0f172a59}.trame-category-pick-list__legend{padding:0 .25rem;font-size:.75rem;font-weight:600;color:#94a3b8}.trame-category-pick-list__list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem}.trame-category-pick-list__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#e2e8f0;cursor:pointer}.trame-category-pick-list__checkbox{accent-color:var(--theme-accent, #6366f1)}.trame-category-pick-list__name{-webkit-user-select:none;user-select:none}.trame-view-mode{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.trame-view-mode__label{font-size:.8125rem;font-weight:600;color:#cbd5e1}.trame-view-mode__buttons{display:inline-flex;border-radius:.375rem;border:1px solid rgba(148,163,184,.3);overflow:hidden}.trame-view-mode__btn{padding:.35rem .75rem;font-size:.8125rem;border:none;background:#0f172a80;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.trame-view-mode__btn:hover:not(:disabled){background:#33415580;color:#e2e8f0}.trame-view-mode__btn--active{background:#6366f140;color:#c7d2fe}.trame-view-mode__btn:disabled{opacity:.45;cursor:not-allowed}.trame-view-mode__btn+.trame-view-mode__btn{border-left:1px solid rgba(148,163,184,.25)}.trame-scenes-only{display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem 1rem}.trame-scenes-only__empty{margin:0;color:#94a3b8;font-size:.9rem}.trame-scenes-only__header{display:flex;flex-direction:column;gap:.35rem}.trame-scenes-only__title{margin:0;font-size:1.1rem;color:#e5e7eb}.trame-scenes-only__subtitle{margin:0;font-size:.8125rem;color:#94a3b8;line-height:1.45}.trame-scenes-only__blocks{display:flex;flex-direction:column;gap:1.25rem}.trame-scenes-only__chapter{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#cbd5e1;padding-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.2)}.trame-scenes-only__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.trame-scenes-only__item{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .5rem;border-radius:.375rem;background:#0f172a59;border:1px solid rgba(148,163,184,.12)}.trame-scenes-only__link{color:#c7d2fe;text-decoration:none;font-size:.875rem;font-weight:500}.trame-scenes-only__link:hover{text-decoration:underline}.trame-scenes-only__scene-title{display:inline-block}.trame-scenes-only__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.trame-scenes-only__pill{padding:.1rem .35rem;border-radius:.25rem;background:#33415580;color:#94a3b8}.trame{display:flex;flex-direction:column;gap:1rem}.trame__header{padding:.75rem .85rem;border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:#1e293b40}.trame__header-left{display:flex;flex-direction:column;gap:.25rem}.trame__title{margin:0;font-size:1.35rem;color:#e5e7eb}.trame__subtitle{margin:0;color:#94a3b8;font-size:.9rem}.trame__control-panel{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.65rem .85rem;border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:#0f172a33}.trame__matrix-wrap{border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:#0f172a40;padding:.75rem .85rem 1rem}.trame__warning{margin:0;padding:.65rem .85rem;border-radius:.5rem;background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#fcd34d;font-size:.875rem}.trame__layout{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(16rem,26rem) minmax(0,1fr);gap:1rem;min-height:520px}.trame__column{border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:#0f172a40;overflow:hidden;display:flex;flex-direction:column;min-width:0}.trame__column--scenes{overflow:auto}.trame__layout--scenes-only{grid-template-columns:1fr;min-height:360px}.trame__empty{margin:0;padding:1rem;color:#94a3b8}.trame__footer-link{padding:.75rem 1rem;border-top:1px solid rgba(148,163,184,.18)}.trame__link{color:var(--theme-accent-text, #a5b4fc);text-decoration:underline;text-underline-offset:2px}.trame__link:hover{color:#c7d2fe}.trame__loading,.trame__error{margin:0;padding:1rem .85rem;color:#94a3b8}.trame__error{color:#f87171}@media (max-width: 1100px){.trame__layout{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);grid-template-areas:"categories items" "scenes scenes"}.trame__column--scenes{grid-area:scenes}}.book-view{display:flex;flex-direction:column;gap:1rem}.book-view__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.25)}.book-view__header .book-view__status{justify-self:start}.book-view__title{margin:0;font-size:1.35rem;font-weight:600;color:#e4e7ec;text-align:center;grid-column:2}.book-view__header-actions{justify-self:end;display:flex;align-items:center;gap:.5rem}.book-view__btn{padding:.35rem .75rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer;transition:background .15s,border-color .15s}.book-view__btn:hover{background:#334155b3;border-color:#94a3b880}.book-view__hidden{padding:1rem 1.1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.28);background:#0f172a8c}.book-view__hidden-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#e5e7eb}.book-view__hidden-text{margin:0 0 .75rem;color:#94a3b8;line-height:1.4}.book-view__hidden-actions{display:flex;gap:.5rem;flex-wrap:wrap}.book-view__edit-title{justify-self:end;padding:.35rem .75rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#e4e7ec;cursor:pointer;transition:background .15s,border-color .15s}.book-view__edit-title:hover{background:#334155b3;border-color:#94a3b880}.book-view__status{font-size:.8125rem;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#1e293b99;color:#94a3b8}.book-view__status--todo{border-color:#94a3b880;color:#94a3b8}.book-view__status--first_draft{border-color:#fbbf2480;color:#fcd34d}.book-view__status--revised{border-color:#60a5fa80;color:#93c5fd}.book-view__status--done{border-color:#4ade8080;color:#86efac}.book-view__status--proofread{border-color:#a78bfa80;color:#c4b5fd}.book-view__status--approved_review{border-color:#f8717180;color:#fca5a5}.book-view__body{flex:1;min-height:0}.book-view__view-label{font-size:.9rem;color:#9ca3af;margin:0 0 1rem}.book-view__placeholder{padding:1.5rem;border:1px dashed rgba(148,163,184,.5);border-radius:.75rem;color:#94a3b8}.word-cloud{box-sizing:border-box;width:100%;min-width:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;padding:1rem;min-height:120px}.word-cloud__word{display:inline-block;padding:.2rem .4rem;margin:.1rem;border-radius:.3rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2);transition:all .2s ease;cursor:default;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.word-cloud__word:hover{background:#0f172acc;border-color:#94a3b866;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.dashboard{display:flex;flex-direction:column;gap:1.5rem}.dashboard__loading,.dashboard__error,.dashboard__empty{font-size:.9375rem;color:#94a3b8}.dashboard__error{color:#f87171}.dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.dashboard__title{margin:0 0 .15rem;font-size:1.5rem;font-weight:600;color:#e5e7eb}.dashboard__subtitle{margin:0;font-size:.875rem;color:#9ca3af}.dashboard__cta{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--theme-accent);background:var(--theme-bg-elevated);color:var(--theme-text);font-size:.875rem;text-decoration:none;font-weight:500;white-space:nowrap}.dashboard__cta:hover{background:#2563ebe6;border-color:#818cf8e6}.dashboard__cta--ghost{border-color:var(--theme-border);background:var(--theme-bg);color:var(--theme-text-muted)}.dashboard__cta--ghost:hover{background:var(--theme-bg-elevated);border-color:var(--theme-accent);color:var(--theme-text)}.dashboard__section{padding:1rem 1.1rem;border-radius:.75rem;border:1px solid var(--theme-border);background:var(--theme-bg-elevated)}.dashboard__section-title{margin:0 0 .85rem;font-size:1rem;font-weight:600;color:#e5e7eb}.dashboard__section-charts{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem}.dashboard__chart{padding:.85rem .95rem;border-radius:.75rem;border:1px solid var(--theme-border);background:var(--theme-bg-elevated)}.dashboard__chart-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#e5e7eb}.dashboard__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.dashboard__stats--secondary{margin-top:.85rem}.dashboard__list-agg{color:#94a3b8;font-weight:500}.dashboard__resources-slot{margin-top:.25rem}.dashboard__stat-card{padding:.75rem .85rem;border-radius:.75rem;background:var(--theme-bg-elevated);border:1px solid var(--theme-border)}.dashboard__stat-label{margin:0 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.dashboard__stat-value{margin:0;font-size:1.4rem;font-weight:600;color:#e5e7eb}.dashboard__section--grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;padding:0;border:none;background:transparent}.dashboard__panel{padding:1rem 1.1rem;border-radius:.75rem;border:1px solid var(--theme-border);background:var(--theme-bg-elevated)}.dashboard__panel--novels-dashboard{display:flex;flex-direction:column;min-height:0;max-height:min(70vh,40rem)}.dashboard__panel--novels-dashboard .dashboard__section-title{flex-shrink:0}.dashboard__novels-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:.2rem;margin-right:-.2rem}.dashboard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dashboard__list-item{display:flex;align-items:flex-start;gap:.75rem}.dashboard__list-item:focus-visible,.dashboard__mini-item:focus-visible{outline:2px solid rgba(129,140,248,.65);outline-offset:2px;border-radius:.35rem}.dashboard__list-main{flex:1;min-width:0}.dashboard__list-title{margin:0 0 .15rem;font-size:.98rem;font-weight:600;color:#e5e7eb}.dashboard__list-hint{display:inline-block;margin-top:.05rem;font-size:.78rem;color:#a5b4fc;font-weight:500;text-decoration:none}.dashboard__list-link{text-decoration:none;color:inherit}.dashboard__list-link:hover .dashboard__list-title,.dashboard__list-link:hover .dashboard__list-hint{text-decoration:underline}.dashboard__list-subtitle{margin:0 0 .25rem;font-size:.82rem;color:#9ca3af}.dashboard__list-meta{margin:0;font-size:.8rem;color:#9ca3af}.dashboard__badge{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:999px;font-size:.72rem;font-weight:600}.dashboard__badge--todo{background:#94a3b833;color:#94a3b8}.dashboard__badge--first_draft{background:#6366f140;color:#a5b4fc}.dashboard__badge--revised{background:#22c55e33;color:#86efac}.dashboard__badge--done{background:#22c55e40;color:#bbf7d0}.dashboard__badge--proofread{background:#eab30833;color:#fde047}.dashboard__badge--approved_review{background:#22c55e4d;color:#bbf7d0}.dashboard__list-cta{flex-shrink:0;align-self:center;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(59,130,246,.7);background:#2563eb33;color:#bfdbfe;font-size:.8rem;text-decoration:none;white-space:nowrap}.dashboard__list-cta:hover{background:#2563eb59;border-color:#60a5fae6}.dashboard__mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dashboard__mini-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard__mini-title{font-size:.85rem;color:#e5e7eb;text-decoration:none}.dashboard__mini-link{font-size:.78rem;color:#a5b4fc;text-decoration:none}.dashboard__mini-link:hover{text-decoration:underline}@media (max-width: 900px){.dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__section--grid,.dashboard__section-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.dashboard__header{flex-direction:column;align-items:flex-start}.dashboard__header-actions{width:100%;justify-content:stretch}.dashboard__header-actions .dashboard__cta{flex:1;text-align:center;justify-content:center}.dashboard__cta{align-self:stretch;text-align:center}.dashboard__stats{grid-template-columns:minmax(0,1fr)}}.project-dashboard__section{display:flex;flex-direction:column;gap:1.5rem}.project-dashboard__section--grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;grid-column:1 / -1;width:100%;min-width:0;align-items:stretch}.project-dashboard__loading{font-size:.9375rem;color:#94a3b8}.project-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-dashboard__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:#e5e7eb}.project-dashboard__subtitle{margin:0 0 .35rem;font-size:.9rem;color:#9ca3af}.project-dashboard__meta{margin:0;font-size:.8rem;color:#9ca3af}.project-dashboard__meta span{color:#e5e7eb}.project-dashboard__book-tags{margin:0 0 .35rem;font-size:.82rem;color:#a5b4fc;font-weight:500}.project-dashboard__summary-preview{margin:0 0 .35rem;font-size:.82rem;line-height:1.45;color:#94a3b8;max-width:42rem}.project-dashboard__summary-label{color:#64748b;font-weight:600}.project-dashboard__summary-link{display:inline-block;margin-bottom:.35rem;font-size:.78rem;color:#a5b4fc;text-decoration:none}.project-dashboard__summary-link:hover{text-decoration:underline}.project-dashboard__panel--quick-stats{grid-column:1 / -1}.project-dashboard__panel--resources{grid-column:1 / -1;padding-top:.65rem;padding-bottom:.85rem}.project-dashboard__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.project-dashboard__btn{padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:transparent;color:#e5e7eb;font-size:.85rem;text-decoration:none;cursor:pointer}.project-dashboard__btn--primary{border-color:#818cf8e6;background:#2563ebb3}.project-dashboard__btn--primary:hover{background:#2563ebe6}.project-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem}.project-dashboard__panel{min-width:0;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;overflow:hidden}.project-dashboard__panel-title{margin:0 0 .6rem;font-size:1rem;font-weight:600;color:#e5e7eb}.project-dashboard__panel--progress{padding-top:.9rem;grid-column:1 / 3}.project-dashboard__panel--notes{grid-column:2 / 3;display:flex;flex-direction:column;justify-content:stretch;min-width:0}.project-dashboard__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.project-dashboard__panel-tag{font-size:.75rem;color:#9ca3af;text-decoration:none;cursor:pointer}.project-dashboard__panel-tag:hover{color:#e5e7eb}.project-dashboard__placeholder{margin:0;font-size:.875rem;color:#94a3b8}.project-dashboard__progress-header{display:flex;justify-content:space-between;font-size:.8rem;color:#9ca3af;margin-bottom:.25rem}.project-dashboard__progress-bar{position:relative;width:100%;height:.55rem;border-radius:999px;background:#0f172ae6;overflow:hidden;border:1px solid rgba(148,163,184,.5)}.project-dashboard__progress-fill{position:absolute;top:0;left:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,var(--theme-chart),#ea580c)}.project-dashboard__progress-card,.project-dashboard__progress-main{display:flex;flex-direction:column;gap:.75rem}.project-dashboard__progress-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;align-items:stretch}.project-dashboard__progress-label{font-weight:500}.project-dashboard__progress-value{font-weight:600}.project-dashboard__details{margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.project-dashboard__detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.project-dashboard__detail-label{font-size:.82rem;color:#9ca3af}.project-dashboard__detail-value{font-size:.86rem;font-weight:600;color:#e5e7eb;text-align:right;white-space:nowrap}.project-dashboard__progress-chart{display:flex;align-items:center;justify-content:center;height:140px}.project-dashboard__chart-placeholder{width:100%;height:120px;border-radius:.6rem;border:1px dashed rgba(148,163,184,.4);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#64748b}.project-dashboard__bar-chart{width:100%;margin:3rem 0 0}.project-dashboard__panel--wordcloud{grid-column:1 / 2;min-width:0}.project-dashboard__wordcloud-container{box-sizing:border-box;width:100%;min-width:0;padding:1rem;min-height:120px;display:flex;align-items:center;justify-content:center}.project-dashboard__panel--donut{display:flex;flex-direction:column;min-width:0}.project-dashboard__panel--donut .project-dashboard__panel-title{flex-shrink:0;margin-bottom:.75rem}.project-dashboard__donut{width:100%;min-width:0;height:240px;flex-shrink:0;overflow:hidden}.project-dashboard__panel--work{grid-column:1 / -1}.project-dashboard__work-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.project-dashboard__work-links{display:flex;align-items:center;gap:.35rem}.project-dashboard__work-link{font-size:.8rem;color:#9ca3af;text-decoration:none}.project-dashboard__work-link:hover{color:#e5e7eb}.project-dashboard__work-sep{font-size:.8rem;color:#6b7280}.project-dashboard__work-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:1rem}.project-dashboard__work-column{display:flex;flex-direction:column;gap:.5rem}.project-dashboard__work-subtitle{margin:0;font-size:.9rem;font-weight:600;color:#e5e7eb}.project-dashboard__work-underline{height:2px;width:120px;border-radius:999px;background:linear-gradient(90deg,var(--theme-chart),transparent)}.project-dashboard__character-list{display:flex;flex-direction:column;gap:.5rem}.project-dashboard__character-card{padding:.6rem .7rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:#0f172ae6}.project-dashboard__character-title{margin:0 0 .15rem;font-size:.9rem;font-weight:600;color:#e5e7eb}.project-dashboard__character-meta{margin:0;font-size:.8rem;color:#9ca3af}.project-dashboard__structure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-dashboard__structure-row{padding:.3rem .4rem .4rem;border-radius:.6rem;border:1px dashed rgba(148,163,184,.4);background:#0f172ab3}.project-dashboard__structure-toggle{width:100%;display:flex;align-items:center;gap:.4rem;padding:.25rem .2rem;border:none;background:transparent;color:inherit;cursor:pointer}.project-dashboard__structure-chevron{font-size:.8rem;color:#9ca3af}.project-dashboard__structure-label{font-size:.82rem;color:#e5e7eb}.project-dashboard__structure-scenes{font-size:.8rem;color:#cbd5f5;margin-left:auto}.project-dashboard__structure-scenes-list{list-style:none;margin:.2rem 0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.15rem}.project-dashboard__structure-scene-li{margin:0;padding:0;list-style:none}.project-dashboard__structure-scene{display:block;width:100%;margin:0;padding:.15rem 0;border:none;background:transparent;font:inherit;font-size:.8rem;color:#9ca3af;text-align:left;cursor:pointer}.project-dashboard__structure-scene:hover,.project-dashboard__structure-scene:focus-visible{color:#e5e7eb;outline:none}.project-dashboard__structure-scene:focus-visible{box-shadow:0 0 0 2px #818cf88c;border-radius:.2rem}.project-dashboard__character-card:focus-visible{outline:2px solid rgba(129,140,248,.65);outline-offset:2px;border-radius:.35rem}@media (max-width: 900px){.project-dashboard__grid{grid-template-columns:minmax(0,1fr)}.project-dashboard__header{flex-direction:column}.project-dashboard__header-actions{align-self:flex-start}.project-dashboard__progress-card{gap:.75rem}.project-dashboard__progress-body,.project-dashboard__work-grid{grid-template-columns:minmax(0,1fr)}.project-dashboard__panel--progress{grid-column:1 / -1}.project-dashboard__section--grid{grid-template-columns:minmax(0,1fr)}.project-dashboard__panel--wordcloud,.project-dashboard__panel--notes{grid-column:1 / -1}}.project-dashboard-notes{box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;height:100%;flex:1}.project-dashboard-notes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-dashboard-notes__item{margin:0}.project-dashboard-notes__item:focus-visible{outline:2px solid rgba(129,140,248,.65);outline-offset:2px;border-radius:.35rem}.project-dashboard-notes__link{display:block;padding:.4rem 0;color:#e5e7eb;font-size:.875rem;text-decoration:none;border-radius:.375rem;transition:color .15s ease-out}.project-dashboard-notes__link:hover{color:#94a3b8}.project-dashboard-notes__btn{margin-top:.25rem;align-self:flex-start}@media (max-width: 900px){.project-dashboard-notes__link{font-size:.84rem}}.project-dashboard-quick-stats__title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#e5e7eb}.project-dashboard-quick-stats__grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}.project-dashboard-quick-stats__cell{margin:0;min-width:0}.project-dashboard-quick-stats__link{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;text-decoration:none;color:inherit;transition:border-color .15s,background .15s;min-height:4.5rem}.project-dashboard-quick-stats__link:hover{border-color:#818cf88c;background:#1e293bbf}.project-dashboard-quick-stats__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.project-dashboard-quick-stats__value{font-size:1.25rem;font-weight:700;color:#e5e7eb}.project-dashboard-quick-stats__action{font-size:.72rem;color:#a5b4fc;margin-top:auto}[data-theme=light] .project-dashboard-quick-stats__title{color:#0f172a}[data-theme=light] .project-dashboard-quick-stats__link{background:#f8fafc;border-color:#1e293b26}[data-theme=light] .project-dashboard-quick-stats__link:hover{border-color:#4f46e573;background:#fff}[data-theme=light] .project-dashboard-quick-stats__value{color:#0f172a}[data-theme=light] .project-dashboard-quick-stats__action{color:#4f46e5}.personal-dictionary{display:flex;flex-direction:column;gap:.75rem}.personal-dictionary__add-row{display:flex;gap:.5rem}.personal-dictionary__input{flex:1;min-width:0;padding:.5rem .65rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.45);background:#1e293b59;color:#e5e7eb}.personal-dictionary__add-btn,.personal-dictionary__remove-btn{padding:.45rem .7rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.45);background:#33415580;color:#e5e7eb;cursor:pointer}.personal-dictionary__add-btn:hover,.personal-dictionary__remove-btn:hover{background:#47556999}.personal-dictionary__hint,.personal-dictionary__empty{margin:0;font-size:.8125rem;color:#94a3b8}.personal-dictionary__list{display:flex;flex-direction:column;gap:.4rem;max-height:12rem;overflow:auto;padding-right:.2rem}.personal-dictionary__item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;border-radius:.45rem;border:1px solid rgba(148,163,184,.3);background:#0f172a66}.personal-dictionary__word{color:#e5e7eb;font-size:.9rem}.personal-dictionary__remove-btn{font-size:.8rem}[data-theme=light] .personal-dictionary__input{color:#1e293b;border-color:#1e293b4d;background:#fffffff2}[data-theme=light] .personal-dictionary__add-btn,[data-theme=light] .personal-dictionary__remove-btn{color:#1e293b;border-color:#1e293b4d;background:#e2e8f0cc}[data-theme=light] .personal-dictionary__hint,[data-theme=light] .personal-dictionary__empty{color:#64748b}[data-theme=light] .personal-dictionary__item{border-color:#1e293b33;background:#f1f5f9e6}[data-theme=light] .personal-dictionary__word{color:#1e293b}.couch-sync-settings{display:flex;flex-direction:column;gap:.75rem;max-width:32rem}.couch-sync-settings__row{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--theme-text)}.couch-sync-settings__row--check input{margin-top:.2rem}.couch-sync-settings__hint{margin:0;font-size:.8125rem;color:var(--theme-text-muted);line-height:1.45}.couch-sync-settings__hint code{font-size:.75rem}.couch-sync-settings__field{display:flex;flex-direction:column;gap:.35rem}.couch-sync-settings__label{font-size:.8125rem;color:var(--theme-text-muted)}.couch-sync-settings__input{padding:.4rem .55rem;font-size:.875rem;border:1px solid var(--theme-border);border-radius:.25rem;background:var(--theme-bg);color:var(--theme-text)}.couch-sync-settings__warn{margin:0;font-size:.75rem;color:var(--theme-text-muted)}.couch-sync-settings__status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.8125rem;padding:.5rem .65rem;border-radius:.35rem;background:#94a3b81f;border:1px solid var(--theme-border)}.couch-sync-settings__status-label{color:var(--theme-text-muted)}.couch-sync-settings__status-value--idle{color:var(--theme-accent, #38bdf8)}.couch-sync-settings__status-value--syncing{color:#fbbf24}.couch-sync-settings__status-value--error{color:#f87171}.couch-sync-settings__status-msg{flex-basis:100%;color:var(--theme-text-muted);font-size:.75rem}.couch-sync-settings__actions{display:flex;gap:.5rem}.couch-sync-settings__btn{padding:.35rem .75rem;font-size:.8125rem;border-radius:.25rem;border:1px solid var(--theme-border);background:var(--theme-bg-elevated);color:var(--theme-text);cursor:pointer}.couch-sync-settings__btn:hover{background:#94a3b826}.couch-sync-settings__btn--primary{border-color:var(--theme-accent, #38bdf8);color:var(--theme-accent, #38bdf8)}.couch-sync-settings__btn--primary:hover{background:#38bdf81f}.couch-sync-settings__btn--danger{border-color:#f87171b3;color:#f87171f2}.couch-sync-settings__btn--danger:hover{background:#f871711f}.couch-sync-settings__btn:disabled{opacity:.6;cursor:not-allowed}.couch-sync-settings__note{margin:0;font-size:.8125rem;color:var(--theme-text-muted);line-height:1.45}.couch-sync-settings__code{display:block;padding:.35rem .5rem;font-size:.8125rem;border-radius:.25rem;background:#94a3b81f;border:1px solid var(--theme-border)}.couch-sync-settings__input--readonly{cursor:default}.couch-sync-settings__input--locked:disabled{opacity:.65;cursor:not-allowed;background:#94a3b814;color:var(--theme-text-muted)}.couch-sync-settings__provision-err{margin:0;font-size:.8125rem;color:#f87171}.couch-sync-settings__public-warn{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;padding:.65rem .75rem;border-radius:.35rem;border:1px solid rgba(251,191,36,.45);background:#fbbf241a}.couch-sync-settings__public-warn-text{margin:0;flex:1 1 12rem;font-size:.8125rem;line-height:1.45;color:var(--theme-text)}.couch-sync-settings__public-warn-dismiss{flex:0 0 auto;padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;border:1px solid var(--theme-border);background:var(--theme-bg-elevated, var(--theme-bg));color:var(--theme-text);cursor:pointer}.couch-sync-settings__public-warn-dismiss:hover{filter:brightness(1.08)}body.theme-light .couch-sync-settings__status{background:#0f172a0f}.shortcuts-settings{margin-top:.5rem}.shortcuts-settings__desc{margin:0 0 1rem;font-size:.875rem;line-height:1.45;color:var(--theme-text-muted)}.shortcuts-settings__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.shortcuts-settings__search-label{font-size:.8125rem;font-weight:600;color:var(--theme-text-muted)}.shortcuts-settings__search{flex:1;min-width:12rem;max-width:20rem;padding:.45rem .6rem;font-size:.875rem;border:1px solid var(--theme-border);border-radius:.35rem;background:var(--theme-bg);color:var(--theme-text)}.shortcuts-settings__btn{padding:.4rem .75rem;font-size:.8125rem;font-weight:600;color:var(--theme-text);background:#6366f140;border:1px solid rgba(129,140,248,.45);border-radius:.35rem;cursor:pointer;transition:background .15s}.shortcuts-settings__btn:hover{background:#6366f166}.shortcuts-settings__btn--secondary{background:#33415580;border-color:var(--theme-border)}.shortcuts-settings__btn--secondary:hover{background:#475569a6}.shortcuts-settings__btn--ghost{background:transparent;border-color:transparent;font-weight:500;color:var(--theme-text-muted)}.shortcuts-settings__btn--ghost:hover{color:var(--theme-text);background:#94a3b81f}.shortcuts-settings__capture-hint{margin:0 0 .75rem;padding:.5rem .75rem;font-size:.8125rem;color:#bae6fd;background:#0e749040;border-radius:.35rem}.shortcuts-settings__error{margin:0 0 .75rem;padding:.5rem .75rem;font-size:.8125rem;color:#fecaca;background:#7f1d1d40;border-radius:.35rem}.shortcuts-settings__groups{display:flex;flex-direction:column;gap:1.25rem}.shortcuts-settings__group-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted)}.shortcuts-settings__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.shortcuts-settings__row{display:grid;grid-template-columns:1fr minmax(8rem,auto) auto;align-items:center;gap:.65rem;padding:.5rem .65rem;background:#1e293b59;border:1px solid var(--theme-border);border-radius:.4rem}@media (max-width: 40rem){.shortcuts-settings__row{grid-template-columns:1fr}}.shortcuts-settings__row-label{font-size:.875rem;color:var(--theme-text)}.shortcuts-settings__kbd{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .5rem;font-size:.75rem;font-family:ui-monospace,monospace;color:#e2e8f0;background:#0f172ad9;border:1px solid rgba(148,163,184,.35);border-radius:.3rem}.shortcuts-settings__kbd--active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859}.shortcuts-settings__row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.shortcuts-settings__footnote{margin:1.25rem 0 0;font-size:.75rem;color:var(--theme-text-muted)}.shortcuts-settings__footnote code{font-size:.7rem;padding:.1rem .35rem;background:#0f172a99;border-radius:.25rem}.settings-tabs{margin-bottom:1.25rem;border-bottom:1px solid rgba(148,163,184,.35)}.settings-tabs__scroll{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:-1px}.settings-tabs__tab{padding:.5rem .85rem;border:1px solid transparent;border-bottom:none;border-radius:.5rem .5rem 0 0;font-size:.875rem;font-weight:500;cursor:pointer;background:transparent;color:#94a3b8;transition:background .15s,color .15s,border-color .15s}.settings-tabs__tab:hover{color:#e5e7eb;background:#33415559}.settings-tabs__tab--active{color:#e5e7eb;background:#1e293bd9;border-color:#94a3b859;border-bottom-color:#1e293bd9;position:relative;z-index:1}[data-theme=light] .settings-tabs{border-bottom-color:#1e293b26}[data-theme=light] .settings-tabs__tab{color:#64748b}[data-theme=light] .settings-tabs__tab:hover{color:#1e293b;background:#1e293b0f}[data-theme=light] .settings-tabs__tab--active{color:#1e293b;background:#fff;border-color:#1e293b26;border-bottom-color:#fff}.backup-restore-section{display:flex;flex-direction:column;gap:.75rem}.backup-restore-section__title{margin:0;font-size:1rem;font-weight:600;color:var(--theme-text)}.backup-restore-section__desc{margin:0;font-size:.875rem;line-height:1.45;color:var(--theme-text-muted)}.backup-restore-section__limits{margin:0;padding-left:1.2rem;font-size:.8125rem;line-height:1.5;color:var(--theme-text-muted)}.backup-restore-section__limits strong{color:var(--theme-text)}.backup-restore-section__diagnostics{padding:.55rem .65rem;border:1px solid var(--theme-border);border-radius:.5rem;background:#0f172a38}.backup-restore-section__diag-title{margin:0 0 .35rem;font-size:.86rem;font-weight:600;color:var(--theme-text)}.backup-restore-section__diag-row{margin:.2rem 0;font-size:.8rem;color:var(--theme-text-muted)}.backup-restore-section__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.backup-restore-section__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.backup-restore-section__btn{padding:.45rem .85rem;border-radius:999px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid var(--theme-border);background:#1e293b73;color:var(--theme-text);transition:background .15s,border-color .15s}.backup-restore-section__btn:hover:not(:disabled){border-color:#94a3b88c;background:#33415573}.backup-restore-section__btn:disabled{opacity:.65;cursor:not-allowed}.backup-restore-section__btn--primary{border-color:#818cf88c;background:#2563eb66}.backup-restore-section__btn--primary:hover:not(:disabled){background:#2563eba6}.backup-restore-section__btn--danger{border-color:#f8717173;background:#7f1d1d59;color:#fecaca}.backup-restore-section__btn--danger:hover:not(:disabled){background:#b91c1c66}.backup-restore-section__feedback{margin:0;padding:.5rem .65rem;border-radius:.375rem;font-size:.8125rem}.backup-restore-section__feedback--ok{background:#22c55e1f;border:1px solid rgba(74,222,128,.35);color:#86efac}.backup-restore-section__feedback--err{background:#7f1d1d4d;border:1px solid rgba(248,113,113,.35);color:#fecaca}[data-theme=light] .backup-restore-section__btn{background:#f1f5f9e6}[data-theme=light] .backup-restore-section__feedback--ok{color:#166534;background:#22c55e26}.settings{padding:1.5rem;max-width:36rem}.settings--tabbed{max-width:52rem}.settings__panels{min-height:10rem}.settings__title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#e5e7eb}.settings__section{margin-bottom:2rem}.settings__section-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#e5e7eb}.settings__section-desc{margin:0 0 .75rem;font-size:.875rem;color:#94a3b8}.settings__route-hint{margin:1.25rem 0 .75rem;font-size:.875rem;color:#94a3b8;line-height:1.45}[data-theme=light] .settings__route-hint{color:#64748b}.settings__subsection-title{margin:1.5rem 0 .35rem;font-size:.92rem;font-weight:600;color:#cbd5e1}.settings__module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem}.settings__field{margin-top:.75rem}.settings__theme-options{display:flex;gap:.5rem;flex-wrap:wrap}.settings__theme-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;cursor:pointer;border:1px solid rgba(148,163,184,.5);background:transparent;color:#e5e7eb;transition:background .15s,border-color .15s}.settings__theme-btn:hover{background:#33415580;border-color:#94a3b899}.settings__theme-btn--active{background:#6366f159;border-color:#818cf899;color:#c7d2fe}.settings__checkboxes{display:flex;flex-direction:column;gap:.75rem}.settings__checkboxes--mt{margin-top:1rem}.settings__checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:#e5e7eb}.settings__checkbox input{width:1.1rem;height:1.1rem;accent-color:#6366f1}.settings__checkbox-label{-webkit-user-select:none;user-select:none}.settings__section--actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.3)}.settings__reset-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;cursor:pointer;border:1px solid rgba(248,113,113,.5);background:transparent;color:#fca5a5;transition:background .15s,border-color .15s}.settings__reset-btn:hover{background:#f8717126;border-color:#f87171b3}[data-theme=light] .settings__title,[data-theme=light] .settings__section-title,[data-theme=light] .settings__checkbox{color:#1e293b}[data-theme=light] .settings__theme-btn{color:#334155;border-color:#1e293b59}[data-theme=light] .settings__theme-btn:hover{background:#1e293b1a;border-color:#1e293b80}[data-theme=light] .settings__theme-btn--active{background:#6366f133;border-color:#6366f180;color:#4f46e5}[data-theme=dark-black] .settings__theme-btn{color:#fff;border-color:#ffffff4d}[data-theme=dark-black] .settings__theme-btn:hover{background:#ffffff1a;border-color:#ffffff80}[data-theme=dark-black] .settings__theme-btn--active{background:#818cf84d;border-color:#818cf899;color:#c7d2fe}[data-theme=sepia] .settings__theme-btn{color:#f4e8c1;border-color:#f4e8c166}[data-theme=sepia] .settings__theme-btn:hover{background:#f4e8c126;border-color:#f4e8c199}[data-theme=sepia] .settings__theme-btn--active{background:#d9770640;border-color:#d9770699;color:#fed7aa}[data-theme=light] .settings__reset-btn{color:#dc2626;border-color:#dc262680}[data-theme=light] .settings__reset-btn:hover{background:#dc26261a;border-color:#dc2626b3}.settings__field-group{margin-top:.9rem;margin-bottom:.9rem}.settings__personal-dictionary-wrap{margin-top:1rem}.settings__field-label{display:block;margin:0 0 .4rem;font-size:.85rem;color:#94a3b8}.settings__field-hint{margin:.35rem 0 0;font-size:.8rem;color:#64748b}.settings__select{min-width:14rem;padding:.45rem .6rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.45);background:#1e293b8c;color:#e5e7eb}[data-theme=light] .settings__field-label{color:#64748b}[data-theme=light] .settings__field-hint{color:#94a3b8}[data-theme=light] .settings__select{border-color:#1e293b4d;background:#fffffff2;color:#1e293b}.account-settings-section-nav{margin:0 0 1.25rem}.account-settings-section-nav__list{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none}.account-settings-section-nav__link{font-size:.875rem;color:#a5b4fc;text-decoration:underline;text-underline-offset:.15em}.account-settings-section-nav__link:hover{color:#c7d2fe}[data-theme=light] .account-settings-section-nav__link{color:#4f46e5}[data-theme=light] .account-settings-section-nav__link:hover{color:#4338ca}.account-profile-tabs{margin-top:.75rem}.account-profile-tabs__tablist{display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.22);margin-bottom:1rem}.account-profile-tabs__tab{border:1px solid rgba(148,163,184,.28);border-radius:.5rem;background:#33415547;color:#cbd5e1;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;cursor:pointer}.account-profile-tabs__tab:hover{border-color:#94a3b873;color:#e5e7eb}.account-profile-tabs__tab--active{border-color:#6366f18c;background:#4f46e538;color:#e0e7ff}.account-profile-tabs__panel{min-width:0}.account-profile-tabs__panel:focus{outline:none}[data-theme=light] .account-profile-tabs__tab{background:#f1f5f9;color:#334155;border-color:#1e293b26}[data-theme=light] .account-profile-tabs__tab--active{background:#4f46e51f;border-color:#4f46e559;color:#3730a3}[data-theme=light] .account-profile-tabs__tablist{border-bottom-color:#1e293b1f}.gitlab-link-section{margin-top:.5rem}.gitlab-link-section__title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#e5e7eb}.gitlab-link-section__desc{margin:0 0 1rem;font-size:.875rem;color:#94a3b8;line-height:1.45}.gitlab-link-section__mono{font-family:ui-monospace,monospace;font-size:.8125rem;color:#cbd5e1}.gitlab-link-section__check{display:flex;gap:.5rem;align-items:flex-start;margin:0 0 1rem;font-size:.875rem;color:#e5e7eb;line-height:1.45;cursor:pointer}.gitlab-link-section__check input{margin-top:.2rem;flex-shrink:0}.gitlab-link-section__status{margin:0 0 .75rem;font-size:.875rem;color:#94a3b8}.gitlab-link-section__hint{margin:0 0 1rem;font-size:.8125rem;color:#64748b;line-height:1.4}.gitlab-link-section__error{margin:0 0 .75rem;font-size:.875rem;color:#fca5a5}.gitlab-link-section__linked{margin-bottom:.75rem}.gitlab-link-section__fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.gitlab-link-section__field-group{display:flex;flex-direction:column;gap:.25rem}.gitlab-link-section__label{font-size:.8125rem;font-weight:500;color:#cbd5e1}.gitlab-link-section__input{padding:.5rem .65rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;background:#0f172a99;color:#f1f5f9;font-size:.875rem}.gitlab-link-section__input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 1px #818cf859}.gitlab-link-section__input[readonly]{opacity:.88;cursor:default}.gitlab-link-section__actions{display:flex;flex-wrap:wrap;gap:.5rem}.gitlab-link-section__btn{padding:.45rem .85rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.35);background:#1e293be6;color:#e5e7eb;font-size:.875rem;cursor:pointer}.gitlab-link-section__btn:disabled{opacity:.5;cursor:not-allowed}.gitlab-link-section__btn--primary{border-color:#818cf88c;background:#4f46e559;color:#e0e7ff}.gitlab-link-section__btn--primary:hover:not(:disabled){background:#4f46e580}.gitlab-link-section__btn--danger{border-color:#f8717173;color:#fecaca}.gitlab-link-section__btn--danger:hover:not(:disabled){background:#7f1d1d59}.gitlab-link-section--account{margin-top:.5rem}.gitlab-link-section__tab-desc{margin:0 0 1rem;font-size:.875rem;color:#94a3b8;line-height:1.45}.gitlab-link-section__panel-wrap{margin-top:.5rem}.gitlab-link-section__sync-panel{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.gitlab-link-section__sync-header{display:flex;flex-direction:column;gap:.4rem}.gitlab-link-section__sync-title{margin:0;font-size:1.2rem;color:#e5e7eb}.gitlab-link-section__sync-subtitle{margin:0;color:#94a3b8;line-height:1.5;font-size:.875rem}.gitlab-link-section__sync-card{border:1px solid rgba(148,163,184,.24);border-radius:.75rem;background:#0f172a59;padding:1rem;min-width:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.gitlab-link-section__sync-section{display:flex;flex-direction:column;gap:.45rem}.gitlab-link-section__sync-section-title{margin:0;font-size:.95rem;color:#e5e7eb}.gitlab-link-section__field{display:flex;flex-direction:column;gap:.35rem}.gitlab-link-section__field-label{font-size:.85rem;color:#cbd5e1}.gitlab-link-section__sync-input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:.55rem;background:#0f172a80;color:#e5e7eb;padding:.5rem .6rem;box-sizing:border-box;max-width:100%;font-size:.875rem}.gitlab-link-section__sync-input:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f61a}.gitlab-link-section__sync-input[readonly]{opacity:.92;cursor:default}.gitlab-link-section__sync-status{margin:0;font-size:.875rem;color:#94a3b8}.gitlab-link-section__sync-error{margin:0;color:#f87171;font-size:.875rem}.gitlab-link-section__sync-git-status{margin-top:.25rem;color:#cbd5e1;font-size:.9rem}.gitlab-link-section__sync-git-status p{margin:.25rem 0}.gitlab-link-section__sync-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gitlab-link-section__submit{border:none;border-radius:.65rem;background:#2563eb;color:#fff;padding:.75rem 1rem;font-weight:600;cursor:pointer;font-size:.875rem}.gitlab-link-section__submit--secondary{background:#334155;color:#fff}.gitlab-link-section__submit--danger{background:#7f1d1d;color:#fecaca}.gitlab-link-section__submit--danger:hover:not(:disabled){background:#991b1b}.gitlab-link-section__submit:disabled{opacity:.7;cursor:not-allowed}[data-theme=light] .gitlab-link-section__sync-title,[data-theme=light] .gitlab-link-section__sync-section-title{color:#1e293b}[data-theme=light] .gitlab-link-section__tab-desc,[data-theme=light] .gitlab-link-section__sync-subtitle,[data-theme=light] .gitlab-link-section__sync-status{color:#64748b}[data-theme=light] .gitlab-link-section__sync-card{background:#f8fafcd9;border-color:#1e293b2e}[data-theme=light] .gitlab-link-section__field-label{color:#334155}[data-theme=light] .gitlab-link-section__sync-input{background:#fff;color:#0f172a;border-color:#1e293b33}[data-theme=light] .gitlab-link-section__sync-git-status{color:#334155}[data-theme=light] .gitlab-link-section__mono{color:#475569}.git-sync-conflict-modal__text{margin:0 0 1rem;color:inherit;line-height:1.5}.git-sync-conflict-modal__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.git-sync-conflict-modal__btn{border-radius:.6rem;padding:.6rem .9rem;border:1px solid rgba(148,163,184,.25);background:#33415559;color:#e5e7eb;cursor:pointer}.git-sync-conflict-modal__btn--primary{background:#2563ebe6;border-color:#2563ebe6}.git-sync-conflict-modal__btn--secondary{background:#0f172a40}[data-theme=light] .git-sync-conflict-modal__btn{color:#0f172a;border-color:#1e293b26;background:#1e293b0f}[data-theme=light] .git-sync-conflict-modal__btn--secondary{background:#1e293b0a}.git-sync-panel{display:flex;flex-direction:column;gap:1.25rem}.git-sync-panel__empty{margin:0;font-size:.875rem;color:#94a3b8}.git-sync-panel__header{display:flex;flex-direction:column;gap:.4rem}.git-sync-panel__title{margin:0;font-size:1.2rem;color:#e5e7eb}.git-sync-panel__subtitle{margin:0;color:#94a3b8;line-height:1.5;font-size:.875rem}.git-sync-panel__layout{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1rem;min-width:0;max-width:100%;overflow:hidden}.git-sync-panel__panel,.git-sync-panel__preview{border:1px solid rgba(148,163,184,.24);border-radius:.75rem;background:#0f172a59;padding:1rem;min-width:0;max-width:100%;overflow:hidden}.git-sync-panel__panel{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.git-sync-panel__section{display:flex;flex-direction:column;gap:.45rem}.git-sync-panel__section-title,.git-sync-panel__preview-title{margin:0;font-size:.95rem;color:#e5e7eb}.git-sync-panel__checks{display:flex;flex-direction:column;gap:.35rem}.git-sync-panel__check{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.9rem;padding:.4rem .5rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.2);background:#33415559;cursor:pointer}.git-sync-panel__submit{border:none;border-radius:.65rem;background:#2563eb;color:#fff;padding:.75rem 1rem;font-weight:600;cursor:pointer}.git-sync-panel__submit--secondary{background:#334155}.git-sync-panel__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.git-sync-panel__field{display:flex;flex-direction:column;gap:.35rem}.git-sync-panel__field-label{font-size:.85rem;color:#cbd5e1}.git-sync-panel__input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:.55rem;background:#0f172a80;color:#e5e7eb;padding:.5rem .6rem;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis}.git-sync-panel__input:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f61a}.git-sync-panel__git-status{margin-top:.8rem;color:#cbd5e1;font-size:.9rem}.git-sync-panel__git-status p{margin:.25rem 0}.git-sync-panel__field:has(.git-sync-panel__input[id=git-sync-panel-git-repo-url]){min-width:0;flex-shrink:1}.git-sync-panel__input[id=git-sync-panel-git-repo-url]{min-width:0;flex-shrink:1;word-break:break-all}.git-sync-panel__git-files{margin:.5rem 0 0;padding:.65rem;border:1px solid rgba(148,163,184,.26);border-radius:.5rem;background:#02061773;color:#cbd5e1;max-height:14rem;overflow:auto;white-space:pre-wrap}.git-sync-panel__submit:disabled{opacity:.7;cursor:not-allowed}.git-sync-panel__progress{margin-top:.5rem;width:100%;height:.7rem;border-radius:999px;background:#94a3b840;overflow:hidden}.git-sync-panel__progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .18s ease-out}.git-sync-panel__progress-text{margin:.55rem 0 0;color:#94a3b8}.git-sync-panel__error{margin:.8rem 0 0;color:#f87171}.git-sync-panel__result{margin-top:.8rem;color:#cbd5e1}.git-sync-panel__result p{margin:.2rem 0}.git-sync-panel__hint{margin-top:1rem;color:#94a3b8;font-size:.9rem}@media (max-width: 980px){.git-sync-panel__layout,.git-sync-panel__actions{grid-template-columns:1fr}}@media (max-width: 768px){.git-sync-panel__input{font-size:.9rem}.git-sync-panel__field-label{font-size:.8rem}}[data-theme=light] .git-sync-panel__input{background:#fff;color:#0f172a;border-color:#1e293b33}[data-theme=light] .git-sync-panel__field-label{color:#334155}[data-theme=light] .git-sync-panel__git-files{background:#f8fafc;color:#0f172a;border-color:#1e293b2e}.account-git-sync-section{margin-top:.5rem}.account-git-sync-section__desc{margin:0 0 1rem;font-size:.875rem;color:#94a3b8;line-height:1.45}.account-git-sync-section__hint{margin:0;font-size:.875rem;color:#94a3b8}.account-git-sync-section__link{color:#a5b4fc;text-decoration:underline;text-underline-offset:.15em}.account-git-sync-section__link:hover{color:#c7d2fe}.account-git-sync-section__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;max-width:28rem}.account-git-sync-section__label{font-size:.8125rem;font-weight:500;color:#cbd5e1}.account-git-sync-section__select{padding:.5rem .65rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;background:#0f172a99;color:#f1f5f9;font-size:.875rem}.account-git-sync-section__panel-wrap{margin-top:.5rem}.account-avatar-editor{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.22)}.account-avatar-editor__title{margin:0;font-size:.95rem;font-weight:600;color:#e5e7eb}.account-avatar-editor__desc{margin:0;font-size:.8125rem;color:#94a3b8;line-height:1.45}.account-avatar-editor__preview{display:flex;align-items:center;gap:.75rem}.account-avatar-editor__preview-label{font-size:.75rem;font-weight:600;color:#94a3b8}.account-avatar-editor__preview-avatar{flex-shrink:0}.account-avatar-editor__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-avatar-editor__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.account-avatar-editor__btn{padding:.4rem .8rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.4);background:#1e293b8c;color:#e5e7eb;font-size:.8125rem;cursor:pointer}.account-avatar-editor__btn:hover:not(:disabled){border-color:#818cf88c;background:#334155a6}.account-avatar-editor__btn:disabled{opacity:.55;cursor:not-allowed}.account-avatar-editor__btn--primary{border-color:#6366f1a6;background:#4f46e559;color:#e0e7ff}.account-avatar-editor__btn--primary:hover:not(:disabled){background:#4f46e580}.account-avatar-editor__btn--ghost{border-color:transparent;background:transparent;color:#94a3b8}.account-avatar-editor__btn--ghost:hover:not(:disabled){color:#cbd5e1;background:#33415559}.account-avatar-editor__btn--danger{border-color:#f8717173;color:#fecaca}.account-avatar-editor__btn--danger:hover:not(:disabled){background:#7f1d1d4d}.account-avatar-editor__error{margin:0;font-size:.8125rem;color:#fca5a5}[data-theme=light] .account-avatar-editor__title{color:#0f172a}[data-theme=light] .account-avatar-editor__desc{color:#64748b}[data-theme=light] .account-avatar-editor__btn{background:#fff;color:#1e293b;border-color:#1e293b40}[data-theme=light] .account-avatar-editor__btn--primary{background:#4f46e526;color:#4338ca;border-color:#4f46e573}[data-theme=light] .account-avatar-editor__btn--ghost{background:transparent;color:#64748b}[data-theme=light] .account-avatar-editor__error{color:#b91c1c}[data-theme=light] .account-avatar-editor{border-top-color:#1e293b1f}.change-password-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;max-width:22rem}.change-password-form__field-group{display:flex;flex-direction:column;gap:.35rem}.change-password-form__label{font-size:.85rem;color:#94a3b8}.change-password-form__input{width:100%;padding:.45rem .6rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.45);background:#1e293b8c;color:#e5e7eb;box-sizing:border-box}.change-password-form__input:focus{outline:none;border-color:#818cf8b3}.change-password-form__input:disabled{opacity:.65;cursor:not-allowed}.change-password-form__hint{margin:0;font-size:.8rem;color:#64748b}.change-password-form__error{margin:0;color:#fca5a5;font-size:.9rem}.change-password-form__success{margin:0;color:#86efac;font-size:.9rem}.change-password-form__submit{align-self:flex-start;margin-top:.25rem;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;border:1px solid rgba(99,102,241,.6);background:#6366f126;color:#e5e7eb;font:inherit;transition:background .15s,border-color .15s}.change-password-form__submit:hover:not(:disabled){background:#6366f140}.change-password-form__submit:disabled{opacity:.6;cursor:not-allowed}[data-theme=light] .change-password-form__label{color:#64748b}[data-theme=light] .change-password-form__input{background:#fffffff2;color:#1e293b;border-color:#1e293b4d}[data-theme=light] .change-password-form__hint{color:#94a3b8}[data-theme=light] .change-password-form__error{color:#b91c1c}[data-theme=light] .change-password-form__success{color:#15803d}[data-theme=light] .change-password-form__submit{color:#1e293b}.account-user-profile-view{display:flex;flex-direction:column;gap:1.25rem;max-width:min(100%,32rem)}.account-user-profile-view__identity{display:flex;align-items:center;gap:1rem}.account-user-profile-view__avatar{flex-shrink:0}.account-user-profile-view__email{margin:0;font-size:.9375rem;color:#e5e7eb;word-break:break-all;line-height:1.35}.account-user-profile-view__field-group{display:flex;flex-direction:column;gap:.35rem}.account-user-profile-view__label{font-size:.8125rem;font-weight:500;color:#cbd5e1}.account-user-profile-view__input{width:100%;padding:.5rem .65rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;background:#0f172a80;color:#f1f5f9;font-size:.875rem;box-sizing:border-box}.account-user-profile-view__input--readonly{opacity:.92;cursor:default}.account-user-profile-view__hint{margin:0;font-size:.8125rem;color:#94a3b8;line-height:1.4}.account-user-profile-view__security{padding-top:1rem;margin-top:.25rem;border-top:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;gap:.75rem}.account-user-profile-view__security-title{margin:0;font-size:1rem;font-weight:600;color:#e5e7eb}.account-user-profile-view__security-desc{margin:0;font-size:.875rem;color:#94a3b8;line-height:1.45}.account-user-profile-view__security .account-user-profile-view__btn-logout{align-self:flex-start;margin-top:.25rem}.account-user-profile-view__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding-top:.5rem}.account-user-profile-view__link-settings{font-size:.875rem;font-weight:500;color:#a5b4fc;text-decoration:underline;text-underline-offset:.15em}.account-user-profile-view__link-settings:hover{color:#c7d2fe}.account-user-profile-view__btn-logout{border:1px solid rgba(248,113,113,.45);border-radius:.5rem;background:transparent;color:#fecaca;padding:.45rem .85rem;font-size:.875rem;cursor:pointer}.account-user-profile-view__btn-logout:hover{background:#7f1d1d40}[data-theme=light] .account-user-profile-view__email{color:#0f172a}[data-theme=light] .account-user-profile-view__input{background:#fff;color:#0f172a;border-color:#1e293b33}[data-theme=light] .account-user-profile-view__label{color:#334155}[data-theme=light] .account-user-profile-view__hint{color:#64748b}[data-theme=light] .account-user-profile-view__security-title{color:#0f172a}[data-theme=light] .account-user-profile-view__security-desc{color:#64748b}.account-settings{padding:1.5rem;max-width:36rem}.account-settings--layout-wide{max-width:min(100%,52rem)}.account-settings--profile-only{max-width:min(100%,40rem)}.account-settings__route-hint--profile-only{margin-bottom:1.25rem}.account-settings__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#e5e7eb}.account-settings__route-hint{margin:0 0 1.5rem;font-size:.875rem;color:#94a3b8;line-height:1.45}.account-settings__section{margin-bottom:2rem}.account-settings__section--region{scroll-margin-top:1rem;outline:none}.account-settings__section-desc--tab{margin-top:0}.account-settings__tab-pane{min-width:0}.account-settings__tab-pane--gitlab,.account-settings__tab-pane--git-sync{margin-top:0}.account-settings__subsection{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.25)}.account-settings__subsection-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#e5e7eb}.account-settings__inline-hint{margin:0;font-size:.875rem;color:#94a3b8;line-height:1.45}.account-settings__inline-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:#a5b4fc;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.account-settings__inline-link:hover{color:#c7d2fe}.account-settings__app-link{display:inline-block;margin-top:.35rem;font-size:.875rem;color:#a5b4fc;text-decoration:underline;text-underline-offset:.15em}.account-settings__app-link:hover{color:#c7d2fe}.account-settings__input--readonly{opacity:.92;cursor:default}.account-settings__section-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#e5e7eb}.account-settings__section-desc{margin:0 0 .75rem;font-size:.875rem;color:#94a3b8}.account-settings__status{margin:0 0 .75rem;color:#94a3b8;font-size:.9rem}.account-settings__connected{display:flex;flex-direction:column;gap:.75rem}.account-settings__email-line{margin:0;color:#e5e7eb;font-size:.95rem}.account-settings__form{display:flex;flex-direction:column;gap:.75rem}.account-settings__field-group{margin-top:.5rem;margin-bottom:.5rem}.account-settings__field-label{display:block;margin:0 0 .4rem;font-size:.85rem;color:#94a3b8}.account-settings__field-hint{margin:.35rem 0 0;font-size:.8rem;color:#64748b}.account-settings__input{width:100%;padding:.45rem .6rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.45);background:#1e293b8c;color:#e5e7eb;box-sizing:border-box}.account-settings__input:focus{outline:none;border-color:#818cf8b3}.account-settings__error{margin:0;color:#fca5a5;font-size:.9rem}.account-settings__actions{display:flex;gap:.75rem;flex-wrap:wrap}.account-settings__btn{padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;border:1px solid rgba(148,163,184,.45);background:transparent;color:#e5e7eb;transition:background .15s,border-color .15s}.account-settings__btn:hover{background:#33415580;border-color:#94a3b899}.account-settings__btn:disabled{opacity:.6;cursor:not-allowed}.account-settings__btn--primary{border-color:#6366f199;background:#6366f126}.account-settings__btn--primary:hover{background:#6366f140}.account-settings__btn--danger{border-color:#f8717180;background:#7f1d1d66;color:#fca5a5}.account-settings__btn--danger:hover{background:#b91c1c80;border-color:#f87171b3}.account-settings__logout-btn{margin-top:1rem}[data-theme=light] .account-settings__title,[data-theme=light] .account-settings__section-title,[data-theme=light] .account-settings__email-line{color:#1e293b}[data-theme=light] .account-settings__route-hint,[data-theme=light] .account-settings__section-desc,[data-theme=light] .account-settings__status,[data-theme=light] .account-settings__field-label{color:#64748b}[data-theme=light] .account-settings__field-hint{color:#94a3b8}[data-theme=light] .account-settings__input{background:#fffffff2;color:#1e293b;border-color:#1e293b4d}[data-theme=light] .account-settings__error{color:#475569}[data-theme=light] .account-settings__subsection-title{color:#1e293b}[data-theme=light] .account-settings__subsection{border-top-color:#1e293b1f}[data-theme=light] .account-settings__inline-hint{color:#64748b}[data-theme=light] .account-settings__inline-link,[data-theme=light] .account-settings__app-link{color:#4f46e5}[data-theme=light] .account-settings__inline-link:hover,[data-theme=light] .account-settings__app-link:hover{color:#4338ca}.administration-config-form{display:flex;flex-direction:column;gap:1rem}.administration-config-form__fieldset{margin:0;padding:.75rem 0 0;border:none;border-top:1px solid rgba(148,163,184,.2)}.administration-config-form__fieldset:first-of-type{border-top:none;padding-top:0}.administration-config-form__legend{padding:0;margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-text, #e5e7eb)}.administration-config-form__hint{margin:0 0 .65rem;max-width:36rem;font-size:.78rem;line-height:1.45;color:var(--color-text-muted, #94a3b8)}.administration-config-form__row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.administration-config-form__row:last-child{margin-bottom:0}.administration-config-form__label{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted, #94a3b8);max-width:36rem}.administration-config-form__label-text{flex:1 1 auto;min-width:0}.administration-config-form__status{flex:0 0 auto;font-size:.6875rem;font-weight:650;letter-spacing:.02em;padding:.15rem .45rem;border-radius:.3rem;border:1px solid transparent;line-height:1.2}.administration-config-form__status--ok{color:#a7f3d0;background:#064e3b59;border-color:#34d39959}.administration-config-form__status--warn{color:#fde68a;background:#78350f59;border-color:#fbbf2459}.administration-config-form__status--error{color:#fecaca;background:#7f1d1d59;border-color:#f8717166}.administration-config-form__readonly-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.35rem 0 0}.administration-config-form__readonly-row:first-child{margin-top:0}.administration-config-form__source{font-weight:400;opacity:.85}.administration-config-form__input,.administration-config-form__select{max-width:28rem;padding:.35rem .5rem;border-radius:.35rem;border:1px solid rgba(148,163,184,.35);background:#1e293bb3;color:#e5e7eb;font-size:.8125rem}.administration-config-form__input--mono{font-family:ui-monospace,monospace;font-size:.78rem}.administration-config-form__checkbox-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.8125rem;color:var(--color-text-muted, #94a3b8)}.administration-config-form__checkbox-row input{accent-color:rgba(99,102,241,.8)}.administration-config-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.administration-config-form__readonly{margin:0;padding:.65rem .75rem;border-radius:.5rem;background:#0f172a73;border:1px solid rgba(148,163,184,.15);font-size:.8125rem;color:var(--color-text-muted, #94a3b8);line-height:1.45}.administration-config-form__readonly-lead{margin:0 0 .4rem;color:var(--color-text-muted, #94a3b8)}.administration-config-form__readonly strong{color:var(--color-text, #e5e7eb)}[data-theme=light] .administration-config-form__input,[data-theme=light] .administration-config-form__select{background:#fff;color:#1e293b;border-color:#1e293b33}[data-theme=light] .administration-config-form__readonly{background:#f8fafc;color:#475569}[data-theme=light] .administration-config-form__status--ok{color:#047857;background:#d1fae5e6;border-color:#10b98173}[data-theme=light] .administration-config-form__status--warn{color:#b45309;background:#fef3c7f2;border-color:#f59e0b73}[data-theme=light] .administration-config-form__status--error{color:#b91c1c;background:#fee2e2e6;border-color:#f8717180}.administration-user-row__email-input{width:100%;min-width:10rem;max-width:18rem;padding:.25rem .4rem;border-radius:.35rem;border:1px solid rgba(148,163,184,.35);background:#1e293bb3;color:#e5e7eb;font-size:.78rem;font-family:ui-monospace,monospace}.administration-user-row__blocked{display:flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.8125rem;color:var(--color-text-muted, #94a3b8)}.administration-user-row__blocked-input{width:1rem;height:1rem;accent-color:rgba(248,113,113,.85);cursor:pointer}.administration-user-row__blocked-input:disabled{cursor:not-allowed;opacity:.5}.administration-user-row__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}[data-theme=light] .administration-user-row__email-input{background:#fff;color:#1e293b;border-color:#1e293b33}.administration{max-width:960px;margin:0 auto;padding:1rem 1.25rem 2rem}.administration__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:650;color:var(--color-text, #e5e7eb)}.administration__intro{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-muted, #94a3b8);line-height:1.45}.administration__tablist{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.22)}.administration__tab{border:1px solid rgba(148,163,184,.28);border-radius:.5rem;background:#33415547;color:#cbd5e1;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;cursor:pointer}.administration__tab:hover{border-color:#94a3b873;color:#e5e7eb}.administration__tab--active{border-color:#6366f18c;background:#4f46e538;color:#e0e7ff}.administration__panel-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text, #e5e7eb)}.administration__error{margin:0 0 1rem;padding:.65rem .85rem;border-radius:.5rem;border:1px solid rgba(248,113,113,.45);background:#7f1d1d40;color:#fecaca;font-size:.875rem}.administration__success{margin:0 0 1rem;padding:.65rem .85rem;border-radius:.5rem;border:1px solid rgba(52,211,153,.4);background:#064e3b38;color:#a7f3d0;font-size:.875rem}.administration__dl{margin:0;display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.35rem 1rem;font-size:.875rem}.administration__dl-row{display:contents}.administration__dt{margin:0;color:var(--color-text-muted, #94a3b8);font-weight:500}.administration__dd{margin:0;color:var(--color-text, #e5e7eb);word-break:break-word}.administration__table-wrap{overflow-x:auto;border-radius:.5rem;border:1px solid rgba(148,163,184,.22)}.administration__table{width:100%;border-collapse:collapse;font-size:.8125rem}.administration__table th,.administration__table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.administration__table th{background:#1e293b8c;color:#cbd5e1;font-weight:600}.administration__table tr:last-child td{border-bottom:none}.administration__table th:last-child,.administration__table td:last-child{min-width:12.5rem;vertical-align:top}.administration__mono{font-family:ui-monospace,monospace;font-size:.78rem}.administration__select{padding:.25rem .4rem;border-radius:.35rem;border:1px solid rgba(148,163,184,.35);background:#1e293bb3;color:#e5e7eb;font-size:.8125rem}.administration__btn{padding:.35rem .65rem;font-size:.8125rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.35);background:#33415599;color:#e5e7eb;cursor:pointer}.administration__btn:hover:not(:disabled){background:#475569bf}.administration__btn:disabled{opacity:.55;cursor:not-allowed}.administration__btn--danger{border-color:#f8717173;color:#fecaca}.administration__btn--danger:hover:not(:disabled){background:#7f1d1d59}.administration__hint{margin:.75rem 0 0;font-size:.8rem;color:var(--color-text-muted, #94a3b8);line-height:1.45}.administration__logs{max-height:320px;overflow:auto;margin:0;padding:.5rem .65rem;list-style:none;font-size:.75rem;font-family:ui-monospace,monospace;background:#0f172a80;border-radius:.5rem;border:1px solid rgba(148,163,184,.18)}.administration__logs li{padding:.25rem 0;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}.administration__logs li:last-child{border-bottom:none}.administration__denied{padding:2rem 1rem;text-align:center;color:var(--color-text-muted, #94a3b8)}.administration__denied-title{margin:0 0 .5rem;font-size:1.1rem;color:#fca5a5}[data-theme=light] .administration__tab{background:#f1f5f9;color:#334155;border-color:#1e293b26}[data-theme=light] .administration__tab--active{background:#4f46e51f;border-color:#4f46e559;color:#3730a3}[data-theme=light] .administration__table th{background:#f8fafc;color:#475569}.help-copy-examples{display:flex;flex-direction:column;gap:1.25rem}.help-copy-examples__block{margin:0}.help-copy-examples__title{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--theme-text, #e5e7eb)}.help-copy-examples__desc{margin:0 0 .5rem;font-size:.8125rem;line-height:1.45;color:var(--theme-text-muted, #94a3b8)}.help-copy-examples__pre{margin:0;padding:.75rem 1rem;max-height:14rem;overflow:auto;border-radius:.5rem;border:1px solid var(--theme-border, rgba(148, 163, 184, .35));background:#0f172aa6;white-space:pre-wrap;word-break:break-word}.help-copy-examples__pre:focus-visible{outline:2px solid rgba(129,140,248,.65);outline-offset:2px}.help-copy-examples__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.5;color:#e2e8f0}[data-theme=light] .help-copy-examples__title{color:#0f172a}[data-theme=light] .help-copy-examples__desc{color:#64748b}[data-theme=light] .help-copy-examples__pre{background:#f8fafc;border-color:#1e293b33}[data-theme=light] .help-copy-examples__code{color:#1e293b}.faq-accordion-item{border:1px solid rgba(148,163,184,.28);border-radius:.5rem;margin-bottom:.5rem;background:#0f172a73;overflow:hidden}.faq-accordion-item__heading{margin:0;font-size:1rem}.faq-accordion-item__trigger{width:100%;display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border:none;background:transparent;color:var(--theme-text, #e5e7eb);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s}.faq-accordion-item__trigger:hover{background:#818cf814}.faq-accordion-item__trigger:focus-visible{outline:2px solid rgba(129,140,248,.7);outline-offset:-2px}.faq-accordion-item__chevron{flex-shrink:0;width:1rem;color:#94a3b8;font-size:.75rem;line-height:1.5}.faq-accordion-item__q-text{flex:1;min-width:0}.faq-accordion-item__panel{padding:0 .75rem .75rem 2.25rem;border-top:1px solid rgba(148,163,184,.15)}.faq-accordion-item__answer{margin:.5rem 0 0;font-size:.875rem;line-height:1.55;color:var(--theme-text-muted, #94a3b8);font-weight:400}[data-theme=light] .faq-accordion-item{background:#f8fafce6}[data-theme=light] .faq-accordion-item__trigger{color:#0f172a}[data-theme=light] .faq-accordion-item__answer{color:#475569}.help-faq{display:flex;flex-direction:column;gap:1.25rem}.help-faq__toolbar{display:flex;flex-direction:column;gap:.35rem}.help-faq__search-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted, #94a3b8)}.help-faq__search{max-width:28rem;padding:.45rem .65rem;border-radius:.375rem;border:1px solid var(--theme-border, rgba(148, 163, 184, .35));background:#1e293b73;color:var(--theme-text, #e5e7eb);font-size:.875rem}.help-faq__search:focus{outline:none;border-color:#818cf8a6}.help-faq__toc{padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--theme-border, rgba(148, 163, 184, .3));background:#1e293b59}.help-faq__toc-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--theme-text-muted, #94a3b8)}.help-faq__toc-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.help-faq__toc-link{color:#a5b4fc;font-size:.875rem;text-decoration:none}.help-faq__toc-link:hover{text-decoration:underline}.help-faq__theme{scroll-margin-top:1rem}.help-faq__theme-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--theme-text, #e5e7eb)}.help-faq__items{display:flex;flex-direction:column}.help-faq__empty{margin:0;padding:.75rem;border-radius:.375rem;background:#78350f33;border:1px solid rgba(251,191,36,.35);color:#fde68a;font-size:.875rem}[data-theme=light] .help-faq__search{background:#fff;color:#0f172a}[data-theme=light] .help-faq__toc{background:#f8fafc}[data-theme=light] .help-faq__toc-link{color:#4f46e5}[data-theme=light] .help-faq__theme-title{color:#0f172a}[data-theme=light] .help-faq__empty{color:#92400e;background:#fef3c799}.help-tabs{margin:0 0 1.25rem}.help-tabs__list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.help-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.35);background:#1e293b59;color:#cbd5e1;padding:.5rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.help-tabs__tab:hover:not(.help-tabs__tab--active){border-color:#a5b4fc8c;background:#334155a6}.help-tabs__tab:focus-visible{outline:2px solid rgba(129,140,248,.7);outline-offset:2px}.help-tabs__tab--active{border-color:#818cf8b3;background:#4f46e547;color:#e0e7ff}[data-theme=light] .help-tabs__tab{background:#f8fafc;border-color:#1e293b26;color:#0f172a}[data-theme=light] .help-tabs__tab:hover:not(.help-tabs__tab--active){border-color:#4f46e559;background:#fff}[data-theme=light] .help-tabs__tab--active{background:#4f46e51f;border-color:#4f46e559;color:#4338ca}.help{padding:1.5rem;max-width:52rem}.help__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600;color:#e5e7eb}.help__intro{margin:0 0 1.75rem;font-size:.9375rem;color:#94a3b8;line-height:1.5}.help__section{margin-bottom:2rem}.help__section-title{margin:0 0 .6rem;font-size:1.1rem;font-weight:600;color:#e5e7eb;scroll-margin-top:1rem}.help__section-desc{margin:0 0 .75rem;font-size:.875rem;color:#94a3b8}.help__steps{margin:0;padding-left:1.25rem;list-style:none}.help__step{display:flex;gap:.75rem;margin-bottom:1rem}.help__step:last-child{margin-bottom:0}.help__step-num{flex-shrink:0;width:1.5rem;height:1.5rem;line-height:1.5rem;text-align:center;border-radius:999px;background:#6366f14d;color:#c7d2fe;font-size:.8125rem;font-weight:600}.help__step-body{min-width:0}.help__step-title{display:inline-block;font-weight:600;color:#a5b4fc;text-decoration:none;margin-bottom:.25rem}.help__step-title:hover{text-decoration:underline}.help__step-desc{margin:0;font-size:.9rem;color:#94a3b8;line-height:1.45}.help__table{width:100%;border-collapse:collapse;font-size:.9rem}.help__th,.help__td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.25)}.help__th{font-weight:600;color:#cbd5e1}.help__td{color:#e5e7eb}.help__td--keys{white-space:nowrap}.help__kbd{display:inline-block;padding:.2rem .5rem;border-radius:.35rem;background:#33415599;border:1px solid rgba(148,163,184,.3);font-family:inherit;font-size:.8125rem;color:#e5e7eb}.help__glossary{margin:0}.help__glossary-item{margin-bottom:.85rem}.help__glossary-term{margin:0 0 .25rem;font-weight:600;color:#e5e7eb;font-size:.9375rem}.help__glossary-def{margin:0 0 0 .75rem;font-size:.9rem;color:#94a3b8;line-height:1.45}.help__glossary-note{margin:1rem 0 0;font-size:.8125rem;color:#64748b}.help__footer{margin:2rem 0 0;padding-top:1rem;border-top:1px solid rgba(148,163,184,.25);font-size:.875rem;color:#94a3b8}.help__link{color:#818cf8;text-decoration:none}.help__link:hover{text-decoration:underline}[data-theme=light] .help__toc{background:#f8fafc;border-color:#1e293b26}[data-theme=light] .help__toc-link{color:#4f46e5}[data-theme=light] .help__title,[data-theme=light] .help__section-title,[data-theme=light] .help__glossary-term{color:#0f172a}[data-theme=light] .help__intro,[data-theme=light] .help__section-desc,[data-theme=light] .help__step-desc,[data-theme=light] .help__glossary-def,[data-theme=light] .help__footer{color:#64748b}[data-theme=light] .help__step-title{color:#4f46e5}[data-theme=light] .help__step-num{background:#4f46e533;color:#4f46e5}[data-theme=light] .help__th{color:#475569}[data-theme=light] .help__td{color:#1e293b}[data-theme=light] .help__kbd{background:#f1f5f9;border-color:#1e293b33;color:#1e293b}[data-theme=light] .help__link{color:#4f46e5}#root{min-height:100vh;font-family:system-ui,-apple-system,sans-serif}.library__loading,.library__error{padding:1rem;color:#9ca3af}.library__error{color:#f87171}.library__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.library__headline{font-size:1.25rem;font-weight:600;margin:0}.library__btn{padding:.5rem 1rem;border-radius:999px;font-size:.9rem;cursor:pointer;border:1px solid rgba(148,163,184,.5);background:transparent;color:#e5e7eb}.library__btn--primary{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:transparent;color:#fff}.library__btn:hover{background:#0f172ae6}.library__btn--primary:hover{filter:brightness(1.1)}.library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.library__empty-wrap{grid-column:1 / -1;padding:2rem}.library__empty{margin:0;color:#9ca3af}.library__empty-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem}.library__card{padding:1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.4);background:#0f172a99}.library__card-title{font-size:1rem;margin:0 0 .5rem}.library__card-meta{font-size:.8rem;color:#9ca3af;margin:0 0 .75rem}.library__card-link{font-size:.85rem;color:#818cf8;text-decoration:none}.library__card-link:hover{text-decoration:underline}.home{max-width:32rem;margin:0 auto;text-align:center}.home__title{font-size:1.75rem;margin:0 0 .5rem}.home__tagline{color:#a5b4fc;margin:0 0 1rem}.home__desc{color:#9ca3af;margin:0 0 1.5rem;line-height:1.5}.home__cta{display:inline-block;padding:.6rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;text-decoration:none;font-weight:500}.home__cta:hover{filter:brightness(1.1)}[data-theme=light] .library__loading,[data-theme=light] .library__empty{color:#475569}[data-theme=light] .library__headline{color:#0f172a}[data-theme=light] .library__btn{color:#1e293b;border-color:#1e293b59}[data-theme=light] .library__btn:hover{background:#1e293b14}[data-theme=light] .library__card{background:#fff;border-color:#1e293b2e}[data-theme=light] .library__card-title{color:#0f172a}[data-theme=light] .library__card-summary,[data-theme=light] .library__card-subtitle,[data-theme=light] .library__card-meta-item,[data-theme=light] .library__card-meta-label,[data-theme=light] .library__card-meta-sep{color:#64748b}[data-theme=light] .library__card-author{color:#475569}[data-theme=light] .library__card-link{color:#4f46e5}[data-theme=light] .library__card-link:hover{color:#6366f1}[data-theme=light] .library__card-btn{color:#64748b}[data-theme=light] .library__card-btn:hover{color:#1e293b}[data-theme=light] .library__card-cover{background:#e2e8f0;border-color:#1e293b26}[data-theme=light] .library__card-status--todo{background:#64748b33;color:#475569}[data-theme=light] .library__card-status--first_draft{background:#4f46e526;color:#4f46e5}[data-theme=light] .library__card-status--revised,[data-theme=light] .library__card-status--done,[data-theme=light] .library__card-status--approved_review{background:#22c55e26;color:#16a34a}[data-theme=light] .library__card-status--proofread{background:#eab30833;color:#ca8a04}[data-theme=light] .library__card-actions{border-top-color:#1e293b1f}[data-theme=light] .home__title{color:#0f172a}[data-theme=light] .home__tagline{color:#4f46e5}[data-theme=light] .home__desc{color:#64748b}[data-theme=light] .dashboard__loading,[data-theme=light] .dashboard__empty,[data-theme=light] .dashboard__subtitle{color:var(--theme-text-muted)}[data-theme=light] .dashboard__title{color:var(--theme-text)}[data-theme=light] .dashboard__section{background:var(--theme-bg-elevated);border-color:var(--theme-border)}[data-theme=light] .dashboard__section-title{color:var(--theme-text)}[data-theme=light] .dashboard__chart{background:var(--theme-bg-elevated);border-color:var(--theme-border)}[data-theme=light] .dashboard__chart-title{color:var(--theme-text)}[data-theme=light] .dashboard__stat-card{background:var(--theme-bg-elevated);border-color:var(--theme-border)}[data-theme=light] .dashboard__stat-label{color:var(--theme-text-muted)}[data-theme=light] .dashboard__stat-value{color:var(--theme-text)}[data-theme=light] .dashboard__cta{color:var(--theme-text);background:var(--theme-bg);border-color:var(--theme-accent)}[data-theme=light] .dashboard__cta:hover{background:var(--theme-accent)}[data-theme=light] .dashboard__card,[data-theme=light] .dashboard__item{background:var(--theme-bg-elevated);border-color:var(--theme-border);color:var(--theme-text)}[data-theme=light] .dashboard__item-label,[data-theme=light] .dashboard__badge{color:var(--theme-text-muted)}[data-theme=light] .dashboard__link{color:var(--theme-accent)}[data-theme=light] .dashboard__panel{background:var(--theme-bg-elevated);border-color:var(--theme-border)}[data-theme=light] .dashboard__list-title{color:var(--theme-text)}[data-theme=light] .dashboard__list-subtitle,[data-theme=light] .dashboard__list-meta{color:var(--theme-text-muted)}[data-theme=light] .dashboard__badge--todo{background:var(--theme-bg);color:var(--theme-text-muted)}[data-theme=light] .dashboard__badge--first_draft,[data-theme=light] .dashboard__badge--revised,[data-theme=light] .dashboard__badge--done,[data-theme=light] .dashboard__badge--proofread{background:var(--theme-accent);color:var(--theme-text)}[data-theme=light] .modal__dialog{background:#fff;color:#1e293b;border-color:#1e293b33}[data-theme=light] .modal__header{border-bottom-color:#1e293b1f}[data-theme=light] .modal__title{color:#0f172a}[data-theme=light] .modal__close{color:#64748b}[data-theme=light] .modal__close:hover{background:#1e293b14;color:#1e293b}[data-theme=light] .modal__text{color:#64748b}[data-theme=light] .modal__input{background:#f8fafc;border-color:#1e293b40;color:#1e293b}[data-theme=light] .modal__input::placeholder{color:#94a3b8}[data-theme=light] .modal__btn--secondary{color:#64748b;border-color:#1e293b4d}[data-theme=light] .modal__btn--secondary:hover{background:#1e293b0f;color:#1e293b}[data-theme=light] .modal__btn--primary{background:#334155;color:#f8fafc}[data-theme=light] .modal__btn--primary:hover{background:#475569}[data-theme=light] .project-dashboard__loading,[data-theme=light] .project-dashboard__subtitle,[data-theme=light] .project-dashboard__meta{color:var(--theme-text-muted)}[data-theme=light] .project-dashboard__meta span,[data-theme=light] .project-dashboard__title{color:var(--theme-text)}[data-theme=light] .project-dashboard__panel{background:var(--theme-bg-elevated);border-color:var(--theme-border)}[data-theme=light] .project-dashboard__panel-title{color:var(--theme-text)}[data-theme=light] .project-dashboard__panel-tag,[data-theme=light] .project-dashboard__placeholder,[data-theme=light] .project-dashboard__progress-header{color:var(--theme-text-muted)}[data-theme=light] .project-dashboard__panel-tag:hover{color:var(--theme-text)}[data-theme=light] .project-dashboard__btn{color:var(--theme-text);border-color:var(--theme-border)}[data-theme=light] .project-dashboard__progress-bar{background:var(--theme-accent);border-color:var(--theme-border)}[data-theme=light] .project-dashboard__card,[data-theme=light] .project-dashboard__recent-note{background:var(--theme-bg-elevated);border-color:var(--theme-border);color:var(--theme-text)}[data-theme=light] .project-dashboard__recent-note-title{color:var(--theme-text)}[data-theme=light] .project-dashboard__recent-note-meta{color:var(--theme-text-muted)}[data-theme=light] .notes-list{background:#fff;border-color:#1e293b2e}[data-theme=light] .notes-list__title{color:#0f172a}[data-theme=light] .notes-list__filter-label{color:#64748b}[data-theme=light] .notes-list__filter-select{background:#f8fafc;border-color:#1e293b40;color:#1e293b}[data-theme=light] .notes-list__empty{color:#64748b}[data-theme=light] .notes-list__item{background:#f8fafc;border-color:#1e293b1f;color:#1e293b}[data-theme=light] .notes-list__item:hover,[data-theme=light] .notes-list__item--active{background:#4f46e514;border-color:#4f46e540;color:#1e293b}[data-theme=light] .notes-list__item-title{color:#0f172a}[data-theme=light] .notes-list__item-meta,[data-theme=light] .notes-list__item-btn{color:#64748b}[data-theme=light] .notes-list__item-btn:hover{color:#1e293b}[data-theme=light] .notes-list__item-tags{color:#64748b}[data-theme=light] .notes-list__add{color:#4f46e5;background:#4f46e51f;border-color:#4f46e566}[data-theme=light] .notes-list__add:hover{background:#4f46e533}[data-theme=light] .notes__loading{color:#64748b}[data-theme=light] .notes__title{color:#0f172a}[data-theme=light] .notes__subtitle{color:#64748b}[data-theme=light] .note-editor__title{color:#1e293b}[data-theme=light] .note-editor__updated,[data-theme=light] .note-editor__saving,[data-theme=light] .note-editor__label{color:#64748b}[data-theme=light] .note-editor__tags-input{background:#f8fafc;border-color:#1e293b40;color:#1e293b}[data-theme=light] .note-editor__content-toggle{color:#4f46e5}[data-theme=light] .book-view__title{color:#0f172a}[data-theme=light] .book-view__btn{color:#1e293b;background:#f1f5f9;border-color:#1e293b40}[data-theme=light] .book-view__btn:hover{background:#e2e8f0}[data-theme=light] .book-view__hidden{background:#f8fafc;border-color:#1e293b26}[data-theme=light] .book-view__hidden-title{color:#0f172a}[data-theme=light] .book-view__hidden-text{color:#64748b}[data-theme=light] .book-view__edit-title{color:#1e293b;background:#f1f5f9;border-color:#1e293b40}[data-theme=light] .book-view__edit-title:hover{background:#e2e8f0}[data-theme=light] .book-view__status{background:#f1f5f9;border-color:#1e293b33;color:#475569}[data-theme=light] .book-view__view-label,[data-theme=light] .book-view__placeholder{color:#64748b}[data-theme=light] .book-view__header{border-bottom-color:#1e293b1f}[data-theme=light] .writing__loading{color:#64748b}[data-theme=light] .writing__sidebar{background:#fff;border-color:#1e293b2e}[data-theme=light] .writing__sidebar-header{border-bottom-color:#1e293b1f}[data-theme=light] .writing__sidebar-title{color:#0f172a}[data-theme=light] .writing__btn{color:#1e293b;background:#f1f5f9;border-color:#1e293b40}[data-theme=light] .writing__btn:hover{background:#e2e8f0}[data-theme=light] .writing__add-menu{background:#fff;border-color:#1e293b33}[data-theme=light] .writing__add-menu-btn{color:#1e293b}[data-theme=light] .writing__add-menu-btn:hover{background:#1e293b0f}[data-theme=light] .writing__section-title{color:#1e293b}[data-theme=light] .writing__section-title:hover{color:#0f172a}[data-theme=light] .writing__scene-link{color:#475569}[data-theme=light] .writing__scene-link:hover,[data-theme=light] .writing__scene-link--active{color:#4f46e5}[data-theme=light] .search-modal__panel{background:#fff;border-color:#1e293b33}[data-theme=light] .search-modal__input{background:#f8fafc;border-color:#1e293b40;color:#1e293b}[data-theme=light] .search-modal__input::placeholder{color:#94a3b8}[data-theme=light] .search-modal__shortcut{background:#e2e8f0;color:#64748b}[data-theme=light] .search-modal__filters{border-bottom-color:#1e293b1a}[data-theme=light] .search-modal__result,[data-theme=light] .search-modal__result-title{color:#1e293b}[data-theme=light] .search-modal__result-meta{color:#64748b}[data-theme=light] .context-menu{background:#fff;border-color:#1e293b33}[data-theme=light] .context-menu__title{color:#64748b;border-bottom-color:#1e293b1f}[data-theme=light] .context-menu__item{color:#1e293b}[data-theme=light] .context-menu__item:hover:not(:disabled){background:#1e293b0f}[data-theme=light] .context-menu__item:disabled{color:#94a3b8}[data-theme=light] .context-menu__item--danger{color:#dc2626}[data-theme=light] .context-menu__item--danger:hover:not(:disabled){background:#dc262614}[data-theme=light] .documents-list{background:#fff;border-color:#1e293b2e}[data-theme=light] .documents-list__title{color:#0f172a}[data-theme=light] .documents-list__filter-label{color:#64748b}[data-theme=light] .documents-list__filter-select{background:#f8fafc;border-color:#1e293b40;color:#1e293b}[data-theme=light] .documents-list__empty{color:#64748b}[data-theme=light] .documents-list__card{background:#f8fafc;border-color:#1e293b1f;color:#1e293b}[data-theme=light] .documents-list__card-title{color:#0f172a}[data-theme=light] .documents-list__card-meta{color:#64748b}[data-theme=light] .documents-list__card-link{color:#4f46e5}[data-theme=light] .outline-category__loading{color:#64748b}[data-theme=light] .outline-category__sidebar{background:#fff;border-color:#1e293b2e}[data-theme=light] .outline-category__sidebar-title{color:#0f172a}[data-theme=light] .outline-category__sidebar-empty{color:#64748b}[data-theme=light] .outline-category__list-item{background:#f8fafc;border-color:#1e293b26;color:#1e293b}[data-theme=light] .outline-category__list-item:hover{background:#f1f5f9;border-color:#1e293b40}[data-theme=light] .outline-category__list-item--active{background:#4f46e514;border-color:#4f46e559;color:#1e293b}[data-theme=light] .outline-category__item-title,[data-theme=light] .outline-general__title,[data-theme=light] .outline-lieux__title,[data-theme=light] .outline-evenements__title,[data-theme=light] .outline-personnages__title{color:#0f172a}[data-theme=light] .outline-category__item-meta,[data-theme=light] .outline-general__meta,[data-theme=light] .outline-lieux__meta{color:#64748b}[data-theme=light] .organize__panel,[data-theme=light] .schedule__section,[data-theme=light] .summaries__section{background:#fff;border-color:#1e293b2e;color:#1e293b}[data-theme=light] .organize__title,[data-theme=light] .schedule__title,[data-theme=light] .summaries__title{color:#0f172a}[data-theme=light] .organize__label,[data-theme=light] .schedule__meta,[data-theme=light] .summaries__meta{color:#64748b}[data-theme=light] [class*=__title],[data-theme=light] [class*=__headline]{color:#0f172a}[data-theme=light] [class*=__subtitle],[data-theme=light] [class*=__meta],[data-theme=light] [class*=__label],[data-theme=light] [class*=__placeholder],[data-theme=light] [class*=__empty]{color:#64748b}[data-theme=light] .documents-list__card,[data-theme=light] .outline-category__card,[data-theme=light] .organize__card,[data-theme=light] .schedule__card{background:#fff;border-color:#1e293b2e;color:#1e293b}[data-theme=light] .scene-editor__title-input,[data-theme=light] .scene-editor__status-select{background:#f8fafc;border-color:#1e293b40;color:#1e293b}[data-theme=light] .scene-editor__title-input::placeholder{color:#94a3b8}[data-theme=light] .scene-editor__word-count{color:#64748b}[data-theme=light] .scene-editor__btn{color:#1e293b;background:#f1f5f9;border-color:#1e293b40}[data-theme=light] .scene-editor__btn:hover{background:#e2e8f0}[data-theme=light] .scene-editor__quill .ql-container{border-color:#1e293b33}[data-theme=light] .scene-editor__quill .ql-editor{background:#fff;color:#1e293b}[data-theme=light] .scene-editor__quill .ql-toolbar{background:#f8fafc;border-color:#1e293b33}[data-theme=light] .scene-editor__quill .ql-toolbar .ql-stroke{stroke:#1e293b66}[data-theme=light] .scene-editor__quill .ql-toolbar .ql-fill{fill:#1e293b99}[data-theme=light] .scene-editor__quill .ql-toolbar .ql-picker{color:#475569}[data-theme=light] .scene-editor__quill .ql-editor.ql-blank:before{color:#94a3b8}[data-theme=light] .section-editor__title,[data-theme=light] .section-editor__word-count{color:#1e293b}[data-theme=light] .section-editor__word-count--muted{color:#64748b}[data-theme=light] .help__content,[data-theme=light] .help__title{color:#1e293b}[data-theme=light] .help__section{border-color:#1e293b1f}[data-theme=light] .about-modal__content{color:#1e293b}
