:root{--color-muted:#475569;--color-subtle:#58677a;--color-placeholder:#64748b;--color-meta:#556984;--color-page:#f1f5f9;--color-surface:#fff;--color-surface-soft:#eaf0f8;--color-surface-inset:#edf2f7;--color-surface-readonly:#f8fafc;--color-surface-disabled:#eaf0f6;--color-card-hover:#fbfdff;--color-surface-hover:#f1f5f9;--color-accent:#1d4ed8;--color-accent-hover:#1e40af;--color-on-accent:#fff;--color-selected-text:#163ba6;--color-selected-bg:#eaf0ff;--color-tab-hover:#eff4ff;--color-inverse-bg:#17263b;--color-on-inverse:#fff;--color-border:#cbd5e1;--color-border-strong:#94a3b8;--color-border-hover:#7992b5;--color-border-list:#dce4ed;--color-border-divider:#e2e8f0;--color-border-step:#9cacc4;--color-book-marker:#243c60;--color-info-bg:#eff4fa;--color-info-border:#c5d2e3;--color-error-bg:#fff4f3;--color-error-text:#8b241d;--color-error-border:#e8b1ad;--color-error-detail:#9f231a;--color-error-marker:#b42318;--color-warning-bg:#fff9e9;--color-warning-text:#684608;--color-warning-border:#ddc585;--color-warning-marker:#b98722;--color-success-text:#086543;--skeleton-base:color-mix(in srgb, var(--color-border) 45%, transparent);--skeleton-shimmer:color-mix(in srgb, var(--color-surface) 40%, transparent);--radius-scale:1;--radius-panel:calc(.65rem * var(--radius-scale));--radius-card:calc(.5rem * var(--radius-scale));--radius-button:calc(.4rem * var(--radius-scale));--radius-control:calc(.35rem * var(--radius-scale));--radius-badge:calc(.3rem * var(--radius-scale));--radius-small:calc(.25rem * var(--radius-scale));--radius-code:calc(.2rem * var(--radius-scale));--border-width:1px;--edge-thin:.2rem;--edge-medium:.25rem;--edge-strong:.3rem;--tab-indicator-width:3px;--focus-width:3px;--focus-offset:3px;--shadow-panel:none;--shadow-control:none;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--font-reading:var(--font-sans);--font-ui:var(--font-reading);--base-font-size:100%;--reader-font-size:1rem;--line-height-ui:1.6;--line-height-reading:1.85;--density:1;--space-unit:calc(1rem * var(--density));--page-gutter:calc(var(--space-unit) * 3);--page-gutter-mobile:calc(var(--space-unit) * 2);--workspace-max-width:74rem;--pane-left-width:300px;--pane-right-width:300px;--gutter-width:8px;--pane-min-width:240px;--pane-max-width:600px;--pane-main-min-width:360px;--view-switcher-height:2.75rem;--view-switcher-radius:calc(.45rem * var(--radius-scale));--view-transition-speed:.18s}.view-fade-enter-active,.view-fade-leave-active{transition:opacity var(--view-transition-speed,.18s) ease, transform var(--view-transition-speed,.18s) ease}.view-fade-enter-from{opacity:0;transform:translateY(4px)}.view-fade-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.view-fade-enter-active,.view-fade-leave-active{transition:none!important}}:root,:root[data-theme=papel-fosco]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#333;--color-muted:#555;--color-subtle:#666;--color-placeholder:#555;--color-meta:#555;--color-page:#f5f5f5;--color-surface:#fff;--color-surface-soft:#ebebeb;--color-surface-inset:#f0f0f0;--color-surface-readonly:#f5f5f5;--color-surface-disabled:#ebebeb;--color-card-hover:#ebebeb;--color-surface-hover:#ebebeb;--color-accent:#475569;--color-accent-hover:#334155;--color-on-accent:#fff;--color-selected-text:#1e293b;--color-selected-bg:#e2e8f0;--color-tab-hover:#e2e8f0;--color-inverse-bg:#1e1e24;--color-on-inverse:#f5f5f5;--color-hover-text:#111827;--color-tab-hover-text:#0f172a;--color-accent-hover-text:#fff;--color-border:#dcdcdc;--color-border-strong:#94a3b8;--color-border-hover:#475569;--color-border-list:#dcdcdc;--color-border-divider:#dcdcdc;--color-border-step:#94a3b8;--color-book-marker:#475569;--color-info-bg:#e2e8f0;--color-info-border:#94a3b8;--color-error-bg:#ffe4e6;--color-error-text:#9f1239;--color-error-border:#9f1239;--color-error-detail:#9f1239;--color-error-marker:#9f1239;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-warning-border:#92400e;--color-warning-marker:#92400e;--color-success-text:#166534;--color-success-marker:#166534}:root[data-theme=noite-suave]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#d4d4d4;--color-muted:#9ca3af;--color-subtle:#858d98;--color-placeholder:#9ca3af;--color-meta:#9ca3af;--color-page:#1e1e24;--color-surface:#26262e;--color-surface-soft:#2f2f38;--color-surface-inset:#19191e;--color-surface-readonly:#1e1e24;--color-surface-disabled:#2f2f38;--color-card-hover:#2f2f38;--color-surface-hover:#2f2f38;--color-accent:#64748b;--color-accent-hover:#94a3b8;--color-on-accent:#fff;--color-selected-text:#f1f5f9;--color-selected-bg:#334155;--color-tab-hover:#334155;--color-inverse-bg:#f5f5f5;--color-on-inverse:#1e1e24;--color-hover-text:#f1f5f9;--color-tab-hover-text:#f1f5f9;--color-accent-hover-text:#0f172a;--color-border:#383842;--color-border-strong:#4b5563;--color-border-hover:#64748b;--color-border-list:#383842;--color-border-divider:#383842;--color-border-step:#4b5563;--color-book-marker:#64748b;--color-info-bg:#1e293b;--color-info-border:#475569;--color-error-bg:#4c0519;--color-error-text:#f43f5e;--color-error-border:#f43f5e;--color-error-detail:#f43f5e;--color-error-marker:#f43f5e;--color-warning-bg:#451a03;--color-warning-text:#fbbf24;--color-warning-border:#fbbf24;--color-warning-marker:#fbbf24;--color-success-text:#4ade80;--color-success-marker:#4ade80}:root[data-theme=cinza-neutro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#2b2b2b;--color-muted:#52525b;--color-subtle:#71717a;--color-placeholder:#52525b;--color-meta:#52525b;--color-page:#e8e8e8;--color-surface:#f0f0f0;--color-surface-soft:#dedede;--color-surface-inset:#e0e0e0;--color-surface-readonly:#e8e8e8;--color-surface-disabled:#dedede;--color-card-hover:#dedede;--color-surface-hover:#dedede;--color-accent:#52525b;--color-accent-hover:#3f3f46;--color-on-accent:#fff;--color-selected-text:#18181b;--color-selected-bg:#d4d4d8;--color-tab-hover:#d4d4d8;--color-inverse-bg:#222;--color-on-inverse:#e8e8e8;--color-hover-text:#111;--color-tab-hover-text:#111;--color-accent-hover-text:#fff;--color-border:#cfcfcf;--color-border-strong:#71717a;--color-border-hover:#52525b;--color-border-list:#cfcfcf;--color-border-divider:#cfcfcf;--color-border-step:#71717a;--color-book-marker:#52525b;--color-info-bg:#e4e4e7;--color-info-border:#71717a;--color-error-bg:#ffe4e6;--color-error-text:#9f1239;--color-error-border:#9f1239;--color-error-detail:#9f1239;--color-error-marker:#9f1239;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-warning-border:#92400e;--color-warning-marker:#92400e;--color-success-text:#166534;--color-success-marker:#166534}:root[data-theme=grafite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#ccc;--color-muted:#888;--color-subtle:#777;--color-placeholder:#888;--color-meta:#888;--color-page:#222;--color-surface:#2a2a2a;--color-surface-soft:#333;--color-surface-inset:#1a1a1a;--color-surface-readonly:#222;--color-surface-disabled:#333;--color-card-hover:#333;--color-surface-hover:#333;--color-accent:#78716c;--color-accent-hover:#a8a29e;--color-on-accent:#fff;--color-selected-text:#f5f5f4;--color-selected-bg:#44403c;--color-tab-hover:#44403c;--color-inverse-bg:#f0f0f0;--color-on-inverse:#222;--color-hover-text:#f5f5f4;--color-tab-hover-text:#f5f5f4;--color-accent-hover-text:#1c1917;--color-border:#3d3d3d;--color-border-strong:#57534e;--color-border-hover:#78716c;--color-border-list:#3d3d3d;--color-border-divider:#3d3d3d;--color-border-step:#57534e;--color-book-marker:#78716c;--color-info-bg:#292524;--color-info-border:#57534e;--color-error-bg:#450a0a;--color-error-text:#f87171;--color-error-border:#f87171;--color-error-detail:#f87171;--color-error-marker:#f87171;--color-warning-bg:#451a03;--color-warning-text:#fcd34d;--color-warning-border:#fcd34d;--color-warning-marker:#fcd34d;--color-success-text:#4ade80;--color-success-marker:#4ade80}:root[data-theme=monocromatico]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#111;--color-muted:#444;--color-subtle:#555;--color-placeholder:#444;--color-meta:#444;--color-page:#fff;--color-surface:#f8fafc;--color-surface-soft:#f1f5f9;--color-surface-inset:#f8fafc;--color-surface-readonly:#fff;--color-surface-disabled:#f1f5f9;--color-card-hover:#f1f5f9;--color-surface-hover:#f1f5f9;--color-accent:#111;--color-accent-hover:#333;--color-on-accent:#fff;--color-selected-text:#fff;--color-selected-bg:#111;--color-tab-hover:#e2e8f0;--color-inverse-bg:#111;--color-on-inverse:#fff;--color-hover-text:#000;--color-tab-hover-text:#000;--color-accent-hover-text:#fff;--color-border:#d1d5db;--color-border-strong:#111;--color-border-hover:#111;--color-border-list:#d1d5db;--color-border-divider:#d1d5db;--color-border-step:#111;--color-book-marker:#111;--color-info-bg:#f1f5f9;--color-info-border:#64748b;--color-error-bg:#ffe4e6;--color-error-text:#111;--color-error-border:#111;--color-error-detail:#111;--color-error-marker:#111;--color-warning-bg:#fef3c7;--color-warning-text:#111;--color-warning-border:#111;--color-warning-marker:#111;--color-success-text:#111;--color-success-marker:#111}:root[data-theme=pergaminho]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#35200f;--color-muted:#603b20;--color-subtle:#674024;--color-placeholder:#603b20;--color-meta:#603b20;--color-page:#e7cca0;--color-surface:#f2ddb6;--color-surface-soft:#dfbf8c;--color-surface-inset:#ead0a3;--color-surface-readonly:#e7cca0;--color-surface-disabled:#dfbf8c;--color-card-hover:#dfbf8c;--color-surface-hover:#dfbf8c;--color-accent:#873018;--color-accent-hover:#632510;--color-on-accent:#fff4dc;--color-selected-text:#612713;--color-selected-bg:#d9ab73;--color-tab-hover:#d9ab73;--color-inverse-bg:#35200f;--color-on-inverse:#e7cca0;--color-hover-text:#1a0f05;--color-tab-hover-text:#1a0f05;--color-accent-hover-text:#fff4dc;--color-border:#b58d58;--color-border-strong:#85562f;--color-border-hover:#873018;--color-border-list:#b58d58;--color-border-divider:#b58d58;--color-border-step:#85562f;--color-book-marker:#873018;--color-info-bg:#ecd4a9;--color-info-border:#85562f;--color-error-bg:#f5c6ae;--color-error-text:#821d20;--color-error-border:#821d20;--color-error-detail:#821d20;--color-error-marker:#821d20;--color-warning-bg:#eac786;--color-warning-text:#543209;--color-warning-border:#543209;--color-warning-marker:#543209;--color-success-text:#365024;--color-success-marker:#365024}:root[data-theme=e-ink]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#000;--color-muted:#000;--color-subtle:#000;--color-placeholder:#000;--color-meta:#000;--color-page:#fff;--color-surface:#fff;--color-surface-soft:#fff;--color-surface-inset:#fff;--color-surface-readonly:#fff;--color-surface-disabled:#fff;--color-card-hover:#fff;--color-surface-hover:#000;--color-accent:#000;--color-accent-hover:#000;--color-on-accent:#fff;--color-selected-text:#fff;--color-selected-bg:#000;--color-tab-hover:#000;--color-inverse-bg:#000;--color-on-inverse:#fff;--color-hover-text:#fff;--color-tab-hover-text:#fff;--color-accent-hover-text:#fff;--color-border:#000;--color-border-strong:#000;--color-border-hover:#000;--color-border-list:#000;--color-border-divider:#000;--color-border-step:#000;--color-book-marker:#000;--color-info-bg:#fff;--color-info-border:#000;--color-error-bg:#fff;--color-error-text:#000;--color-error-border:#000;--color-error-detail:#000;--color-error-marker:#000;--color-warning-bg:#fff;--color-warning-text:#000;--color-warning-border:#000;--color-warning-marker:#000;--color-success-text:#000;--color-success-marker:#000;--line-height-reading:1.9}:root[data-theme=solario]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#3f5962;--color-muted:#465d66;--color-subtle:#465d66;--color-placeholder:#465d66;--color-meta:#465d66;--color-page:#fdf6e3;--color-surface:#eee8d5;--color-surface-soft:#e5dec7;--color-surface-inset:#f5efda;--color-surface-readonly:#fdf6e3;--color-surface-disabled:#e5dec7;--color-card-hover:#e5dec7;--color-surface-hover:#e5dec7;--color-accent:#00686d;--color-accent-hover:#005358;--color-on-accent:#fff;--color-selected-text:#934000;--color-selected-bg:#f3d7b5;--color-tab-hover:#f3d7b5;--color-inverse-bg:#3f5962;--color-on-inverse:#fdf6e3;--color-hover-text:#172327;--color-tab-hover-text:#172327;--color-accent-hover-text:#fdf6e3;--color-border:#b9b199;--color-border-strong:#82795f;--color-border-hover:#00686d;--color-border-list:#b9b199;--color-border-divider:#b9b199;--color-border-step:#82795f;--color-book-marker:#a84b00;--color-info-bg:#dde9d5;--color-info-border:#82795f;--color-error-bg:#f5d8ca;--color-error-text:#9b3428;--color-error-border:#9b3428;--color-error-detail:#9b3428;--color-error-marker:#9b3428;--color-warning-bg:#f6e1a4;--color-warning-text:#795100;--color-warning-border:#795100;--color-warning-marker:#795100;--color-success-text:#526b00;--color-success-marker:#526b00}:root[data-theme=fiorde]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#eceff4;--color-muted:#d8dee9;--color-subtle:#c3cdde;--color-placeholder:#d8dee9;--color-meta:#d8dee9;--color-page:#2e3440;--color-surface:#3b4252;--color-surface-soft:#434c5e;--color-surface-inset:#293541;--color-surface-readonly:#2e3440;--color-surface-disabled:#434c5e;--color-card-hover:#434c5e;--color-surface-hover:#434c5e;--color-accent:#98d0e0;--color-accent-hover:#bce9f2;--color-on-accent:#17212b;--color-selected-text:#bce9f2;--color-selected-bg:#314e5b;--color-tab-hover:#314e5b;--color-inverse-bg:#eceff4;--color-on-inverse:#2e3440;--color-hover-text:#eceff4;--color-tab-hover-text:#eceff4;--color-accent-hover-text:#17212b;--color-border:#5a6a82;--color-border-strong:#91a3be;--color-border-hover:#98d0e0;--color-border-list:#5a6a82;--color-border-divider:#5a6a82;--color-border-step:#91a3be;--color-book-marker:#98d0e0;--color-info-bg:#293c4a;--color-info-border:#91a3be;--color-error-bg:#522a39;--color-error-text:#ffb3c0;--color-error-border:#ffb3c0;--color-error-detail:#ffb3c0;--color-error-marker:#ffb3c0;--color-warning-bg:#4a3d2a;--color-warning-text:#ebcb8b;--color-warning-border:#ebcb8b;--color-warning-marker:#ebcb8b;--color-success-text:#a3e5c0;--color-success-marker:#a3e5c0}:root[data-theme=voltagem]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#eceaf4;--color-muted:#d0cbdf;--color-subtle:#b8b1ce;--color-placeholder:#d0cbdf;--color-meta:#d0cbdf;--color-page:#181820;--color-surface:#22222e;--color-surface-soft:#303040;--color-surface-inset:#14141e;--color-surface-readonly:#181820;--color-surface-disabled:#303040;--color-card-hover:#303040;--color-surface-hover:#303040;--color-accent:#f6ff00;--color-accent-hover:#ffff8a;--color-on-accent:#171700;--color-selected-text:#f6ff00;--color-selected-bg:#3b3d13;--color-tab-hover:#3b3d13;--color-inverse-bg:#eceaf4;--color-on-inverse:#181820;--color-hover-text:#eceaf4;--color-tab-hover-text:#f6ff00;--color-accent-hover-text:#171700;--color-border:#575067;--color-border-strong:#9991b7;--color-border-hover:#f6ff00;--color-border-list:#575067;--color-border-divider:#575067;--color-border-step:#9991b7;--color-book-marker:#f6ff00;--color-info-bg:#28263b;--color-info-border:#9991b7;--color-error-bg:#48102f;--color-error-text:#ff77bd;--color-error-border:#ff77bd;--color-error-detail:#ff77bd;--color-error-marker:#ff77bd;--color-warning-bg:#3d1030;--color-warning-text:#ffa3d6;--color-warning-border:#ffa3d6;--color-warning-marker:#ffa3d6;--color-success-text:#84ffd0;--color-success-marker:#84ffd0}@keyframes sc-zero-g-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1px * var(--sc-intensity)))}}@keyframes sc-zero-g-dropdown-enter{0%{opacity:0;transform:translateY(calc(-4px * var(--sc-intensity))) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){:root{--sc-intensity:0!important}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(.book-grid>li,.book-list-compact>li,.book-card,.book-list-item,input,textarea,select,button,.button,.btn,.appearance-group,.panel,.form-panel,.empty-state,.state-panel,.connection-panel){transition:none!important;animation:none!important;transform:none!important}}:is(:root[data-superclass=mecanica],.superclass-mecanica){--sc-border-radius:2px;--sc-shadow-idle:0 calc(3px * var(--sc-intensity)) 0 var(--color-shadow,#00000059);--sc-shadow-hover:0 calc(4px * var(--sc-intensity)) 0 var(--color-shadow,#00000073);--sc-shadow-active:0 0 0 transparent;--sc-transition-duration:.1s;--sc-transition-easing:linear}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(.book-grid>li,.book-list-compact>li){animation:none!important}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(button,.button,.btn,.tag-chip,.filter-chip){border-radius:var(--sc-border-radius);box-shadow:var(--sc-shadow-idle);transition:transform var(--sc-transition-duration) var(--sc-transition-easing), box-shadow var(--sc-transition-duration) var(--sc-transition-easing), border-color var(--sc-transition-duration) var(--sc-transition-easing);will-change:transform, box-shadow;transform:translateY(0)}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(button,.button,.btn,.tag-chip,.filter-chip):hover:not(:disabled){transform:translateY(calc(-1px * var(--sc-intensity)));box-shadow:var(--sc-shadow-hover)}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(button,.button,.btn,.tag-chip,.filter-chip):active:not(:disabled){transform:translateY(calc(3px * var(--sc-intensity)));box-shadow:var(--sc-shadow-active);transition-duration:calc(var(--sc-transition-duration) * .5)}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(.book-card,.book-list-item){border-radius:var(--sc-border-radius);box-shadow:var(--sc-shadow-idle);transition:transform var(--sc-transition-duration) var(--sc-transition-easing), box-shadow var(--sc-transition-duration) var(--sc-transition-easing), border-color var(--sc-transition-duration) var(--sc-transition-easing);will-change:transform, box-shadow;transform:translateY(0)}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(.book-card,.book-list-item):hover{transform:translateY(calc(-1px * var(--sc-intensity)));box-shadow:var(--sc-shadow-hover)}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(.book-card,.book-list-item):active{transform:translateY(calc(3px * var(--sc-intensity)));box-shadow:var(--sc-shadow-active);transition-duration:calc(var(--sc-transition-duration) * .5)}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(input[type=text],input[type=number],input[type=search],input[type=url],input[type=password],input:not([type]),textarea,select){border-radius:var(--sc-border-radius);border:1px solid var(--color-border);transition:border-color var(--sc-transition-duration) var(--sc-transition-easing), box-shadow var(--sc-transition-duration) var(--sc-transition-easing);transform:none;box-shadow:inset 0 1px 3px #0000001f}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(input[type=text],input[type=number],input[type=search],input[type=url],input[type=password],input:not([type]),textarea,select):focus{border-color:var(--color-accent);box-shadow:inset 0 1px 3px #0000001f, 0 0 0 1px var(--color-accent);outline:none;transform:none}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(.appearance-group,.panel,.form-panel,.empty-state,.state-panel,.connection-panel,.modal-content,dialog){border-radius:var(--sc-border-radius);border:1px solid var(--color-border);box-shadow:0 calc(2px * var(--sc-intensity)) 0 var(--color-shadow,#00000040);transform:none}:is(:root[data-superclass=mecanica],.superclass-mecanica) input[type=checkbox],:is(:root[data-superclass=mecanica],.superclass-mecanica) input[type=radio]{border-radius:var(--sc-border-radius);border:1px solid var(--color-border);cursor:pointer;transition:transform 60ms linear,border-color 60ms linear;box-shadow:inset 0 1px 2px #0000001a}:is(:root[data-superclass=mecanica],.superclass-mecanica) input[type=checkbox]:active,:is(:root[data-superclass=mecanica],.superclass-mecanica) input[type=radio]:active{transform:translateY(calc(1px * var(--sc-intensity)))}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(.switch,.toggle,[role=switch]){border-radius:var(--sc-border-radius);border:1px solid var(--color-border);box-shadow:inset 0 1px 3px #0000001f}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(.switch,.toggle,[role=switch]) :is(.knob,.thumb,.switch-thumb,.toggle-knob,.switch-handle){border-radius:var(--sc-border-radius);transition:transform 60ms linear,background-color 60ms linear,box-shadow 60ms linear}:is(:root[data-superclass=mecanica],.superclass-mecanica) .page-enter-active,:is(:root[data-superclass=mecanica],.superclass-mecanica) .page-leave-active{transition:opacity .1s linear!important}:is(:root[data-superclass=mecanica],.superclass-mecanica) .page-enter-from,:is(:root[data-superclass=mecanica],.superclass-mecanica) .page-leave-to{opacity:0;transform:none!important}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(.markdown-content,.markdown-content *,.study-section,.reader-tools,.reading-page){animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:is(:root[data-superclass=mecanica],.superclass-mecanica){--sc-intensity:0!important}:is(:root[data-superclass=mecanica],.superclass-mecanica) :is(button,.button,.btn,.book-card,.book-list-item,input,textarea,select,.appearance-group,.panel,.form-panel,.empty-state,.state-panel,.connection-panel,.modal-content,.page-enter-active,.page-leave-active){transition:none!important;animation:none!important;transform:none!important}}:root[data-motion=off][data-superclass=mecanica],:root[data-motion=off] .superclass-mecanica{--sc-intensity:0!important}:is(:root[data-motion=off][data-superclass=mecanica],:root[data-motion=off] .superclass-mecanica) :is(button,.button,.btn,.book-card,.book-list-item,input,textarea,select,.appearance-group,.panel,.form-panel,.empty-state,.state-panel,.connection-panel,.modal-content,.page-enter-active,.page-leave-active){transition:none!important;animation:none!important;transform:none!important}:is(:root[data-superclass=invisivel],.superclass-invisivel){--sc-border-radius:0px;--sc-shadow-idle:none;--sc-shadow-hover:none;--sc-shadow-active:none;--sc-reading-shift-x:calc(4px * var(--sc-intensity));--sc-transition-duration:.2s;--sc-transition-easing:cubic-bezier(.2, 0, 0, 1)}:is(:root[data-superclass=invisivel],.superclass-invisivel) :is(.book-card,.book-list-item){transition:transform var(--sc-transition-duration) var(--sc-transition-easing), background-color var(--sc-transition-duration) ease, border-color var(--sc-transition-duration) ease;will-change:transform;transform:translate(0);border:none!important;border-bottom:1px solid color-mix(in srgb, var(--color-border) 30%, transparent)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}:is(:root[data-superclass=invisivel],.superclass-invisivel) :is(.book-card,.book-list-item):hover{transform:translateX(var(--sc-reading-shift-x));background:color-mix(in srgb, var(--color-surface-hover,currentColor) 40%, transparent)!important}:is(:root[data-superclass=invisivel],.superclass-invisivel) :is(.panel,.form-panel,.appearance-group,.empty-state,.state-panel,.connection-panel,.reader-analysis,.modal-content,dialog){box-shadow:none!important;border-radius:0!important}:is(:root[data-superclass=invisivel],.superclass-invisivel) .text-link,:is(:root[data-superclass=invisivel],.superclass-invisivel) .book-card h2 a,:is(:root[data-superclass=invisivel],.superclass-invisivel) .chapter-list a,:is(:root[data-superclass=invisivel],.superclass-invisivel) .study-title-link{text-decoration:none;position:relative}:is(:root[data-superclass=invisivel],.superclass-invisivel) .text-link:after,:is(:root[data-superclass=invisivel],.superclass-invisivel) .book-card h2 a:after,:is(:root[data-superclass=invisivel],.superclass-invisivel) .chapter-list a:after,:is(:root[data-superclass=invisivel],.superclass-invisivel) .study-title-link:after{content:"";background-color:var(--color-accent);transform-origin:0;width:100%;height:1.5px;transition:transform var(--sc-transition-duration) var(--sc-transition-easing);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}:is(:root[data-superclass=invisivel],.superclass-invisivel) :is(.text-link:hover,.book-card:hover h2 a,.chapter-list a:hover,.study-title-link:hover):after{transform:scaleX(1)}:is(:root[data-superclass=invisivel],.superclass-invisivel) :is(button,.button,.btn){transition:transform var(--sc-transition-duration) var(--sc-transition-easing), background-color var(--sc-transition-duration) ease, border-color var(--sc-transition-duration) ease;border-width:1px;border-radius:0;transform:translate(0);box-shadow:none!important}:is(:root[data-superclass=invisivel],.superclass-invisivel) :is(button,.button,.btn):hover:not(:disabled){transform:translateX(calc(2px * var(--sc-intensity)))}@keyframes sc-invisivel-fade-up{0%{opacity:0;transform:translateY(calc(6px * var(--sc-intensity)))}to{opacity:1;transform:translateY(0)}}:is(:root[data-superclass=invisivel],.superclass-invisivel) .page-enter-active .page-header{animation:.24s cubic-bezier(.2,0,0,1) both sc-invisivel-fade-up}:is(:root[data-superclass=invisivel],.superclass-invisivel) .page-enter-active :is(.reader-heading,.breadcrumb,.intro,.section-heading){animation:.24s cubic-bezier(.2,0,0,1) 40ms both sc-invisivel-fade-up}:is(:root[data-superclass=invisivel],.superclass-invisivel) .page-enter-active :is(.reader-analysis,.book-grid,.chapter-layout,.library-layout,.study-list){animation:.24s cubic-bezier(.2,0,0,1) 80ms both sc-invisivel-fade-up}:is(:root[data-superclass=invisivel],.superclass-invisivel) .page-leave-active{transition:opacity .15s!important}:is(:root[data-superclass=invisivel],.superclass-invisivel) .page-leave-to{opacity:0;transform:none!important}:is(:root[data-superclass=invisivel],.superclass-invisivel) :is(.markdown-content,.markdown-content *,.study-section,.reader-tools,.reading-page){animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:is(:root[data-superclass=invisivel],.superclass-invisivel){--sc-intensity:0!important}:is(:root[data-superclass=invisivel],.superclass-invisivel) :is(.book-card,.book-list-item,button,.button,.btn,.page-enter-active,.page-leave-active){transition:none!important;animation:none!important;transform:none!important}}:root[data-motion=off][data-superclass=invisivel],:root[data-motion=off] .superclass-invisivel{--sc-intensity:0!important}:is(:root[data-motion=off][data-superclass=invisivel],:root[data-motion=off] .superclass-invisivel) :is(.book-card,.book-list-item,button,.button,.btn,.page-enter-active,.page-leave-active){transition:none!important;animation:none!important;transform:none!important}:is(:root[data-superclass=dimensional],.superclass-dimensional){--sc-border-radius:calc(var(--radius-card,8px));--sc-perspective:1000px;--sc-tilt-max-x:calc(1.5deg * var(--sc-intensity));--sc-tilt-max-y:calc(2deg * var(--sc-intensity));--sc-shadow-idle:0 6px 16px -2px #00000014, 0 16px 36px -6px #0000000f;--sc-transition-duration:.32s;--sc-transition-easing:cubic-bezier(.16, 1, .3, 1)}:is(:root[data-superclass=dimensional],.superclass-dimensional) .book-card{border-radius:var(--sc-border-radius);box-shadow:var(--sc-shadow-idle);transform-style:preserve-3d;transform:perspective(var(--sc-perspective)) rotateX(calc(var(--sc-magnetic-y,0) * -1.5deg * var(--sc-intensity))) rotateY(calc(var(--sc-magnetic-x,0) * 2deg * var(--sc-intensity))) translateZ(0);transition:transform var(--sc-transition-duration) var(--sc-transition-easing), box-shadow var(--sc-transition-duration) var(--sc-transition-easing), border-color .2s ease;will-change:transform, box-shadow}:is(:root[data-superclass=dimensional],.superclass-dimensional) .book-card:hover{box-shadow:calc(var(--sc-magnetic-x,0) * -6px * var(--sc-intensity)) calc(var(--sc-magnetic-y,0) * -6px * var(--sc-intensity) + 14px) 32px -4px #00000024, 0 24px 56px -8px #00000014}:is(:root[data-superclass=dimensional],.superclass-dimensional) .book-card .book-card-cover-wrapper{transform:translate3d(calc(var(--sc-magnetic-x,0) * 1px * var(--sc-intensity)), calc(var(--sc-magnetic-y,0) * 1px * var(--sc-intensity)), 0);transition:transform var(--sc-transition-duration) var(--sc-transition-easing);will-change:transform}:is(:root[data-superclass=dimensional],.superclass-dimensional) .book-card h2{transform:translate3d(calc(var(--sc-magnetic-x,0) * 2px * var(--sc-intensity)), calc(var(--sc-magnetic-y,0) * 2px * var(--sc-intensity)), 0);transition:transform var(--sc-transition-duration) var(--sc-transition-easing);will-change:transform}:is(:root[data-superclass=dimensional],.superclass-dimensional) .book-card :is(.book-number,.card-action,.category-badge){transform:translate3d(calc(var(--sc-magnetic-x,0) * 3px * var(--sc-intensity)), calc(var(--sc-magnetic-y,0) * 3px * var(--sc-intensity)), 0);transition:transform var(--sc-transition-duration) var(--sc-transition-easing);will-change:transform}:is(:root[data-superclass=dimensional],.superclass-dimensional) :is(button,.button,.btn){border-radius:var(--sc-border-radius);transition:transform var(--sc-transition-duration) var(--sc-transition-easing), box-shadow var(--sc-transition-duration) var(--sc-transition-easing);transform:translateZ(0);box-shadow:0 3px 8px -1px #0000001f}:is(:root[data-superclass=dimensional],.superclass-dimensional) :is(button,.button,.btn):hover:not(:disabled){transform:translateY(calc(-2px * var(--sc-intensity))) scale(calc(1 + (.005 * var(--sc-intensity))));box-shadow:0 8px 20px -2px #0000002e}:is(:root[data-superclass=dimensional],.superclass-dimensional) :is(button,.button,.btn):active:not(:disabled){transform:translateY(calc(1px * var(--sc-intensity))) scale(.99);box-shadow:0 2px 4px #0000001a}:is(:root[data-superclass=dimensional],.superclass-dimensional) .page-enter-active{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)!important}:is(:root[data-superclass=dimensional],.superclass-dimensional) .page-leave-active{transition:opacity .18s,transform .18s!important}:is(:root[data-superclass=dimensional],.superclass-dimensional) .page-enter-from{opacity:0;transform:scale(calc(1 - (.015 * var(--sc-intensity)))) translateY(calc(4px * var(--sc-intensity)))!important}:is(:root[data-superclass=dimensional],.superclass-dimensional) .page-leave-to{opacity:0;transform:scale(calc(1 + (.01 * var(--sc-intensity))))!important}:is(:root[data-superclass=dimensional],.superclass-dimensional) :is(.markdown-content,.markdown-content *,.study-section,.reader-tools,.reading-page){animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:is(:root[data-superclass=dimensional],.superclass-dimensional){--sc-intensity:0!important}:is(:root[data-superclass=dimensional],.superclass-dimensional) :is(.book-card,.book-card-cover-wrapper,.book-card h2,.book-number,.card-action,.category-badge,button,.button,.btn,.page-enter-active,.page-leave-active){transition:none!important;animation:none!important;transform:none!important}}:root[data-motion=off][data-superclass=dimensional],:root[data-motion=off] .superclass-dimensional{--sc-intensity:0!important}:is(:root[data-motion=off][data-superclass=dimensional],:root[data-motion=off] .superclass-dimensional) :is(.book-card,.book-card-cover-wrapper,.book-card h2,.book-number,.card-action,.category-badge,button,.button,.btn,.page-enter-active,.page-leave-active){transition:none!important;animation:none!important;transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica){--sc-border-width:calc(var(--border-width,1px) + 1px);--sc-transition-duration:.38s;--sc-transition-easing:cubic-bezier(.25, 1, .5, 1);--sc-border-radius:0px!important;--sc-shadow-idle:none!important;--sc-shadow-hover:none!important;--sc-shadow-active:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(.book-card,.book-list-item){border-radius:var(--sc-border-radius);border:var(--sc-border-width) solid var(--color-border-strong);box-shadow:var(--sc-shadow-idle);transition:background-color var(--sc-transition-duration) var(--sc-transition-easing), border-color var(--sc-transition-duration) var(--sc-transition-easing);will-change:background-color, border-color;transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(.book-card,.book-list-item):hover{background-color:var(--color-surface-hover);border-color:var(--color-text);box-shadow:var(--sc-shadow-hover);transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(.book-card,.book-list-item):active{background-color:var(--color-surface-soft);border-color:var(--color-text);box-shadow:var(--sc-shadow-active);transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(.book-card .book-card-cover-wrapper,.book-card h2,.book-number,.card-action,.category-badge){box-shadow:none!important;border-radius:0!important;animation:none!important;transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(.panel,.appearance-group,.category-sidebar,.detail-panel,.modal-dialog){border-radius:var(--sc-border-radius);border:var(--sc-border-width) solid var(--color-border-strong);box-shadow:none!important;transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(input[type=text],input[type=number],textarea,select){border-radius:var(--sc-border-radius);border:var(--sc-border-width) solid var(--color-border-strong);transition:border-color var(--sc-transition-duration) var(--sc-transition-easing);box-shadow:none!important;transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(input:focus,textarea:focus,select:focus){outline:calc(var(--focus-width,2px) + 1px) solid var(--color-text);outline-offset:1px;border-color:var(--color-text);box-shadow:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(button,.button,.btn){border-radius:var(--sc-border-radius);border:var(--sc-border-width) solid currentColor;box-shadow:var(--sc-shadow-idle);transition:background-color var(--sc-transition-duration) var(--sc-transition-easing), color var(--sc-transition-duration) var(--sc-transition-easing), border-color var(--sc-transition-duration) var(--sc-transition-easing);transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(button,.button,.btn):hover:not(:disabled){border-color:var(--color-text);box-shadow:none!important;transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(button,.button,.btn):active:not(:disabled){background-color:var(--color-text);color:var(--color-page);box-shadow:none!important;transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) .page-enter-active{transition:opacity .38s cubic-bezier(.25,1,.5,1)!important;transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) .page-leave-active{transition:opacity .22s!important;transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(.page-enter-from,.page-leave-to){opacity:0!important;transform:none!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(.markdown-content,.markdown-content *,.study-section,.reader-tools,.reading-page){animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:is(:root[data-superclass=monolitica],.superclass-monolitica){--sc-intensity:0!important}:is(:root[data-superclass=monolitica],.superclass-monolitica) :is(.book-card,.book-list-item,button,.button,.btn,.panel,.appearance-group,input,textarea,select,.page-enter-active,.page-leave-active){transition:none!important;animation:none!important}}:root[data-motion=off][data-superclass=monolitica],:root[data-motion=off] .superclass-monolitica{--sc-intensity:0!important}:is(:root[data-motion=off][data-superclass=monolitica],:root[data-motion=off] .superclass-monolitica) :is(.book-card,.book-list-item,button,.button,.btn,.panel,.appearance-group,input,textarea,select,.page-enter-active,.page-leave-active){transition:none!important;animation:none!important}:root{--sc-physics-friction:.96;--sc-spring-stiffness:.05;--sc-parallax-depth:1;--sc-proximity-reveal:0px}:root[data-superclass=zero-g],.superclass-zero-g{--sc-physics-friction:calc(.96 * var(--sc-intensity,1));--sc-spring-stiffness:.05;--sc-parallax-depth:calc(1 * var(--sc-intensity,1));--sc-proximity-reveal:0px}:root[data-superclass=mecanica],.superclass-mecanica{--sc-physics-friction:calc(.82 * var(--sc-intensity,1));--sc-spring-stiffness:.28;--sc-parallax-depth:0;--sc-proximity-reveal:0px}:root[data-superclass=invisivel],.superclass-invisivel{--sc-physics-friction:calc(.9 * var(--sc-intensity,1));--sc-spring-stiffness:.1;--sc-parallax-depth:calc(.2 * var(--sc-intensity,1));--sc-proximity-reveal:140px}:root[data-superclass=dimensional],.superclass-dimensional{--sc-physics-friction:calc(.92 * var(--sc-intensity,1));--sc-spring-stiffness:.12;--sc-parallax-depth:calc(1.6 * var(--sc-intensity,1));--sc-proximity-reveal:0px}:root[data-superclass=monolitica],.superclass-monolitica{--sc-physics-friction:0;--sc-spring-stiffness:1;--sc-parallax-depth:0;--sc-proximity-reveal:0px}@keyframes sc-haptic-snap{0%{transform:scale(1)}50%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes sc-haptic-connect{0%{filter:drop-shadow(0 0 0px var(--color-accent,#2563eb))}50%{filter:drop-shadow(0 0 6px var(--color-accent,#2563eb))}to{filter:drop-shadow(0 0 0px var(--color-accent,#2563eb))}}@keyframes sc-haptic-step{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}[data-haptic-pulse=snap]{animation:80ms cubic-bezier(.2,.9,.3,1) forwards sc-haptic-snap}[data-haptic-pulse=connect]{animation:80ms cubic-bezier(.2,.9,.3,1) forwards sc-haptic-connect}[data-haptic-pulse=step]{animation:80ms ease-out forwards sc-haptic-step}@media (prefers-reduced-motion:reduce){:root,:root[data-superclass],[class*=superclass-]{--sc-physics-friction:0!important;--sc-spring-stiffness:1!important;--sc-parallax-depth:0!important;--sc-proximity-reveal:0px!important}[data-haptic-pulse]{animation:none!important;transform:none!important}}:root{font-family:var(--font-reading);font-size:var(--base-font-size);color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:var(--line-height-ui)}:root,body,#app,button,input,select,textarea,code,pre{font-family:var(--font-reading)}*{box-sizing:border-box}body,#app{min-width:0;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,.button{border:var(--border-width) solid transparent;border-radius:var(--radius-button);min-height:2.875rem;padding:calc(var(--space-unit) * .625) calc(var(--space-unit) * 1);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:calc(var(--space-unit) * .5);font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}button,.primary{background:var(--color-accent);color:var(--color-on-accent)}.primary:hover:not(:disabled),button:not(.secondary):not([class*=-btn]):not([class*=-tab]):not(.tab-btn):not(.settings-tab):not(.status-badge-trigger):hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-hover-text)}.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-hover-text)}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{width:100%;min-width:0;min-height:2.875rem;padding:calc(var(--space-unit) * .65) calc(var(--space-unit) * .8);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);line-height:1.5;display:block}select{text-overflow:ellipsis;background-color:var(--color-surface);color:var(--color-text)}select option,:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) select,:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) select option{background-color:var(--color-surface);color:var(--color-text)}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) :is(.secondary,button.secondary,.button.secondary){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) :is(.secondary,button.secondary,.button.secondary):hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-hover-text)}:root:not(:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem])) select,:root:not(:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem])) select option{background-color:var(--color-surface);color:var(--color-text)}:root:not(:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem])) :is(.secondary,button.secondary,.button.secondary){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}:root:not(:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem])) :is(.secondary,button.secondary,.button.secondary):hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-hover-text)}@media (prefers-contrast:more){button,.button,select,input,textarea{border-width:2px}}textarea{resize:vertical;overflow-wrap:anywhere}textarea[readonly]{background:var(--color-surface-readonly)}input::placeholder,textarea::placeholder{color:var(--color-placeholder);opacity:1}input:disabled,textarea:disabled,select:disabled{background:var(--color-surface-disabled);color:var(--color-muted)}:focus-visible{outline:var(--focus-width) solid var(--color-accent);outline-offset:var(--focus-offset)}main:focus{outline:none}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.875rem,4vw,2.75rem);line-height:1.2}h2{letter-spacing:-.015em;margin:0;font-size:1.375rem;line-height:1.35}h3{margin:0;font-size:1.0625rem;line-height:1.45}p{margin:calc(var(--space-unit) * .75) 0}code,pre{font-family:var(--font-reading)}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:calc(var(--space-unit) * 1);background:var(--color-surface-soft);border-radius:var(--radius-button);margin:0;font-size:.875rem}.app-header{background:var(--color-surface);border-top:var(--edge-strong) solid var(--color-text);border-bottom:var(--border-width) solid var(--color-border)}.header-inner{width:min(100% - var(--page-gutter), var(--workspace-max-width));justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 1.5);flex-wrap:wrap;min-height:5rem;margin:auto;display:flex}.brand{letter-spacing:-.025em;font-size:1.2rem;font-weight:750;text-decoration:none}.app-header nav{align-items:center;gap:calc(var(--space-unit) * .35);flex-wrap:wrap;display:flex}.app-header nav a{padding:calc(var(--space-unit) * .65) calc(var(--space-unit) * .85);border-radius:var(--radius-control);color:var(--color-muted);font-size:.9375rem;font-weight:600;text-decoration:none}.app-header nav a.selected{color:var(--color-selected-text);background:var(--color-selected-bg)}.app-header nav a:hover{background:var(--color-surface-hover);color:var(--color-text)}.workspace{width:min(100% - var(--page-gutter), var(--workspace-max-width));margin:calc(var(--space-unit) * 2.75) auto calc(var(--space-unit) * 4);min-height:60vh}.app-footer{width:min(100% - var(--page-gutter), var(--workspace-max-width));margin:0 auto calc(var(--space-unit) * 2);border-top:var(--border-width) solid var(--color-border);padding-top:calc(var(--space-unit) * 1);color:var(--color-muted);font-size:.875rem}.page-header{margin-bottom:calc(var(--space-unit) * 2)}.eyebrow,.edition{margin:0 0 calc(var(--space-unit) * .5);color:var(--color-muted);font-size:.875rem;font-weight:650}.intro{color:var(--color-muted);margin:calc(var(--space-unit) * .65) 0 0}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);padding:calc(var(--space-unit) * 1.5);min-width:0}.library-layout{gap:calc(var(--space-unit) * 2);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.library-layout>section,.studies-area{min-width:0}.form-panel form{margin-top:calc(var(--space-unit) * 1.5)}.field{margin-bottom:calc(var(--space-unit) * 1.25);min-width:0}.field label{margin-bottom:calc(var(--space-unit) * .5);font-size:.9375rem;font-weight:650;display:block}.field-hint{color:var(--color-muted);margin:calc(var(--space-unit) * -.1) 0 calc(var(--space-unit) * .6);font-size:.875rem}.optional{color:var(--color-subtle);margin-left:calc(var(--space-unit) * .35);font-size:.875rem;font-weight:400}.full-width{width:100%}.book-grid{gap:calc(var(--space-unit) * 1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.book-card{height:100%;min-height:15rem;padding:calc(var(--space-unit) * 1.5);border:var(--border-width) solid var(--color-border);border-left:var(--edge-strong) solid var(--color-book-marker);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;text-decoration:none;display:flex}.book-card:hover{border-color:var(--color-border-hover);background:var(--color-card-hover)}.book-number{color:var(--color-meta);margin-bottom:calc(var(--space-unit) * 1.5);font-variant-numeric:tabular-nums;font-size:.875rem}.book-card h2{font-size:1.3rem}.book-card p{color:var(--color-muted);font-size:.9375rem}.card-action{padding-top:calc(var(--space-unit) * 1);color:var(--color-accent);margin-top:auto;font-size:.875rem;font-weight:650}.list-caption{color:var(--color-muted);margin:0 0 calc(var(--space-unit) * 1);font-size:.875rem}.empty-state,.state-panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);padding:calc(var(--space-unit) * 2.25)}.empty-state p{color:var(--color-muted);max-width:42rem}.text-link{color:var(--color-accent);text-underline-offset:.2em;font-weight:600}.notice{padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 1.15);background:var(--color-info-bg);border:var(--border-width) solid var(--color-info-border);border-radius:var(--radius-button);margin:0 0 calc(var(--space-unit) * 1.25);overflow-wrap:anywhere}.notice p:first-child{margin-top:0}.notice p:last-child{margin-bottom:0}.notice h1{font-size:1.5rem}.notice ul{margin:calc(var(--space-unit) * .6) 0;padding-left:calc(var(--space-unit) * 1.25)}.notice li+li{margin-top:calc(var(--space-unit) * .4)}.notice.error{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.notice.warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.warning-line{font-size:.875rem;font-weight:600}.breadcrumb{gap:calc(var(--space-unit) * .65);color:var(--color-muted);margin-bottom:calc(var(--space-unit) * 1.5);flex-wrap:wrap;font-size:.875rem;display:flex}.breadcrumb a{text-underline-offset:.2em}.chapter-layout{gap:calc(var(--space-unit) * 2);grid-template-columns:19rem minmax(0,1fr);align-items:start;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 1);margin-bottom:calc(var(--space-unit) * 1.25);display:flex}.section-heading .eyebrow{margin-bottom:calc(var(--space-unit) * .35)}.count{border-radius:var(--radius-control);text-align:center;background:var(--color-surface-inset);min-width:1.75rem;color:var(--color-muted);padding:calc(var(--space-unit) * .1) calc(var(--space-unit) * .5);font-size:.875rem}.chapter-list{margin:0;padding:0;list-style:none}.chapter-list li+li{margin-top:calc(var(--space-unit) * .35)}.chapter-list a{border-left:var(--edge-thin) solid transparent;padding:calc(var(--space-unit) * .75) calc(var(--space-unit) * .85);border-radius:var(--radius-small);overflow-wrap:anywhere;text-decoration:none;display:block}.chapter-list a.selected{color:var(--color-selected-text);border-left-color:var(--color-accent);background:var(--color-selected-bg);font-weight:650}.chapter-list a:hover{background:var(--color-surface-hover)}.chapter-form{border-top:var(--border-width) solid var(--color-border);padding-top:calc(var(--space-unit) * 1.25);margin-top:calc(var(--space-unit) * 1.5)}.study-list{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none}.study-list li{padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 1.5)}.study-list li+li{border-top:var(--border-width) solid var(--color-border-list)}.study-meta{gap:calc(var(--space-unit) * .5) calc(var(--space-unit) * 1.5);color:var(--color-muted);margin-top:calc(var(--space-unit) * .5);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;font-size:.875rem;display:flex}.import-form{max-width:64rem}.import-step{margin-bottom:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 2)}.step-heading{align-items:center;gap:calc(var(--space-unit) * .875);margin-bottom:calc(var(--space-unit) * 1.75);display:flex}.step-number{border:var(--border-width) solid var(--color-border-step);border-radius:var(--radius-badge);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:650;display:flex}.form-grid,.analysis-grid{gap:0 calc(var(--space-unit) * 1.5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-text{min-height:16rem}.actions{align-items:center;gap:calc(var(--space-unit) * .75) calc(var(--space-unit) * 1);display:flex}.wrap{flex-wrap:wrap}.muted{color:var(--color-muted)}.actions>.muted{font-size:.875rem}.unassigned{border-left:var(--edge-medium) solid var(--color-warning-marker);padding-left:calc(var(--space-unit) * 1);margin:calc(var(--space-unit) * 1.5) 0}.notes-field{padding-top:calc(var(--space-unit) * .5)}.save-bar{border-top:var(--border-width) solid var(--color-border);margin-top:calc(var(--space-unit) * 1.5);padding-top:calc(var(--space-unit) * 1.5);justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 1);flex-wrap:wrap;display:flex}.save-bar p{max-width:32rem;margin:0;font-size:.875rem}.saved-panel{max-width:48rem;padding:calc(var(--space-unit) * 2);border-top:var(--edge-strong) solid var(--color-success-marker)}.saved-panel .actions{margin-top:calc(var(--space-unit) * 2)}.success-label{color:var(--color-success-text);margin-top:0;font-size:.9375rem;font-weight:650}.connection-page{max-width:42rem}.connection-panel{padding:calc(var(--space-unit) * 2);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel)}.connection-panel button{width:100%}.status{border-left:var(--edge-medium) solid var(--color-muted);padding-left:calc(var(--space-unit) * 1)}.status[data-state=success]{border-color:var(--color-success-marker)}.status[data-state=error]{border-color:var(--color-error-marker)}.error-detail{color:var(--color-error-detail);overflow-wrap:anywhere}.request-info{margin:calc(var(--space-unit) * 1.75) 0}.request-info div{justify-content:space-between;gap:calc(var(--space-unit) * .25) calc(var(--space-unit) * 1);padding:calc(var(--space-unit) * .625) 0;border-bottom:var(--border-width) solid var(--color-border-divider);flex-wrap:wrap;display:flex}dt{color:var(--color-muted)}dd{overflow-wrap:anywhere;margin:0}.response{margin-bottom:calc(var(--space-unit) * 1.75)}.response-label{font-size:.875rem;font-weight:650}.skip-link{z-index:10;background:var(--color-inverse-bg);color:var(--color-on-inverse);padding:calc(var(--space-unit) * .8) calc(var(--space-unit) * 1);border-radius:var(--radius-badge);position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.study-title-link{color:var(--color-accent);text-underline-offset:.2em}.reader-heading{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-unit) * 1.25);flex-wrap:wrap;display:flex}.reader-heading>div{flex:20rem;min-width:0}.reader-layout{gap:calc(var(--space-unit) * 1.5);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.reader-analysis{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);min-width:0;color:var(--color-text)}.study-tabs{gap:calc(var(--space-unit) * .25);padding:calc(var(--space-unit) * .5);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.study-tabs [role=tab]{min-height:3rem;padding:calc(var(--space-unit) * .65) calc(var(--space-unit) * .7);color:var(--color-muted);border-radius:var(--radius-control);border-bottom:var(--tab-indicator-width) solid transparent;background:0 0;flex:auto;font-size:.9375rem}.study-tabs [role=tab]:hover{color:var(--color-selected-text);background:var(--color-tab-hover)}.study-tabs [role=tab][aria-selected=true]{color:var(--color-selected-text);border-bottom-color:var(--color-accent);background:var(--color-selected-bg)}.study-tabs [role=tab]:focus-visible{outline-offset:calc(-1 * var(--focus-offset))}.study-panel{padding:calc(var(--space-unit) * 2);min-height:19rem;color:var(--color-text);background:var(--color-surface)}.study-panel:focus-visible{outline-offset:calc(-1 * var(--focus-offset));border-radius:0 0 var(--radius-panel) var(--radius-panel)}.section-empty{color:var(--color-muted);margin:0}.reader-notes{background:var(--color-surface);color:var(--color-text)}.reader-notes h2{color:var(--color-text);font-size:1.125rem}.notes-content{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);margin-bottom:0}.original-response{margin-top:calc(var(--space-unit) * 1.5);color:var(--color-muted)}.original-response summary{cursor:pointer;padding:calc(var(--space-unit) * .75) 0;text-underline-offset:.2em}.original-response pre{max-height:28rem;margin-top:calc(var(--space-unit) * .5);overflow:auto}.markdown-content{line-height:var(--line-height-reading);overflow-wrap:anywhere;color:var(--color-text)}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 calc(var(--space-unit) * 1.1)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{letter-spacing:0;margin:calc(var(--space-unit) * 1.5) 0 calc(var(--space-unit) * .75);font-size:1.25rem;line-height:1.4}.markdown-content ul,.markdown-content ol{padding-left:calc(var(--space-unit) * 1.5);margin:0 0 calc(var(--space-unit) * 1.1)}.markdown-content li+li{margin-top:calc(var(--space-unit) * .35)}.markdown-content a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.markdown-content blockquote{border-left:var(--edge-thin) solid var(--color-border-strong);padding:calc(var(--space-unit) * .25) 0 calc(var(--space-unit) * .25) calc(var(--space-unit) * 1);margin:calc(var(--space-unit) * 1) 0;color:var(--color-muted)}.markdown-content code{padding:calc(var(--space-unit) * .1) calc(var(--space-unit) * .3);background:var(--color-surface-inset);border-radius:var(--radius-code);font-size:.9em}.markdown-content pre{margin:calc(var(--space-unit) * 1) 0}.markdown-content pre code{background:0 0;padding:0}.markdown-content table{border-collapse:collapse;max-width:100%;margin:calc(var(--space-unit) * 1) 0;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{padding:calc(var(--space-unit) * .6) calc(var(--space-unit) * .8);border:var(--border-width) solid var(--color-border);text-align:left}@media (width<=960px){.reader-layout{gap:calc(var(--space-unit) * 1);grid-template-columns:minmax(0,1fr) 16rem}.library-layout{gap:calc(var(--space-unit) * 1.25);grid-template-columns:minmax(0,1fr) 18rem}.book-grid{grid-template-columns:1fr}.chapter-layout{gap:calc(var(--space-unit) * 1.25);grid-template-columns:16rem minmax(0,1fr)}}@media (width<=720px){.reader-layout{grid-template-columns:1fr}.study-panel{padding:calc(var(--space-unit) * 1.25);min-height:14rem}.study-tabs{gap:calc(var(--space-unit) * .1);padding:calc(var(--space-unit) * .35)}.study-tabs [role=tab]{padding:calc(var(--space-unit) * .6) calc(var(--space-unit) * .35);font-size:.8125rem}.header-inner{gap:calc(var(--space-unit) * .5);padding:calc(var(--space-unit) * 1) 0}.header-inner,.workspace,.app-footer{width:calc(100% - var(--page-gutter-mobile))}.header-inner nav{width:100%}.app-header nav a{padding:calc(var(--space-unit) * .6) calc(var(--space-unit) * .7)}.workspace{margin-top:calc(var(--space-unit) * 1.75)}.library-layout,.chapter-layout,.form-grid,.analysis-grid{grid-template-columns:1fr}.form-panel{margin-top:calc(var(--space-unit) * .5)}.panel,.import-step,.empty-state,.state-panel,.connection-panel{padding:calc(var(--space-unit) * 1.25)}.page-header{margin-bottom:calc(var(--space-unit) * 1.5)}.book-card{min-height:12rem}.book-number{margin-bottom:calc(var(--space-unit) * 1)}.save-bar button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.panel,.book-card,.study-list,.empty-state,.state-panel,.connection-panel,.reader-analysis{box-shadow:var(--shadow-panel)}button,.button,input,textarea,select{box-shadow:var(--shadow-control)}.markdown-content,.notes-content{font-family:var(--font-reading);font-size:var(--reader-font-size)}:root[data-style=rounded]{--radius-scale:1}:root[data-style=square]{--radius-scale:0}.app-header nav a.selected:hover,.chapter-list a.selected:hover{color:var(--color-selected-text);background:var(--color-selected-bg)}:root[data-theme=e-ink],:root[data-theme=e-ink] *,:root[data-theme=e-ink] :before,:root[data-theme=e-ink] :after{box-shadow:none!important;text-shadow:none!important;scroll-behavior:auto!important;background-image:none!important;transition:none!important;animation:none!important}:root[data-theme=e-ink] :disabled{opacity:1;background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);border-style:dashed}:root[data-theme=e-ink] .study-tabs [aria-selected=true]{text-underline-offset:.2em;text-decoration:underline}:root[data-theme=e-ink] .study-tabs [role=tab]:is([aria-selected=true],:hover):focus-visible{outline-color:var(--color-on-accent)}.settings-preview{padding:var(--space-unit);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-readonly)}.settings-status{min-height:1.6em}:root{--hl-yellow:#fef08a;--hl-green:#bbf7d0;--hl-blue:#bae6fd;--hl-pink:#fbcfe8;--hl-purple:#e9d5ff;--hl-text:#18181b}:root[data-theme=noite-suave],:root[data-theme=grafite]{--hl-yellow:#fef08a;--hl-green:#86efac;--hl-blue:#7dd3fc;--hl-pink:#f9a8d4;--hl-purple:#d8b4fe}:root[data-theme=e-ink] .study-highlight{color:inherit!important;background-color:#0000!important;border-bottom:2px solid!important;border-radius:0!important}:root[data-theme=e-ink] .study-occlusion{filter:none!important;color:#0000!important;background-color:#000!important}:root[data-theme=e-ink] .study-occlusion.is-revealed{color:inherit!important;background-color:#0000!important;border:1px dashed!important}.study-highlight-focused{border-radius:4px;outline:3px solid var(--color-primary,#2563eb)!important;outline-offset:3px!important}:root[data-theme=e-ink] .study-highlight-focused{outline-offset:2px!important;outline:2px solid #000!important}:root[data-theme=e-ink] .active-reading-bar{background-color:#fff!important;border:2px solid #000!important}:root[data-theme=e-ink] .reading-bar-fill{background-color:#000!important}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]):is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=orange]){--color-accent:var(--accent-dark);--color-accent-hover:var(--accent-dark-hover);--color-selected-bg:var(--accent-dark-bg);--color-on-accent:#111827;--color-tab-hover:var(--accent-dark-bg);--color-tab-hover-text:#fff;--color-accent-hover-text:#111827}:root{--reading-align:left;--reading-hyphens:manual;--motion-duration:0s}:root[data-accent=blue]{--accent-light:#1d4ed8;--accent-light-hover:#1e40af;--accent-light-bg:#eaf0ff;--accent-dark:#a8c7fa;--accent-dark-hover:#c6dcff;--accent-dark-bg:#1c3558}:root[data-accent=green]{--accent-light:#166534;--accent-light-hover:#14532d;--accent-light-bg:#dcfce7;--accent-dark:#86efac;--accent-dark-hover:#bbf7d0;--accent-dark-bg:#183c2c}:root[data-accent=purple]{--accent-light:#6b21a8;--accent-light-hover:#581c87;--accent-light-bg:#f3e8ff;--accent-dark:#d8b4fe;--accent-dark-hover:#e9d5ff;--accent-dark-bg:#35234f}:root[data-accent=orange]{--accent-light:#9a3412;--accent-light-hover:#7c2d12;--accent-light-bg:#ffedd5;--accent-dark:#fdba74;--accent-dark-hover:#fed7aa;--accent-dark-bg:#482b18}:root:not([data-theme=e-ink]):is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=orange]){--color-accent:var(--accent-light);--color-accent-hover:var(--accent-light-hover);--color-on-accent:#fff;--color-selected-text:var(--color-accent);--color-selected-bg:var(--accent-light-bg);--color-tab-hover:var(--color-selected-bg);--color-tab-hover-text:var(--color-accent);--color-accent-hover-text:#fff;--color-border-hover:var(--color-accent);--color-book-marker:var(--color-accent)}:root[data-theme=dark]:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=orange]){--color-accent:var(--accent-dark);--color-accent-hover:var(--accent-dark-hover);--color-selected-bg:var(--accent-dark-bg);--color-on-accent:#111827;--color-tab-hover:var(--accent-dark-bg);--color-tab-hover-text:#fff;--color-accent-hover-text:#111827}:root[data-density=compact]{--density:.8}:root[data-density=standard]{--density:1}:root[data-density=comfortable]{--density:1.2}:root[data-align=justify]{--reading-align:justify;--reading-hyphens:auto}:root[data-font=opendyslexic]{--line-height-reading:1.9}.markdown-content :is(p,li),.notes-content{text-align:var(--reading-align);text-align-last:left;hyphens:var(--reading-hyphens)}.markdown-content :is(pre,code,table){text-align:left;-webkit-hyphens:none;hyphens:none}::selection{color:var(--color-selected-text);background:var(--color-selected-bg)}.markdown-content mark{color:var(--color-selected-text);background:var(--color-selected-bg);font-weight:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.08em .12em}.markdown-content mark a{color:inherit}.markdown-content mark code{color:inherit;background:0 0}:root[data-highlight=underline] .markdown-content mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.18em;background:0 0;text-decoration-thickness:.12em}:root[data-highlight=bold] .markdown-content mark{color:var(--color-accent);background:0 0;font-weight:700}:root[data-motion=on]{--motion-duration:.14s}:is(button,.button,.book-card,.chapter-list a,.app-header nav a){transition:color var(--motion-duration), background-color var(--motion-duration), border-color var(--motion-duration)}:root[data-motion=off],:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:root,*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-surface=flat]{--color-surface:var(--color-page);--color-card-hover:var(--color-page);--color-placeholder:var(--color-muted);--shadow-panel:none}:root :is(button,.button):not([role=tab]):not(.group-toggle-btn){--button-bg:var(--color-accent);--button-fg:var(--color-on-accent);--button-border:var(--color-accent);--button-hover-bg:var(--color-accent-hover);--button-hover-fg:var(--color-accent-hover-text,var(--color-on-accent));background:var(--button-bg);color:var(--button-fg);border:var(--border-width) solid var(--button-border);overflow-wrap:anywhere;max-width:100%;min-height:2.875rem}:root :is(button,.button).secondary:not([role=tab]):not(.group-toggle-btn){--button-bg:var(--color-surface);--button-fg:var(--color-text);--button-border:var(--color-border-strong);--button-hover-bg:var(--color-surface-hover,var(--color-surface-soft));--button-hover-fg:var(--color-hover-text,var(--color-text))}:root[data-button-style=outline] :is(button,.button):not([role=tab]):not(.group-toggle-btn),:root[data-button-style=ghost] :is(button,.button):not([role=tab]):not(.group-toggle-btn){--button-bg:transparent;--button-fg:var(--color-accent);--button-border:var(--color-accent);--button-hover-bg:var(--color-selected-bg);--button-hover-fg:var(--color-selected-text)}:root[data-button-style=ghost] :is(button,.button):not([role=tab]):not(.group-toggle-btn){--button-border:transparent}:root :is(button,.button):not([role=tab]):not(.group-toggle-btn):hover:not(:disabled){background:var(--button-hover-bg);color:var(--button-hover-fg)}:root :is(button,.button):not([role=tab]):not(.group-toggle-btn):disabled{opacity:1;cursor:not-allowed;background:var(--color-surface-disabled);color:var(--color-muted);border-color:var(--color-border-strong);border-style:dashed}:root[data-button-width=auto] :is(button,.button):not([role=tab]):not(.group-toggle-btn){flex:0 auto;width:auto}:root[data-button-width=block] :is(button,.button):not([role=tab]):not(.group-toggle-btn){flex:0 0 100%;width:100%}:root[data-button-width=block] .actions{flex-wrap:wrap}:root[data-tabs] .study-tabs{gap:calc(var(--space-unit) * .25);padding:calc(var(--space-unit) * .5);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:nowrap;display:flex;overflow-x:auto}:root[data-tabs] .study-tabs [role=tab]{width:auto;min-height:2.875rem;padding:calc(var(--space-unit) * .65) calc(var(--space-unit) * .7);border:var(--border-width) solid transparent;border-bottom:var(--tab-indicator-width) solid transparent;border-radius:var(--radius-control);color:var(--color-muted);background:0 0;flex:1 0 auto}:root[data-tabs] .study-tabs [role=tab]:hover{color:var(--color-selected-text);background:var(--color-tab-hover)}:root[data-tabs] .study-tabs [role=tab][aria-selected=true]{color:var(--color-selected-text);background:var(--color-selected-bg);border-bottom-color:var(--color-accent);font-weight:750}:root[data-tabs=segmented] .study-tabs{margin:calc(var(--space-unit) * .5);padding:calc(var(--space-unit) * .25);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-inset);grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;display:grid}:root[data-tabs=segmented] .study-tabs [role=tab]{border:var(--border-width) solid transparent}:root[data-tabs=segmented] .study-tabs [role=tab][aria-selected=true]{border-color:var(--color-accent)}:root[data-tabs=folders] .study-tabs{padding-bottom:0}:root[data-tabs=folders] .study-tabs [role=tab]{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--color-surface-inset);border-bottom:0;flex:none}:root[data-tabs=folders] .study-tabs [role=tab][aria-selected=true]{border-color:var(--color-accent);border-top-width:var(--tab-indicator-width)}:root[data-library=grid] .book-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}:root[data-library=list] .book-grid{grid-template-columns:minmax(0,1fr)}:root[data-library=list] .book-card{align-items:center;gap:calc(var(--space-unit) * .25) var(--space-unit);min-height:0;padding:var(--space-unit);grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"number title action""number meta action";display:grid}:root[data-library=list] .book-number{grid-area:number;margin:0}:root[data-library=list] .book-card h2{grid-area:title;min-width:0}:root[data-library=list] .book-card p{grid-area:meta;margin:0}:root[data-library=list] .card-action{grid-area:action;margin:0;padding:0}@media (width<=720px){:root[data-library=list] .book-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action""meta action"}:root[data-library=list] .book-number{display:none}}:root[data-container=contained]{--workspace-max-width:74rem}:root[data-container=fluid]{--workspace-max-width:100%}.settings-page{max-width:none}.settings-tabs{gap:calc(var(--space-unit) * .5);border-bottom:var(--border-width) solid var(--color-border);margin-bottom:calc(var(--space-unit) * 1.5);-webkit-overflow-scrolling:touch;padding-bottom:0;display:flex;overflow-x:auto}.settings-tab{min-height:44px;color:var(--color-text-muted,inherit);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.settings-tab:hover:not(:disabled){color:var(--color-text);border-bottom-color:var(--color-border-hover,var(--color-border))}.settings-tab[aria-selected=true]{color:var(--color-selected-text,var(--color-accent,currentColor));border-bottom-color:var(--color-accent,currentColor)}.settings-tab:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:-2px}.settings-layout{gap:calc(var(--space-unit) * 1.5);align-items:start;display:grid}@media (width>=1025px){.settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,460px)}.settings-sidebar{max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}}.appearance-controls{gap:var(--space-unit);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.appearance-group{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-unit)}.appearance-group legend{padding:0 .35em;font-weight:700}.appearance-group .form-grid{grid-template-columns:minmax(0,1fr)}.appearance-group .field:last-child{margin-bottom:0}.appearance-preview{gap:var(--space-unit);min-width:0;display:grid}.appearance-preview-actions{margin:calc(var(--space-unit) * .5) 0}.system-panel{gap:calc(var(--space-unit) * 1.5);flex-direction:column;display:flex}.system-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card,8px);padding:var(--space-unit);background-color:var(--color-surface,inherit)}.system-card h3{margin-top:0;margin-bottom:calc(var(--space-unit) * .5);font-size:1.1rem}.system-stats-grid{gap:var(--space-unit);margin-top:calc(var(--space-unit) * .75);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.system-stat{padding:calc(var(--space-unit) * .75);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm,4px);background-color:var(--color-bg-subtle,#00000005);flex-direction:column;display:flex}.system-stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.system-stat-label{color:var(--color-text-muted,inherit);margin-top:.25rem;font-size:.8rem}.connection-status-badge{border-radius:var(--radius-sm,4px);align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.connection-status-badge.ok{color:#166534;background-color:#22c55e26}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .connection-status-badge.ok{color:#86efac}.connection-status-badge.error{color:#991b1b;background-color:#ef444426}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .connection-status-badge.error{color:#fca5a5}.connection-status-badge.loading{color:var(--color-text-muted,inherit);background-color:#9ca3af26}:root{--sc-intensity:1;--sc-border-radius:calc(var(--radius-card,8px) + 2px);--sc-shadow-idle:0 6px 20px -3px #0000000d, 0 14px 38px -6px #0000000a}:root[data-superclass-intensity=subtle]{--sc-intensity:.5}:root[data-superclass-intensity=standard]{--sc-intensity:1}:root[data-superclass-intensity=high]{--sc-intensity:1.5}:root[data-superclass-intensity=off]{--sc-intensity:0}:is(:root[data-superclass=zero-g],.superclass-zero-g) .book-card{border:1px solid color-mix(in srgb, var(--color-border) 45%, transparent);border-radius:var(--sc-border-radius);transform:translate3d(calc(var(--sc-magnetic-x,0) * 4px * var(--sc-intensity)), calc(var(--sc-magnetic-y,0) * 4px * var(--sc-intensity)), 0);will-change:transform, box-shadow;border-left-width:1px;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;box-shadow:0 4px 14px -2px #0000000a,0 10px 28px -4px #0000000f}:is(:root[data-superclass=zero-g],.superclass-zero-g) .book-card:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));box-shadow:0 12px 36px -4px #0000001f,0 24px 60px -8px #00000014}:is(:root[data-superclass=zero-g],.superclass-zero-g) .book-card[data-magnetic=active]{transition:transform 90ms ease-out,box-shadow .25s ease-out}:is(:root[data-superclass=zero-g],.superclass-zero-g) .book-list-item{border:1px solid color-mix(in srgb, var(--color-border) 45%, transparent);border-radius:var(--sc-border-radius);transform:translate3d(calc(var(--sc-magnetic-x,0) * 3px * var(--sc-intensity)), calc(var(--sc-magnetic-y,0) * 3px * var(--sc-intensity)), 0);transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1),border-color .3s;box-shadow:0 4px 12px -2px #00000008}:is(:root[data-superclass=zero-g],.superclass-zero-g) .book-list-item:hover{box-shadow:0 8px 24px -4px #00000014}:is(:root[data-superclass=zero-g],.superclass-zero-g) .book-list-item[data-magnetic=active]{transition:transform 90ms ease-out,box-shadow .25s ease-out}:is(:root[data-superclass=zero-g],.superclass-zero-g) .book-grid>li{animation:5.4s ease-in-out infinite sc-zero-g-float;animation-delay:calc(var(--card-index,0) * .24s);will-change:transform}:is(:root[data-superclass=zero-g],.superclass-zero-g) .book-list-compact>li{animation:5.4s ease-in-out infinite sc-zero-g-float;animation-delay:calc(var(--card-index,0) * .2s);will-change:transform}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(input[type=text],input[type=number],input[type=search],input[type=url],input[type=password],input:not([type]),textarea){border-radius:calc(var(--radius-control,6px) + 2px);will-change:transform, box-shadow;border-color:#0000;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s;box-shadow:inset 0 1px 2px #0000000a,0 2px 8px -2px #00000008}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(input[type=text],input[type=number],input[type=search],input[type=url],input[type=password],input:not([type]),textarea):focus{transform:translateY(calc(-1px * var(--sc-intensity)));border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);box-shadow:0 8px 24px -4px color-mix(in srgb, var(--color-accent) 26%, transparent), 0 2px 6px -1px #0000000a, inset 0 1px 2px #00000005;outline:none}:is(:root[data-superclass=zero-g],.superclass-zero-g) select{border-color:color-mix(in srgb, var(--color-border) 35%, transparent);border-radius:calc(var(--radius-control,6px) + 3px);will-change:transform, box-shadow;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s;box-shadow:0 2px 6px -1px #0000000a,0 4px 12px -2px #00000005}:is(:root[data-superclass=zero-g],.superclass-zero-g) select:focus{transform:translateY(calc(-1px * var(--sc-intensity)));border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);box-shadow:0 8px 22px -3px color-mix(in srgb, var(--color-accent) 24%, transparent), 0 2px 6px -1px #0000000d;outline:none}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(.category-dropdown,.font-picker-menu,.dropdown-menu,.popover,dialog,.modal-content){border:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);border-radius:calc(var(--radius-control,6px) + 4px);animation:.32s cubic-bezier(.16,1,.3,1) sc-zero-g-dropdown-enter;box-shadow:0 15px 40px -4px #0000002e,0 6px 18px -2px #00000014}:is(:root[data-superclass=zero-g],.superclass-zero-g) input[type=checkbox],:is(:root[data-superclass=zero-g],.superclass-zero-g) input[type=radio]{border:1.5px solid color-mix(in srgb, var(--color-border) 50%, transparent);cursor:pointer;border-radius:6px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .2s;box-shadow:0 2px 6px #0000000a}:is(:root[data-superclass=zero-g],.superclass-zero-g) input[type=radio]{border-radius:9999px}:is(:root[data-superclass=zero-g],.superclass-zero-g) input[type=checkbox]:hover,:is(:root[data-superclass=zero-g],.superclass-zero-g) input[type=radio]:hover{transform:translateY(calc(-1px * var(--sc-intensity)));box-shadow:0 4px 10px #00000014}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(.switch,.toggle,[role=switch]){border:1px solid color-mix(in srgb, var(--color-border) 35%, transparent);border-radius:9999px;box-shadow:inset 0 1px 3px #00000014}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(.switch,.toggle,[role=switch]) :is(.knob,.thumb,.switch-thumb,.toggle-knob){border-radius:9999px;transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .3s,box-shadow .3s;box-shadow:0 4px 10px -1px #0003,0 2px 4px #0000001a}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(button,.button,.btn){border-radius:calc(var(--radius-button,8px) + 2px);border:1px solid color-mix(in srgb, var(--color-border) 30%, transparent);will-change:transform, box-shadow;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .25s;box-shadow:0 2px 6px -1px #0000000d,0 4px 12px -2px #00000008}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(button,.button,.btn):hover:not(:disabled){transform:translateY(calc(-2px * var(--sc-intensity)));box-shadow:0 10px 24px -4px #0000001f,0 4px 10px -2px #0000000f}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(button,.button,.btn):active:not(:disabled){transform:translateY(calc(.5px * var(--sc-intensity)));transition-duration:.15s;box-shadow:0 2px 6px -1px #00000014,0 1px 3px #0000000a}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(.appearance-group,.panel,.form-panel,.empty-state,.state-panel,.connection-panel){border:1px solid color-mix(in srgb, var(--color-border) 35%, transparent);border-radius:calc(var(--radius-card,8px) + 4px);box-shadow:var(--sc-shadow-idle);will-change:transform, box-shadow;transition:box-shadow .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),border-color .3s}:is(:root[data-superclass=zero-g],.superclass-zero-g) .appearance-group legend{letter-spacing:-.01em;padding:0 .5rem}.markdown-content,.markdown-content *,.study-section,.reader-tools,.reading-page{animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){:root{--sc-intensity:0!important}:is(:root[data-superclass=zero-g],.superclass-zero-g) :is(.book-grid>li,.book-list-compact>li,.book-card,.book-list-item,input,textarea,select,button,.button,.btn,.appearance-group,.panel,.form-panel,.empty-state,.state-panel,.connection-panel){transition:none!important;animation:none!important;transform:none!important}}:root[data-motion=off]{--sc-intensity:0!important}:is(:root[data-motion=off][data-superclass=zero-g],:root[data-motion=off] .superclass-zero-g) :is(.book-grid>li,.book-list-compact>li,.book-card,.book-list-item,input,textarea,select,button,.button,.btn,.appearance-group,.panel,.form-panel,.empty-state,.state-panel,.connection-panel){transition:none!important;animation:none!important;transform:none!important}#app{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-header{padding-top:env(safe-area-inset-top,0px)}.skip-link{z-index:40}.app-header .main-nav a{justify-content:center;align-items:center;min-height:2.875rem;display:inline-flex}.app-header .main-nav .nav-icon{display:none}.app-header .main-nav .mobile-only{display:none!important}.app-header .main-nav a.selected span{text-underline-offset:.2em;font-weight:750;text-decoration:underline}.tabs-scroll-wrapper{width:100%;position:relative;overflow:hidden}.tabs-scroll-wrapper:before,.tabs-scroll-wrapper:after{content:"";pointer-events:none;z-index:2;width:1.25rem;transition:opacity .2s;position:absolute;top:0;bottom:0}.tabs-scroll-wrapper:before{background:linear-gradient(to right, var(--color-surface), transparent);left:0}.tabs-scroll-wrapper:after{background:linear-gradient(to left, var(--color-surface), transparent);right:0}.tabs-scroll-content{scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;align-items:center;gap:calc(var(--space-unit) * .5);display:flex;overflow-x:auto}.tabs-scroll-content::-webkit-scrollbar{display:none}.settings-nav{border-bottom:var(--border-width) solid var(--color-border);width:100%;margin-bottom:calc(var(--space-unit) * 1.5);position:relative;overflow:hidden}.settings-nav:before,.settings-nav:after{content:"";pointer-events:none;z-index:2;width:1.25rem;transition:opacity .2s;position:absolute;top:0;bottom:0}.settings-nav:before{background:linear-gradient(to right, var(--color-surface), transparent);left:0}.settings-nav:after{background:linear-gradient(to left, var(--color-surface), transparent);right:0}.settings-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;align-items:center;gap:calc(var(--space-unit) * .25);padding-bottom:2px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{min-height:44px;color:var(--color-muted);cursor:pointer;white-space:nowrap;border-radius:var(--radius-control) var(--radius-control) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:.5rem 1.125rem;font-size:.875rem;font-weight:550;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.settings-tab:hover{color:var(--color-tab-hover-text);background:var(--color-tab-hover)}.settings-tab[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:700}@media (width<=767px){:root{--mobile-nav-height:calc(4rem + var(--space-unit));--mobile-nav-offset:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(var(--mobile-nav-offset) + var(--space-unit))}#app{padding-bottom:var(--mobile-nav-offset)}.header-inner,.workspace,.app-footer{width:calc(100% - var(--page-gutter-mobile))}.app-header .header-inner{min-height:3.75rem;padding:calc(var(--space-unit) * .75) 0;gap:0}.workspace{margin-top:calc(var(--space-unit) * 1.75)}.app-footer{margin-bottom:var(--space-unit)}.app-header .main-nav{z-index:20;align-items:stretch;gap:calc(var(--space-unit) * .15);width:100%;height:var(--mobile-nav-offset);padding-top:calc(var(--space-unit) * .25);padding-bottom:calc(var(--space-unit) * .25 + env(safe-area-inset-bottom,0px));padding-left:max(calc(var(--space-unit) * .25), env(safe-area-inset-left,0px));padding-right:max(calc(var(--space-unit) * .25), env(safe-area-inset-right,0px));border-top:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-panel);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;position:fixed;inset:auto 0 0}.app-header .main-nav a,.app-header .main-nav button{min-width:44px;min-height:44px;padding:calc(var(--space-unit) * .2);color:var(--color-muted);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;font-size:.75rem;line-height:1.2;text-decoration:none;transition:color .15s,background .15s;display:flex}.app-header .main-nav a.selected,.app-header .main-nav button.active,.app-header .main-nav button.selected{color:var(--color-accent);font-weight:700}.app-header .main-nav a.selected span,.app-header .main-nav button.active span,.app-header .main-nav button.selected span{text-underline-offset:.2em;font-weight:750;text-decoration:underline}.app-header .main-nav .desktop-only{display:none!important}.app-header .main-nav .mobile-only{display:flex!important}.app-header .main-nav .nav-icon{flex:none;width:1.25rem;height:1.25rem;display:block}}@media (width<=480px){.app-header .header-inner{padding:calc(var(--space-unit) * .5) 0}.header-actions{gap:.35rem}.search-trigger-btn{padding:.35rem .5rem}.search-label,.search-kbd,.user-display-name,.logout-btn{display:none}}@media (width<=380px){.brand{letter-spacing:-.01em;font-size:1.0625rem}.header-actions{gap:.25rem}.search-trigger-btn{justify-content:center;min-width:38px;padding:.35rem}.user-chip{justify-content:center;min-width:38px;padding:.25rem}.app-header .main-nav{padding-left:env(safe-area-inset-left,2px);padding-right:env(safe-area-inset-right,2px);gap:0}.app-header .main-nav a,.app-header .main-nav button{padding:calc(var(--space-unit) * .15) 2px;font-size:.6875rem}}:root[data-reader-size="100"]{--reader-font-size:1rem}:root[data-reader-size="110"]{--reader-font-size:1.1rem}:root[data-reader-size="120"]{--reader-font-size:1.2rem}:root[data-reader-size="130"]{--reader-font-size:1.3rem}:root[data-reader-size="140"]{--reader-font-size:1.4rem}:root[data-reader-size="150"]{--reader-font-size:1.5rem}:root[data-reader-size="160"]{--reader-font-size:1.6rem}:root[data-reader-size="170"]{--reader-font-size:1.7rem}:root[data-reader-size="180"]{--reader-font-size:1.8rem}:root[data-reader-size="190"]{--reader-font-size:1.9rem}:root[data-reader-size="200"]{--reader-font-size:2rem}.markdown-content :is(h1,h2,h3,h4,h5,h6){font-size:1.25em}.markdown-content pre{font-size:.9em}.markdown-content pre code{font-size:1em}.notes-content{line-height:var(--line-height-reading)}.reader-tools{align-items:center;gap:var(--space-unit);margin-bottom:var(--space-unit);padding:var(--space-unit);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);font-family:var(--font-ui);flex-wrap:wrap;font-size:1rem;display:flex}.reader-tools>.reading-size-control{flex:16rem}.reader-tools-status{flex:0 0 100%;margin:0}.reading-size-control{min-width:0}.reading-size-control label{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.75em;font-size:.9375rem;font-weight:650;display:flex}.reading-size-control input[type=range]{appearance:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);cursor:pointer;height:2.875rem;margin:0;padding:0 .75rem}.reading-size-control input::-webkit-slider-runnable-track{background:var(--color-muted);border-radius:var(--radius-small);height:.375rem}.reading-size-control input::-moz-range-track{background:var(--color-muted);border-radius:var(--radius-small);height:.375rem}.reading-size-control input::-moz-range-progress{background:var(--color-muted);border-radius:var(--radius-small);height:.375rem}.reading-size-control input::-webkit-slider-thumb{appearance:none;border:var(--border-width) solid var(--color-text);border-radius:var(--radius-control);background:var(--color-accent);width:1.5rem;height:1.5rem;margin-top:-.5625rem}.reading-size-control input::-moz-range-thumb{border:var(--border-width) solid var(--color-text);border-radius:var(--radius-control);background:var(--color-accent);width:1.5rem;height:1.5rem}:root[data-reading-focus=on]{--mobile-nav-offset:0px;scroll-padding-bottom:var(--space-unit)}:root[data-reading-focus=on] :is(.app-header,.app-footer,.breadcrumb,.reader-heading,.reader-notes,.original-response){display:none}:root[data-reading-focus=on] #app{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-reading-focus=on] .workspace{font-family:var(--font-reading);font-size:var(--reader-font-size);width:min(calc(100% - var(--page-gutter-mobile)), calc(70ch + var(--space-unit) * 4));margin:var(--space-unit) auto}:root[data-reading-focus=on] .reader-layout{grid-template-columns:minmax(0,1fr)}:root[data-reading-focus=on] .reader-tools{top:env(safe-area-inset-top,0px);z-index:25;position:sticky}:root[data-reading-focus=on] .study-tabs{font-family:var(--font-ui)}:root[data-reading-focus=on] .markdown-content{max-width:70ch;margin-inline:auto}@media (width<=767px){.reader-layout{grid-template-columns:minmax(0,1fr)}}@media (height<=480px){:root[data-reading-focus=on] .reader-tools{position:static}}@font-face{font-family:Caderno Inter;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/inter/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Inter;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/inter/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Inter;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/inter/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Inter;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/inter/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=inter]{--font-reading:"Caderno Inter", sans-serif}@font-face{font-family:Caderno Merriweather;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/merriweather/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Merriweather;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/merriweather/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Merriweather;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/merriweather/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Merriweather;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/merriweather/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=merriweather]{--font-reading:"Caderno Merriweather", serif}@font-face{font-family:Caderno Lora;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/lora/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Lora;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/lora/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Lora;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/lora/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Lora;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/lora/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=lora]{--font-reading:"Caderno Lora", serif}@font-face{font-family:Caderno Roboto Serif;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/roboto-serif/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Roboto Serif;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/roboto-serif/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Roboto Serif;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/roboto-serif/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Roboto Serif;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/roboto-serif/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=roboto-serif]{--font-reading:"Caderno Roboto Serif", serif}@font-face{font-family:"Caderno Source Serif 4";font-weight:400;font-style:normal;font-display:block;src:url(/fonts/source-serif-4/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Caderno Source Serif 4";font-weight:400;font-style:italic;font-display:block;src:url(/fonts/source-serif-4/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:"Caderno Source Serif 4";font-weight:700;font-style:normal;font-display:block;src:url(/fonts/source-serif-4/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:"Caderno Source Serif 4";font-weight:700;font-style:italic;font-display:block;src:url(/fonts/source-serif-4/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=source-serif-4]{--font-reading:"Caderno Source Serif 4", serif}@font-face{font-family:Caderno Literata;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/literata/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Literata;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/literata/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Literata;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/literata/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Literata;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/literata/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=literata]{--font-reading:"Caderno Literata", serif}@font-face{font-family:Caderno EB Garamond;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/eb-garamond/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno EB Garamond;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/eb-garamond/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno EB Garamond;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/eb-garamond/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno EB Garamond;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/eb-garamond/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=eb-garamond]{--font-reading:"Caderno EB Garamond", serif}@font-face{font-family:Caderno Libre Baskerville;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/libre-baskerville/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Libre Baskerville;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/libre-baskerville/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Libre Baskerville;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/libre-baskerville/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Libre Baskerville;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/libre-baskerville/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=libre-baskerville]{--font-reading:"Caderno Libre Baskerville", serif}@font-face{font-family:Caderno Crimson Pro;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/crimson-pro/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Crimson Pro;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/crimson-pro/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Crimson Pro;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/crimson-pro/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Crimson Pro;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/crimson-pro/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=crimson-pro]{--font-reading:"Caderno Crimson Pro", serif}@font-face{font-family:Caderno Noto Serif;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/noto-serif/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Noto Serif;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/noto-serif/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Noto Serif;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/noto-serif/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Noto Serif;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/noto-serif/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=noto-serif]{--font-reading:"Caderno Noto Serif", serif}@font-face{font-family:Caderno Bitter;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/bitter/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Bitter;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/bitter/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Bitter;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/bitter/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Bitter;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/bitter/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=bitter]{--font-reading:"Caderno Bitter", serif}@font-face{font-family:Caderno Fira Sans;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/fira-sans/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Fira Sans;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/fira-sans/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Fira Sans;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/fira-sans/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Fira Sans;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/fira-sans/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=fira-sans]{--font-reading:"Caderno Fira Sans", sans-serif}@font-face{font-family:"Caderno Source Sans 3";font-weight:400;font-style:normal;font-display:block;src:url(/fonts/source-sans-3/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Caderno Source Sans 3";font-weight:400;font-style:italic;font-display:block;src:url(/fonts/source-sans-3/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:"Caderno Source Sans 3";font-weight:700;font-style:normal;font-display:block;src:url(/fonts/source-sans-3/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:"Caderno Source Sans 3";font-weight:700;font-style:italic;font-display:block;src:url(/fonts/source-sans-3/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=source-sans-3]{--font-reading:"Caderno Source Sans 3", sans-serif}@font-face{font-family:Caderno Noto Sans;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/noto-sans/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Noto Sans;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/noto-sans/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Noto Sans;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/noto-sans/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Noto Sans;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/noto-sans/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=noto-sans]{--font-reading:"Caderno Noto Sans", sans-serif}@font-face{font-family:Caderno Atkinson Hyperlegible;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/atkinson-hyperlegible/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Atkinson Hyperlegible;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/atkinson-hyperlegible/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Atkinson Hyperlegible;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/atkinson-hyperlegible/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Atkinson Hyperlegible;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/atkinson-hyperlegible/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=atkinson-hyperlegible]{--font-reading:"Caderno Atkinson Hyperlegible", sans-serif}@font-face{font-family:Caderno OpenDyslexic;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/opendyslexic/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno OpenDyslexic;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/opendyslexic/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno OpenDyslexic;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/opendyslexic/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno OpenDyslexic;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/opendyslexic/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=opendyslexic]{--font-reading:"Caderno OpenDyslexic", sans-serif}@font-face{font-family:Caderno Nunito Sans;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/nunito-sans/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Nunito Sans;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/nunito-sans/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Nunito Sans;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/nunito-sans/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Nunito Sans;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/nunito-sans/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=nunito-sans]{--font-reading:"Caderno Nunito Sans", sans-serif}@font-face{font-family:Caderno IBM Plex Sans;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/ibm-plex-sans/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno IBM Plex Sans;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/ibm-plex-sans/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno IBM Plex Sans;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/ibm-plex-sans/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno IBM Plex Sans;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/ibm-plex-sans/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=ibm-plex-sans]{--font-reading:"Caderno IBM Plex Sans", sans-serif}@font-face{font-family:Caderno IBM Plex Serif;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/ibm-plex-serif/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno IBM Plex Serif;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/ibm-plex-serif/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno IBM Plex Serif;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/ibm-plex-serif/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno IBM Plex Serif;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/ibm-plex-serif/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=ibm-plex-serif]{--font-reading:"Caderno IBM Plex Serif", serif}@font-face{font-family:Caderno JetBrains Mono;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/jetbrains-mono/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno JetBrains Mono;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/jetbrains-mono/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno JetBrains Mono;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/jetbrains-mono/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno JetBrains Mono;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/jetbrains-mono/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=jetbrains-mono]{--font-reading:"Caderno JetBrains Mono", monospace;--font-mono:"Caderno JetBrains Mono", monospace}@font-face{font-family:Caderno Victor Mono;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/victor-mono/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Victor Mono;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/victor-mono/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Victor Mono;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/victor-mono/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Victor Mono;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/victor-mono/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=victor-mono]{--font-reading:"Caderno Victor Mono", monospace;--font-mono:"Caderno Victor Mono", monospace}@font-face{font-family:Caderno IBM Plex Mono;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/ibm-plex-mono/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno IBM Plex Mono;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/ibm-plex-mono/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno IBM Plex Mono;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/ibm-plex-mono/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno IBM Plex Mono;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/ibm-plex-mono/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=ibm-plex-mono]{--font-reading:"Caderno IBM Plex Mono", monospace;--font-mono:"Caderno IBM Plex Mono", monospace}@font-face{font-family:Caderno Source Code Pro;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/source-code-pro/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Source Code Pro;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/source-code-pro/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Source Code Pro;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/source-code-pro/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Source Code Pro;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/source-code-pro/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=source-code-pro]{--font-reading:"Caderno Source Code Pro", monospace;--font-mono:"Caderno Source Code Pro", monospace}@font-face{font-family:Caderno Roboto Mono;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/roboto-mono/5.3.0/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Caderno Roboto Mono;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/roboto-mono/5.3.0/latin-400-italic.woff2)format("woff2")}@font-face{font-family:Caderno Roboto Mono;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/roboto-mono/5.3.0/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Caderno Roboto Mono;font-weight:700;font-style:italic;font-display:block;src:url(/fonts/roboto-mono/5.3.0/latin-700-italic.woff2)format("woff2")}:root[data-font=roboto-mono]{--font-reading:"Caderno Roboto Mono", monospace;--font-mono:"Caderno Roboto Mono", monospace}.font-result-count{margin:.75em 0}.font-results{gap:calc(var(--space-unit) * .25);max-height:18rem;padding:calc(var(--space-unit) * .5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);display:grid;overflow:auto}.font-picker .font-option{min-height:2.875rem;padding:calc(var(--space-unit) * .6);border:var(--border-width) solid transparent;border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:.75em;margin:0;transition:background-color .15s,color .15s,border-color .15s;display:flex}.font-picker .font-option:hover:not(.selected){background:var(--color-surface-hover);color:var(--color-hover-text);border-color:var(--color-border-hover)}.font-option.selected{color:var(--color-selected-text);background:var(--color-selected-bg);border-color:var(--color-accent)}.font-option input[type=radio]{appearance:none;border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;min-height:0;margin:0;padding:0}.font-option input:checked{background:var(--color-accent);border-color:var(--color-on-accent)}.font-option.selected input:focus-visible{outline-color:var(--color-selected-text)}.ui-icon[data-v-f2111de2]{vertical-align:middle;color:currentColor;flex-shrink:0;display:inline-block}.search-result-item[data-v-27f319b9]{box-sizing:border-box;text-align:left;border-radius:var(--radius-control,6px);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem;padding:.75rem .85rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:block}.search-result-item[data-v-27f319b9]:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover,var(--color-accent))}.search-result-item.is-selected[data-v-27f319b9]{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.result-context-row[data-v-27f319b9]{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.result-trail[data-v-27f319b9]{align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.trail-icon[data-v-27f319b9]{color:var(--color-muted);flex-shrink:0}.trail-chevron[data-v-27f319b9]{color:var(--color-muted);opacity:.6;flex-shrink:0}.result-book-title[data-v-27f319b9]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.result-chapter-name[data-v-27f319b9]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.result-meta-badges[data-v-27f319b9]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.matched-field-badge[data-v-27f319b9]{border:1px solid var(--color-border);background:var(--color-surface-soft,#0000000a);color:var(--color-muted);border-radius:4px;padding:.1rem .4rem;font-family:monospace;font-size:.65rem}.status-badge[data-v-27f319b9]{border:1px solid;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.status-concluido[data-v-27f319b9]{background:color-mix(in srgb, #10b981 12%, var(--color-surface));color:#059669;border-color:#10b9814d}.status-revisado[data-v-27f319b9]{background:color-mix(in srgb, #0ea5e9 12%, var(--color-surface));color:#0284c7;border-color:#0ea5e94d}.status-em_estudo[data-v-27f319b9]{background:color-mix(in srgb, #f59e0b 12%, var(--color-surface));color:#d97706;border-color:#f59e0b4d}.status-rascunho[data-v-27f319b9]{background:var(--color-surface-soft,#0000000a);color:var(--color-muted);border-color:var(--color-border)}.result-title[data-v-27f319b9]{color:var(--color-text);justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.title-text[data-v-27f319b9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-item:hover .result-title[data-v-27f319b9],.search-result-item.is-selected .result-title[data-v-27f319b9]{color:var(--color-accent)}.result-arrow-icon[data-v-27f319b9]{color:var(--color-muted);flex-shrink:0;transition:transform .15s,color .15s}.search-result-item:hover .result-arrow-icon[data-v-27f319b9],.search-result-item.is-selected .result-arrow-icon[data-v-27f319b9]{color:var(--color-accent);transform:translate(2px)}.search-snippet[data-v-27f319b9]{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}[data-v-27f319b9] mark.search-highlight{color:inherit;background-color:#eab30840;border-radius:2px;padding:0 2px;font-weight:600}[data-v-27f319b9] .dark mark.search-highlight{color:#fef08a;background-color:#eab30859}.search-history-list[data-v-653e6d37]{width:100%;padding:.5rem 0}.history-header[data-v-653e6d37]{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .25rem;display:flex}.history-header-title[data-v-653e6d37]{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.history-icon[data-v-653e6d37]{color:var(--color-muted)}.clear-history-btn[data-v-653e6d37]{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-control,4px);background:0 0;border:none;align-items:center;min-height:36px;padding:.25rem .5rem;font-size:.75rem;transition:all .15s;display:flex}.clear-history-btn[data-v-653e6d37]:hover{color:var(--color-error-text,#dc2626);background:var(--color-error-bg,#dc262614)}.history-empty[data-v-653e6d37],.history-loading[data-v-653e6d37]{text-align:center;color:var(--color-muted);padding:1.5rem 0;font-size:.8125rem}.history-items-container[data-v-653e6d37]{flex-direction:column;gap:.25rem;display:flex}.history-item[data-v-653e6d37]{border-radius:var(--radius-control,6px);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s,border-color .15s;display:flex}.history-item[data-v-653e6d37]:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.history-item-left[data-v-653e6d37]{align-items:center;gap:.5rem;min-width:0;display:flex}.history-item-icon[data-v-653e6d37]{color:var(--color-muted);flex-shrink:0;transition:color .15s}.history-query-text[data-v-653e6d37]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;transition:color .15s;overflow:hidden}.history-item:hover .history-query-text[data-v-653e6d37],.history-item:hover .history-item-icon[data-v-653e6d37]{color:var(--color-accent)}.remove-history-btn[data-v-653e6d37]{width:32px;height:32px;color:var(--color-muted);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.remove-history-btn[data-v-653e6d37]:hover{color:var(--color-error-text,#dc2626);background:var(--color-error-bg,#dc262614);opacity:1}.search-modal-root[data-v-0ac9f541]{z-index:9999;box-sizing:border-box;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.search-modal-backdrop[data-v-0ac9f541]{-webkit-backdrop-filter:blur(4px);background:#0000008c;transition:opacity .2s;position:fixed;inset:0}.search-modal-dialog[data-v-0ac9f541]{z-index:10;background:var(--color-surface);width:min(640px,92vw);max-height:75vh;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--sc-border-radius,var(--radius-card,10px));box-shadow:var(--sc-box-shadow,0 20px 35px -5px #00000059);box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.search-header[data-v-0ac9f541]{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.search-input-wrapper[data-v-0ac9f541]{flex:1;align-items:center;display:flex;position:relative}.search-input-icon[data-v-0ac9f541]{color:var(--color-muted);pointer-events:none;position:absolute;left:.75rem}.search-input[data-v-0ac9f541]{background:var(--color-surface-soft,#00000008);border:1px solid var(--color-border);border-radius:var(--radius-control,6px);width:100%;color:var(--color-text);box-sizing:border-box;outline:none;padding:.6rem 2.25rem .6rem 2.5rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.search-input[data-v-0ac9f541]:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}.search-clear-btn[data-v-0ac9f541]{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:.5rem}.search-clear-btn[data-v-0ac9f541]:hover{color:var(--color-text);background:var(--color-surface-hover)}.filter-toggle-btn[data-v-0ac9f541]{border-radius:var(--radius-control,6px);border:1px solid var(--color-border);background:var(--color-surface-soft,#00000008);color:var(--color-muted);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.filter-toggle-btn[data-v-0ac9f541]:hover{color:var(--color-text);border-color:var(--color-border-hover,var(--color-accent))}.filter-toggle-btn.is-active[data-v-0ac9f541]{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));border-color:var(--color-accent);color:var(--color-accent)}.filter-dot[data-v-0ac9f541]{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.modal-close-btn[data-v-0ac9f541]{border-radius:var(--radius-control,6px);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.modal-close-btn[data-v-0ac9f541]:hover{color:var(--color-text);background:var(--color-surface-hover)}.filters-panel[data-v-0ac9f541]{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft,#00000005);flex-direction:column;flex-shrink:0;gap:.65rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.filters-grid[data-v-0ac9f541]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;display:grid}.filter-group[data-v-0ac9f541]{flex-direction:column;gap:.25rem;display:flex}.filter-label-heading[data-v-0ac9f541]{text-transform:uppercase;color:var(--color-muted);letter-spacing:.03em;font-size:.6875rem;font-weight:600}.filter-select[data-v-0ac9f541]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control,6px);width:100%;color:var(--color-text);padding:.4rem .5rem;font-size:.8125rem}.filter-modes-row[data-v-0ac9f541]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.mode-buttons-group[data-v-0ac9f541]{align-items:center;gap:.35rem;display:flex}.mode-label[data-v-0ac9f541]{color:var(--color-muted);margin-right:.25rem;font-size:.75rem}.mode-btn[data-v-0ac9f541]{border-radius:var(--radius-control,4px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;padding:.25rem .6rem;font-size:.75rem;font-weight:500;transition:all .15s}.mode-btn[data-v-0ac9f541]:hover{color:var(--color-text)}.mode-btn.is-active[data-v-0ac9f541]{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.clear-filters-btn[data-v-0ac9f541]{color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;font-size:.75rem;text-decoration:underline;display:flex}.clear-filters-btn[data-v-0ac9f541]:hover{color:var(--color-text)}.search-body[data-v-0ac9f541]{flex-direction:column;flex:auto;gap:.5rem;min-height:200px;padding:.85rem 1rem;display:flex;overflow-y:auto}.search-error-alert[data-v-0ac9f541]{border-radius:var(--radius-control,6px);background:var(--color-error-bg,#dc262614);color:var(--color-error-text,#dc2626);border:1px solid var(--color-error-border,#dc262633);padding:.75rem;font-size:.8125rem}.search-loading-state[data-v-0ac9f541]{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 0;font-size:.875rem;display:flex}.search-spinner[data-v-0ac9f541]{border:2px solid var(--color-accent);border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-0ac9f541}@keyframes spin-0ac9f541{to{transform:rotate(360deg)}}.search-hint-state[data-v-0ac9f541]{text-align:center;color:var(--color-muted);padding:2rem 0;font-size:.8125rem}.search-suggest-or[data-v-0ac9f541]{border-radius:var(--radius-control,6px);background:var(--color-warning-bg,#f59e0b14);border:1px solid var(--color-warning-border,#f59e0b4d);color:var(--color-warning-text,#b45309);flex-direction:column;gap:.5rem;padding:1rem;font-size:.8125rem;display:flex}.suggest-or-text[data-v-0ac9f541]{margin:0;font-weight:500}.suggest-or-btn[data-v-0ac9f541]{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));border:1px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-control,4px);cursor:pointer;align-self:flex-start;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:background-color .15s}.suggest-or-btn[data-v-0ac9f541]:hover{background:color-mix(in srgb, var(--color-accent) 25%, var(--color-surface))}.search-empty-state[data-v-0ac9f541]{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;padding:2.5rem 0;display:flex}.empty-icon[data-v-0ac9f541]{opacity:.4;margin-bottom:.5rem}.empty-title[data-v-0ac9f541]{color:var(--color-text);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.empty-desc[data-v-0ac9f541]{color:var(--color-muted);max-width:320px;margin:0;font-size:.8125rem}.search-results-list[data-v-0ac9f541]{flex-direction:column;display:flex}.search-results-header[data-v-0ac9f541]{color:var(--color-muted);justify-content:space-between;align-items:center;padding:0 .25rem .4rem;font-size:.75rem;display:flex}.results-shortcut-hint[data-v-0ac9f541]{font-size:.6875rem}.search-footer[data-v-0ac9f541]{border-top:1px solid var(--color-border);background:var(--color-surface-soft,#00000005);color:var(--color-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.75rem;display:flex}.footer-shortcuts[data-v-0ac9f541]{align-items:center;gap:.75rem;display:flex}.kbd-badge[data-v-0ac9f541]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.6875rem;display:inline-block}.footer-brand[data-v-0ac9f541]{opacity:.7}@media (width<=640px){.search-modal-root[data-v-0ac9f541]{padding-top:1rem}.filter-label[data-v-0ac9f541],.results-shortcut-hint[data-v-0ac9f541],.search-footer[data-v-0ac9f541]{display:none}}.sync-status-badge[data-v-6455341f]{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg,#fff);color:var(--color-text-muted,#6b7280);cursor:pointer;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.75rem;font-weight:500;line-height:1;transition:all .15s ease-in-out;display:inline-flex}.sync-status-badge[data-v-6455341f]:hover:not(:disabled){border-color:var(--color-border-hover,#d1d5db);background:var(--color-bg-hover,#f9fafb);color:var(--color-text,#111827)}.sync-status-badge[data-v-6455341f]:disabled{cursor:default;opacity:.85}.status-idle[data-v-6455341f]{color:var(--color-text-muted,#6b7280)}.status-syncing[data-v-6455341f]{color:var(--color-primary,#2563eb);background:#2563eb0d;border-color:#2563eb40}.status-offline[data-v-6455341f],.is-offline[data-v-6455341f]{color:var(--color-warning-text,#b45309);background:#f59e0b14;border-color:#f59e0b4d}.status-conflict[data-v-6455341f],.status-error[data-v-6455341f]{color:var(--color-danger,#dc2626);background:#dc262614;border-color:#dc26264d}.icon-container[data-v-6455341f]{justify-content:center;align-items:center;display:inline-flex}.spin-icon[data-v-6455341f]{animation:1s linear infinite spin-6455341f}@keyframes spin-6455341f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge-text[data-v-6455341f]{white-space:nowrap}.notification-item[data-v-e4d9c234]{border-bottom:1px solid var(--color-border,#e5e7eb);background-color:var(--color-surface,#fff);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:background-color .15s;display:flex;position:relative}.notification-item[data-v-e4d9c234]:hover{background-color:var(--color-surface-hover,#f9fafb)}.notification-item.is-clickable[data-v-e4d9c234]{cursor:pointer}.notification-item.is-unread[data-v-e4d9c234]{background-color:var(--color-surface-selected,#3b82f60d)}.notification-item.is-system-alert[data-v-e4d9c234]{border-left:3px solid var(--color-accent,#3b82f6)}.notification-item.is-system-alert.is-severity-warning[data-v-e4d9c234]{border-left-color:#d97706}.notification-item.is-system-alert.is-severity-critical[data-v-e4d9c234]{border-left-color:#dc2626}.notification-avatar-area[data-v-e4d9c234]{flex-shrink:0;margin-top:.15rem}.notification-avatar[data-v-e4d9c234],.notification-avatar-initials[data-v-e4d9c234],.notification-icon-badge[data-v-e4d9c234]{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.avatar-img[data-v-e4d9c234]{object-fit:cover;border-radius:50%;width:100%;height:100%}.notification-avatar-initials[data-v-e4d9c234]{background:var(--color-primary-light,#e0e7ff);color:var(--color-primary,#4338ca);font-size:.85rem;font-weight:600}.notification-icon-badge[data-v-e4d9c234]{background:var(--color-surface-muted,#f3f4f6);color:var(--color-text-muted,#6b7280)}.notification-icon-badge.system_alert[data-v-e4d9c234]{color:#2563eb;background:#3b82f61f}.notification-icon-badge.friend_request[data-v-e4d9c234],.notification-icon-badge.friend_accepted[data-v-e4d9c234]{color:#059669;background:#10b9811f}.notification-icon-badge.study_shared[data-v-e4d9c234]{color:#d97706;background:#f59e0b1f}.notification-content[data-v-e4d9c234]{flex:1;min-width:0}.notification-header-row[data-v-e4d9c234]{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.notification-actor-name[data-v-e4d9c234]{color:var(--color-text,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.notification-title.system-title[data-v-e4d9c234]{color:var(--color-text,#111827);font-size:.88rem;font-weight:600}.notification-time[data-v-e4d9c234]{color:var(--color-text-muted,#9ca3af);white-space:nowrap;flex-shrink:0;font-size:.75rem}.notification-message[data-v-e4d9c234]{color:var(--color-text-muted,#4b5563);word-break:break-word;margin:0;font-size:.83rem;line-height:1.35}.friend-actions-row[data-v-e4d9c234]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.btn-friend-accept[data-v-e4d9c234]{background-color:var(--color-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:500;transition:opacity .15s;display:inline-flex}.btn-friend-accept[data-v-e4d9c234]:hover:not(:disabled){opacity:.9}.btn-friend-reject[data-v-e4d9c234]{background-color:var(--color-surface-muted,#f3f4f6);color:var(--color-text,#374151);border:1px solid var(--color-border,#d1d5db);cursor:pointer;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:500;transition:background-color .15s;display:inline-flex}.btn-friend-reject[data-v-e4d9c234]:hover:not(:disabled){background-color:var(--color-surface-hover,#e5e7eb)}.inline-feedback-msg[data-v-e4d9c234]{color:var(--color-text-muted,#6b7280);margin-top:.4rem;font-size:.78rem;font-weight:500}.inline-feedback-msg.accepted[data-v-e4d9c234]{color:#059669}.inline-feedback-msg.rejected[data-v-e4d9c234]{color:#dc2626}.notification-status-area[data-v-e4d9c234]{flex-shrink:0;align-items:center;display:flex}.btn-mark-read[data-v-e4d9c234]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.unread-dot[data-v-e4d9c234]{background-color:var(--color-accent,#3b82f6);border-radius:50%;width:8px;height:8px;display:block}.notifications-dropdown[data-v-14437cff]{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);z-index:1000;border-radius:8px;flex-direction:column;width:360px;max-width:90vw;animation:.15s ease-out dropdown-fade-in-14437cff;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes dropdown-fade-in-14437cff{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notifications-header[data-v-14437cff]{border-bottom:1px solid var(--color-border,#e5e7eb);background-color:var(--color-surface,#fff);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.notifications-header-left[data-v-14437cff]{align-items:center;gap:.5rem;display:flex}.notifications-title[data-v-14437cff]{color:var(--color-text,#111827);margin:0;font-size:.95rem;font-weight:600}.unread-pill[data-v-14437cff]{background-color:var(--color-primary-light,#e0e7ff);color:var(--color-primary,#4338ca);border-radius:9999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.btn-mark-all[data-v-14437cff]{color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.75rem;transition:color .15s,background-color .15s;display:inline-flex}.btn-mark-all[data-v-14437cff]:hover:not(:disabled){color:var(--color-text,#111827);background-color:var(--color-surface-hover,#f3f4f6)}.btn-mark-all[data-v-14437cff]:disabled{opacity:.5;cursor:not-allowed}.notifications-filters[data-v-14437cff]{border-bottom:1px solid var(--color-border,#e5e7eb);background-color:var(--color-surface-muted,#f9fafb);gap:.25rem;padding:.25rem .5rem;display:flex}.filter-tab[data-v-14437cff]{color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:.3rem .5rem;font-size:.78rem;font-weight:500;transition:all .15s}.filter-tab[data-v-14437cff]:hover{color:var(--color-text,#111827)}.filter-tab.active[data-v-14437cff]{background-color:var(--color-surface,#fff);color:var(--color-primary,#2563eb);font-weight:600;box-shadow:0 1px 2px #0000000d}.notifications-body[data-v-14437cff]{overscroll-behavior:contain;max-height:400px;overflow-y:auto}.notifications-loading[data-v-14437cff]{color:var(--color-text-muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}.spinning[data-v-14437cff]{animation:1s linear infinite spin-14437cff}@keyframes spin-14437cff{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notifications-empty[data-v-14437cff]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex}.empty-icon[data-v-14437cff]{color:var(--color-text-muted,#9ca3af);opacity:.6;margin-bottom:.5rem}.empty-title[data-v-14437cff]{color:var(--color-text,#374151);margin:0;font-size:.88rem;font-weight:600}.empty-subtitle[data-v-14437cff]{color:var(--color-text-muted,#6b7280);margin:.25rem 0 0;font-size:.78rem}.notifications-list[data-v-14437cff]{flex-direction:column;display:flex}.mobile-drawer-backdrop[data-v-3f38a1d4]{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000073;position:fixed;inset:0}.mobile-more-drawer[data-v-3f38a1d4]{z-index:100;background:var(--color-surface);border-top-left-radius:var(--radius-panel,1rem);border-top-right-radius:var(--radius-panel,1rem);border-top:var(--border-width,1px) solid var(--color-border);box-shadow:var(--shadow-panel,0 -4px 20px #00000026);padding-bottom:max(calc(var(--space-unit) * 1.5), env(safe-area-inset-bottom,16px));flex-direction:column;max-height:80vh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.drawer-handle[data-v-3f38a1d4]{justify-content:center;align-items:center;padding:.5rem 0 .25rem;display:flex}.handle-bar[data-v-3f38a1d4]{background:var(--color-border-strong,#cbd5e1);border-radius:9999px;width:2.25rem;height:.25rem}.drawer-header[data-v-3f38a1d4]{border-bottom:var(--border-width,1px) solid var(--color-border-subtle,var(--color-border));justify-content:space-between;align-items:center;padding:.5rem 1.25rem .75rem;display:flex}.drawer-title[data-v-3f38a1d4]{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:700}.drawer-user-info[data-v-3f38a1d4]{align-items:center;gap:.75rem;display:flex}.drawer-avatar[data-v-3f38a1d4]{background:var(--color-surface-hover);border:var(--border-width,1px) solid var(--color-border);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:hidden}.avatar-img[data-v-3f38a1d4]{object-fit:cover;width:100%;height:100%}.avatar-initials[data-v-3f38a1d4]{color:var(--color-text);text-transform:uppercase;font-size:.875rem;font-weight:700}.drawer-user-text[data-v-3f38a1d4]{flex-direction:column;display:flex}.drawer-user-name[data-v-3f38a1d4]{color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.2}.drawer-user-handle[data-v-3f38a1d4]{color:var(--color-muted);font-size:.8125rem}.drawer-close-btn[data-v-3f38a1d4]{min-width:44px;min-height:44px;color:var(--color-muted);border-radius:var(--radius-control,.375rem);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.drawer-close-btn[data-v-3f38a1d4]:hover{color:var(--color-text);background:var(--color-surface-hover)}.drawer-nav[data-v-3f38a1d4]{flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.drawer-item[data-v-3f38a1d4]{border-radius:var(--radius-control,.375rem);min-height:48px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.875rem;width:100%;padding:.625rem 1rem;font-size:.9375rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:flex}.drawer-item[data-v-3f38a1d4]:hover,.drawer-item[data-v-3f38a1d4]:focus-visible{background:var(--color-surface-hover)}.drawer-item-icon[data-v-3f38a1d4]{color:var(--color-muted);flex-shrink:0}.drawer-item:hover .drawer-item-icon[data-v-3f38a1d4]{color:var(--color-text)}.drawer-item-label[data-v-3f38a1d4]{flex:1}.drawer-divider[data-v-3f38a1d4]{height:var(--border-width,1px);background:var(--color-border);margin:.375rem .75rem}.drawer-item-danger[data-v-3f38a1d4]{color:var(--color-error-text,#ef4444)}.drawer-item-danger .drawer-item-icon[data-v-3f38a1d4]{color:var(--color-error-marker,#ef4444)}.drawer-item-danger[data-v-3f38a1d4]:hover{background:var(--color-error-bg,#ef44441a);color:var(--color-error-text,#dc2626)}.drawer-fade-enter-active[data-v-3f38a1d4],.drawer-fade-leave-active[data-v-3f38a1d4]{transition:opacity .2s}.drawer-fade-enter-from[data-v-3f38a1d4],.drawer-fade-leave-to[data-v-3f38a1d4]{opacity:0}.drawer-slide-enter-active[data-v-3f38a1d4],.drawer-slide-leave-active[data-v-3f38a1d4]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.drawer-slide-enter-from[data-v-3f38a1d4],.drawer-slide-leave-to[data-v-3f38a1d4]{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.drawer-fade-enter-active[data-v-3f38a1d4],.drawer-fade-leave-active[data-v-3f38a1d4],.drawer-slide-enter-active[data-v-3f38a1d4],.drawer-slide-leave-active[data-v-3f38a1d4]{transition:none!important}}.mobile-more-trigger[data-v-c5aac6ec]{display:none}.header-actions[data-v-c5aac6ec]{align-items:center;gap:.5rem;display:flex}.nav-badge[data-v-c5aac6ec]{color:#fff;background-color:#dc2626;border-radius:9999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;line-height:1}.user-nav-actions[data-v-c5aac6ec]{align-items:center;gap:.35rem;display:flex}.user-chip[data-v-c5aac6ec]{border-radius:var(--radius-control,6px);border:1px solid var(--color-border);background:var(--color-surface-soft,#0000000a);min-height:38px;color:var(--color-text);align-items:center;gap:.35rem;max-width:140px;padding:.3rem .6rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.user-chip[data-v-c5aac6ec]:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.user-avatar-icon[data-v-c5aac6ec]{font-size:.875rem}.header-avatar-img[data-v-c5aac6ec]{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.header-avatar-initials[data-v-c5aac6ec]{background-color:var(--color-accent);width:22px;height:22px;color:var(--color-surface,#fff);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.user-display-name[data-v-c5aac6ec]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logout-btn[data-v-c5aac6ec]{border-radius:var(--radius-control,6px);border:1px solid var(--color-border);min-height:38px;color:var(--color-muted);cursor:pointer;background:0 0;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;transition:all .15s}.logout-btn[data-v-c5aac6ec]:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}@media (width<=640px){.user-display-name[data-v-c5aac6ec]{display:none}}.search-trigger-btn[data-v-c5aac6ec]{border-radius:var(--radius-control,6px);border:1px solid var(--color-border);background:var(--color-surface-soft,#0000000a);min-height:38px;color:var(--color-muted);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.search-trigger-btn[data-v-c5aac6ec]:hover{background:var(--color-surface-hover,#00000014);border-color:var(--color-border-hover,var(--color-accent));color:var(--color-text)}.search-label[data-v-c5aac6ec]{display:inline}.search-kbd[data-v-c5aac6ec]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.6875rem;display:inline-block}@media (width<=640px){.search-label[data-v-c5aac6ec],.search-kbd[data-v-c5aac6ec]{display:none}}.notifications-nav-container[data-v-c5aac6ec]{align-items:center;display:flex;position:relative}.btn-notifications-trigger[data-v-c5aac6ec]{border-radius:var(--radius-control,6px);border:1px solid var(--color-border);background:var(--color-surface-soft,#0000000a);width:38px;height:38px;color:var(--color-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.btn-notifications-trigger[data-v-c5aac6ec]:hover,.btn-notifications-trigger.active[data-v-c5aac6ec]{background:var(--color-surface-hover,#00000014);border-color:var(--color-border-hover,var(--color-accent));color:var(--color-text)}.btn-notifications-trigger.has-unread[data-v-c5aac6ec]{color:var(--color-accent,#2563eb)}.notifications-badge[data-v-c5aac6ec]{background-color:var(--color-danger,#ef4444);color:#fff;border:2px solid var(--color-surface,#fff);border-radius:9999px;padding:.18rem .35rem;font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 2px #0003}.book-cover-container[data-v-8680cca7]{aspect-ratio:2/3;background-color:var(--color-surface-inset,#edf2f7);-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;justify-content:stretch;align-items:stretch;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026,0 1px 3px #0000001a}.cover-sm[data-v-8680cca7]{width:64px}.cover-md[data-v-8680cca7]{width:140px}.cover-lg[data-v-8680cca7]{width:200px}.book-cover-img[data-v-8680cca7]{object-fit:cover;width:100%;height:100%;display:block}.book-cover-placeholder[data-v-8680cca7]{color:#fff;border:1px solid #ffffff1a;flex-direction:column;width:100%;height:100%;padding:8px 10px;display:flex;position:relative;overflow:hidden}.spine-line[data-v-8680cca7]{background:linear-gradient(90deg,#00000059,#ffffff26,#0003);border-right:1px solid #00000040;width:6px;position:absolute;top:0;bottom:0;left:0}.placeholder-content[data-v-8680cca7]{text-align:left;flex-direction:column;justify-content:space-between;height:100%;margin-left:6px;display:flex}.placeholder-monogram[data-v-8680cca7]{font-family:var(--font-family-serif,"EB Garamond", serif);opacity:.8;letter-spacing:.05em;border-bottom:1px solid #fff3;margin-bottom:4px;padding-bottom:4px;font-size:1.1rem;font-weight:700}.cover-sm .placeholder-monogram[data-v-8680cca7]{padding-bottom:2px;font-size:.85rem}.placeholder-title[data-v-8680cca7]{font-family:var(--font-family-serif,"EB Garamond", serif);color:#fff;-webkit-line-clamp:4;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cover-sm .placeholder-title[data-v-8680cca7]{-webkit-line-clamp:3;font-size:.75rem}.cover-lg .placeholder-title[data-v-8680cca7]{-webkit-line-clamp:5;font-size:1.2rem}.placeholder-author[data-v-8680cca7]{opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;padding-top:4px;font-size:.75rem;overflow:hidden}.cover-lg .placeholder-author[data-v-8680cca7]{font-size:.85rem}.category-badge[data-v-27a12db6]{background-color:var(--color-surface-muted,#f1f5f9);color:var(--color-text,#1e293b);border-color:var(--color-border,#cbd5e1)}.category-remove-btn[data-v-27a12db6]:hover{color:var(--color-danger,#ef4444)}.bg-surface[data-v-6a0b5b24]{background-color:var(--color-surface,#fff)}.category-option[data-v-6a0b5b24]:hover{background-color:var(--color-surface-hover,#0000000d)}.library-toolbar[data-v-7842b55f]{border-radius:var(--radius,8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.search-box-wrapper[data-v-7842b55f]{flex-direction:column;flex:280px;gap:.25rem;display:flex}.search-input-group[data-v-7842b55f]{align-items:center;width:100%;display:flex;position:relative}.search-icon[data-v-7842b55f]{color:var(--muted,#666);pointer-events:none;align-items:center;display:flex;position:absolute;left:.75rem}.search-input[data-v-7842b55f]{border-radius:var(--radius-sm,6px);border:1px solid var(--border,#ccc);background-color:var(--bg-surface,var(--card,#fff));width:100%;color:var(--text,#222);padding:.5rem 2.25rem;font-size:.95rem}.search-input[data-v-7842b55f]:focus{outline:2px solid var(--accent,#3b82f6);outline-offset:-1px}.search-clear-btn[data-v-7842b55f]{color:var(--muted,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1rem;position:absolute;right:.5rem}.search-clear-btn[data-v-7842b55f]:hover{color:var(--text,#111);background-color:var(--bg-hover,#0000000d)}.search-result-count[data-v-7842b55f]{color:var(--muted,#666);margin:0;padding-left:.25rem;font-size:.82rem}.toolbar-controls[data-v-7842b55f]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.category-control-group[data-v-7842b55f]{align-items:center;gap:.5rem;display:flex}.category-select-wrapper[data-v-7842b55f]{align-items:center;display:inline-flex;position:relative}.category-select[data-v-7842b55f]{border-radius:var(--radius-sm,6px);border:1px solid var(--border,#ccc);background-color:var(--bg-surface,var(--card,#fff));max-width:230px;color:var(--text,#222);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:.45rem 1.75rem .45rem .65rem;font-size:.9rem}.category-select[data-v-7842b55f]:focus{outline:2px solid var(--accent,#3b82f6)}.category-clear-btn[data-v-7842b55f]{color:var(--muted,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .35rem;font-size:.85rem;position:absolute;right:.35rem}.category-clear-btn[data-v-7842b55f]:hover{color:var(--text,#111)}.active-category-indicator[data-v-7842b55f]{margin-left:.25rem}.clear-filters-btn[data-v-7842b55f]{color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:0 .25rem;font-size:.82rem;text-decoration:underline}.clear-filters-btn[data-v-7842b55f]:hover{color:var(--accent-hover,#2563eb)}.sort-control-group[data-v-7842b55f]{align-items:center;gap:.5rem;display:flex}.control-label[data-v-7842b55f]{color:var(--muted,#666);white-space:nowrap;font-size:.88rem}.sort-select[data-v-7842b55f]{border-radius:var(--radius-sm,6px);border:1px solid var(--border,#ccc);background-color:var(--bg-surface,var(--card,#fff));color:var(--text,#222);cursor:pointer;padding:.45rem .65rem;font-size:.9rem}.sort-select[data-v-7842b55f]:focus{outline:2px solid var(--accent,#3b82f6)}.view-mode-toggle[data-v-7842b55f]{border:1px solid var(--border,#ccc);border-radius:var(--radius-sm,6px);background-color:var(--bg-surface,var(--card,#fff));display:inline-flex;overflow:hidden}.view-mode-btn[data-v-7842b55f]{color:var(--muted,#666);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.85rem;transition:all .15s;display:inline-flex}.view-mode-btn[data-v-7842b55f]:not(:last-child){border-right:1px solid var(--border,#ccc)}.view-mode-btn.active[data-v-7842b55f]{background-color:var(--accent,#3b82f6);color:var(--accent-text,#fff);font-weight:600}.view-mode-btn[data-v-7842b55f]:hover:not(.active){background-color:var(--bg-hover,#0000000d);color:var(--text,#111)}@media (width<=640px){.library-toolbar[data-v-7842b55f]{flex-direction:column;align-items:stretch}.toolbar-controls[data-v-7842b55f]{justify-content:space-between;gap:.75rem;width:100%}.category-control-group[data-v-7842b55f]{width:100%}.category-select-wrapper[data-v-7842b55f]{flex:1;width:100%}.category-select[data-v-7842b55f]{width:100%;max-width:100%}.sort-control-group[data-v-7842b55f]{flex:1}.sort-select[data-v-7842b55f]{width:100%}}.empty-state-wrapper[data-v-463c1ab4]{text-align:center;border-radius:var(--radius-md,8px);background:var(--bg-surface-elevated,var(--bg-surface,#fff));border:1px dashed var(--border-subtle,#e0e0e0);margin:1.5rem 0;flex-direction:column;justify-content:center;align-items:center;max-width:540px;margin-inline:auto;padding:3rem 1.5rem;display:flex}.empty-state-icon-box[data-v-463c1ab4]{background:color-mix(in srgb, var(--accent-subtle,var(--border-subtle,#e0e0e0)) 40%, transparent);width:64px;height:64px;color:var(--text-muted,#71717a);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.empty-state-title[data-v-463c1ab4]{color:var(--text-main,#18181b);margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.empty-state-description[data-v-463c1ab4]{color:var(--text-muted,#71717a);max-width:420px;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.empty-state-actions[data-v-463c1ab4]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.loading-skeleton-container[data-v-dbdecdf7]{flex-direction:column;width:100%;display:flex}.skeleton-block[data-v-dbdecdf7]{background:var(--skeleton-base,color-mix(in srgb, var(--color-border,#cbd5e1) 50%, transparent));position:relative;overflow:hidden}.skeleton-rect[data-v-dbdecdf7]{border-radius:var(--radius-card,6px)}.skeleton-circle[data-v-dbdecdf7]{border-radius:50%}.skeleton-text[data-v-dbdecdf7]{border-radius:var(--radius-badge,4px)}.skeleton-block[data-v-dbdecdf7]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shimmer,color-mix(in srgb, var(--color-surface,#fff) 40%, transparent)) 50%, transparent 100%);animation:1.8s infinite shimmer-dbdecdf7;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer-dbdecdf7{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-block[data-v-dbdecdf7]:after{animation:none;display:none}.skeleton-block[data-v-dbdecdf7]{opacity:.6}}.sr-only[data-v-dbdecdf7]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shared-studies-container[data-v-f67cc279]{gap:calc(var(--space-unit) * 1.5);flex-direction:column;width:100%;display:flex}.shared-filters-bar[data-v-f67cc279]{gap:calc(var(--space-unit) * .75);flex-direction:column;display:flex}@media (width>=640px){.shared-filters-bar[data-v-f67cc279]{flex-direction:row;justify-content:space-between;align-items:center}}.filters-inputs-row[data-v-f67cc279]{gap:calc(var(--space-unit) * .65);flex-direction:column;flex:1;display:flex}@media (width>=640px){.filters-inputs-row[data-v-f67cc279]{flex-direction:row;align-items:center}}.search-input-box[data-v-f67cc279]{flex:1;align-items:center;display:flex;position:relative}.search-input-icon[data-v-f67cc279]{color:var(--color-muted);pointer-events:none;width:16px;height:16px;position:absolute;left:.875rem}.shared-search-input[data-v-f67cc279]{width:100%;padding:calc(var(--space-unit) * .65) calc(var(--space-unit) * .85);border-radius:var(--radius-control);background:var(--color-surface);border:var(--border-width) solid var(--color-border);color:var(--color-text);min-height:44px;box-shadow:var(--shadow-control);outline:none;padding-left:2.35rem;font-size:.875rem}.shared-search-input[data-v-f67cc279]:focus{border-color:var(--color-accent)}.author-input-box[data-v-f67cc279]{align-items:center;width:100%;display:flex;position:relative}@media (width>=640px){.author-input-box[data-v-f67cc279]{width:14rem}}.author-prefix[data-v-f67cc279]{color:var(--color-muted);pointer-events:none;font-family:monospace;font-size:.875rem;position:absolute;left:.875rem}.shared-author-input[data-v-f67cc279]{width:100%;padding:calc(var(--space-unit) * .65) calc(var(--space-unit) * .85);border-radius:var(--radius-control);background:var(--color-surface);border:var(--border-width) solid var(--color-border);color:var(--color-text);min-height:44px;box-shadow:var(--shadow-control);outline:none;padding-left:2.1rem;font-size:.875rem}.shared-author-input[data-v-f67cc279]:focus{border-color:var(--color-accent)}.filters-actions[data-v-f67cc279]{align-items:center;display:flex}.clear-filters-btn[data-v-f67cc279]{border-radius:var(--radius-control);background:var(--color-surface-soft);min-height:44px;color:var(--color-muted);border:var(--border-width) solid var(--color-border);cursor:pointer;padding:0 1rem;font-size:.8125rem;font-weight:600;transition:all .15s}.clear-filters-btn[data-v-f67cc279]:hover{background:var(--color-surface-hover);color:var(--color-text)}.shared-grid[data-v-f67cc279]{gap:calc(var(--space-unit) * 1);grid-template-columns:1fr;display:grid}@media (width>=768px){.shared-grid[data-v-f67cc279]{grid-template-columns:repeat(2,minmax(0,1fr))}}.shared-study-card[data-v-f67cc279]{padding:calc(var(--space-unit) * 1.25);border-radius:var(--radius-card);border:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;justify-content:space-between;transition:border-color .15s,background .15s;display:flex}.shared-study-card[data-v-f67cc279]:hover{border-color:var(--color-border-hover);background:var(--color-card-hover)}.skeleton-card[data-v-f67cc279]{gap:calc(var(--space-unit) * 1)}.card-content[data-v-f67cc279]{gap:calc(var(--space-unit) * .75);flex-direction:column;display:flex}.card-header[data-v-f67cc279]{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * .75);display:flex}.card-author[data-v-f67cc279]{align-items:center;gap:.65rem;min-width:0;display:flex}.author-skeleton-lines[data-v-f67cc279]{flex-direction:column;gap:.25rem;display:flex}.avatar-circle[data-v-f67cc279]{background:var(--color-surface-soft);width:2rem;height:2rem;color:var(--color-accent);border:var(--border-width) solid var(--color-border);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex;overflow:hidden}.avatar-image[data-v-f67cc279]{object-fit:cover;width:100%;height:100%}.author-info[data-v-f67cc279]{min-width:0}.author-name[data-v-f67cc279]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:650;overflow:hidden}.author-handle[data-v-f67cc279]{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:monospace;font-size:.75rem;overflow:hidden}.visibility-badge[data-v-f67cc279]{background:var(--color-surface-inset);color:var(--color-muted);border:var(--border-width) solid var(--color-border);border-radius:9999px;flex-shrink:0;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.card-body[data-v-f67cc279]{margin-top:.25rem}.study-title[data-v-f67cc279]{color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:650;line-height:1.4}.study-title a[data-v-f67cc279]{color:inherit;text-decoration:none;transition:color .15s}.study-title a[data-v-f67cc279]:hover{color:var(--color-accent)}.book-subtitle[data-v-f67cc279]{color:var(--color-muted);margin:.35rem 0 0;font-size:.8125rem}.book-name[data-v-f67cc279]{color:var(--color-text);font-weight:600}.card-footer[data-v-f67cc279]{border-top:var(--border-width) solid var(--color-border-list);color:var(--color-muted);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;font-size:.75rem;display:flex}.open-study-link[data-v-f67cc279]{min-height:44px;color:var(--color-accent);border-radius:var(--radius-control);align-items:center;padding:.35rem .75rem;font-size:.8125rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.open-study-link[data-v-f67cc279]:hover{background:var(--color-surface-hover)}.shared-error-alert[data-v-f67cc279]{padding:calc(var(--space-unit) * 1);border-radius:var(--radius-control);background:var(--color-error-bg);color:var(--color-error-text);border:var(--border-width) solid var(--color-error-border);justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * .75);display:flex}.error-content[data-v-f67cc279]{align-items:center;gap:.5rem;display:flex}.error-icon[data-v-f67cc279]{color:var(--color-error-marker);flex-shrink:0;width:18px;height:18px}.error-text[data-v-f67cc279]{font-size:.875rem;font-weight:500}.retry-btn[data-v-f67cc279]{border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-error-text);border:var(--border-width) solid var(--color-error-border);cursor:pointer;padding:.35rem .85rem;font-size:.8125rem;font-weight:650}.shared-empty-state[data-v-f67cc279]{padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 1.5);text-align:center;border-radius:var(--radius-panel);border:var(--border-width) dashed var(--color-border);background:var(--color-surface);align-items:center;gap:calc(var(--space-unit) * .75);flex-direction:column;display:flex}.empty-icon-wrap[data-v-f67cc279]{justify-content:center;display:flex}.empty-state-svg[data-v-f67cc279]{width:48px;max-width:120px;height:48px;max-height:120px;color:var(--color-muted);margin:0 auto}.empty-title[data-v-f67cc279]{color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:650}.empty-description[data-v-f67cc279]{color:var(--color-muted);max-width:32rem;margin:0;font-size:.875rem;line-height:1.5}.empty-action[data-v-f67cc279]{margin-top:.5rem}.reset-filters-btn[data-v-f67cc279]{border-radius:var(--radius-button);background:var(--color-accent);min-height:44px;color:var(--color-on-accent);cursor:pointer;border:none;padding:.5rem 1.25rem;font-size:.875rem;font-weight:650;transition:background .15s}.reset-filters-btn[data-v-f67cc279]:hover{background:var(--color-accent-hover)}.library-tabs-nav[data-v-eaaf67fe]{border-bottom:var(--border-width) solid var(--color-border);-webkit-overflow-scrolling:touch;white-space:nowrap;align-items:center;gap:.5rem;margin-top:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.library-tab-button[data-v-eaaf67fe]{min-height:44px;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-control) var(--radius-control) 0 0;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.library-tab-button[data-v-eaaf67fe]:hover{color:var(--color-text);background:var(--color-surface-hover)}.library-tab-button.active[data-v-eaaf67fe]{color:var(--color-selected-text,var(--color-accent));border-bottom-color:var(--color-accent);background:var(--color-selected-bg,transparent);font-weight:600}.tab-badge[data-v-eaaf67fe]{background:var(--color-surface-inset);color:var(--color-text);border-radius:9999px;justify-content:center;align-items:center;padding:.125rem .45rem;font-size:.75rem;display:inline-flex}.shared-tab-panel[data-v-eaaf67fe]{padding-top:1.5rem}.book-card-cover-wrapper[data-v-eaaf67fe]{justify-content:center;margin-bottom:1rem;display:flex}.search-empty-state[data-v-eaaf67fe]{text-align:center;background-color:var(--bg-surface,var(--card,#fff));border-radius:var(--radius,8px);border:1px dashed var(--border,#ccc);margin-top:1rem;padding:2.5rem 1.5rem}.search-empty-state h2[data-v-eaaf67fe]{margin-bottom:.5rem;font-size:1.15rem}.search-empty-state p[data-v-eaaf67fe]{color:var(--muted,#666);margin-bottom:1rem}.book-list-compact[data-v-eaaf67fe]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.book-list-item[data-v-eaaf67fe]{border-radius:var(--radius,8px);background-color:var(--bg-surface,var(--card,#fff));border:1px solid var(--border,#e5e5e5);transition:transform .15s,box-shadow .15s,border-color .15s}.book-list-item[data-v-eaaf67fe]:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.book-list-link[data-v-eaaf67fe]{color:inherit;align-items:center;gap:1rem;padding:.75rem 1.25rem;text-decoration:none;display:flex}.book-list-cover[data-v-eaaf67fe]{flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex}.book-list-info[data-v-eaaf67fe]{flex:auto;min-width:0}.book-list-header[data-v-eaaf67fe]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.book-list-title[data-v-eaaf67fe]{color:var(--text,#222);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;overflow:hidden}.book-list-year[data-v-eaaf67fe]{color:var(--muted,#777);font-size:.85rem;font-weight:400}.book-list-subtitle[data-v-eaaf67fe]{color:var(--muted,#666);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.85rem;overflow:hidden}.book-list-author[data-v-eaaf67fe]{color:var(--muted,#666);margin:.2rem 0 0;font-size:.88rem}.book-list-action[data-v-eaaf67fe]{color:var(--accent,#3b82f6);flex-shrink:0;margin-left:auto;padding-left:.5rem;font-size:.88rem;font-weight:500}@media (width<=640px){.book-list-link[data-v-eaaf67fe]{gap:.75rem;padding:.65rem .85rem}.book-list-action[data-v-eaaf67fe]{display:none}}.modal-backdrop[data-v-a8904cbc]{padding:calc(var(--space-unit) * 1.5);z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog[data-v-a8904cbc]{background:var(--color-surface);border-radius:var(--radius-panel);width:min(100%,34rem);max-height:90vh;box-shadow:var(--shadow-panel);padding:calc(var(--space-unit) * 2);overflow-y:auto}.modal-header[data-v-a8904cbc]{margin-bottom:calc(var(--space-unit) * 1.5);padding-bottom:calc(var(--space-unit) * .75);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-close[data-v-a8904cbc]{width:2.25rem;min-height:2.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.125rem;display:flex}.modal-close[data-v-a8904cbc]:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.required[data-v-a8904cbc]{color:var(--color-accent)}.modal-actions[data-v-a8904cbc]{margin-top:calc(var(--space-unit) * 2);justify-content:flex-end}.cover-field-section[data-v-a8904cbc]{margin-top:calc(var(--space-unit) * 1.5);padding-top:calc(var(--space-unit) * 1);border-top:var(--border-width) solid var(--color-border)}.section-label[data-v-a8904cbc]{margin-bottom:calc(var(--space-unit) * .75);font-weight:600;display:block}.cover-manager-layout[data-v-a8904cbc]{gap:calc(var(--space-unit) * 1.5);align-items:flex-start;display:flex}.cover-preview-box[data-v-a8904cbc]{flex-shrink:0}.cover-actions-box[data-v-a8904cbc]{gap:calc(var(--space-unit) * .75);flex-direction:column;flex:auto;display:flex}.cover-upload-buttons[data-v-a8904cbc]{gap:calc(var(--space-unit) * .75);flex-wrap:wrap;display:flex}.cover-url-import .url-input-group[data-v-a8904cbc]{gap:calc(var(--space-unit) * .5);display:flex}.cover-url-import input[data-v-a8904cbc]{flex:auto;font-size:.875rem}.button-sm[data-v-a8904cbc]{min-height:2.25rem;padding:calc(var(--space-unit) * .35) calc(var(--space-unit) * .75);font-size:.875rem}.danger-action[data-v-a8904cbc]{color:var(--color-danger,#b91c1c)}.danger-action[data-v-a8904cbc]:hover{background:var(--color-surface-hover);border-color:var(--color-danger,#b91c1c)}.success-notice[data-v-a8904cbc]{color:#15803d;border-radius:var(--radius-sm,4px);background:#f0fdf4;border:1px solid #bbf7d0;margin:0;padding:.5rem .75rem;font-size:.875rem}.error-notice[data-v-a8904cbc]{color:var(--color-error-text,#8b241d);background:var(--color-error-bg,#fff4f3);border:1px solid var(--color-error-border,#e8b1ad);border-radius:var(--radius-sm,4px);margin:0;padding:.5rem .75rem;font-size:.875rem}.modal-backdrop[data-v-9446db23]{z-index:999;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog[data-v-9446db23]{background:var(--color-surface,#fff);width:100%;max-width:520px;color:var(--color-text,#111);border:1px solid var(--color-border,#ddd);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.modal-header[data-v-9446db23]{border-bottom:1px solid var(--color-border,#eee);justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;display:flex}.header-info[data-v-9446db23]{flex-direction:column;gap:.15rem;display:flex}.eyebrow[data-v-9446db23]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent,#475569);font-size:.75rem;font-weight:600}.modal-header h2[data-v-9446db23]{color:var(--color-text,#111);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.modal-close[data-v-9446db23]{cursor:pointer;color:var(--color-muted,#666);background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.1rem}.modal-close[data-v-9446db23]:hover:not(:disabled){background:var(--color-surface-soft,#eee);color:var(--color-text,#111)}.modal-body[data-v-9446db23]{flex-direction:column;gap:1.25rem;max-height:calc(85vh - 120px);padding:1.25rem;display:flex;overflow-y:auto}.export-fieldset[data-v-9446db23]{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.fieldset-legend[data-v-9446db23]{color:var(--color-text,#222);margin-bottom:.4rem;font-size:.88rem;font-weight:600}.format-options[data-v-9446db23]{flex-direction:column;gap:.5rem;display:flex}.radio-card[data-v-9446db23]{border:1px solid var(--color-border,#ccc);background:var(--color-surface,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.radio-card[data-v-9446db23]:hover{border-color:var(--color-accent,#475569);background:var(--color-surface-soft,#f8fafc)}.radio-card.selected[data-v-9446db23]{border-color:var(--color-accent,#475569);background:var(--color-surface-soft,#eff6ff)}.radio-card input[type=radio][data-v-9446db23],.checkbox-row input[type=checkbox][data-v-9446db23]{cursor:pointer;width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--color-accent,#475569);flex-shrink:0;margin:0}.format-details[data-v-9446db23]{flex-direction:column;gap:.15rem;display:flex}.format-name[data-v-9446db23]{color:var(--color-text,#111);font-size:.92rem}.format-desc[data-v-9446db23]{color:var(--color-muted,#666);font-size:.8rem;line-height:1.35}.content-options[data-v-9446db23]{flex-direction:column;gap:.5rem;display:flex}.checkbox-row[data-v-9446db23]{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background-color .15s;display:flex}.checkbox-row[data-v-9446db23]:hover:not(.disabled-checkbox){background:var(--color-surface-soft,#f8fafc)}.disabled-checkbox[data-v-9446db23]{opacity:.75;cursor:not-allowed;background:var(--color-surface-soft,#f8fafc)}.disabled-checkbox input[type=checkbox][data-v-9446db23]{cursor:not-allowed}.checkbox-label[data-v-9446db23]{flex-direction:column;gap:.1rem;display:flex}.checkbox-label strong[data-v-9446db23]{color:var(--color-text,#111);font-size:.88rem}.checkbox-desc[data-v-9446db23]{color:var(--color-muted,#666);font-size:.78rem}.modal-actions[data-v-9446db23]{background-color:var(--color-surface-soft,#fafafa);border-top:1px solid var(--color-border,#eee);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}button[data-v-9446db23]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}button[data-v-9446db23]:disabled{opacity:.6;cursor:not-allowed}button.secondary[data-v-9446db23]{background:var(--color-surface,#fff);border-color:var(--color-border,#ccc);color:var(--color-text,#333)}button.secondary[data-v-9446db23]:hover:not(:disabled){background:var(--color-surface-soft,#f0f0f0)}button.primary[data-v-9446db23]{background:var(--color-accent,#475569);color:var(--color-on-accent,#fff)}button.primary[data-v-9446db23]:hover:not(:disabled){filter:brightness(.9)}.spinner[data-v-9446db23]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite spin-9446db23}@keyframes spin-9446db23{to{transform:rotate(360deg)}}.modal-backdrop[data-v-25ee33fa]{z-index:999;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog[data-v-25ee33fa]{background:var(--color-bg,#fff);width:100%;max-width:480px;color:var(--color-text,#111);border:1px solid var(--color-border,#ddd);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.modal-header[data-v-25ee33fa]{border-bottom:1px solid var(--color-border,#eee);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2[data-v-25ee33fa]{margin:0;font-size:1.15rem;font-weight:600}.text-danger[data-v-25ee33fa]{color:#c53030}.modal-close[data-v-25ee33fa]{cursor:pointer;color:var(--color-text-muted,#666);background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.1rem}.modal-close[data-v-25ee33fa]:hover:not(:disabled){background:var(--color-bg-alt,#eee);color:var(--color-text,#111)}.modal-body[data-v-25ee33fa]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.confirm-message[data-v-25ee33fa]{margin:0;font-size:.95rem;line-height:1.5}.danger-warning[data-v-25ee33fa]{color:#9b2c2c;background-color:#fff5f5;border-left:4px solid #e53e3e;border-radius:4px;padding:.75rem 1rem;font-size:.88rem}.modal-actions[data-v-25ee33fa]{background-color:var(--color-bg-alt,#fafafa);border-top:1px solid var(--color-border,#eee);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}button[data-v-25ee33fa]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}button[data-v-25ee33fa]:disabled{opacity:.6;cursor:not-allowed}button.secondary[data-v-25ee33fa]{background:var(--color-bg,#fff);border-color:var(--color-border,#ccc);color:var(--color-text,#333)}button.secondary[data-v-25ee33fa]:hover:not(:disabled){background:var(--color-bg-alt,#f0f0f0)}button.primary[data-v-25ee33fa]{background:var(--color-primary,#2b6cb0);color:#fff}button.primary[data-v-25ee33fa]:hover:not(:disabled){background:var(--color-primary-hover,#2c5282)}button.danger-button[data-v-25ee33fa]{color:#fff;background:#c53030}button.danger-button[data-v-25ee33fa]:hover:not(:disabled){background:#9b2c2c}.spinner[data-v-25ee33fa]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite spin-25ee33fa}@keyframes spin-25ee33fa{to{transform:rotate(360deg)}}.split-pane[data-v-1e45021f]{box-sizing:border-box;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.split-pane-side[data-v-1e45021f]{flex-shrink:0;transition:width .24s cubic-bezier(.16,1,.3,1),opacity .18s,visibility .24s}.split-pane.is-resizing[data-v-1e45021f]{transition:none!important}.split-pane-main[data-v-1e45021f]{min-width:var(--pane-main-min-width,360px);z-index:1;flex:1}.split-pane-inner[data-v-1e45021f]{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.split-pane.is-collapsed[data-v-1e45021f]{visibility:hidden;pointer-events:none;border:none!important}@media (prefers-reduced-motion:reduce){.split-pane-side[data-v-1e45021f]{transition:none!important}}.split-gutter[data-v-822b2bf7]{width:var(--gutter-width,8px);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:10;background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:flex;position:relative}.split-gutter[data-v-822b2bf7]:hover{background-color:color-mix(in srgb, var(--color-accent) 15%, transparent)}.split-gutter[data-v-822b2bf7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px;background-color:color-mix(in srgb, var(--color-accent) 20%, transparent)}.gutter-handle[data-v-822b2bf7]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gutter-line[data-v-822b2bf7]{background-color:var(--color-border-divider);width:1px;height:100%;transition:background-color .15s,width .15s}.split-gutter:hover .gutter-line[data-v-822b2bf7],.split-gutter:focus-visible .gutter-line[data-v-822b2bf7]{background-color:var(--color-accent);width:2px}.gutter-toggle-btn[data-v-822b2bf7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small,4px);cursor:pointer;width:18px;height:36px;color:var(--color-muted);opacity:0;z-index:15;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s,color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #00000014}.split-gutter:hover .gutter-toggle-btn[data-v-822b2bf7],.split-gutter:focus-visible .gutter-toggle-btn[data-v-822b2bf7],.gutter-toggle-btn[data-v-822b2bf7]:focus-visible{opacity:1}.gutter-toggle-btn[data-v-822b2bf7]:hover{background:var(--color-surface-hover);color:var(--color-accent);border-color:var(--color-accent)}.toggle-icon[data-v-822b2bf7]{transition:transform .2s cubic-bezier(.16,1,.3,1)}.icon-rotated[data-v-822b2bf7]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.split-gutter[data-v-822b2bf7],.gutter-line[data-v-822b2bf7],.gutter-toggle-btn[data-v-822b2bf7],.toggle-icon[data-v-822b2bf7]{transition:none!important}}.split-layout[data-v-2b6d5610]{box-sizing:border-box;flex-direction:row;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.split-layout.split-resizing[data-v-2b6d5610],body.split-resizing{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.drawer-backdrop[data-v-2b6d5610]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background-color:#0f172a73;animation:.2s ease-out fadeIn-2b6d5610;position:fixed;inset:0}.drawer-sheet[data-v-2b6d5610]{background-color:var(--color-surface,#fff);border-left:1px solid var(--color-border);z-index:101;flex-direction:column;width:min(85vw,360px);animation:.25s cubic-bezier(.16,1,.3,1) slideInRight-2b6d5610;display:flex;position:fixed;top:0;bottom:0;overflow:hidden;box-shadow:-4px 0 20px #00000026}.drawer-left[data-v-2b6d5610]{border-left:none;border-right:1px solid var(--color-border);animation:.25s cubic-bezier(.16,1,.3,1) slideInLeft-2b6d5610;left:0;right:auto;box-shadow:4px 0 20px #00000026}.drawer-right[data-v-2b6d5610]{left:auto;right:0}.drawer-header[data-v-2b6d5610]{border-bottom:1px solid var(--color-border-divider);background-color:var(--color-surface-soft,#f8fafc);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.drawer-title[data-v-2b6d5610]{color:var(--color-inverse-bg,#0f172a);margin:0;font-size:.95rem;font-weight:600}.drawer-close-btn[data-v-2b6d5610]{border-radius:var(--radius-small,4px);width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.drawer-close-btn[data-v-2b6d5610]:hover{background-color:var(--color-surface-hover);color:var(--color-inverse-bg)}.drawer-close-btn[data-v-2b6d5610]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.drawer-content[data-v-2b6d5610]{flex-direction:column;flex:auto;display:flex;overflow-y:auto}@keyframes fadeIn-2b6d5610{0%{opacity:0}to{opacity:1}}@keyframes slideInRight-2b6d5610{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft-2b6d5610{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=767px){.split-layout[data-v-2b6d5610] .split-gutter{display:none!important}}@media (prefers-reduced-motion:reduce){.drawer-backdrop[data-v-2b6d5610],.drawer-sheet[data-v-2b6d5610]{animation:none!important}}.view-switcher[data-v-fd1ac4cd]{background-color:var(--color-surface-soft,#f1f5f9);border-radius:var(--view-switcher-radius,8px);border:var(--border-width,1px) solid var(--color-border);box-sizing:border-box;align-items:center;gap:2px;padding:3px;display:inline-flex}.view-tab-btn[data-v-fd1ac4cd]{min-width:44px;min-height:44px;color:var(--color-muted,#64748b);border-radius:calc(var(--view-switcher-radius,8px) - 2px);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.85rem;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.view-tab-btn[data-v-fd1ac4cd]:hover:not(:disabled):not(.is-active){color:var(--color-inverse-bg,#0f172a);background-color:color-mix(in srgb, var(--color-surface) 60%, transparent)}.view-tab-btn.is-active[data-v-fd1ac4cd]{background-color:var(--color-surface,#fff);color:var(--color-accent,#1d4ed8);font-weight:600;box-shadow:0 1px 3px #00000014}.view-tab-btn[data-v-fd1ac4cd]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px;z-index:2}.tab-icon[data-v-fd1ac4cd]{flex-shrink:0}@media (width<=640px){.view-switcher[data-v-fd1ac4cd]{justify-content:space-around;width:100%}.view-tab-btn[data-v-fd1ac4cd]{flex:1;padding:0}.tab-label[data-v-fd1ac4cd]{display:none}}@media (prefers-reduced-motion:reduce){.view-tab-btn[data-v-fd1ac4cd]{transition:none!important}}.group-by-selector[data-v-28857596]{align-items:center;gap:8px;font-family:inherit;display:inline-flex}.selector-label[data-v-28857596]{color:var(--color-text,#4a5568);cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:.875rem;font-weight:500;display:inline-flex}.selector-icon[data-v-28857596]{color:var(--color-muted,#718096)}.label-text[data-v-28857596]{-webkit-user-select:none;user-select:none}.select-wrapper[data-v-28857596]{align-items:center;display:inline-flex;position:relative}.group-by-native-select[data-v-28857596]{appearance:none;background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);min-width:140px;min-height:44px;color:var(--color-text,#1e293b);cursor:pointer;border-radius:6px;padding:8px 32px 8px 12px;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}.group-by-native-select[data-v-28857596]:hover:not(:disabled){border-color:var(--color-border-hover,#94a3b8);background-color:var(--color-surface-hover);color:var(--color-hover-text)}.group-by-native-select[data-v-28857596]:focus{border-color:var(--color-accent,#3b82f6);outline:none;box-shadow:0 0 0 2px #3b82f633}.group-by-native-select[data-v-28857596]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-disabled,#f1f5f9)}.select-chevron[data-v-28857596]{pointer-events:none;color:var(--color-muted,#64748b);position:absolute;right:10px}@media (width<=768px){.group-by-selector[data-v-28857596]{justify-content:space-between;width:100%}.select-wrapper[data-v-28857596]{flex-grow:1}.group-by-native-select[data-v-28857596]{width:100%;min-height:48px;font-size:.95rem}}.group-section[data-v-124491c6]{background:0 0;margin-bottom:24px;transition:all .2s}.group-header[data-v-124491c6]{z-index:10;background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#e2e8f0);border-radius:6px 6px 0 0;position:sticky;top:0;box-shadow:0 1px 2px #00000008}.group-toggle-btn[data-v-124491c6]{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--color-text,#1a202c);background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 12px;font-family:inherit;transition:background-color .15s,color .15s;display:flex}.group-toggle-btn[data-v-124491c6]:hover{background-color:var(--color-surface-hover,#f8fafc);color:var(--color-hover-text)}.group-toggle-btn:hover .group-title[data-v-124491c6],.group-toggle-btn:hover .group-chevron-wrap[data-v-124491c6]{color:var(--color-hover-text)}.group-toggle-btn:hover .group-count-badge[data-v-124491c6]{color:var(--color-hover-text);border-color:var(--color-border-hover)}:root .group-header .group-toggle-btn[data-v-124491c6]{color:var(--color-text,#1a202c);background:0 0;border:none}:root .group-header .group-toggle-btn[data-v-124491c6]:hover{background-color:var(--color-surface-hover,#f8fafc);color:var(--color-hover-text)}:root .group-header .group-toggle-btn:hover .group-title[data-v-124491c6],:root .group-header .group-toggle-btn:hover .group-chevron-wrap[data-v-124491c6],:root .group-header .group-toggle-btn:hover .group-count-badge[data-v-124491c6]{color:var(--color-hover-text)}.group-toggle-btn[data-v-124491c6]:focus-visible{outline:2px solid var(--color-accent,#3b82f6);outline-offset:-2px}.group-chevron-wrap[data-v-124491c6]{width:28px;height:28px;color:var(--color-muted,#718096);flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.group-chevron-icon[data-v-124491c6]{transition:transform .2s}.group-chevron-icon.is-rotated[data-v-124491c6]{transform:rotate(-90deg)}.group-title[data-v-124491c6]{letter-spacing:-.01em;color:var(--color-text,#1a202c);flex-grow:1;margin:0;font-size:1.05rem;font-weight:600}.group-status-tag[data-v-124491c6]{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;margin-right:8px;padding:2px 8px;font-size:.75rem;font-weight:600}.badge-rascunho[data-v-124491c6]{background-color:var(--badge-draft-bg,#f1f5f9);color:var(--badge-draft-text,#475569);border:1px solid #cbd5e1}.badge-em-estudo[data-v-124491c6]{background-color:var(--badge-study-bg,#eff6ff);color:var(--badge-study-text,#1d4ed8);border:1px solid #bfdbfe}.badge-revisado[data-v-124491c6]{background-color:var(--badge-reviewed-bg,#fef3c7);color:var(--badge-reviewed-text,#b45309);border:1px solid #fde68a}.badge-concluido[data-v-124491c6]{background-color:var(--badge-done-bg,#ecfdf5);color:var(--badge-done-text,#047857);border:1px solid #a7f3d0}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .group-header[data-v-124491c6]{background:var(--color-surface);border-bottom-color:var(--color-border)}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .group-title[data-v-124491c6]{color:#fff}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .group-chevron-wrap[data-v-124491c6]{color:#d4d4d4}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .group-toggle-btn:hover .group-title[data-v-124491c6],:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .group-toggle-btn:hover .group-chevron-wrap[data-v-124491c6]{color:var(--color-hover-text)}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .badge-rascunho[data-v-124491c6]{color:#e2e8f0;background-color:#94a3b82e;border-color:#94a3b859}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .badge-em-estudo[data-v-124491c6]{color:#93c5fd;background-color:#3b82f633;border-color:#3b82f666}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .badge-revisado[data-v-124491c6]{color:#fde68a;background-color:#f59e0b33;border-color:#f59e0b66}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .badge-concluido[data-v-124491c6]{color:#6ee7b7;background-color:#10b98133;border-color:#10b98166}.group-count-badge[data-v-124491c6]{background-color:var(--color-surface-soft,#e2e8f0);min-width:24px;height:24px;color:var(--color-muted,#4a5568);border:1px solid var(--color-border,transparent);border-radius:12px;justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;font-weight:600;display:inline-flex}.group-content[data-v-124491c6]{padding-top:14px;padding-bottom:6px}@media (width<=768px){.group-header[data-v-124491c6]{z-index:20;position:sticky;top:0;box-shadow:0 2px 4px #0000000f}.group-toggle-btn[data-v-124491c6]{min-height:48px;padding:10px 12px}}.study-status-badge-container[data-v-898d7ef5]{align-items:center;display:inline-flex;position:relative}.status-badge-pill[data-v-898d7ef5]{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge-trigger[data-v-898d7ef5]{letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:5px;min-height:32px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.status-badge-trigger[data-v-898d7ef5]:hover:not(:disabled){opacity:.85}.status-badge-trigger[data-v-898d7ef5]:focus-visible{outline:2px solid var(--accent-color,#3b82f6);outline-offset:1px}.status-dot[data-v-898d7ef5]{background-color:currentColor;border-radius:50%;width:6px;height:6px}.status-chevron[data-v-898d7ef5]{opacity:.7;transition:transform .15s}.badge-rascunho[data-v-898d7ef5]{background-color:var(--badge-draft-bg,#f1f5f9);color:var(--badge-draft-text,#475569);border:1px solid var(--badge-draft-border,#cbd5e1)}.badge-em-estudo[data-v-898d7ef5]{background-color:var(--badge-study-bg,#eff6ff);color:var(--badge-study-text,#1d4ed8);border:1px solid var(--badge-study-border,#bfdbfe)}.badge-revisado[data-v-898d7ef5]{background-color:var(--badge-reviewed-bg,#fef3c7);color:var(--badge-reviewed-text,#b45309);border:1px solid var(--badge-reviewed-border,#fde68a)}.badge-concluido[data-v-898d7ef5]{background-color:var(--badge-done-bg,#ecfdf5);color:var(--badge-done-text,#047857);border:1px solid var(--badge-done-border,#a7f3d0)}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .badge-rascunho[data-v-898d7ef5]{color:#e2e8f0;background-color:#94a3b82e;border-color:#94a3b859}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .badge-em-estudo[data-v-898d7ef5]{color:#93c5fd;background-color:#3b82f633;border-color:#3b82f666}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .badge-revisado[data-v-898d7ef5]{color:#fde68a;background-color:#f59e0b33;border-color:#f59e0b66}:root:is([data-theme=noite-suave],[data-theme=grafite],[data-theme=fiorde],[data-theme=voltagem]) .badge-concluido[data-v-898d7ef5]{color:#6ee7b7;background-color:#10b98133;border-color:#10b98166}.status-dropdown-menu[data-v-898d7ef5]{z-index:50;background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;flex-direction:column;gap:2px;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000026}.status-option-btn[data-v-898d7ef5]{width:100%;min-height:44px;color:var(--color-text,inherit);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.status-option-btn[data-v-898d7ef5]:hover{background-color:var(--color-surface-soft,#f8fafc)}.status-pill-small[data-v-898d7ef5]{border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.current-check-icon[data-v-898d7ef5]{color:var(--color-accent,#3b82f6)}.study-grid-view[data-v-1f18444a]{flex-direction:column;width:100%;display:flex}.grid-controls-bar[data-v-1f18444a]{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.study-cards-grid[data-v-1f18444a]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.study-card[data-v-1f18444a]{background:var(--color-surface,#fff);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-card,8px);cursor:pointer;flex-direction:column;justify-content:space-between;padding:1rem 1.15rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #00000008}.study-card[data-v-1f18444a]:hover{border-color:var(--color-border-hover,#94a3b8);background-color:var(--color-surface-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.study-card:hover .card-title-link[data-v-1f18444a]{color:var(--color-hover-text)}.study-card:hover .card-date[data-v-1f18444a]{color:var(--color-hover-text);opacity:.85}.study-card:hover .card-location[data-v-1f18444a],.study-card:hover .location-icon[data-v-1f18444a]{color:var(--color-hover-text)}.study-card.is-focused[data-v-1f18444a]{border-color:var(--color-accent,#1d4ed8);outline:2px solid var(--color-accent)}.card-header[data-v-1f18444a]{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.card-badge[data-v-1f18444a]{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-badge,4px);background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent);padding:.15rem .45rem;font-size:.72rem;font-weight:700}.card-date[data-v-1f18444a]{color:var(--color-muted,#64748b);font-variant-numeric:tabular-nums;font-size:.78rem}.card-body[data-v-1f18444a]{flex:auto;margin-bottom:.85rem}.card-title[data-v-1f18444a]{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;line-height:1.35}.card-title-link[data-v-1f18444a]{color:var(--color-text);text-decoration:none}.card-title-link[data-v-1f18444a]:hover{color:var(--color-accent)}.card-location[data-v-1f18444a]{color:var(--color-muted,#64748b);align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:flex}.location-icon[data-v-1f18444a]{color:var(--color-meta,#556984);flex-shrink:0}.card-footer[data-v-1f18444a]{border-top:1px solid var(--color-border-divider);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.65rem;display:flex}.card-action-link[data-v-1f18444a]{color:var(--color-accent);font-size:.85rem;font-weight:600;text-decoration:none}.card-action-link[data-v-1f18444a]:hover{text-decoration:underline}.trash-action-btn[data-v-1f18444a]{min-width:32px;min-height:32px;color:var(--color-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.trash-action-btn[data-v-1f18444a]:hover{color:var(--color-danger,#b91c1c);background:var(--color-surface-hover);border-color:var(--color-border)}@media (width<=640px){.study-cards-grid[data-v-1f18444a]{grid-template-columns:1fr}}.study-list-view[data-v-ad08f095]{flex-direction:column;width:100%;display:flex}.list-controls-bar[data-v-ad08f095]{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.study-tabular-list[data-v-ad08f095]{background:var(--color-surface,#fff);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-card,8px);flex-direction:column;display:flex;overflow:hidden}.list-header-row[data-v-ad08f095]{background-color:var(--color-surface-soft,#f8fafc);border-bottom:1px solid var(--color-border-divider);text-transform:uppercase;letter-spacing:.04em;color:var(--color-meta,#556984);align-items:center;padding:.65rem 1rem;font-size:.75rem;font-weight:700;display:flex}.study-row-item[data-v-ad08f095]{border-bottom:1px solid var(--color-border-divider);cursor:pointer;align-items:center;padding:.75rem 1rem;transition:background-color .15s;display:flex}.study-row-item[data-v-ad08f095]:last-child{border-bottom:none}.study-row-item[data-v-ad08f095]:hover{background-color:var(--color-surface-hover,#f1f5f9)}.study-row-item:hover .row-title-link[data-v-ad08f095]{color:var(--color-hover-text)}.study-row-item:hover .location-tag[data-v-ad08f095],.study-row-item:hover .row-date[data-v-ad08f095]{color:var(--color-hover-text);opacity:.85}.study-row-item:hover .text-muted[data-v-ad08f095]{color:var(--color-hover-text);opacity:.7}.study-row-item.is-focused[data-v-ad08f095]{background-color:var(--color-selected-bg,#eaf0ff);border-left:3px solid var(--color-accent,#1d4ed8)}.col-title[data-v-ad08f095]{flex:2;min-width:0}.col-status[data-v-ad08f095]{flex:.9;min-width:110px}.col-location[data-v-ad08f095]{flex:1.2;min-width:0}.col-date[data-v-ad08f095]{flex:.8;min-width:80px}.col-actions[data-v-ad08f095]{flex:0 0 44px;justify-content:flex-end;display:flex}.row-title-link[data-v-ad08f095]{color:var(--color-text,#0f172a);font-size:.95rem;font-weight:600;text-decoration:none}.row-title-link[data-v-ad08f095]:hover{color:var(--color-accent);text-decoration:underline}.location-tag[data-v-ad08f095]{color:var(--color-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.row-date[data-v-ad08f095]{color:var(--color-muted,#64748b);font-variant-numeric:tabular-nums;font-size:.8rem}.row-trash-btn[data-v-ad08f095]{width:32px;height:32px;color:var(--color-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.row-trash-btn[data-v-ad08f095]:hover{color:var(--color-danger,#b91c1c);background:var(--color-surface-hover);border-color:var(--color-border)}@media (width<=640px){.list-header-row[data-v-ad08f095]{display:none}.study-row-item[data-v-ad08f095]{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 1rem}.col-actions[data-v-ad08f095]{align-self:flex-end;margin-top:-1.5rem}}.tree-node-item[data-v-18ac8933]{flex-direction:column;margin-bottom:.5rem;transition:transform .15s;display:flex;position:relative}.tree-node-connector[data-v-18ac8933]{background-color:var(--color-border,#e2e8f0);width:.9rem;height:2px;position:absolute;top:1.4rem;left:-1rem}.tree-node-card[data-v-18ac8933]{background-color:var(--color-surface-elevated,#fafafa);border:1px solid var(--color-border-divider,#f1f5f9);border-radius:var(--radius-control,6px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;transition:all .15s;display:flex}.tree-node-card[data-v-18ac8933]:hover{border-color:var(--color-border-hover,#cbd5e1);background-color:var(--color-surface-hover,#f8fafc)}.tree-node-item.is-focused>.tree-node-card[data-v-18ac8933]{border-color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));box-shadow:0 0 0 1px var(--color-accent)}.tree-node-item.is-dragging>.tree-node-card[data-v-18ac8933]{opacity:.4;border-style:dashed}.tree-node-item.is-drop-forbidden>.tree-node-card[data-v-18ac8933]{cursor:not-allowed;border-color:var(--color-danger,#ef4444);background-color:color-mix(in srgb, var(--color-danger) 5%, var(--color-surface))}.tree-node-item.drop-inside>.tree-node-card[data-v-18ac8933]{border-color:var(--color-accent,#3b82f6);background-color:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));box-shadow:0 0 0 2px var(--color-accent,#3b82f6);border-style:dashed}.drop-line[data-v-18ac8933]{background-color:var(--color-accent,#3b82f6);z-index:10;border-radius:999px;height:3px;position:absolute;left:0;right:0}.drop-line-before[data-v-18ac8933]{top:-4px}.drop-line-after[data-v-18ac8933]{bottom:-4px}.tree-chevron-btn[data-v-18ac8933]{width:22px;height:22px;color:var(--color-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.tree-chevron-btn[data-v-18ac8933]:hover{background-color:var(--color-surface-hover,#e2e8f0);color:var(--color-inverse-bg,#0f172a)}.tree-chevron-placeholder[data-v-18ac8933]{flex-shrink:0;width:22px;height:22px}.tree-drag-handle[data-v-18ac8933]{cursor:grab;width:18px;height:24px;color:var(--color-border-hover,#94a3b8);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tree-drag-handle[data-v-18ac8933]:active{cursor:grabbing}.node-main-info[data-v-18ac8933]{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.node-icon-wrapper[data-v-18ac8933]{background-color:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));width:26px;height:26px;color:var(--color-accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.node-text-group[data-v-18ac8933]{flex:1;min-width:0}.node-title-row[data-v-18ac8933]{align-items:center;gap:.45rem;display:flex}.node-title[data-v-18ac8933]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:600;line-height:1.3;overflow:hidden}.node-title-link[data-v-18ac8933]{color:var(--color-inverse-bg,#0f172a);text-decoration:none}.node-title-link[data-v-18ac8933]:hover{color:var(--color-accent)}.child-count-badge[data-v-18ac8933]{background-color:var(--color-surface-hover,#e2e8f0);color:var(--color-muted,#475569);border-radius:999px;flex-shrink:0;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.child-count-badge.is-collapsed-badge[data-v-18ac8933]{background-color:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));color:var(--color-accent)}.node-meta-row[data-v-18ac8933]{color:var(--color-muted,#64748b);align-items:center;gap:.4rem;margin-top:.15rem;font-size:.75rem;display:flex}.node-location[data-v-18ac8933]{align-items:center;gap:.25rem;display:inline-flex}.node-separator[data-v-18ac8933]{color:var(--color-border)}.node-date[data-v-18ac8933]{font-variant-numeric:tabular-nums}.node-actions-group[data-v-18ac8933]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.mobile-action-container[data-v-18ac8933]{position:relative}.tree-action-btn[data-v-18ac8933]{border-radius:var(--radius-control,4px);width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.tree-action-btn[data-v-18ac8933]:hover{background-color:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-inverse-bg)}.quick-actions-dropdown[data-v-18ac8933]{background:var(--color-surface,#fff);border:1px solid var(--color-border);z-index:50;border-radius:6px;flex-direction:column;min-width:200px;margin-top:4px;padding:.35rem 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}.quick-action-item[data-v-18ac8933]{text-align:left;width:100%;color:var(--color-inverse-bg);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .85rem;font-size:.82rem;transition:background-color .15s;display:flex}.quick-action-item[data-v-18ac8933]:hover{background-color:var(--color-surface-hover,#f1f5f9);color:var(--color-accent)}.node-open-link[data-v-18ac8933]{border-radius:var(--radius-control,4px);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));color:var(--color-accent);padding:.3rem .6rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .15s}.node-open-link[data-v-18ac8933]:hover{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface))}.node-trash-btn[data-v-18ac8933]:hover{color:var(--color-danger,#b91c1c)}.tree-subbranch[data-v-18ac8933]{border-left:2px solid var(--color-border,#e2e8f0);flex-direction:column;margin:.5rem 0 0 1.25rem;padding:0 0 0 1rem;list-style:none;display:flex}@media (width<=768px){.touch-target[data-v-18ac8933],.mobile-menu-toggle-btn[data-v-18ac8933]{min-width:44px;min-height:44px}.quick-action-item[data-v-18ac8933]{min-height:44px}.tree-drag-handle[data-v-18ac8933],.node-open-link[data-v-18ac8933]{display:none}}@media (prefers-reduced-motion:reduce){.tree-node-card[data-v-18ac8933],.tree-node-item[data-v-18ac8933],.tree-chevron-btn[data-v-18ac8933],.tree-action-btn[data-v-18ac8933]{transition:none!important}}.study-tree-view[data-v-018d188c]{flex-direction:column;width:100%;display:flex}.tree-container[data-v-018d188c]{background:var(--color-surface,#fff);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-card,8px);padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.tree-toolbar-row[data-v-018d188c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.tree-root-node[data-v-018d188c]{margin-bottom:0}.tree-toggle-btn[data-v-018d188c]{color:var(--color-inverse-bg,#0f172a);cursor:pointer;border-radius:var(--radius-control,6px);background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.95rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.tree-toggle-btn[data-v-018d188c]:hover{background-color:var(--color-surface-hover,#f1f5f9);color:var(--color-accent)}.tree-root-label[data-v-018d188c]{align-items:center;gap:.4rem;display:inline-flex}.root-folder-icon[data-v-018d188c]{color:var(--color-accent)}.tree-count-badge[data-v-018d188c]{background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.tree-tools-actions[data-v-018d188c]{align-items:center;gap:.35rem;display:flex}.tree-action-text-btn[data-v-018d188c]{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.tree-action-text-btn[data-v-018d188c]:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-surface-hover)}.tree-error-banner[data-v-018d188c]{background-color:color-mix(in srgb, var(--color-danger,#ef4444) 12%, var(--color-surface));border:1px solid var(--color-danger,#ef4444);color:var(--color-danger,#b91c1c);border-radius:6px;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.6rem .85rem;font-size:.85rem;display:flex}.close-error-btn[data-v-018d188c]{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:1.1rem}.tree-branch[data-v-018d188c]{border-left:2px solid var(--color-border,#e2e8f0);flex-direction:column;gap:.5rem;margin:0 0 0 1rem;padding:0 0 0 .75rem;list-style:none;display:flex}@media (width<=640px){.tree-container[data-v-018d188c]{padding:.85rem}.tree-branch[data-v-018d188c]{margin-left:.5rem;padding-left:.5rem}}@media (prefers-reduced-motion:reduce){.tree-toggle-btn[data-v-018d188c],.tree-action-text-btn[data-v-018d188c]{transition:none!important}}.canvas-accelerated-layer[data-v-180394c9]{pointer-events:all;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.study-map-view[data-v-d8e65f2b]{flex-direction:column;width:100%;display:flex}.map-stage-container[data-v-d8e65f2b]{background:var(--color-surface,#fff);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-card,8px);padding:1rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.map-controls-header[data-v-d8e65f2b]{color:var(--color-muted,#64748b);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;display:flex}.map-hint[data-v-d8e65f2b]{align-items:center;gap:.4rem;display:inline-flex}.hint-icon[data-v-d8e65f2b]{color:var(--color-accent)}.map-badge[data-v-d8e65f2b]{background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.map-canvas-viewport[data-v-d8e65f2b]{background:radial-gradient(circle at center, var(--color-surface) 0%, color-mix(in srgb, var(--color-surface-elevated) 80%, transparent) 100%);border-radius:6px;width:100%;height:520px;min-height:480px;position:relative;overflow:hidden}.map-svg-surface[data-v-d8e65f2b]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.orbit-ring[data-v-d8e65f2b]{fill:none;stroke:var(--color-border,#e2e8f0);stroke-width:1px;stroke-dasharray:4 4}.orbit-ring.inner[data-v-d8e65f2b]{stroke-opacity:.6}.map-connector-line[data-v-d8e65f2b]{stroke:var(--color-border-hover,#cbd5e1);stroke-width:1.5px;stroke-dasharray:5 3;transition:stroke .2s,stroke-width .2s}.map-connector-line.is-active-line[data-v-d8e65f2b]{stroke:var(--color-accent);stroke-width:2.5px;stroke-dasharray:none}.central-hub-circle[data-v-d8e65f2b]{stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:2 2}.central-hub-core[data-v-d8e65f2b]{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2px}.central-hub-text[data-v-d8e65f2b]{fill:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.map-nodes-overlay[data-v-d8e65f2b]{pointer-events:none;position:absolute;inset:0}.map-node-card[data-v-d8e65f2b]{pointer-events:auto;box-sizing:border-box;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-control,6px);cursor:pointer;width:180px;max-width:calc(100% - 24px);color:var(--color-text);padding:.65rem .8rem;transition:transform .15s,border-color .15s,box-shadow .15s;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000000f}.map-node-card[data-v-d8e65f2b]:hover{border-color:var(--color-border-hover,#94a3b8);z-index:10;transform:translate(-50%,-54%);box-shadow:0 6px 16px #0000001a}.map-node-card.is-focused[data-v-d8e65f2b]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent), 0 6px 16px #0000001f;z-index:15}.node-badge-row[data-v-d8e65f2b]{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.node-index[data-v-d8e65f2b]{color:var(--color-accent);font-size:.7rem;font-weight:700}.node-date[data-v-d8e65f2b]{color:var(--color-muted);font-size:.72rem}.node-card-title[data-v-d8e65f2b]{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .3rem;font-size:.88rem;font-weight:600;line-height:1.25;overflow:hidden}.node-card-link[data-v-d8e65f2b]{color:var(--color-text);text-decoration:none}.node-card-link[data-v-d8e65f2b]:hover{color:var(--color-accent)}.node-location[data-v-d8e65f2b]{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;margin:0 0 .4rem;font-size:.75rem;display:flex;overflow:hidden}.node-card-footer[data-v-d8e65f2b]{border-top:1px solid var(--color-border-divider);justify-content:space-between;align-items:center;margin-top:.3rem;padding-top:.35rem;display:flex}.node-read-link[data-v-d8e65f2b]{color:var(--color-accent);font-size:.76rem;font-weight:600;text-decoration:none}.node-read-link[data-v-d8e65f2b]:hover{text-decoration:underline}.node-trash-button[data-v-d8e65f2b]{width:26px;height:26px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.node-trash-button[data-v-d8e65f2b]:hover{color:var(--color-danger,#b91c1c);background:var(--color-surface-hover)}.map-semantic-edge[data-v-d8e65f2b]{fill:none;stroke:var(--color-accent,#3b82f6);stroke-width:2px;stroke-dasharray:4 3;opacity:.7}.map-semantic-edge.edge-contradict[data-v-d8e65f2b]{stroke:#ef4444}@media (width<=640px){.map-canvas-viewport[data-v-d8e65f2b]{min-height:420px}.map-node-card[data-v-d8e65f2b]{width:140px;padding:.5rem}.node-location[data-v-d8e65f2b]{display:none}}@media (prefers-reduced-motion:reduce){.map-node-card[data-v-d8e65f2b],.map-connector-line[data-v-d8e65f2b]{transition:none!important}}.canvas-toolbar[data-v-611f0a04]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);-webkit-user-select:none;user-select:none;z-index:40;border-radius:9999px;align-items:center;gap:.75rem;padding:.35rem .5rem;display:flex;box-shadow:0 4px 12px #00000014}.zoom-controls[data-v-611f0a04]{align-items:center;gap:.25rem;display:flex}.canvas-tool-btn[data-v-611f0a04]{min-width:38px;min-height:38px;color:var(--color-text-primary,#1e293b);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.canvas-tool-btn[data-v-611f0a04]:hover{background:var(--color-surface-hover,#f1f5f9);color:var(--color-primary,#2563eb)}.canvas-tool-btn[data-v-611f0a04]:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.zoom-indicator[data-v-611f0a04]{text-align:center;min-width:44px;color:var(--color-text-muted,#64748b);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.zoom-minus[data-v-611f0a04]{font-size:1.15rem;font-weight:600;line-height:1}.reset-btn[data-v-611f0a04]{color:var(--color-text-muted,#64748b);font-size:.75rem;font-weight:600}.fit-btn[data-v-611f0a04]{padding:.35rem .65rem}.btn-label[data-v-611f0a04]{font-size:.75rem}.selection-badge[data-v-611f0a04]{background:var(--color-primary-light,#eff6ff);border:1px solid var(--color-primary-border,#bfdbfe);color:var(--color-primary,#2563eb);border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:flex}.clear-sel-btn[data-v-611f0a04]{cursor:pointer;color:var(--color-primary,#2563eb);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex}.clear-sel-btn[data-v-611f0a04]:hover{background:#2563eb26}@media (width<=768px){.canvas-tool-btn[data-v-611f0a04]{min-width:44px;min-height:44px}.btn-label[data-v-611f0a04]{display:none}}.canvas-node[data-v-b3999149]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-card,8px);-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;flex-direction:column;min-height:160px;padding:.85rem 1rem .65rem;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 12px #0000000d}.canvas-node[data-v-b3999149]:active{cursor:grabbing}.canvas-node[data-v-b3999149]:hover{border-color:var(--color-primary-border,#93c5fd);box-shadow:0 8px 20px #00000017}.canvas-node.is-selected[data-v-b3999149]{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px #2563eb40,0 8px 24px #2563eb1f}.canvas-node.is-focused[data-v-b3999149]{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.node-header[data-v-b3999149]{align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.drag-handle[data-v-b3999149]{color:var(--color-text-muted,#94a3b8);cursor:grab;align-items:center;display:flex}.node-badge[data-v-b3999149]{text-transform:uppercase;letter-spacing:.03em;background:var(--color-primary-light,#eff6ff);color:var(--color-primary,#2563eb);border-radius:4px;padding:.1rem .4rem;font-size:.6875rem;font-weight:600}.node-badge.default[data-v-b3999149]{background:var(--color-surface-hover,#f1f5f9);color:var(--color-text-muted,#64748b)}.node-date[data-v-b3999149]{color:var(--color-text-muted,#94a3b8);margin-left:auto;font-size:.6875rem}.node-title[data-v-b3999149]{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;line-height:1.35}.node-title-link[data-v-b3999149]{color:var(--color-text-primary,#0f172a);text-decoration:none}.node-title-link[data-v-b3999149]:hover{color:var(--color-primary,#2563eb)}.node-location[data-v-b3999149]{color:var(--color-text-muted,#64748b);align-items:center;gap:.35rem;margin:0 0 .6rem;font-size:.75rem;display:flex}.node-footer[data-v-b3999149]{border-top:1px dashed var(--color-border-divider,#f1f5f9);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.45rem;display:flex}.node-action-read[data-v-b3999149]{color:var(--color-primary,#2563eb);font-size:.75rem;font-weight:500;text-decoration:none}.node-action-read[data-v-b3999149]:hover{text-decoration:underline}.node-action-trash[data-v-b3999149]{color:var(--color-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:inline-flex}.node-action-trash[data-v-b3999149]:hover{color:var(--color-danger,#ef4444);background:#ef44441a}@media (width<=768px){.node-action-trash[data-v-b3999149]{justify-content:center;min-width:44px;min-height:44px}}.canvas-frame-node[data-v-6dc34396]{box-sizing:border-box;z-index:1;pointer-events:all;border:2px dashed #94a3b8;border-radius:12px;transition:box-shadow .15s,border-color .15s;position:absolute;top:0;left:0}.canvas-frame-node.is-selected[data-v-6dc34396]{border-style:solid;box-shadow:0 0 0 2px #3b82f640;border-color:var(--accent-color,#3b82f6)!important}.frame-header[data-v-6dc34396]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:grab;-webkit-user-select:none;user-select:none;background-color:#ffffffd9;border-bottom:1px solid #00000014;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;height:38px;padding:0 10px;display:flex}.frame-header[data-v-6dc34396]:active{cursor:grabbing}.frame-title-area[data-v-6dc34396]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.frame-icon[data-v-6dc34396]{color:var(--text-secondary,#64748b);flex-shrink:0}.frame-title-text[data-v-6dc34396]{color:var(--text-primary,#1e293b);white-space:nowrap;text-overflow:ellipsis;cursor:text;font-size:.875rem;font-weight:600;overflow:hidden}.frame-title-input[data-v-6dc34396]{border:1px solid var(--accent-color,#3b82f6);color:#0f172a;background:#fff;border-radius:4px;outline:none;max-width:180px;padding:2px 6px;font-size:.875rem;font-weight:600}.frame-header-actions[data-v-6dc34396]{align-items:center;gap:8px;display:flex}.color-palette[data-v-6dc34396]{align-items:center;gap:4px;display:flex}.color-pill[data-v-6dc34396]{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;transition:transform .1s}.color-pill[data-v-6dc34396]:hover{transform:scale(1.2)}.color-pill.is-active[data-v-6dc34396]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent-color,#3b82f6)}.frame-delete-btn[data-v-6dc34396]{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.frame-delete-btn[data-v-6dc34396]:hover{color:#ef4444;background-color:#fee2e2}.frame-body[data-v-6dc34396]{pointer-events:none;width:100%;height:calc(100% - 38px)}.frame-resize-handle[data-v-6dc34396]{cursor:nwse-resize;width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-muted,#94a3b8);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.frame-resize-handle[data-v-6dc34396]:hover{color:var(--accent-color,#3b82f6)}.resize-dots[data-v-6dc34396]{position:absolute;bottom:4px;right:4px}.canvas-minimap-container[data-v-7bf7a9f2]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-card,8px);z-index:35;-webkit-user-select:none;user-select:none;transition:transform .2s,opacity .2s;position:absolute;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 4px 16px #00000014}.minimap-header[data-v-7bf7a9f2]{background:var(--color-surface-hover,#f8fafc);border-bottom:1px solid var(--color-border-divider,#e2e8f0);justify-content:space-between;align-items:center;padding:.35rem .6rem;display:flex}.minimap-title[data-v-7bf7a9f2]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);font-size:.6875rem;font-weight:600}.minimap-toggle-btn[data-v-7bf7a9f2]{color:var(--color-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:inline-flex}.minimap-toggle-btn[data-v-7bf7a9f2]:hover{color:var(--color-text-primary,#0f172a);background:#0000000d}.minimap-stage[data-v-7bf7a9f2]{background:var(--color-surface-ground,#fafafa);cursor:crosshair;width:180px;height:120px;position:relative}.minimap-node-dot[data-v-7bf7a9f2]{background:var(--color-text-muted,#94a3b8);opacity:.8;pointer-events:none;border-radius:1px;position:absolute}.minimap-viewport-indicator[data-v-7bf7a9f2]{border:1.5px solid var(--color-primary,#2563eb);pointer-events:none;background:#2563eb1f;border-radius:2px;position:absolute;box-shadow:0 0 4px #2563eb4d}@media (width<=768px){.canvas-minimap-container[data-v-7bf7a9f2]{transform-origin:100% 100%;bottom:.5rem;right:.5rem;transform:scale(.9)}}.canvas-connections-layer[data-v-99379b18]{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.connection-path[data-v-99379b18]{fill:none;stroke:var(--color-border,#cbd5e1);stroke-width:2px;stroke-dasharray:4 2;pointer-events:stroke;cursor:pointer;transition:stroke .15s,stroke-width .15s}.connection-path[data-v-99379b18]:hover,.path-highlighted[data-v-99379b18]{stroke:var(--color-accent,#2563eb);stroke-width:3px;stroke-dasharray:none}.path-contradict[data-v-99379b18]{stroke:#fca5a5}.path-contradict[data-v-99379b18]:hover{stroke:#ef4444}.relation-badge-node[data-v-99379b18]{pointer-events:all;cursor:pointer;transition:transform .15s}.relation-badge-node[data-v-99379b18]:hover{transform:scale(1.08)}.badge-rect[data-v-99379b18]{fill:var(--color-surface,#fff);stroke:var(--color-border,#cbd5e1);stroke-width:1px;filter:drop-shadow(0 1px 2px #00000014)}.badge-highlighted .badge-rect[data-v-99379b18]{stroke:var(--color-accent,#2563eb);stroke-width:2px}.rect-contradict[data-v-99379b18]{fill:#fef2f2;stroke:#fecaca}.rect-complement[data-v-99379b18]{fill:#ecfdf5;stroke:#a7f3d0}.rect-dependency[data-v-99379b18]{fill:#eff6ff;stroke:#bfdbfe}.badge-text[data-v-99379b18]{fill:var(--color-text-muted,#475569);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.rect-contradict+.badge-text[data-v-99379b18]{fill:#991b1b}.rect-complement+.badge-text[data-v-99379b18]{fill:#065f46}.rect-dependency+.badge-text[data-v-99379b18]{fill:#1e40af}:root[data-superclass=invisivel],.superclass-invisivel{opacity:.3;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .15s}:root[data-superclass=invisivel],:root[data-superclass=invisivel],.superclass-invisivel,.superclass-invisivel{opacity:1}:root[data-superclass=dimensional],.superclass-dimensional{filter:drop-shadow(0 4px 8px #00000029)}:root[data-superclass=mecanica],.superclass-mecanica{stroke-dasharray:6 3;stroke-width:2px}:root[data-superclass=monolitica],.superclass-monolitica{stroke-dasharray:none;stroke-width:2.5px;opacity:.9}.study-canvas-view[data-v-24150cd3]{flex-direction:column;width:100%;display:flex}.canvas-outer-wrapper[data-v-24150cd3]{background:var(--color-surface,#fff);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-card,8px);flex-direction:column;height:680px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.canvas-header-bar[data-v-24150cd3]{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.canvas-header-bar[data-v-24150cd3]>*{pointer-events:auto}.canvas-navigation-hint[data-v-24150cd3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-muted,#64748b);background:#ffffffd9;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;display:flex;box-shadow:0 2px 6px #0000000a}.canvas-viewport[data-v-24150cd3]{cursor:grab;touch-action:none;background-color:var(--color-surface-ground,#fafafa);background-image:radial-gradient(var(--color-border,#cbd5e1) 1px, transparent 1px);background-size:24px 24px;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.canvas-viewport.is-panning[data-v-24150cd3]{cursor:grabbing}.canvas-viewport[data-v-24150cd3]:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:-2px}.canvas-transform-layer[data-v-24150cd3]{pointer-events:none;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.canvas-transform-layer[data-v-24150cd3]>*{pointer-events:auto}.canvas-marquee-box[data-v-24150cd3]{border:1.5px dashed var(--color-primary,#2563eb);pointer-events:none;z-index:50;background-color:#2563eb14;border-radius:4px;position:absolute}@media (width<=768px){.canvas-navigation-hint[data-v-24150cd3]{display:none}}.book-header[data-v-43ecf5b2]{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-unit) * 1.5);display:flex}.book-subtitle[data-v-43ecf5b2]{color:var(--color-muted);margin:calc(var(--space-unit) * .25) 0 0;font-size:1.125rem;font-style:italic}.header-actions[data-v-43ecf5b2]{align-items:center;gap:calc(var(--space-unit) * .75);display:flex}.btn-text-short[data-v-43ecf5b2]{display:none}.btn-text-full[data-v-43ecf5b2]{display:inline}.chapter-row[data-v-43ecf5b2]{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * .5);border-radius:var(--radius-small);display:flex}.chapter-row>a[data-v-43ecf5b2]{flex:auto;min-width:0}.chapter-actions[data-v-43ecf5b2]{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.action-btn[data-v-43ecf5b2]{background:var(--color-surface);min-width:1.875rem;min-height:1.875rem;color:var(--color-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:inline-flex}.action-btn[data-v-43ecf5b2]:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.chapter-edit-box[data-v-43ecf5b2]{padding:calc(var(--space-unit) * .75);background:var(--color-surface-soft);border-radius:var(--radius-small);border:var(--border-width) solid var(--color-border)}.chapter-edit-box .field[data-v-43ecf5b2]{margin-bottom:calc(var(--space-unit) * .5)}.button-sm[data-v-43ecf5b2]{min-height:2.25rem;padding:calc(var(--space-unit) * .35) calc(var(--space-unit) * .75);font-size:.875rem}.danger-action[data-v-43ecf5b2]{color:var(--color-danger,#b91c1c)}.danger-action[data-v-43ecf5b2]:hover{background:var(--color-surface-hover);border-color:var(--color-danger,#b91c1c)}.study-item-row[data-v-43ecf5b2]{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 1);display:flex}.study-info[data-v-43ecf5b2]{flex:auto;min-width:0}.study-actions[data-v-43ecf5b2]{flex-shrink:0;align-items:center;display:inline-flex}.book-header-main[data-v-43ecf5b2]{flex:auto;align-items:center;gap:1.5rem;display:flex}.book-header-cover[data-v-43ecf5b2]{flex-shrink:0}@media (width<=640px){.book-header[data-v-43ecf5b2]{flex-direction:column;align-items:stretch;gap:1rem}.book-header-main[data-v-43ecf5b2]{flex-direction:column;align-items:flex-start;gap:1rem}.btn-text-full[data-v-43ecf5b2]{display:none}.btn-text-short[data-v-43ecf5b2]{display:inline}.header-actions[data-v-43ecf5b2]{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.header-actions button[data-v-43ecf5b2]{min-height:40px;font-size:.8125rem}}@media (width<=480px){.header-actions[data-v-43ecf5b2]{grid-template-columns:1fr 1fr;gap:.4rem;width:100%;display:grid}.header-actions .icon-toggle-btn[data-v-43ecf5b2]{width:100%;min-height:40px}.header-actions button[data-v-43ecf5b2]:not(.icon-toggle-btn){text-align:center;grid-column:1/-1;justify-content:center;width:100%;min-height:40px}}.icon-toggle-btn[data-v-43ecf5b2]{border-radius:var(--radius-control);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.book-split-layout[data-v-43ecf5b2]{margin-top:calc(var(--space-unit) * 1.5);min-height:60vh}.chapter-sidebar[data-v-43ecf5b2]{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.studies-area[data-v-43ecf5b2]{padding:calc(var(--space-unit) * 1.5);box-sizing:border-box;height:100%}.context-sidebar[data-v-43ecf5b2]{height:100%;padding:calc(var(--space-unit) * 1.25);box-sizing:border-box;background:var(--color-surface)}.context-details[data-v-43ecf5b2]{gap:calc(var(--space-unit) * .85);margin-top:calc(var(--space-unit) * 1);flex-direction:column;display:flex}.context-group[data-v-43ecf5b2]{flex-direction:column;gap:2px;display:flex}.context-label[data-v-43ecf5b2]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-meta,#556984);font-size:.75rem}.context-value[data-v-43ecf5b2]{color:var(--color-inverse-bg,#0f172a);margin:0;font-size:.925rem}.context-divider[data-v-43ecf5b2]{background-color:var(--color-border-divider);height:1px;margin:calc(var(--space-unit) * .5) 0}.studies-header-bar[data-v-43ecf5b2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.studies-header-controls[data-v-43ecf5b2]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.studies-view-stage[data-v-43ecf5b2]{width:100%;margin-top:.5rem}@media (width<=768px){.studies-header-bar[data-v-43ecf5b2],.studies-header-controls[data-v-43ecf5b2]{flex-direction:column;align-items:stretch}.studies-header-controls .import-btn[data-v-43ecf5b2]{text-align:center;width:100%}}.heatmap-card[data-v-6c6cc963]{background:var(--color-surface);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-panel,8px);padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.heatmap-header[data-v-6c6cc963]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.heatmap-heading[data-v-6c6cc963]{color:var(--color-ink,#0f172a);margin:0;font-size:1.15rem;font-weight:600}.heatmap-sub[data-v-6c6cc963]{color:var(--color-muted,#64748b);margin:.2rem 0 0;font-size:.85rem}.mobile-toggle-btn[data-v-6c6cc963]{padding:.35rem .75rem;font-size:.8rem;display:none}@media (width<=768px){.mobile-toggle-btn[data-v-6c6cc963]{display:inline-flex}}.heatmap-scroll-area[data-v-6c6cc963]{-webkit-overflow-scrolling:touch;padding-bottom:.5rem;overflow-x:auto}.heatmap-grid-wrapper[data-v-6c6cc963]{gap:.4rem;min-width:max-content;display:inline-flex}.day-labels[data-v-6c6cc963]{-webkit-user-select:none;user-select:none;flex-direction:column;gap:3px;margin-top:1.3rem;display:flex}.day-label[data-v-6c6cc963]{height:14px;color:var(--color-muted,#64748b);text-align:right;width:24px;padding-right:4px;font-size:.68rem;line-height:14px}.weeks-container[data-v-6c6cc963]{gap:3px;display:flex}.week-column[data-v-6c6cc963]{flex-direction:column;width:14px;display:flex}.month-label[data-v-6c6cc963]{height:1.1rem;color:var(--color-muted,#64748b);white-space:nowrap;font-size:.68rem;font-weight:600;overflow:visible}.days-column[data-v-6c6cc963]{flex-direction:column;gap:3px;display:flex}.heatmap-cell[data-v-6c6cc963]{border-radius:var(--radius-small,3px);cursor:pointer;box-sizing:border-box;border:1px solid #0000000d;width:14px;height:14px;margin:0;padding:0;transition:transform .12s,outline-color .12s}.heatmap-cell[data-v-6c6cc963]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;z-index:3}.heatmap-cell[data-v-6c6cc963]:hover{z-index:2;transform:scale(1.25);box-shadow:0 2px 4px #00000026}.heatmap-cell.selected[data-v-6c6cc963]{outline:2px solid var(--color-accent);outline-offset:2px;z-index:3}.empty-cell[data-v-6c6cc963]{cursor:default;pointer-events:none;background:0 0;border-color:#0000}[data-v-6c6cc963]:root{--heatmap-cell-empty-bg:var(--color-surface-soft,#f1f5f9);--heatmap-cell-empty-border:var(--color-border-divider,#e2e8f0);--heatmap-cell-empty-opacity:.6}:root:is([data-theme=noite-suave][data-v-6c6cc963],[data-theme=grafite][data-v-6c6cc963],[data-theme=fiorde][data-v-6c6cc963],[data-theme=voltagem][data-v-6c6cc963],[data-theme=dark][data-v-6c6cc963]){--heatmap-cell-empty-bg:#ffffff0a;--heatmap-cell-empty-border:#ffffff14;--heatmap-cell-empty-opacity:.45}:root:is([data-theme=pergaminho][data-v-6c6cc963],[data-theme=sepia][data-v-6c6cc963]){--heatmap-cell-empty-bg:#3c28140f;--heatmap-cell-empty-border:#3c281424;--heatmap-cell-empty-opacity:.5}:root:is([data-theme=solario][data-v-6c6cc963],[data-theme=solarized][data-v-6c6cc963]){--heatmap-cell-empty-bg:#002b3614;--heatmap-cell-empty-border:#002b3629;--heatmap-cell-empty-opacity:.55}:root[data-theme=e-ink][data-v-6c6cc963]{--heatmap-cell-empty-bg:#fff;--heatmap-cell-empty-border:#9ca3af;--heatmap-cell-empty-opacity:.5}.level-0[data-v-6c6cc963]{background:var(--heatmap-cell-empty-bg,var(--color-surface-soft,#f1f5f9));border-color:var(--heatmap-cell-empty-border,var(--color-border-divider,#e2e8f0));opacity:var(--heatmap-cell-empty-opacity,.6)}.level-1[data-v-6c6cc963],.level-2[data-v-6c6cc963],.level-3[data-v-6c6cc963]{opacity:1}.level-1[data-v-6c6cc963]{background:color-mix(in srgb, var(--color-accent,#1d4ed8) 35%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-accent,#1d4ed8) 50%, transparent)}.level-2[data-v-6c6cc963]{background:color-mix(in srgb, var(--color-accent,#1d4ed8) 70%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-accent,#1d4ed8) 80%, transparent)}.level-3[data-v-6c6cc963]{background:var(--color-accent,#1d4ed8);border-color:var(--color-accent,#1d4ed8);box-shadow:0 0 2px color-mix(in srgb, var(--color-accent,#1d4ed8) 50%, transparent)}:root[data-theme=e-ink] .level-0[data-v-6c6cc963]{opacity:.5;background:#fff;border-style:dashed;border-color:#9ca3af}:root[data-theme=e-ink] .level-1[data-v-6c6cc963]{opacity:1;background:#d1d5db;border-style:solid;border-color:#000}:root[data-theme=e-ink] .level-2[data-v-6c6cc963]{opacity:1;background:#6b7280;border-style:solid;border-color:#000}:root[data-theme=e-ink] .level-3[data-v-6c6cc963]{opacity:1;background:#000;border-style:solid;border-color:#000}.heatmap-legend[data-v-6c6cc963]{color:var(--color-muted,#64748b);justify-content:flex-end;align-items:center;gap:4px;margin-top:1rem;font-size:.75rem;display:flex}.legend-text[data-v-6c6cc963]{margin:0 4px}.legend-cell[data-v-6c6cc963]{border-radius:var(--radius-small,2px);border:1px solid #0000000d;width:12px;height:12px;display:inline-block}@media (width<=768px){.heatmap-cell[data-v-6c6cc963]{width:17px;height:17px}.week-column[data-v-6c6cc963]{width:17px}.day-label[data-v-6c6cc963]{height:17px;line-height:17px}}.resume-studies-widget[data-v-80fab786]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.widget-header[data-v-80fab786]{justify-content:space-between;align-items:center;display:flex}.header-title-group[data-v-80fab786]{align-items:center;gap:.5rem;display:flex}.header-icon[data-v-80fab786]{color:var(--color-accent)}.widget-title[data-v-80fab786]{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.badge-count[data-v-80fab786]{background:var(--color-surface-hover);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.empty-state[data-v-80fab786]{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.empty-icon[data-v-80fab786]{opacity:.5}.empty-text[data-v-80fab786]{margin:0;font-size:.875rem}.btn-empty-action[data-v-80fab786]{background:var(--color-accent);min-height:44px;color:var(--color-on-accent,#fff);border-radius:var(--radius-md,.5rem);align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-empty-action[data-v-80fab786]:hover{opacity:.9}.studies-list[data-v-80fab786]{flex-direction:column;gap:.75rem;display:flex}.study-card[data-v-80fab786]{background:var(--color-surface-alt,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.study-card[data-v-80fab786]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.study-card-content[data-v-80fab786]{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.study-meta-top[data-v-80fab786]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex;overflow:hidden}.book-name[data-v-80fab786]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.meta-sep[data-v-80fab786]{opacity:.5}.chapter-name[data-v-80fab786]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-title[data-v-80fab786]{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.study-title-link[data-v-80fab786]{color:var(--color-text);text-decoration:none;display:inline-block}.study-title-link[data-v-80fab786]:hover{color:var(--color-accent);text-decoration:underline}.study-meta-bottom[data-v-80fab786]{align-items:center;gap:.75rem;font-size:.75rem;display:flex}.updated-time[data-v-80fab786]{color:var(--color-text-muted)}.study-card-actions[data-v-80fab786]{flex-shrink:0;align-items:center;display:flex}.btn-resume-action[data-v-80fab786]{background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-resume-action[data-v-80fab786]:hover{background:var(--color-accent);color:var(--color-on-accent,#fff);border-color:var(--color-accent)}.expand-actions[data-v-80fab786]{justify-content:center;padding-top:.25rem;display:flex}.btn-toggle-expand[data-v-80fab786]{min-height:44px;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md,.5rem);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-toggle-expand[data-v-80fab786]:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-surface-hover)}@media (width<=640px){.study-card[data-v-80fab786]{flex-direction:column;align-items:stretch}.study-card-actions[data-v-80fab786]{margin-top:.25rem}.btn-resume-action[data-v-80fab786]{width:100%}}.orphan-studies-widget[data-v-3806fc69]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.widget-header[data-v-3806fc69]{flex-direction:column;gap:.25rem;display:flex}.header-title-group[data-v-3806fc69]{align-items:center;gap:.5rem;display:flex}.header-icon[data-v-3806fc69]{color:var(--color-accent)}.widget-title[data-v-3806fc69]{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.header-sub[data-v-3806fc69]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.badge-count[data-v-3806fc69]{background:var(--color-surface-hover);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.badge-count.badge-alert[data-v-3806fc69]{color:#ca8a04;background:#eab30826;border-color:#eab3084d}.empty-state[data-v-3806fc69]{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.empty-icon-success[data-v-3806fc69]{color:#16a34a}.empty-text[data-v-3806fc69]{margin:0;font-size:.875rem}.studies-list[data-v-3806fc69]{flex-direction:column;gap:.75rem;display:flex}.study-card[data-v-3806fc69]{background:var(--color-surface-alt,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.study-card[data-v-3806fc69]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.study-card-content[data-v-3806fc69]{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.study-meta-top[data-v-3806fc69]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex;overflow:hidden}.book-name[data-v-3806fc69]{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.meta-sep[data-v-3806fc69]{opacity:.5}.chapter-name[data-v-3806fc69]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-title[data-v-3806fc69]{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.study-title-link[data-v-3806fc69]{color:var(--color-text);text-decoration:none;display:inline-block}.study-title-link[data-v-3806fc69]:hover{color:var(--color-accent);text-decoration:underline}.study-meta-bottom[data-v-3806fc69]{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.study-card-actions[data-v-3806fc69]{flex-shrink:0;align-items:center;display:flex}.btn-connect-action[data-v-3806fc69]{background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-connect-action[data-v-3806fc69]:hover{background:var(--color-accent);color:var(--color-on-accent,#fff);border-color:var(--color-accent)}@media (width<=640px){.study-card[data-v-3806fc69]{flex-direction:column;align-items:stretch}.study-card-actions[data-v-3806fc69]{margin-top:.25rem}.btn-connect-action[data-v-3806fc69]{width:100%}}.recent-connections-widget[data-v-ead3a930]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.widget-header[data-v-ead3a930]{flex-direction:column;gap:.25rem;display:flex}.header-title-group[data-v-ead3a930]{align-items:center;gap:.5rem;display:flex}.header-icon[data-v-ead3a930]{color:var(--color-accent)}.widget-title[data-v-ead3a930]{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.header-sub[data-v-ead3a930]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.badge-count[data-v-ead3a930]{background:var(--color-surface-hover);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.empty-state[data-v-ead3a930]{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.empty-icon[data-v-ead3a930]{opacity:.5}.empty-text[data-v-ead3a930]{margin:0;font-size:.875rem;font-weight:500}.empty-sub[data-v-ead3a930]{margin:0;font-size:.75rem}.connections-list[data-v-ead3a930]{flex-direction:column;gap:.75rem;display:flex}.connection-card[data-v-ead3a930]{background:var(--color-surface-alt,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);flex-direction:column;gap:.625rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.connection-card[data-v-ead3a930]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.connection-header[data-v-ead3a930]{justify-content:space-between;align-items:center;display:flex}.relation-badge[data-v-ead3a930]{text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-sm,.25rem);border:1px solid var(--color-border);align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.relation-badge.badge-neutral[data-v-ead3a930]{background:var(--color-surface-hover);color:var(--color-text-muted)}.relation-badge.badge-complement[data-v-ead3a930]{color:#16a34a;background:#22c55e1a;border-color:#22c55e4d}.relation-badge.badge-contradict[data-v-ead3a930]{color:#dc2626;background:#ef44441a;border-color:#ef44444d}.relation-badge.badge-dependency[data-v-ead3a930]{color:#9333ea;background:#a855f71a;border-color:#a855f74d}.relation-badge.badge-theme[data-v-ead3a930]{color:#2563eb;background:#3b82f61a;border-color:#3b82f64d}.relation-badge.badge-derivation[data-v-ead3a930]{color:#ea580c;background:#f973161a;border-color:#f973164d}.relation-time[data-v-ead3a930]{color:var(--color-text-muted);font-size:.75rem}.connection-body[data-v-ead3a930]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.study-node[data-v-ead3a930]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.node-book-title[data-v-ead3a930]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.node-study-link[data-v-ead3a930]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-height:24px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block;overflow:hidden}.node-study-link[data-v-ead3a930]:hover{color:var(--color-accent);text-decoration:underline}.node-arrow[data-v-ead3a930]{color:var(--color-text-muted);opacity:.6;flex-shrink:0}.connection-description[data-v-ead3a930]{color:var(--color-text-muted);border-left:2px solid var(--color-border);margin:0;padding-left:.5rem;font-size:.8125rem;font-style:italic}@media (width<=640px){.connection-body[data-v-ead3a930]{flex-direction:column;align-items:flex-start}.node-arrow[data-v-ead3a930]{align-self:center;margin:.25rem 0;transform:rotate(90deg)}}.quick-nav-chips[data-v-03f2bdc3]{z-index:20;background:var(--color-background);border-bottom:1px solid var(--color-border);margin:-.5rem 0 1rem;padding:.5rem 0;position:sticky;top:0}.chips-container[data-v-03f2bdc3]{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:.5rem;padding:0 .25rem;display:flex;overflow-x:auto}.chips-container[data-v-03f2bdc3]::-webkit-scrollbar{display:none}.chip-btn[data-v-03f2bdc3]{background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.chip-btn[data-v-03f2bdc3]:hover{color:var(--color-text);border-color:var(--color-accent)}.chip-btn.active[data-v-03f2bdc3]{background:var(--color-accent);color:var(--color-on-accent,#fff);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.dashboard-view[data-v-2c5c2829]{box-sizing:border-box;flex-direction:column;gap:2rem;max-width:100vw;padding-bottom:3rem;display:flex;overflow-x:hidden}.dashboard-header[data-v-2c5c2829]{margin-bottom:.5rem}.eyebrow[data-v-2c5c2829]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin:0 0 .25rem;font-size:.82rem;font-weight:600}.dashboard-header h1[data-v-2c5c2829]{color:var(--color-ink,#0f172a);margin:0;font-size:2rem;font-weight:700}.intro[data-v-2c5c2829]{color:var(--color-muted,#475569);max-width:65ch;margin:.4rem 0 0;font-size:1rem}.dashboard-content[data-v-2c5c2829]{flex-direction:column;gap:2rem;width:100%;display:flex}.metrics-grid[data-v-2c5c2829]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.metric-card[data-v-2c5c2829]{background:var(--color-surface);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-card,6px);text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #00000008}.metric-card[data-v-2c5c2829]:hover{border-color:var(--color-border-hover,#94a3b8);transform:translateY(-2px)}.metric-label[data-v-2c5c2829]{color:var(--color-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.metric-value[data-v-2c5c2829]{color:var(--color-ink,#0f172a);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:700;line-height:1.1}.metric-sub[data-v-2c5c2829]{color:var(--color-subtle,#58677a);font-size:.8rem}.streak-card.has-streak[data-v-2c5c2829]{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}.streak-value-group[data-v-2c5c2829]{align-items:center;gap:.35rem;display:flex}.streak-icon[data-v-2c5c2829]{font-size:1.5rem}.cockpit-layout[data-v-2c5c2829]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.cockpit-primary-col[data-v-2c5c2829],.cockpit-secondary-col[data-v-2c5c2829]{flex-direction:column;gap:1.5rem;display:flex}.cockpit-subblock[data-v-2c5c2829]{flex-direction:column;display:flex}.mobile-only-chips[data-v-2c5c2829],.mobile-only-tabs[data-v-2c5c2829]{display:none}.secondary-tabs-bar[data-v-2c5c2829]{gap:.5rem;margin-bottom:1rem;display:flex}.secondary-tab-btn[data-v-2c5c2829]{background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.secondary-tab-btn.active[data-v-2c5c2829]{background:var(--color-accent);color:var(--color-on-accent,#fff);border-color:var(--color-accent);font-weight:600}.timeline-heatmap-block[data-v-2c5c2829]{flex-direction:column;gap:2rem;display:flex}.timeline-section[data-v-2c5c2829]{flex-direction:column;gap:1.25rem;display:flex}.timeline-header[data-v-2c5c2829]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.timeline-heading[data-v-2c5c2829]{color:var(--color-ink,#0f172a);margin:0;font-size:1.25rem;font-weight:600}.timeline-sub[data-v-2c5c2829]{color:var(--color-muted,#64748b);margin:.2rem 0 0;font-size:.88rem}.filter-chip[data-v-2c5c2829]{background:var(--color-selected-bg,#eaf0ff);color:var(--color-selected-text,#163ba6);border:1px solid var(--color-accent);border-radius:var(--radius-badge,4px);align-items:center;gap:.6rem;padding:.4rem .85rem;font-size:.85rem;display:inline-flex}.clear-filter-btn[data-v-2c5c2829]{cursor:pointer;color:inherit;border-radius:var(--radius-small,3px);touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem .5rem;font-weight:600;display:inline-flex}.clear-filter-btn[data-v-2c5c2829]:hover{background:#00000014}.timeline-list[data-v-2c5c2829]{flex-direction:column;gap:.85rem;display:flex}.timeline-card[data-v-2c5c2829]{background:var(--color-surface);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-card,6px);flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #00000005}.timeline-card-header[data-v-2c5c2829]{justify-content:space-between;align-items:center;display:flex}.action-badge[data-v-2c5c2829]{border-radius:var(--radius-badge,4px);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.badge-book[data-v-2c5c2829]{background:var(--color-info-bg,#eff4fa);color:var(--color-accent,#1d4ed8);border:1px solid var(--color-info-border,#c5d2e3)}.badge-study[data-v-2c5c2829]{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-surface))}.badge-updated[data-v-2c5c2829]{background:var(--color-surface-soft,#eaf0f8);color:var(--color-subtle,#58677a);border:1px solid var(--color-border,#cbd5e1)}.timeline-time[data-v-2c5c2829]{color:var(--color-muted,#64748b);font-variant-numeric:tabular-nums;font-size:.8rem}.timeline-item-title[data-v-2c5c2829]{color:var(--color-ink,#0f172a);margin:0;font-size:1.05rem;font-weight:600}.timeline-item-context[data-v-2c5c2829]{color:var(--color-muted,#475569);margin:.2rem 0 0;font-size:.85rem}.timeline-card-footer[data-v-2c5c2829]{justify-content:flex-end;padding-top:.25rem;display:flex}.timeline-link[data-v-2c5c2829]{color:var(--color-accent);border-radius:var(--radius-control,4px);touch-action:manipulation;align-items:center;min-width:44px;min-height:44px;padding:.5rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.timeline-link[data-v-2c5c2829]:hover{background-color:var(--color-surface-hover);text-decoration:underline}@media (width<=1023px){.cockpit-layout[data-v-2c5c2829]{flex-direction:column;display:flex}.desktop-only-col[data-v-2c5c2829]{display:none!important}.mobile-only-tabs[data-v-2c5c2829]{flex-direction:column;display:flex}.mobile-only-chips[data-v-2c5c2829]{display:block}}@media (width<=768px){.dashboard-header h1[data-v-2c5c2829]{font-size:clamp(1.5rem,5vw,2rem)}.metrics-grid[data-v-2c5c2829]{grid-template-columns:repeat(2,1fr);gap:.75rem}.timeline-card-footer[data-v-2c5c2829]{justify-content:stretch}.timeline-link[data-v-2c5c2829]{background-color:var(--color-surface-hover);justify-content:center;width:100%}}.markdown-toolbar[data-v-98f61558]{background:var(--color-surface-subtle,var(--color-surface,#fff));border:var(--border-width,1px) solid var(--color-border-strong,#e4e4e7);border-bottom:1px solid var(--color-border,#e4e4e7);border-top-left-radius:var(--radius-control,6px);border-top-right-radius:var(--radius-control,6px);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.toolbar-btn[data-v-98f61558]{border-radius:var(--radius-control,4px);min-width:32px;min-height:32px;color:var(--color-text,#18181b);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px 6px;font-family:inherit;font-size:.8125rem;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.toolbar-btn[data-v-98f61558]:hover{background:var(--color-surface-hover,#0000000f);border-color:var(--color-border,#e4e4e7)}.toolbar-btn[data-v-98f61558]:focus-visible{outline:2px solid var(--color-primary,#3b82f6);outline-offset:1px}.toolbar-icon[data-v-98f61558]{width:15px;height:15px;display:block}.btn-text-badge[data-v-98f61558]{letter-spacing:-.02em;font-size:.75rem;font-weight:700}.toolbar-separator[data-v-98f61558]{background:var(--color-border,#e4e4e7);width:1px;height:18px;margin:0 4px}.field-with-toolbar[data-v-c9dc3e46]{flex-direction:column;display:flex}.textarea-with-toolbar[data-v-c9dc3e46]{margin-top:-1px;border-top-left-radius:0!important;border-top-right-radius:0!important}.field-with-toolbar[data-v-8195e697]{flex-direction:column;display:flex}.textarea-with-toolbar[data-v-8195e697]{margin-top:-1px;border-top-left-radius:0!important;border-top-right-radius:0!important}.preview-cards-grid[data-v-8195e697]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.preview-section-card[data-v-8195e697]{background:var(--color-surface);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-control,8px);flex-direction:column;padding:1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.preview-section-card.is-empty[data-v-8195e697]{opacity:.75;border-style:dashed}.section-card-header[data-v-8195e697]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.section-card-title[data-v-8195e697]{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.empty-badge[data-v-8195e697]{border-radius:var(--radius-control,4px);background:var(--color-surface-subtle);color:var(--color-text-muted);padding:.15rem .5rem;font-size:.75rem}.section-card-content[data-v-8195e697]{flex:1}.section-text[data-v-8195e697]{white-space:pre-wrap;color:var(--color-text);margin:0;font-size:.95rem;line-height:1.5}.empty-placeholder[data-v-8195e697]{color:var(--color-text-muted);font-style:italic}.unassigned-card[data-v-8195e697]{border-radius:var(--radius-control,8px);margin:1.25rem 0;padding:1.25rem}.unassigned-header h3[data-v-8195e697]{margin:0 0 .5rem}.unassigned-preview[data-v-8195e697]{background:var(--color-surface-subtle);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-control,6px);white-space:pre-wrap;max-height:160px;margin:.75rem 0;padding:.75rem;font-family:inherit;font-size:.9rem;overflow-y:auto}.unassigned-actions[data-v-8195e697]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.action-label[data-v-8195e697]{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.unassigned-actions .button.small[data-v-8195e697]{padding:.35rem .75rem;font-size:.85rem}.save-bar[data-v-8195e697]{background:var(--color-surface-subtle);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-control,8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.75rem 0 1.25rem;padding:1rem 1.25rem;display:flex}.save-button[data-v-8195e697]{min-width:160px}.manual-adjustment-panel[data-v-8195e697]{border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius-control,8px);background:var(--color-surface);margin-top:1.5rem}.manual-adjustment-summary[data-v-8195e697]{cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none;outline:none;padding:1rem 1.25rem;font-weight:600}.manual-adjustment-summary[data-v-8195e697]:focus-visible{outline:2px solid var(--color-primary)}.manual-adjustment-body[data-v-8195e697]{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0 1.25rem 1.25rem}[data-v-aef0c5ab] .study-highlight{cursor:pointer;border-radius:4px;padding:.1em .25em;text-decoration:none;transition:opacity .15s,box-shadow .15s}[data-v-aef0c5ab] .study-highlight:hover{opacity:.88;box-shadow:0 0 0 2px #0000001f}[data-v-aef0c5ab] .hl-yellow{background-color:var(--hl-yellow,#fef08a);color:var(--hl-text,#18181b)}[data-v-aef0c5ab] .hl-green{background-color:var(--hl-green,#bbf7d0);color:var(--hl-text,#18181b)}[data-v-aef0c5ab] .hl-blue{background-color:var(--hl-blue,#bae6fd);color:var(--hl-text,#18181b)}[data-v-aef0c5ab] .hl-pink{background-color:var(--hl-pink,#fbcfe8);color:var(--hl-text,#18181b)}[data-v-aef0c5ab] .hl-purple{background-color:var(--hl-purple,#e9d5ff);color:var(--hl-text,#18181b)}[data-v-aef0c5ab] .study-note{border-bottom:2px dashed #0006}[data-v-aef0c5ab] .study-note-badge{vertical-align:middle;margin-left:4px;font-size:.85em;display:inline-block}[data-v-aef0c5ab] .study-occlusion{background-color:var(--color-surface-hover,#e4e4e7);-webkit-user-select:none;user-select:none;cursor:pointer;filter:blur(4px);border-radius:4px;padding:.1em .35em;transition:filter .2s,color .2s;display:inline-block;position:relative;color:#0000!important}[data-v-aef0c5ab] .study-occlusion.is-revealed{filter:none;background-color:var(--color-surface-subtle,#0000000d);-webkit-user-select:auto;user-select:auto;color:inherit!important}[data-v-aef0c5ab] .study-occlusion-btn{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d4d4d8);color:var(--color-text-primary,#18181b);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #00000014}[data-v-aef0c5ab] .study-occlusion.is-revealed .study-occlusion-btn{opacity:.6;margin-left:6px;position:relative;top:auto;left:auto;transform:none}[data-v-aef0c5ab] .study-question-target{display:inline}[data-v-aef0c5ab] .study-question-badge{background:var(--color-surface-subtle,#f4f4f5);border-left:3px solid var(--color-primary,#3b82f6);border-radius:4px;margin:6px 0;padding:6px 10px;font-size:.875rem;display:block}[data-v-aef0c5ab] .study-question-reveal-btn{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d4d4d8);cursor:pointer;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:.75rem}.active-reading-toggle[data-v-3f8203b3]{align-items:center;gap:.375rem;display:inline-flex}.active-reading-toggle.is-active[data-v-3f8203b3]{background-color:var(--color-primary,#2563eb);color:#fff;border-color:var(--color-primary,#2563eb)}.tool-icon[data-v-3f8203b3]{flex-shrink:0}.badge-count[data-v-3f8203b3]{background-color:var(--color-accent-subtle,#2563eb26);min-width:1.125rem;height:1.125rem;color:var(--color-primary,#2563eb);border-radius:9999px;justify-content:center;align-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.active-reading-toggle.is-active .badge-count[data-v-3f8203b3]{color:#fff;background-color:#ffffff40}.active-reading-bar[data-v-cd4ed447]{z-index:30;background-color:var(--color-bg-surface,var(--bg-surface,#fff));border-bottom:1px solid var(--color-border,#e5e7eb);border-radius:6px;margin-bottom:1rem;transition:background-color .2s,border-color .2s;position:sticky;top:0;overflow:hidden;box-shadow:0 2px 8px #0000000d}.reading-bar-track[data-v-cd4ed447]{background-color:var(--color-border-subtle,#0000000f);width:100%;height:3px}.reading-bar-fill[data-v-cd4ed447]{background-color:var(--color-primary,#2563eb);height:100%;transition:width .25s ease-out}.reading-bar-content[data-v-cd4ed447]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.reading-bar-status[data-v-cd4ed447]{color:var(--color-text-main,#1f2937);flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.status-indicator-badge[data-v-cd4ed447]{background-color:var(--color-accent-subtle,#2563eb1a);color:var(--color-primary,#2563eb);border-radius:4px;align-items:center;gap:.375rem;padding:.2rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.status-icon[data-v-cd4ed447]{flex-shrink:0}.status-count[data-v-cd4ed447]{font-weight:500}.status-position[data-v-cd4ed447]{color:var(--color-text-muted,#6b7280);background-color:var(--color-bg-base,#f9fafb);border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:3px;padding:.125rem .375rem;font-size:.75rem}.reading-bar-actions[data-v-cd4ed447]{align-items:center;gap:.5rem;display:flex}.action-nav-group[data-v-cd4ed447],.action-bulk-group[data-v-cd4ed447]{align-items:center;gap:.25rem;display:inline-flex}.reading-bar-btn[data-v-cd4ed447]{min-height:36px;color:var(--color-text-main,#374151);background-color:var(--color-bg-base,#f3f4f6);border:1px solid var(--color-border,#d1d5db);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.reading-bar-btn[data-v-cd4ed447]:hover:not(:disabled){background-color:var(--color-bg-hover,#e5e7eb);color:var(--color-text-contrast,#111827);border-color:var(--color-border-strong,#9ca3af)}.reading-bar-btn[data-v-cd4ed447]:disabled{opacity:.5;cursor:not-allowed}.reading-bar-btn[data-v-cd4ed447]:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:1px}.close-btn[data-v-cd4ed447]{min-width:36px;min-height:36px;color:var(--color-text-muted,#6b7280);border-radius:4px;padding:0}.close-btn[data-v-cd4ed447]:hover:not(:disabled){background-color:var(--color-bg-danger-subtle,#ef44441a);color:var(--color-danger,#dc2626);border-color:var(--color-danger,#dc2626)}@media (width<=768px){.reading-bar-content[data-v-cd4ed447]{gap:.5rem;padding:.5rem}.reading-bar-btn[data-v-cd4ed447]{min-width:44px;min-height:44px;padding:.375rem .5rem}.reading-bar-btn .btn-text[data-v-cd4ed447]{display:none}.reading-bar-status[data-v-cd4ed447]{justify-content:space-between;width:100%}}.study-relations-panel[data-v-045673f9]{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-top:2rem;padding:1.5rem}.relations-header[data-v-045673f9]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.relations-title-wrap[data-v-045673f9]{align-items:center;gap:.5rem;display:flex}.relations-icon[data-v-045673f9]{color:var(--color-text-muted,#6b7280)}.relations-title[data-v-045673f9]{color:var(--color-text,#111827);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.relations-count-badge[data-v-045673f9]{background-color:var(--color-neutral-subtle,#f3f4f6);color:var(--color-text-muted,#4b5563);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.add-relation-btn[data-v-045673f9]{min-width:44px;min-height:44px;color:var(--color-accent,#2563eb);border:1px solid var(--color-border,#d1d5db);cursor:pointer;background-color:#0000;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.add-relation-btn[data-v-045673f9]:hover{background-color:var(--color-neutral-subtle,#f3f4f6);border-color:var(--color-accent,#2563eb)}.relations-state-panel[data-v-045673f9]{text-align:center;color:var(--color-text-muted,#6b7280);padding:1rem}.relations-error-notice[data-v-045673f9]{color:#991b1b;background-color:#fef2f2;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.relations-empty-state[data-v-045673f9]{text-align:center;color:var(--color-text-muted,#6b7280);padding:2rem 1rem}.empty-icon[data-v-045673f9]{opacity:.4;margin:0 auto .75rem}.empty-text[data-v-045673f9]{margin-bottom:1rem;font-size:.9375rem}.empty-add-btn[data-v-045673f9]{color:#fff;background-color:var(--color-accent,#2563eb);cursor:pointer;border:none;border-radius:6px;min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.relations-content-layout[data-v-045673f9]{flex-direction:column;gap:1.5rem;display:flex}.group-subtitle[data-v-045673f9]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#6b7280);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.relations-list[data-v-045673f9]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.relation-card[data-v-045673f9]{background-color:var(--color-card-bg,#fafafa);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;justify-content:space-between;align-items:flex-start;padding:.875rem 1rem;transition:border-color .15s;display:flex}.relation-card[data-v-045673f9]:hover{border-color:var(--color-accent,#93c5fd)}.inbound-card[data-v-045673f9]{border-left:3px solid var(--color-accent,#3b82f6)}.outbound-card[data-v-045673f9]{border-left:3px solid #10b981}.card-left[data-v-045673f9]{flex:1;align-items:flex-start;gap:.875rem;display:flex}.relation-badge[data-v-045673f9]{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.badge-neutral[data-v-045673f9]{color:#374151;background-color:#f3f4f6}.badge-complement[data-v-045673f9]{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.badge-contradict[data-v-045673f9]{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.badge-dependency[data-v-045673f9]{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.badge-theme[data-v-045673f9]{color:#6b21a8;background-color:#faf5ff;border:1px solid #e9d5ff}.badge-derivation[data-v-045673f9]{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.card-details[data-v-045673f9]{flex-direction:column;gap:.25rem;display:flex}.connected-title-link[data-v-045673f9]{color:var(--color-text,#111827);font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .15s}.connected-title-link[data-v-045673f9]:hover{color:var(--color-accent,#2563eb);text-decoration:underline}.connected-meta[data-v-045673f9]{color:var(--color-text-muted,#6b7280);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.relation-description[data-v-045673f9]{color:var(--color-text-muted,#4b5563);margin-top:.25rem;margin-bottom:0;font-size:.8125rem;font-style:italic}.card-actions[data-v-045673f9]{align-items:center;gap:.5rem;display:flex}.remove-relation-btn[data-v-045673f9]{width:44px;height:44px;color:var(--color-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.remove-relation-btn[data-v-045673f9]:hover{color:#ef4444;background-color:#fee2e2}.edit-relation-btn[data-v-045673f9]{width:44px;height:44px;color:var(--color-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.edit-relation-btn[data-v-045673f9]:hover{color:var(--color-accent,#2563eb);background-color:#eff6ff}.editing-card[data-v-045673f9]{border-color:var(--color-accent,#3b82f6)!important;background-color:#f8fafc!important}.edit-card-form[data-v-045673f9]{flex-direction:column;gap:.75rem;width:100%;display:flex}.edit-target-label[data-v-045673f9]{color:var(--color-text-muted,#64748b);font-size:.8125rem}.edit-form-fields[data-v-045673f9]{flex-direction:column;gap:.5rem;display:flex}.edit-field-label[data-v-045673f9]{color:var(--color-text-muted,#475569);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.edit-type-select[data-v-045673f9],.edit-description-input[data-v-045673f9]{border:1px solid var(--color-border,#cbd5e1);min-height:40px;color:var(--color-text,#0f172a);background-color:#fff;border-radius:6px;padding:.375rem .625rem;font-size:.875rem}.edit-type-select[data-v-045673f9]:focus,.edit-description-input[data-v-045673f9]:focus{border-color:var(--color-accent,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb26}.edit-form-actions[data-v-045673f9]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.btn-save-edit[data-v-045673f9]{color:#fff;background-color:var(--color-accent,#2563eb);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.375rem;min-height:44px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.btn-save-edit[data-v-045673f9]:hover:not(:disabled){opacity:.9}.btn-cancel-edit[data-v-045673f9]{min-height:44px;color:var(--color-text-muted,#64748b);border:1px solid var(--color-border,#cbd5e1);cursor:pointer;background-color:#0000;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.btn-cancel-edit[data-v-045673f9]:hover{background-color:#f1f5f9}@media (width<=640px){.card-left[data-v-045673f9]{flex-direction:column;gap:.5rem}}.modal-backdrop[data-v-4b9032f8]{z-index:1000;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog[data-v-4b9032f8]{background-color:var(--color-surface,#fff);width:100%;max-width:580px;max-height:90vh;color:var(--color-text,#111827);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 32px #0003}.modal-header[data-v-4b9032f8]{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.header-title-wrap[data-v-4b9032f8]{align-items:center;gap:.5rem;display:flex}.header-icon[data-v-4b9032f8]{color:var(--color-accent,#2563eb)}.header-title[data-v-4b9032f8]{color:var(--color-text,#111827);margin:0;font-size:1.125rem;font-weight:600}.modal-close-btn[data-v-4b9032f8]{width:44px;height:44px;color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.modal-close-btn[data-v-4b9032f8]:hover:not(:disabled){background-color:var(--color-neutral-subtle,#f3f4f6);color:var(--color-text,#111827)}.modal-body[data-v-4b9032f8]{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.error-banner[data-v-4b9032f8]{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.step-section[data-v-4b9032f8]{flex-direction:column;gap:.5rem;display:flex}.step-label[data-v-4b9032f8]{color:var(--color-text,#1f2937);font-size:.875rem;font-weight:600}.search-input-wrapper[data-v-4b9032f8]{align-items:center;display:flex;position:relative}.search-icon[data-v-4b9032f8]{color:var(--color-text-muted,#9ca3af);pointer-events:none;position:absolute;left:.875rem}.search-input[data-v-4b9032f8]{border:1px solid var(--color-border,#d1d5db);width:100%;min-height:44px;color:var(--color-text,#111827);box-sizing:border-box;background-color:#fff;border-radius:6px;padding:.625rem 2.25rem .625rem 2.5rem;font-size:.9375rem}.search-input[data-v-4b9032f8]:focus{border-color:var(--color-accent,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb26}.search-spinner[data-v-4b9032f8]{border:2px solid #00000026;border-top-color:var(--color-accent,#2563eb);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-4b9032f8;position:absolute;right:.875rem}.candidates-list-box[data-v-4b9032f8]{border:1px solid var(--color-border,#e5e7eb);background-color:var(--color-card-bg,#fafafa);border-radius:6px;flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.empty-hint[data-v-4b9032f8]{text-align:center;color:var(--color-text-muted,#6b7280);padding:1.25rem;font-size:.875rem}.candidate-row[data-v-4b9032f8]{border:none;border-bottom:1px solid var(--color-border,#e5e7eb);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;min-height:48px;padding:.625rem .875rem;transition:background-color .12s;display:flex}.candidate-row[data-v-4b9032f8]:last-child{border-bottom:none}.candidate-row[data-v-4b9032f8]:hover{background-color:var(--color-neutral-subtle,#f3f4f6)}.selected-candidate[data-v-4b9032f8]{border-left:3px solid var(--color-accent,#2563eb);background-color:#eff6ff!important}.candidate-info[data-v-4b9032f8]{flex-direction:column;gap:.125rem;display:flex;overflow:hidden}.candidate-title[data-v-4b9032f8]{color:var(--color-text,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.candidate-meta[data-v-4b9032f8]{color:var(--color-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.candidate-check[data-v-4b9032f8]{justify-content:center;align-items:center;width:24px;display:flex}.checked-icon[data-v-4b9032f8]{color:var(--color-accent,#2563eb)}.types-grid[data-v-4b9032f8]{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.type-option-btn[data-v-4b9032f8]{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.type-btn-active[data-v-4b9032f8]{font-weight:600;box-shadow:0 0 0 2px #2563eb40;border-color:currentColor!important}.type-btn-idle[data-v-4b9032f8]{opacity:.75}.type-btn-idle[data-v-4b9032f8]:hover{opacity:1}.desc-input[data-v-4b9032f8]{border:1px solid var(--color-border,#d1d5db);width:100%;min-height:44px;color:var(--color-text,#111827);box-sizing:border-box;background-color:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.desc-input[data-v-4b9032f8]:focus{border-color:var(--color-accent,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb26}.modal-actions[data-v-4b9032f8]{background-color:var(--color-card-bg,#fafafa);border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.modal-btn[data-v-4b9032f8]{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;min-width:96px;min-height:44px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.modal-btn[data-v-4b9032f8]:disabled{opacity:.5;cursor:not-allowed}.modal-btn-secondary[data-v-4b9032f8]{border-color:var(--color-border,#d1d5db);color:var(--color-text,#374151);background-color:#fff}.modal-btn-secondary[data-v-4b9032f8]:hover:not(:disabled){background-color:var(--color-neutral-subtle,#f3f4f6)}.modal-btn-primary[data-v-4b9032f8]{background-color:var(--color-accent,#2563eb);color:#fff}.modal-btn-primary[data-v-4b9032f8]:hover:not(:disabled){opacity:.9}.spinner[data-v-4b9032f8]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-4b9032f8}@keyframes spin-4b9032f8{to{transform:rotate(360deg)}}@media (width<=640px){.types-grid[data-v-4b9032f8]{grid-template-columns:repeat(2,1fr)}}.floating-actions-toolbar[data-v-c47d17b3]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e4e7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:4px;padding:6px 8px;font-family:inherit;font-size:.8125rem;transition:opacity .15s,transform .15s;display:flex;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.floating-actions-toolbar.is-mobile[data-v-c47d17b3]{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)) 12px;border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;justify-content:space-around;width:100%;box-shadow:0 -4px 20px #00000026}.toolbar-btn[data-v-c47d17b3]{min-height:36px;color:var(--color-text-primary,#18181b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.is-mobile .toolbar-btn[data-v-c47d17b3]{flex-direction:column;gap:4px;min-width:44px;min-height:44px;padding:8px 10px;font-size:.75rem}.toolbar-btn[data-v-c47d17b3]:hover{background:var(--color-surface-hover,#0000000f)}.toolbar-btn[data-v-c47d17b3]:focus-visible{outline:2px solid var(--color-primary,#3b82f6);outline-offset:1px}.toolbar-btn.icon-only[data-v-c47d17b3]{border-radius:50%;padding:6px 8px}.is-mobile .toolbar-btn.icon-only[data-v-c47d17b3]{border-radius:8px}.color-dot[data-v-c47d17b3]{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.icon-svg[data-v-c47d17b3]{flex-shrink:0;width:16px;height:16px}.is-mobile .icon-svg[data-v-c47d17b3]{width:20px;height:20px}.toolbar-divider[data-v-c47d17b3]{background:var(--color-border,#e4e4e7);width:1px;height:20px;margin:0 2px}.color-picker-row[data-v-c47d17b3]{align-items:center;gap:8px;padding:2px 6px;display:flex}.mode-label[data-v-c47d17b3]{color:var(--color-text-muted,#71717a);font-size:.75rem}.color-choice-btn[data-v-c47d17b3]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .15s}.color-choice-btn[data-v-c47d17b3]:hover{transform:scale(1.2)}.prompt-container[data-v-c47d17b3]{flex-direction:column;gap:8px;min-width:280px;padding:6px;display:flex}.prompt-textarea[data-v-c47d17b3],.prompt-input[data-v-c47d17b3]{border:1px solid var(--color-border,#e4e4e7);background:var(--color-background,#fbfbfb);width:100%;color:var(--color-text-primary,#18181b);resize:none;box-sizing:border-box;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.8125rem}.prompt-textarea[data-v-c47d17b3]:focus,.prompt-input[data-v-c47d17b3]:focus{outline:2px solid var(--color-primary,#3b82f6);border-color:#0000}.prompt-actions[data-v-c47d17b3]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.submit-btn[data-v-c47d17b3]{background:var(--color-primary,#18181b);color:var(--color-surface,#fff)}.submit-btn[data-v-c47d17b3]:hover:not(:disabled){background:var(--color-primary-hover,#27272a)}.submit-btn[data-v-c47d17b3]:disabled{opacity:.5;cursor:not-allowed}.back-btn[data-v-c47d17b3]{color:var(--color-text-muted,#71717a)}.sr-only[data-v-c47d17b3]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.highlight-popover[data-v-f7ff44ce]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e4e7);-webkit-user-select:none;user-select:none;border-radius:12px;padding:6px 8px;font-family:inherit;font-size:.8125rem;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000001a}.popover-actions-row[data-v-f7ff44ce]{align-items:center;gap:6px;display:flex}.color-picker-inline[data-v-f7ff44ce]{align-items:center;gap:4px;display:flex}.color-dot-btn[data-v-f7ff44ce]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;transition:transform .15s}.color-dot-btn[data-v-f7ff44ce]:hover{transform:scale(1.25)}.color-dot-btn.active[data-v-f7ff44ce]{box-shadow:0 0 0 2px var(--color-text-primary,#18181b)}.action-btn[data-v-f7ff44ce]{width:28px;height:28px;color:var(--color-text-muted,#71717a);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.action-btn[data-v-f7ff44ce]:hover{background:var(--color-surface-hover,#0000000f);color:var(--color-text-primary,#18181b)}.action-btn.danger-btn[data-v-f7ff44ce]:hover{color:#ef4444;background:#ef44441a}.action-btn svg[data-v-f7ff44ce]{width:14px;height:14px}.popover-edit-note[data-v-f7ff44ce]{flex-direction:column;gap:6px;min-width:220px;display:flex}.popover-textarea[data-v-f7ff44ce]{border:1px solid var(--color-border,#e4e4e7);background:var(--color-background,#fbfbfb);width:100%;color:var(--color-text-primary,#18181b);resize:none;box-sizing:border-box;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.8125rem}.popover-textarea[data-v-f7ff44ce]:focus{outline:2px solid var(--color-primary,#3b82f6);border-color:#0000}.popover-note-actions[data-v-f7ff44ce]{justify-content:flex-end;gap:6px;display:flex}.btn-save[data-v-f7ff44ce]{background:var(--color-primary,#18181b);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:500}.btn-cancel[data-v-f7ff44ce]{color:var(--color-text-muted,#71717a);cursor:pointer;background:0 0;border:none;padding:3px 8px;font-size:.75rem}.read-only-banner[data-v-c82346c1]{background:var(--color-surface-subtle,#f59e0b14);border-radius:var(--radius-lg,1rem);border:1px solid #f59e0b40;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;display:flex}.read-only-icon[data-v-c82346c1]{flex-shrink:0;font-size:1.5rem}.read-only-title[data-v-c82346c1]{color:var(--color-text-primary,#18181b);margin:0;font-size:.875rem;font-weight:600}.read-only-desc[data-v-c82346c1]{color:var(--color-text-muted,#71717a);margin:.125rem 0 0;font-size:.8125rem}.header-actions[data-v-c82346c1]{align-items:center;gap:calc(var(--space-unit) * .75);display:flex}.share-action[data-v-c82346c1]{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.share-action svg[data-v-c82346c1]{flex-shrink:0;width:1.2em;min-width:1.2em;height:1.2em;min-height:1.2em}.danger-action[data-v-c82346c1]{color:var(--color-danger,#b91c1c)}.danger-action[data-v-c82346c1]:hover{background:var(--color-surface-hover);border-color:var(--color-danger,#b91c1c)}.study-toast[data-v-c82346c1]{background:var(--color-surface,#18181b);color:var(--color-text-primary,#fff);border:1px solid var(--color-border,#3f3f46);z-index:10000;pointer-events:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003}.toast-icon[data-v-c82346c1]{color:#10b981;flex-shrink:0;width:1.125rem;height:1.125rem}.toast-fade-enter-active[data-v-c82346c1],.toast-fade-leave-active[data-v-c82346c1]{transition:opacity .25s,transform .25s}.toast-fade-enter-from[data-v-c82346c1],.toast-fade-leave-to[data-v-c82346c1]{opacity:0;transform:translate(-50%,.75rem)}.modal-backdrop[data-v-6a4a100c]{z-index:1000;background-color:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog[data-v-6a4a100c]{background-color:var(--color-bg,#fff);color:var(--color-text,#111827);border:var(--border-width,1px) solid var(--color-border,#e5e7eb);border-radius:var(--border-radius,8px);width:100%;max-width:44rem;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 10px 25px #00000040}.modal-header[data-v-6a4a100c]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.title-with-icon[data-v-6a4a100c]{align-items:center;gap:.5rem;display:flex}.warning-icon[data-v-6a4a100c]{color:var(--color-warning,#d97706);display:inline-flex}.modal-header h2[data-v-6a4a100c]{margin:0;font-size:1.15rem;font-weight:700}.close-btn[data-v-6a4a100c]{cursor:pointer;color:var(--color-text-muted,#6b7280);background:0 0;border:none;border-radius:4px;padding:.25rem}.close-btn[data-v-6a4a100c]:hover{color:var(--color-text,#111827)}.warning-box[data-v-6a4a100c]{background-color:var(--color-bg-warning,#fffbeb);border:1px solid var(--color-border-warning,#fef3c7);border-radius:6px;padding:.85rem 1rem;font-size:.95rem;line-height:1.5}.data-safe-note[data-v-6a4a100c]{color:var(--color-success,#059669);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;display:flex}.safe-icon[data-v-6a4a100c]{flex-shrink:0}.comparison-toggle-bar[data-v-6a4a100c]{justify-content:flex-start;margin-top:1rem;display:flex}.comparison-toggle-btn[data-v-6a4a100c]{align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.comparison-panel[data-v-6a4a100c]{border:1px solid var(--color-border,#e5e7eb);background-color:var(--color-bg-subtle,#f9fafb);border-radius:6px;max-height:16rem;margin-top:.75rem;overflow-y:auto}.comparison-table[data-v-6a4a100c]{flex-direction:column;width:100%;display:flex}.comparison-row[data-v-6a4a100c]{border-bottom:1px solid var(--color-border,#e5e7eb);grid-template-columns:8rem 1fr 1fr;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:grid}.comparison-row[data-v-6a4a100c]:last-child{border-bottom:none}.header-row[data-v-6a4a100c]{background-color:var(--color-bg-muted,#f3f4f6);z-index:1;font-weight:600;position:sticky;top:0}.is-different[data-v-6a4a100c]{background-color:#eab30814}.diff-tag[data-v-6a4a100c]{background-color:var(--color-warning-subtle,#fef3c7);color:var(--color-warning-text,#92400e);border-radius:3px;margin-top:.2rem;padding:.1rem .3rem;font-size:.68rem;font-weight:600;display:inline-block}.field-text[data-v-6a4a100c]{white-space:pre-wrap;word-break:break-word;max-height:6rem;margin:0;font-family:inherit;font-size:.82rem;overflow-y:auto}.options-prompt[data-v-6a4a100c]{margin-top:1.25rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.conflict-actions[data-v-6a4a100c]{flex-direction:column;gap:.75rem;display:flex}.action-btn[data-v-6a4a100c]{text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;min-height:3.5rem;padding:.75rem 1rem;display:flex}.btn-title[data-v-6a4a100c]{align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-subtext[data-v-6a4a100c]{opacity:.85;margin-top:.2rem;font-size:.8rem;font-weight:400}.modal-footer[data-v-6a4a100c]{justify-content:center;margin-top:1.25rem;display:flex}.preview-header[data-v-81d1e777]{margin-bottom:var(--space-unit);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:calc(var(--space-unit) * .5);justify-content:space-between;align-items:center;display:flex}.preview-header h2[data-v-81d1e777]{font-size:var(--text-h2,1.25rem);margin:0}.preview-badge[data-v-81d1e777]{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm,4px);background-color:var(--color-bg-subtle,#80808026);color:var(--color-text-muted,inherit);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.preview-section+.preview-section[data-v-81d1e777]{margin-top:calc(var(--space-unit) * 1.25);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-unit)}.preview-subtitle[data-v-81d1e777]{margin:0 0 calc(var(--space-unit) * .5) 0;color:var(--color-text-muted,inherit);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:600}.preview-grid[data-v-81d1e777]{gap:var(--space-unit);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.preview-grid .book-card[data-v-81d1e777]{padding:calc(var(--space-unit) * .75)}.preview-grid .book-card h4[data-v-81d1e777]{margin:calc(var(--space-unit) * .35) 0 .2rem 0;font-size:.95rem}.preview-grid .book-card p[data-v-81d1e777]{margin:0;font-size:.8rem}.preview-list[data-v-81d1e777]{gap:calc(var(--space-unit) * .5);flex-direction:column;padding:0;list-style:none;display:flex}.preview-list .book-list-item[data-v-81d1e777]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md,6px);padding:calc(var(--space-unit) * .5);background-color:var(--color-surface,inherit)}.preview-list .book-list-link[data-v-81d1e777]{gap:calc(var(--space-unit) * .75);color:inherit;align-items:center;text-decoration:none;display:flex}.preview-list .book-list-title[data-v-81d1e777]{margin:0;font-size:.9rem;font-weight:600}.preview-list .book-list-author[data-v-81d1e777]{color:var(--color-text-muted,inherit);margin:.15rem 0 0;font-size:.8rem}.preview-list .book-list-year[data-v-81d1e777]{color:var(--color-text-muted,inherit);margin-left:.35rem;font-size:.8rem}.backup-panel[data-v-81e306c3]{margin-top:calc(var(--space-unit) * 1.5)}.backup-status[data-v-81e306c3]{min-height:1.6em}.backup-restore[data-v-81e306c3]{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-unit)}.backup-restore summary[data-v-81e306c3]{min-height:2.75rem;padding-block:calc(var(--space-unit) * .5);cursor:pointer;font-weight:650}.backup-restore p[data-v-81e306c3]{overflow-wrap:anywhere;line-height:1.7}.modal-backdrop[data-v-4514841f]{z-index:1000;padding:var(--space-unit);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.modal-dialog[data-v-4514841f]{border:var(--border-width) solid var(--color-border);width:100%;max-width:32rem;box-shadow:var(--shadow-surface,0 12px 32px #0000004d);margin:0}.modal-title[data-v-4514841f]{font-size:var(--text-h2,1.35rem);margin-top:0}.modal-actions[data-v-4514841f]{margin-top:calc(var(--space-unit) * 1.5);justify-content:flex-end}.danger-action[data-v-4514841f]{color:#fff;background-color:#c53030;border-color:#9b2c2c}.danger-action[data-v-4514841f]:hover:not(:disabled){background-color:#9b2c2c}.modal-backdrop[data-v-ff566478]{z-index:1000;background-color:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog[data-v-ff566478]{background-color:var(--color-bg,#fff);color:var(--color-text,#111827);border:var(--border-width,1px) solid var(--color-border,#e5e7eb);border-radius:var(--border-radius,8px);width:100%;max-width:32rem;padding:1.5rem;box-shadow:0 10px 25px #0003}.modal-intro[data-v-ff566478]{margin-top:.5rem;margin-bottom:1rem;line-height:1.5}.warning-box[data-v-ff566478]{background-color:var(--color-bg-warning,#fffbeb);border:1px solid var(--color-border-warning,#fef3c7);border-radius:6px;padding:.75rem 1rem;font-size:.9rem}.warning-box p[data-v-ff566478]{margin:0}.warning-box p+p[data-v-ff566478]{margin-top:.25rem}.success-box[data-v-ff566478]{background-color:var(--color-bg-success,#ecfdf5);border:1px solid var(--color-border-success,#d1fae5);border-radius:6px;margin-top:1rem;padding:1rem}.stats-list[data-v-ff566478]{margin-top:.5rem;padding-left:1.25rem;font-size:.9rem;line-height:1.6}.field[data-v-ff566478]{flex-direction:column;gap:.5rem;display:flex}.label[data-v-ff566478]{font-size:.9rem;font-weight:600}.status-msg[data-v-ff566478]{margin-top:.75rem;font-size:.9rem}.modal-actions[data-v-ff566478]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.google-signin-wrapper[data-v-322c8768]{flex-direction:column;align-items:center;width:100%;min-height:44px;margin:.5rem 0;display:flex}.google-button-slot[data-v-322c8768]{justify-content:center;width:100%;display:flex}.google-loading-state[data-v-322c8768],.google-error-state[data-v-322c8768]{border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.85rem;display:flex}.google-loading-state[data-v-322c8768]{color:var(--color-text-muted,#666)}.google-error-state[data-v-322c8768]{color:var(--color-accent-danger,#b91c1c);background-color:var(--color-bg-subtle,#fef2f2);border:1px solid var(--color-border-subtle,#fee2e2)}.loading-icon[data-v-322c8768]{animation:1s linear infinite spin-322c8768}.google-fallback-wrap[data-v-322c8768]{justify-content:center;width:100%;display:flex}.google-redirect-btn[data-v-322c8768]{background-color:var(--color-bg-surface,#fff);border:1px solid var(--color-border-subtle,#dadce0);width:100%;min-height:44px;color:var(--color-text-primary,#3c4043);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:inline-flex}.google-redirect-btn[data-v-322c8768]:hover{background-color:var(--color-bg-hover,#f8f9fa);box-shadow:0 1px 3px #3c404326}@keyframes spin-322c8768{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sessions-manager[data-v-3e260299]{flex-direction:column;gap:1.25rem;display:flex}.session-notice[data-v-3e260299]{margin-bottom:.5rem}.auth-error-alert[data-v-3e260299]{border-radius:var(--radius-control,6px);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem;font-size:.8125rem}.profile-card[data-v-3e260299]{margin-bottom:.5rem}.profile-header[data-v-3e260299]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-title[data-v-3e260299]{margin:0 0 .25rem}.role-badge[data-v-3e260299]{text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-soft,#0000000f);color:var(--color-muted);border-radius:9999px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.role-badge.admin[data-v-3e260299]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.profile-grid[data-v-3e260299]{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.profile-field[data-v-3e260299]{flex-direction:column;gap:.25rem;display:flex}.field-label[data-v-3e260299]{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.field-value[data-v-3e260299]{color:var(--color-text);font-size:.9375rem;font-weight:500}.status-active[data-v-3e260299]{color:#16a34a}.sessions-header[data-v-3e260299]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.sessions-list[data-v-3e260299]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.session-item[data-v-3e260299]{border-radius:var(--radius-control,8px);border:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .15s;display:flex}.session-item.current-session[data-v-3e260299]{border-color:var(--color-accent,#3b82f6);background:var(--color-surface-soft,#3b82f608)}.session-info[data-v-3e260299]{flex-direction:column;gap:.35rem;display:flex}.session-title-line[data-v-3e260299]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.device-icon[data-v-3e260299]{font-size:1.15rem}.device-name[data-v-3e260299]{color:var(--color-text);font-size:.9375rem}.current-badge[data-v-3e260299]{color:#1e40af;text-transform:uppercase;letter-spacing:.03em;background:#dbeafe;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.session-meta[data-v-3e260299]{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.session-meta code[data-v-3e260299]{background:var(--color-surface-soft,#0000000a);border-radius:3px;padding:.1rem .3rem;font-size:.75rem}.revoke-btn[data-v-3e260299]{border-radius:var(--radius-control,6px);border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:.4rem .8rem;font-size:.8125rem;font-weight:500;transition:all .15s}.revoke-btn[data-v-3e260299]:hover:not(:disabled){color:#ef4444;background:#fef2f2;border-color:#ef4444}.revoke-btn[data-v-3e260299]:disabled{opacity:.5;cursor:not-allowed}.revoke-current[data-v-3e260299]{color:var(--color-muted)}.danger-button[data-v-3e260299]{border-radius:var(--radius-control,6px);color:#b91c1c;cursor:pointer;background:#fff5f5;border:1px solid #fca5a5;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;transition:all .15s}.danger-button[data-v-3e260299]:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.danger-button[data-v-3e260299]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-3e260299],.empty-state[data-v-3e260299]{text-align:center;padding:2rem;font-size:.875rem}.identity-header[data-v-3e260299]{margin-bottom:1rem}.identity-title[data-v-3e260299]{color:var(--color-text);margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.identity-content[data-v-3e260299]{flex-direction:column;gap:1rem;display:flex}.identity-row[data-v-3e260299]{border-radius:var(--radius-control,6px);background:var(--color-surface-soft,#00000005);border:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.identity-info[data-v-3e260299]{flex-direction:column;gap:.35rem;display:flex}.identity-provider[data-v-3e260299]{color:var(--color-text);align-items:center;gap:.5rem;display:flex}.identity-status-linked[data-v-3e260299]{color:#15803d;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:500;display:flex}.identity-status-unlinked[data-v-3e260299]{margin:0;font-size:.8125rem}.identity-actions[data-v-3e260299]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lockout-warning[data-v-3e260299]{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;align-items:center;gap:.35rem;max-width:320px;padding:.35rem .6rem;font-size:.75rem;display:flex}.google-link-slot[data-v-3e260299]{min-width:200px}.modal-backdrop[data-v-92919011]{z-index:1000;padding:var(--space-unit);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.modal-dialog[data-v-92919011]{border:var(--border-width) solid var(--color-border);width:100%;max-width:30rem;box-shadow:var(--shadow-surface,0 12px 32px #0000004d);margin:0}.modal-header[data-v-92919011]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.modal-title[data-v-92919011]{font-size:var(--text-h2,1.25rem);margin:0}.close-button[data-v-92919011]{min-width:44px;min-height:44px;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-control,6px);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.close-button[data-v-92919011]:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.modal-desc[data-v-92919011]{margin-top:0;margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.avatar-preview-section[data-v-92919011]{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.avatar-preview-container[data-v-92919011]{border:2px solid var(--color-accent);background:var(--color-surface-soft,#0000000a);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014}.avatar-image-preview[data-v-92919011]{object-fit:cover;width:100%;height:100%}.avatar-initials-preview[data-v-92919011]{color:var(--color-accent);letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:2.25rem;font-weight:600}.preview-caption[data-v-92919011]{font-size:.8125rem}.dropzone[data-v-92919011]{border:2px dashed var(--color-border);border-radius:var(--radius-control,8px);background:var(--color-surface-soft,#00000005);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:100px;padding:1.25rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.dropzone[data-v-92919011]:hover,.dropzone[data-v-92919011]:focus-visible,.dropzone.is-dragging[data-v-92919011]{border-color:var(--color-accent);background:var(--color-surface-hover);outline:none}.dropzone-icon[data-v-92919011]{color:var(--color-accent)}.dropzone-text[data-v-92919011]{color:var(--color-text);text-align:center;margin:0;font-size:.875rem}.dropzone-hint[data-v-92919011]{font-size:.75rem}.sr-only[data-v-92919011]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-notice[data-v-92919011]{border-radius:var(--radius-control,6px);color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.5rem;margin-top:.75rem;margin-bottom:0;padding:.625rem .875rem;font-size:.8125rem;display:flex}.extra-options[data-v-92919011]{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.google-avatar-btn[data-v-92919011]{justify-content:center;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.google-thumb[data-v-92919011]{object-fit:cover;border-radius:50%;width:22px;height:22px}.danger-btn[data-v-92919011]{color:#b91c1c;border-color:#fecaca;justify-content:center;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.danger-btn[data-v-92919011]:hover:not(:disabled){background-color:#fef2f2;border-color:#b91c1c}.modal-actions[data-v-92919011]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.modal-backdrop[data-v-fc0dbea0]{z-index:1000;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog[data-v-fc0dbea0]{background-color:var(--color-surface,#fff);border-radius:var(--radius-card,12px);border:1px solid var(--color-border,#e5e7eb);flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.modal-header[data-v-fc0dbea0]{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title[data-v-fc0dbea0]{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}.text-warning[data-v-fc0dbea0]{color:var(--color-warning,#d97706)}.modal-title-icon[data-v-fc0dbea0]{flex-shrink:0}.modal-close[data-v-fc0dbea0]{cursor:pointer;color:var(--color-muted,#6b7280);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;display:flex}.modal-close[data-v-fc0dbea0]:hover:not(:disabled){background-color:var(--color-surface-hover,#f3f4f6);color:var(--color-text,#111827)}.modal-body[data-v-fc0dbea0]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.warning-box[data-v-fc0dbea0]{border-left:4px solid var(--color-warning,#d97706);color:#92400e;background-color:#fffbeb;border-radius:4px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.warning-box p[data-v-fc0dbea0]{margin:0}.warning-box-icon[data-v-fc0dbea0]{flex-shrink:0;margin-top:2px}.deactivate-form[data-v-fc0dbea0]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-fc0dbea0]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-fc0dbea0]{color:var(--color-text,#374151);font-size:.8125rem;font-weight:600}.form-input[data-v-fc0dbea0]{border:1px solid var(--color-border,#d1d5db);box-sizing:border-box;border-radius:6px;outline:none;width:100%;min-height:44px;padding:.65rem .85rem;font-size:.9375rem}.form-input[data-v-fc0dbea0]:focus{border-color:var(--color-warning,#d97706);box-shadow:0 0 0 3px #d9770626}.modal-actions[data-v-fc0dbea0]{border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.btn-cancel[data-v-fc0dbea0]{cursor:pointer;border:1px solid var(--color-border,#d1d5db);min-height:44px;color:var(--color-text,#374151);background:0 0;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:background-color .15s}.btn-cancel[data-v-fc0dbea0]:hover:not(:disabled){background-color:var(--color-surface-hover,#f3f4f6)}.btn-warning[data-v-fc0dbea0]{cursor:pointer;background:var(--color-warning,#d97706);border:1px solid var(--color-warning,#d97706);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.btn-warning[data-v-fc0dbea0]:hover:not(:disabled){background:#b45309}.btn-cancel[data-v-fc0dbea0]:disabled,.btn-warning[data-v-fc0dbea0]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-fc0dbea0]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-fc0dbea0}@keyframes spin-fc0dbea0{to{transform:rotate(360deg)}}.modal-backdrop[data-v-488e155c]{z-index:1000;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog[data-v-488e155c]{background-color:var(--color-surface,#fff);border-radius:var(--radius-card,12px);border:1px solid var(--color-border,#e5e7eb);flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.modal-header[data-v-488e155c]{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title[data-v-488e155c]{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}.text-danger[data-v-488e155c]{color:var(--color-danger,#dc2626)}.modal-title-icon[data-v-488e155c]{flex-shrink:0}.modal-close[data-v-488e155c]{cursor:pointer;color:var(--color-muted,#6b7280);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;display:flex}.modal-close[data-v-488e155c]:hover:not(:disabled){background-color:var(--color-surface-hover,#f3f4f6);color:var(--color-text,#111827)}.modal-body[data-v-488e155c]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.danger-box[data-v-488e155c]{border-left:4px solid var(--color-danger,#dc2626);color:#991b1b;background-color:#fef2f2;border-radius:4px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.danger-box p[data-v-488e155c]{color:#7f1d1d;margin:.35rem 0 0}.danger-box-icon[data-v-488e155c]{flex-shrink:0;margin-top:2px}.delete-form[data-v-488e155c]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-488e155c]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-488e155c]{color:var(--color-text,#374151);font-size:.8125rem;font-weight:600}.form-label code[data-v-488e155c]{background:var(--color-surface-soft,#f3f4f6);color:var(--color-danger,#dc2626);border-radius:4px;padding:.15rem .35rem}.form-input[data-v-488e155c]{border:1px solid var(--color-border,#d1d5db);box-sizing:border-box;border-radius:6px;outline:none;width:100%;min-height:44px;padding:.65rem .85rem;font-size:.9375rem}.form-input[data-v-488e155c]:focus{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px #dc262626}.modal-actions[data-v-488e155c]{border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.btn-cancel[data-v-488e155c]{cursor:pointer;border:1px solid var(--color-border,#d1d5db);min-height:44px;color:var(--color-text,#374151);background:0 0;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:background-color .15s}.btn-cancel[data-v-488e155c]:hover:not(:disabled){background-color:var(--color-surface-hover,#f3f4f6)}.btn-danger[data-v-488e155c]{cursor:pointer;background:var(--color-danger,#dc2626);border:1px solid var(--color-danger,#dc2626);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.btn-danger[data-v-488e155c]:hover:not(:disabled){background:#b91c1c}.btn-cancel[data-v-488e155c]:disabled,.btn-danger[data-v-488e155c]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-488e155c]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-488e155c}@keyframes spin-488e155c{to{transform:rotate(360deg)}}.panel-header-row[data-v-8aaf699d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.view-public-btn[data-v-8aaf699d]{align-items:center;gap:.4rem;min-height:44px;padding:.4rem .85rem;font-size:.875rem;text-decoration:none;display:inline-flex}.profile-form[data-v-8aaf699d]{flex-direction:column;gap:1.25rem;display:flex}.avatar-edit-row[data-v-8aaf699d]{align-items:center;gap:1.25rem;margin-top:.75rem;display:flex}.avatar-current-wrap[data-v-8aaf699d]{border:2px solid var(--color-accent);background:var(--color-surface-soft,#0000000a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.avatar-thumb[data-v-8aaf699d]{object-fit:cover;width:100%;height:100%}.avatar-thumb-initials[data-v-8aaf699d]{color:var(--color-accent);letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:1.5rem;font-weight:700}.avatar-actions-wrap[data-v-8aaf699d]{flex-direction:column;gap:.4rem;display:flex}.field-group[data-v-8aaf699d]{flex-direction:column;gap:.35rem;margin-top:1rem;display:flex}.field-label[data-v-8aaf699d]{color:var(--color-text);font-size:.875rem;font-weight:600}.required-mark[data-v-8aaf699d]{color:#dc2626}.field-hint[data-v-8aaf699d]{font-size:.75rem}.handle-input-wrap[data-v-8aaf699d]{border:1px solid var(--color-border);border-radius:var(--radius-control,6px);background:var(--color-surface);align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.handle-input-wrap[data-v-8aaf699d]:focus-within{border-color:var(--color-accent)}.handle-prefix[data-v-8aaf699d]{background:var(--color-surface-soft,#0000000a);color:var(--color-muted);border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none;padding:.625rem .85rem;font-weight:600}.handle-input[data-v-8aaf699d]{min-height:44px;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:.625rem .85rem;font-size:.9375rem}.text-input[data-v-8aaf699d]{border:1px solid var(--color-border);border-radius:var(--radius-control,6px);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);padding:.625rem .85rem;font-size:.9375rem}.text-input[data-v-8aaf699d]:focus{border-color:var(--color-accent);outline:none}.label-with-counter[data-v-8aaf699d]{justify-content:space-between;align-items:center;display:flex}.char-counter[data-v-8aaf699d]{color:var(--color-muted);font-size:.75rem}.counter-limit[data-v-8aaf699d]{color:#dc2626;font-weight:600}.textarea-input[data-v-8aaf699d]{border:1px solid var(--color-border);border-radius:var(--radius-control,6px);background:var(--color-surface);width:100%;color:var(--color-text);resize:vertical;min-height:80px;padding:.625rem .85rem;font-size:.9375rem;line-height:1.5}.textarea-input[data-v-8aaf699d]:focus{border-color:var(--color-accent);outline:none}.email-protection-note[data-v-8aaf699d]{border-radius:var(--radius-control,6px);background:var(--color-surface-soft,#00000008);border:1px solid var(--color-border);gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem;display:flex}.shield-icon[data-v-8aaf699d]{color:var(--color-accent);flex-shrink:0;margin-top:.15rem}.protection-text[data-v-8aaf699d]{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.protection-text p[data-v-8aaf699d]{margin:0;line-height:1.4}.privacy-section[data-v-8aaf699d]{margin-top:1.25rem}.privacy-subheading[data-v-8aaf699d]{color:var(--color-text);align-items:center;gap:.45rem;margin:0 0 .25rem;font-size:.9375rem;display:flex}.privacy-options[data-v-8aaf699d]{flex-direction:column;gap:.5rem;margin-top:.625rem;display:flex}.checkbox-options[data-v-8aaf699d]{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.checkbox-option[data-v-8aaf699d]{border:1px solid var(--color-border);border-radius:var(--radius-control,6px);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.625rem;min-height:44px;padding:.75rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.checkbox-option[data-v-8aaf699d]:hover{border-color:var(--color-border-hover,var(--color-accent));background-color:var(--color-surface-hover);color:var(--color-hover-text)}.checkbox-option:hover .checkbox-text[data-v-8aaf699d]{color:var(--color-hover-text)}.checkbox-option:hover .checkbox-text .muted[data-v-8aaf699d]{color:var(--color-hover-text);opacity:.85}.checkbox-option input[type=checkbox][data-v-8aaf699d]{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:.15rem}.checkbox-text[data-v-8aaf699d]{color:var(--color-text);flex-direction:column;gap:.15rem;font-size:.9375rem;display:flex}.form-submit-row[data-v-8aaf699d]{justify-content:flex-start;margin-top:.5rem}.save-profile-btn[data-v-8aaf699d]{min-height:44px;padding:.625rem 1.75rem;font-size:.9375rem}.auth-error-alert[data-v-8aaf699d]{border-radius:var(--radius-control,6px);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.font-small[data-v-8aaf699d]{font-size:.75rem}.home-view-options[data-v-8aaf699d]{flex-direction:column;gap:.625rem;margin-top:.75rem;display:flex}.radio-option[data-v-8aaf699d]{border:1px solid var(--color-border);border-radius:var(--radius-control,.5rem);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:44px;padding:.625rem .875rem;transition:border-color .15s,background-color .15s,color .15s;display:flex}.radio-option[data-v-8aaf699d]:hover{border-color:var(--color-border-hover,var(--color-accent));background-color:var(--color-surface-hover);color:var(--color-hover-text)}.radio-option:hover .radio-text[data-v-8aaf699d]{color:var(--color-hover-text)}.radio-option input[type=radio][data-v-8aaf699d]{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);cursor:pointer;vertical-align:middle;flex-shrink:0;margin:0;padding:0;display:inline-block}.radio-text[data-v-8aaf699d]{color:var(--color-text);align-items:center;gap:.25rem;font-size:.9375rem;line-height:1.4;display:inline-flex}.settings-tab[data-v-8aaf699d]:hover{background-color:var(--color-tab-hover);color:var(--color-tab-hover-text)}.danger-card[data-v-8aaf699d]{border-left:4px solid var(--color-danger,#dc2626)}.lifecycle-actions[data-v-8aaf699d]{margin-top:calc(var(--space-unit) * .75);flex-direction:column;gap:1rem;display:flex}.lifecycle-item[data-v-8aaf699d]{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}@media (width<=640px){.lifecycle-item[data-v-8aaf699d]{flex-direction:column;align-items:flex-start}}.lifecycle-info strong[data-v-8aaf699d]{margin-bottom:.25rem;display:block}.lifecycle-info p[data-v-8aaf699d]{margin:0;font-size:.85rem}.lifecycle-divider[data-v-8aaf699d]{background-color:var(--color-border);height:1px;margin:.25rem 0}.warning-action-btn[data-v-8aaf699d]{color:var(--color-warning,#d97706);border:1px solid var(--color-warning,#d97706);border-radius:var(--radius-control,6px);cursor:pointer;white-space:nowrap;background-color:#0000;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;font-weight:500;transition:background-color .15s;display:inline-flex}.warning-action-btn[data-v-8aaf699d]:hover{background-color:#fffbeb}.danger-action-btn[data-v-8aaf699d]{color:var(--color-danger,#dc2626);border:1px solid var(--color-danger,#dc2626);border-radius:var(--radius-control,6px);cursor:pointer;white-space:nowrap;background-color:#0000;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;font-weight:500;transition:background-color .15s;display:inline-flex}.danger-action-btn[data-v-8aaf699d]:hover{background-color:#fef2f2}.feedback-box[data-v-8aaf699d]{border-radius:var(--radius-control,6px);margin-top:.75rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.feedback-box.success[data-v-8aaf699d]{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.feedback-box.error[data-v-8aaf699d]{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.spinner[data-v-8aaf699d]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-8aaf699d;display:inline-block}@keyframes spin-8aaf699d{to{transform:rotate(360deg)}}.trash-container[data-v-cad3bf3d]{padding-bottom:calc(var(--space-unit) * 3)}.trash-header[data-v-cad3bf3d]{justify-content:space-between;align-items:flex-start;gap:calc(var(--space-unit) * 1.5);margin-bottom:calc(var(--space-unit) * 1.5);display:flex}.title-area[data-v-cad3bf3d]{flex:auto}.header-actions[data-v-cad3bf3d]{flex-shrink:0}.empty-icon[data-v-cad3bf3d]{margin-bottom:calc(var(--space-unit) * .75);font-size:3rem}.filters-bar[data-v-cad3bf3d]{gap:calc(var(--space-unit) * .5);margin-bottom:calc(var(--space-unit) * 1.5);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:calc(var(--space-unit) * .5);display:flex}.filter-tab[data-v-cad3bf3d]{padding:calc(var(--space-unit) * .5) calc(var(--space-unit) * 1);border-radius:var(--radius-control);cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-weight:500;transition:all .15s}.filter-tab[data-v-cad3bf3d]:hover{color:var(--color-text);background:var(--color-surface-hover)}.filter-tab.active[data-v-cad3bf3d]{color:var(--color-primary,#0f172a);background:var(--color-surface-soft);font-weight:600}.trash-section[data-v-cad3bf3d]{margin-bottom:calc(var(--space-unit) * 2)}.section-title[data-v-cad3bf3d]{margin-bottom:calc(var(--space-unit) * .75);color:var(--color-text);font-size:1.125rem}.trash-list[data-v-cad3bf3d]{gap:calc(var(--space-unit) * .75);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trash-card[data-v-cad3bf3d]{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 1.25);border-radius:var(--radius-small);border:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex}.trash-card-info[data-v-cad3bf3d]{flex:auto;min-width:0}.badge-row[data-v-cad3bf3d]{align-items:center;gap:calc(var(--space-unit) * .5);margin-bottom:calc(var(--space-unit) * .35);display:flex}.type-badge[data-v-cad3bf3d]{border-radius:var(--radius-control);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.book-badge[data-v-cad3bf3d]{color:#3730a3;background:#e0e7ff}.study-badge[data-v-cad3bf3d]{color:#92400e;background:#fef3c7}.purge-badge[data-v-cad3bf3d]{color:var(--color-muted);font-size:.75rem}.purge-urgent[data-v-cad3bf3d]{color:#dc2626;font-weight:600}.trash-card-title[data-v-cad3bf3d]{margin:0 0 calc(var(--space-unit) * .25);font-size:1.125rem}.trash-card-meta[data-v-cad3bf3d]{color:var(--color-muted);margin:0 0 calc(var(--space-unit) * .25);font-size:.875rem}.deleted-date[data-v-cad3bf3d]{color:var(--color-muted);margin:0;font-size:.75rem}.trash-card-actions[data-v-cad3bf3d]{align-items:center;gap:calc(var(--space-unit) * .5);flex-shrink:0;display:flex}.button-sm[data-v-cad3bf3d]{min-height:2.25rem;padding:calc(var(--space-unit) * .35) calc(var(--space-unit) * .75);font-size:.875rem}.danger-btn[data-v-cad3bf3d]{color:var(--color-danger,#b91c1c)}.danger-btn[data-v-cad3bf3d]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-danger,#b91c1c)}@media (width<=640px){.trash-card[data-v-cad3bf3d]{flex-direction:column;align-items:flex-start}.trash-card-actions[data-v-cad3bf3d]{width:100%;margin-top:calc(var(--space-unit) * .5);justify-content:flex-end}}.modal-backdrop[data-v-951579bb]{z-index:1000;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog[data-v-951579bb]{background-color:var(--color-surface,#fff);border-radius:var(--radius-card,12px);border:1px solid var(--color-border,#e5e7eb);flex-direction:column;width:100%;max-width:460px;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.modal-header[data-v-951579bb]{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title[data-v-951579bb]{color:var(--color-text,#111827);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}.modal-title-icon[data-v-951579bb]{color:var(--color-accent,#2563eb)}.modal-close[data-v-951579bb]{cursor:pointer;color:var(--color-muted,#6b7280);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;display:flex}.modal-close[data-v-951579bb]:hover:not(:disabled){background-color:var(--color-surface-hover,#f3f4f6);color:var(--color-text,#111827)}.modal-body[data-v-951579bb]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.info-box[data-v-951579bb]{border-left:4px solid var(--color-accent,#2563eb);color:#1e40af;background-color:#eff6ff;border-radius:4px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.info-box p[data-v-951579bb]{margin:0}.info-box-icon[data-v-951579bb]{flex-shrink:0;margin-top:2px}.error-alert[data-v-951579bb]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.reactivate-form[data-v-951579bb]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-951579bb]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-951579bb]{color:var(--color-text,#374151);font-size:.8125rem;font-weight:600}.form-input[data-v-951579bb]{border:1px solid var(--color-border,#d1d5db);box-sizing:border-box;border-radius:6px;outline:none;width:100%;min-height:44px;padding:.65rem .85rem;font-size:.9375rem}.form-input[data-v-951579bb]:focus{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 3px #2563eb26}.modal-actions[data-v-951579bb]{border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.btn-cancel[data-v-951579bb]{cursor:pointer;border:1px solid var(--color-border,#d1d5db);min-height:44px;color:var(--color-text,#374151);background:0 0;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:background-color .15s}.btn-cancel[data-v-951579bb]:hover:not(:disabled){background-color:var(--color-surface-hover,#f3f4f6)}.btn-confirm[data-v-951579bb]{cursor:pointer;background:var(--color-accent,#2563eb);border:1px solid var(--color-accent,#2563eb);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.btn-confirm[data-v-951579bb]:hover:not(:disabled){background:#1d4ed8}.btn-cancel[data-v-951579bb]:disabled,.btn-confirm[data-v-951579bb]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-951579bb]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-951579bb}@keyframes spin-951579bb{to{transform:rotate(360deg)}}.auth-page-container[data-v-5e99e741]{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:1.5rem;display:flex}.auth-card[data-v-5e99e741]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-card,12px);width:100%;max-width:420px;padding:2.25rem 2rem;box-shadow:0 4px 20px -2px #0000000d}.auth-header[data-v-5e99e741]{text-align:center;margin-bottom:1.75rem}.auth-title[data-v-5e99e741]{color:var(--color-text,#111827);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.auth-subtitle[data-v-5e99e741]{color:var(--color-muted,#6b7280);font-size:.875rem}.auth-form[data-v-5e99e741]{flex-direction:column;gap:1.15rem;display:flex}.google-auth-section[data-v-5e99e741]{flex-direction:column;align-items:center;margin-bottom:1rem;display:flex}.auth-divider[data-v-5e99e741]{align-items:center;gap:.75rem;width:100%;margin:1rem 0 .5rem;display:flex}.auth-divider-line[data-v-5e99e741]{background-color:var(--color-border,#e5e7eb);flex:1;height:1px}.auth-divider-text[data-v-5e99e741]{color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.auth-error-alert[data-v-5e99e741]{border-radius:var(--radius-control,6px);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem;font-size:.8125rem;line-height:1.4}.form-group[data-v-5e99e741]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-5e99e741]{color:var(--color-text,#374151);font-size:.8125rem;font-weight:600}.form-input[data-v-5e99e741]{border-radius:var(--radius-control,6px);border:1px solid var(--color-border,#d1d5db);background:var(--color-surface-soft,#f9fafb);color:var(--color-text,#111827);outline:none;padding:.65rem .85rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.form-input[data-v-5e99e741]:focus{border-color:var(--color-accent,#3b82f6);background:var(--color-surface,#fff);box-shadow:0 0 0 3px #3b82f626}.auth-submit-btn[data-v-5e99e741]{border-radius:var(--radius-control,6px);background:var(--color-accent,#2563eb);color:#fff;cursor:pointer;border:none;margin-top:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:background-color .15s,opacity .15s}.auth-submit-btn[data-v-5e99e741]:hover:not(:disabled){opacity:.92}.auth-submit-btn[data-v-5e99e741]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-5e99e741]{text-align:center;border-top:1px solid var(--color-border,#f3f4f6);margin-top:1.5rem;padding-top:1.25rem}.auth-footer-text[data-v-5e99e741]{color:var(--color-muted,#6b7280);font-size:.8125rem}.auth-link[data-v-5e99e741]{color:var(--color-accent,#2563eb);font-weight:600;text-decoration:none}.auth-link[data-v-5e99e741]:hover{text-decoration:underline}.auth-page-container[data-v-41189c88]{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:1.5rem;display:flex}.auth-card[data-v-41189c88]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-card,12px);width:100%;max-width:440px;padding:2.25rem 2rem;box-shadow:0 4px 20px -2px #0000000d}.auth-header[data-v-41189c88]{text-align:center;margin-bottom:1.75rem}.auth-title[data-v-41189c88]{color:var(--color-text,#111827);margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.auth-subtitle[data-v-41189c88]{color:var(--color-muted,#6b7280);font-size:.875rem}.auth-form[data-v-41189c88]{flex-direction:column;gap:1rem;display:flex}.google-auth-section[data-v-41189c88]{flex-direction:column;align-items:center;margin-bottom:1rem;display:flex}.auth-divider[data-v-41189c88]{align-items:center;gap:.75rem;width:100%;margin:1rem 0 .5rem;display:flex}.auth-divider-line[data-v-41189c88]{background-color:var(--color-border,#e5e7eb);flex:1;height:1px}.auth-divider-text[data-v-41189c88]{color:var(--color-muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.auth-error-alert[data-v-41189c88]{border-radius:var(--radius-control,6px);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem;font-size:.8125rem}.form-group[data-v-41189c88]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-41189c88]{color:var(--color-text,#374151);font-size:.8125rem;font-weight:600}.form-hint[data-v-41189c88]{color:var(--color-muted,#6b7280);font-size:.75rem;line-height:1.3}.form-input[data-v-41189c88]{border-radius:var(--radius-control,6px);border:1px solid var(--color-border,#d1d5db);background:var(--color-surface-soft,#f9fafb);color:var(--color-text,#111827);outline:none;padding:.65rem .85rem;font-size:.9375rem}.form-input[data-v-41189c88]:focus{border-color:var(--color-accent,#3b82f6);background:var(--color-surface,#fff)}.auth-submit-btn[data-v-41189c88]{border-radius:var(--radius-control,6px);background:var(--color-accent,#2563eb);color:#fff;cursor:pointer;border:none;margin-top:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.auth-submit-btn[data-v-41189c88]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-41189c88]{text-align:center;border-top:1px solid var(--color-border,#f3f4f6);margin-top:1.5rem;padding-top:1.25rem}.auth-footer-text[data-v-41189c88]{color:var(--color-muted,#6b7280);font-size:.8125rem}.auth-link[data-v-41189c88]{color:var(--color-accent,#2563eb);font-weight:600;text-decoration:none}.auth-page-container[data-v-c6ea5ebd]{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:1.5rem;display:flex}.auth-card[data-v-c6ea5ebd]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-card,12px);width:100%;max-width:440px;padding:2.25rem 2rem;box-shadow:0 4px 20px -2px #0000000d}.auth-header[data-v-c6ea5ebd]{text-align:center;margin-bottom:1.75rem}.auth-title[data-v-c6ea5ebd]{color:var(--color-text,#111827);margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.auth-subtitle[data-v-c6ea5ebd]{color:var(--color-muted,#6b7280);font-size:.875rem}.auth-form[data-v-c6ea5ebd]{flex-direction:column;gap:1.15rem;display:flex}.auth-error-alert[data-v-c6ea5ebd]{border-radius:var(--radius-control,6px);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem;font-size:.8125rem}.form-group[data-v-c6ea5ebd]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-c6ea5ebd]{color:var(--color-text,#374151);font-size:.8125rem;font-weight:600}.form-input[data-v-c6ea5ebd]{border-radius:var(--radius-control,6px);border:1px solid var(--color-border,#d1d5db);background:var(--color-surface-soft,#f9fafb);color:var(--color-text,#111827);outline:none;padding:.65rem .85rem;font-size:.9375rem}.form-input[data-v-c6ea5ebd]:focus{border-color:var(--color-accent,#3b82f6);background:var(--color-surface,#fff)}.auth-submit-btn[data-v-c6ea5ebd]{border-radius:var(--radius-control,6px);background:var(--color-accent,#2563eb);color:#fff;cursor:pointer;border:none;margin-top:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.auth-submit-btn[data-v-c6ea5ebd]:disabled{opacity:.6;cursor:not-allowed}.friend-action-container[data-v-9797d5c6]{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.action-btn[data-v-9797d5c6]{border-radius:var(--radius-sm,6px);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-width:44px;min-height:44px;padding:.5rem 1rem;font-size:.875rem;transition:background-color .15s,opacity .15s;display:inline-flex}.action-btn[data-v-9797d5c6]:disabled{opacity:.6;cursor:not-allowed}.compact .action-btn[data-v-9797d5c6]{min-height:38px;padding:.35rem .75rem;font-size:.8125rem}.pending-pill[data-v-9797d5c6],.friends-pill[data-v-9797d5c6],.blocked-pill[data-v-9797d5c6]{border-radius:var(--radius-sm,6px);align-items:center;gap:.35rem;min-height:44px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.compact .pending-pill[data-v-9797d5c6],.compact .friends-pill[data-v-9797d5c6],.compact .blocked-pill[data-v-9797d5c6]{min-height:38px;padding:.35rem .65rem;font-size:.8125rem}.pending-pill[data-v-9797d5c6]{background-color:var(--color-surface-soft,#0000000a);color:var(--color-text-muted,#666);border:1px solid var(--color-border,#e5e5e5)}.friends-pill[data-v-9797d5c6]{color:#16a34a;background-color:#22c55e1a;border:1px solid #22c55e40}.blocked-pill[data-v-9797d5c6]{color:#dc2626;background-color:#ef44441a;border:1px solid #ef444440}.subtle[data-v-9797d5c6]{border-color:var(--color-border,#e5e5e5);color:var(--color-text-muted,#666);background:0 0}.danger-hover[data-v-9797d5c6]:hover{color:#dc2626;border-color:#ef444480}.dialog-overlay[data-v-9797d5c6]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog-card[data-v-9797d5c6]{border-radius:var(--radius-surface,12px);background-color:var(--color-surface,#fff);width:100%;max-width:28rem;padding:1.5rem;box-shadow:0 10px 25px #0003}.dialog-card h3[data-v-9797d5c6]{margin-top:0;margin-bottom:.75rem;font-size:1.125rem}.dialog-actions[data-v-9797d5c6]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.profile-card[data-v-814b0b5d]{max-width:44rem;padding:calc(var(--space-unit) * 1.5);border:var(--border-width) solid var(--color-border);background-color:var(--color-surface);border-radius:var(--radius-surface,12px);box-shadow:var(--shadow-surface,0 4px 16px #0000000d);margin:0 auto}.profile-header[data-v-814b0b5d]{align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.profile-avatar-container[data-v-814b0b5d]{border:3px solid var(--color-accent);background:var(--color-surface-soft,#0000000a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014}.profile-avatar-img[data-v-814b0b5d]{object-fit:cover;width:100%;height:100%}.profile-avatar-initials[data-v-814b0b5d]{color:var(--color-accent);letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:2rem;font-weight:700}.profile-identity[data-v-814b0b5d]{flex:1;min-width:0}.profile-title-row[data-v-814b0b5d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-name[data-v-814b0b5d]{font-size:var(--text-h2,1.5rem);color:var(--color-text);word-break:break-word;margin:0;line-height:1.25}.edit-profile-btn[data-v-814b0b5d]{align-items:center;gap:.4rem;min-height:44px;padding:.4rem .85rem;font-size:.875rem;text-decoration:none;display:inline-flex}.profile-handle[data-v-814b0b5d]{margin:.2rem 0 .4rem;font-size:1rem;font-weight:500}.profile-action-wrap[data-v-814b0b5d]{align-items:center;display:flex}.profile-meta-group[data-v-814b0b5d]{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.profile-meta-row[data-v-814b0b5d]{align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.restricted-card[data-v-814b0b5d]{border-radius:var(--radius-control,8px);background-color:var(--color-surface-soft,#00000008);border:1px dashed var(--color-border);text-align:center;margin-top:1rem;padding:1.25rem}.restricted-badge[data-v-814b0b5d]{color:var(--color-accent);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;display:inline-flex}.restricted-desc[data-v-814b0b5d]{margin:0;font-size:.875rem;line-height:1.5}.profile-bio[data-v-814b0b5d]{border-top:1px solid var(--color-border);color:var(--color-text);word-break:break-word;white-space:pre-wrap;margin-top:1rem;padding-top:1rem;font-size:.9375rem;line-height:1.6}.profile-stats-grid[data-v-814b0b5d]{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.stat-card[data-v-814b0b5d]{border-radius:var(--radius-control,8px);background-color:var(--color-surface-soft,#00000008);border:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.stat-icon-wrap[data-v-814b0b5d]{color:var(--color-accent);justify-content:center;align-items:center;display:flex}.flame-icon[data-v-814b0b5d]{color:#ea580c}.stat-content[data-v-814b0b5d]{flex-direction:column;display:flex}.stat-value[data-v-814b0b5d]{color:var(--color-text);font-size:1.25rem;font-weight:700;line-height:1.2}.stat-label[data-v-814b0b5d]{font-size:.75rem;line-height:1.2}@media (width<=600px){.profile-header[data-v-814b0b5d]{text-align:center;flex-direction:column}.profile-title-row[data-v-814b0b5d],.profile-meta-row[data-v-814b0b5d]{justify-content:center}}.user-profile-view[data-v-420c1415]{padding-top:calc(var(--space-unit) * 1.5);padding-bottom:calc(var(--space-unit) * 3)}.profile-view-content[data-v-420c1415]{max-width:48rem;margin:0 auto}.breadcrumb-nav[data-v-420c1415]{margin-bottom:1rem}.back-link[data-v-420c1415]{color:var(--color-muted);align-items:center;gap:.35rem;min-height:44px;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-flex}.back-link[data-v-420c1415]:hover{color:var(--color-accent)}.back-icon[data-v-420c1415]{transform:rotate(180deg)}.loading-state[data-v-420c1415],.error-state[data-v-420c1415]{text-align:center;padding:calc(var(--space-unit) * 3);border-radius:var(--radius-surface,12px);border:var(--border-width) solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;margin-top:2rem;display:flex}.error-icon[data-v-420c1415]{color:var(--color-accent);margin-bottom:.75rem}.error-state h2[data-v-420c1415]{margin-top:0;margin-bottom:.5rem}.error-state .actions[data-v-420c1415]{margin-top:1.5rem}.spinning-icon[data-v-420c1415]{color:var(--color-accent);margin-bottom:.5rem;animation:1.2s linear infinite spin-420c1415}@keyframes spin-420c1415{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.friends-view[data-v-572caf0c]{max-width:60rem;margin:0 auto;padding:1.5rem 1rem 3rem}.friends-header[data-v-572caf0c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.page-title[data-v-572caf0c]{align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;display:flex}.header-subtitle[data-v-572caf0c]{max-width:36rem;margin:0;font-size:.95rem}.summary-chips[data-v-572caf0c]{align-items:center;gap:.75rem;display:flex}.chip[data-v-572caf0c]{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;align-items:baseline;gap:.4rem;padding:.4rem .85rem;font-size:.875rem;display:flex}.chip-number[data-v-572caf0c]{font-size:1.1rem;font-weight:700}.chip.highlight[data-v-572caf0c]{color:#dc2626;background-color:#ef44441a;border-color:#ef44444d}.error-banner[data-v-572caf0c]{color:#dc2626;border-radius:var(--radius-sm,6px);background-color:#ef444414;border:1px solid #ef44444d;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.tabs-nav[data-v-572caf0c]{border-bottom:1px solid var(--color-border,#e5e5e5);gap:.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab-btn[data-v-572caf0c]{min-height:44px;color:var(--color-muted,#666);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .15s;display:inline-flex}.tab-btn[data-v-572caf0c]:hover{background-color:var(--color-tab-hover);color:var(--color-tab-hover-text)}.tab-btn:hover .tab-badge[data-v-572caf0c]:not(.alert){color:var(--color-tab-hover-text)}.tab-btn.active[data-v-572caf0c]{color:var(--color-accent,#2563eb);border-bottom-color:var(--color-accent,#2563eb)}.tab-badge[data-v-572caf0c]{background-color:var(--color-surface-soft,#0000000f);border-radius:9999px;justify-content:center;align-items:center;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.tab-badge.alert[data-v-572caf0c]{color:#fff;background-color:#dc2626}.loading-state[data-v-572caf0c]{color:var(--color-text-muted,#666);justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.friends-grid[data-v-572caf0c],.requests-grid[data-v-572caf0c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.requests-section[data-v-572caf0c]{margin-bottom:2.5rem}.section-title[data-v-572caf0c]{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.15rem;display:flex}.count-badge[data-v-572caf0c]{background-color:var(--color-surface-soft,#0000000f);border-radius:9999px;padding:.1rem .45rem;font-size:.8rem;font-weight:600}.empty-substate[data-v-572caf0c]{text-align:center;background-color:var(--color-surface,#fff);border:1px dashed var(--color-border,#e5e5e5);border-radius:var(--radius-surface,10px);padding:1.5rem}.person-card[data-v-572caf0c]{border-radius:var(--radius-surface,10px);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e5e5);flex-direction:column;gap:1rem;padding:1.25rem;transition:background-color .15s,border-color .15s;display:flex}.person-card[data-v-572caf0c]:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.person-card:hover .person-name[data-v-572caf0c]{color:var(--color-hover-text)}.person-card:hover .person-handle[data-v-572caf0c],.person-card:hover .person-bio[data-v-572caf0c],.person-card:hover .meta-since[data-v-572caf0c]{color:var(--color-hover-text);opacity:.9}.person-avatar[data-v-572caf0c]{width:52px;height:52px}.avatar-img[data-v-572caf0c]{object-fit:cover;border-radius:50%;width:52px;height:52px}.avatar-initials[data-v-572caf0c]{background-color:var(--color-surface-soft,#f0f0f0);width:52px;height:52px;color:var(--color-text-muted,#555);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.person-info[data-v-572caf0c]{flex:1}.person-name-link[data-v-572caf0c]{color:inherit;text-decoration:none;display:block}.person-name-link:hover .person-name[data-v-572caf0c]{color:var(--color-primary,#2563eb)}.person-name[data-v-572caf0c]{margin:0;font-size:1.05rem}.person-handle[data-v-572caf0c]{margin-bottom:.35rem;font-size:.85rem;display:block}.person-bio[data-v-572caf0c]{margin:.25rem 0 .5rem;font-size:.85rem;line-height:1.3}.meta-since[data-v-572caf0c]{font-size:.75rem;display:block}.person-actions[data-v-572caf0c]{border-top:1px solid var(--color-border,#f0f0f0);margin-top:auto;padding-top:.5rem}.search-bar[data-v-572caf0c]{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:var(--radius-surface,10px);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.search-input[data-v-572caf0c]{background:0 0;border:none;outline:none;flex:1;font-size:1rem}.empty-state[data-v-572caf0c]{text-align:center;border-radius:var(--radius-surface,12px);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e5e5);padding:3.5rem 1.5rem}.empty-icon[data-v-572caf0c]{margin-bottom:1rem}.spinning-icon[data-v-572caf0c]{animation:1s linear infinite spin-572caf0c}@keyframes spin-572caf0c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop[data-v-5575b07a]{z-index:1000;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog[data-v-5575b07a]{background-color:var(--color-surface,#fff);border-radius:8px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.modal-header[data-v-5575b07a]{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2[data-v-5575b07a]{margin:0;font-size:1.15rem;font-weight:600}.modal-close[data-v-5575b07a]{cursor:pointer;color:var(--color-text-muted,#6b7280);min-h:44px;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;padding:.5rem;display:flex}.modal-close[data-v-5575b07a]:hover:not(:disabled){background-color:var(--color-surface-hover,#f3f4f6);color:var(--color-text,#111827)}.modal-body[data-v-5575b07a]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.confirm-message[data-v-5575b07a]{color:var(--color-text,#1f2937);margin:0;font-size:.95rem;line-height:1.5}.confirm-submessage[data-v-5575b07a]{margin:0;font-size:.85rem;line-height:1.4}.text-muted[data-v-5575b07a]{color:var(--color-text-muted,#6b7280)}.text-danger[data-v-5575b07a]{color:var(--color-danger,#dc2626)}.text-warning[data-v-5575b07a]{color:var(--color-warning,#d97706)}.danger-warning[data-v-5575b07a]{background-color:var(--color-danger-subtle,#fef2f2);border-left:4px solid var(--color-danger,#dc2626);color:var(--color-danger-text,#991b1b);border-radius:4px;padding:.75rem 1rem;font-size:.85rem}.danger-warning p[data-v-5575b07a]{align-items:center;gap:.5rem;margin:0;display:flex}.inline-icon[data-v-5575b07a]{flex-shrink:0}.input-container[data-v-5575b07a]{flex-direction:column;gap:.35rem;display:flex}.input-label[data-v-5575b07a]{color:var(--color-text,#374151);font-size:.85rem;font-weight:500}.admin-input[data-v-5575b07a]{border:1px solid var(--color-border,#d1d5db);box-sizing:border-box;border-radius:6px;outline:none;width:100%;min-height:44px;padding:.65rem .75rem;font-size:.9rem}.admin-input[data-v-5575b07a]:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px #2563eb26}.modal-actions[data-v-5575b07a]{background-color:var(--color-surface-subtle,#f9fafb);border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.touch-button[data-v-5575b07a]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-width:88px;min-height:44px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.touch-button[data-v-5575b07a]:disabled{opacity:.6;cursor:not-allowed}.danger-button[data-v-5575b07a]{background-color:var(--color-danger,#dc2626);color:#fff;border:1px solid var(--color-danger,#dc2626)}.danger-button[data-v-5575b07a]:hover:not(:disabled){background-color:var(--color-danger-hover,#b91c1c)}.warning-button[data-v-5575b07a]{background-color:var(--color-warning,#d97706);color:#fff;border:1px solid var(--color-warning,#d97706)}.warning-button[data-v-5575b07a]:hover:not(:disabled){background-color:var(--color-warning-hover,#b45309)}.spinner[data-v-5575b07a]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-5575b07a}@keyframes spin-5575b07a{to{transform:rotate(360deg)}}.admin-table-container[data-v-e63d8fae]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;width:100%;overflow:hidden}.table-wrapper[data-v-e63d8fae]{width:100%;overflow-x:auto}.admin-table[data-v-e63d8fae]{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.admin-table th[data-v-e63d8fae]{background-color:var(--color-surface-subtle,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text-muted,#4b5563);text-transform:uppercase;letter-spacing:.03em;padding:.85rem 1rem;font-size:.8rem;font-weight:600}.admin-table td[data-v-e63d8fae]{border-bottom:1px solid var(--color-border-subtle,#f3f4f6);vertical-align:middle;padding:.85rem 1rem}.admin-table tbody tr[data-v-e63d8fae]:hover{background-color:var(--color-surface-hover,#f8fafc)}.row-suspended[data-v-e63d8fae]{background-color:#ef44440a}.row-current[data-v-e63d8fae]{background-color:#2563eb08}.user-identity[data-v-e63d8fae]{flex-direction:column;gap:.15rem;display:flex}.user-name[data-v-e63d8fae]{color:var(--color-text,#111827);align-items:center;gap:.5rem;font-weight:600;display:flex}.user-username[data-v-e63d8fae]{font-size:.8rem}.user-email[data-v-e63d8fae]{font-size:.75rem}.badge[data-v-e63d8fae]{text-transform:capitalize;border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-admin[data-v-e63d8fae]{color:#6d28d9;background-color:#ede9fe}.badge-user[data-v-e63d8fae]{color:#0369a1;background-color:#e0f2fe}.badge-active[data-v-e63d8fae]{color:#15803d;background-color:#dcfce7}.badge-suspended[data-v-e63d8fae]{color:#b91c1c;background-color:#fee2e2}.badge-self[data-v-e63d8fae]{background-color:var(--color-primary-subtle,#dbeafe);color:var(--color-primary,#1d4ed8);border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.provider-label[data-v-e63d8fae],.date-label[data-v-e63d8fae]{font-size:.85rem}.sessions-count[data-v-e63d8fae]{background:var(--color-surface-subtle,#f3f4f6);color:var(--color-text-muted,#6b7280);border-radius:4px;padding:.15rem .45rem;font-size:.85rem;display:inline-block}.sessions-count.has-sessions[data-v-e63d8fae]{color:#1e40af;background:#dbeafe;font-weight:600}.action-buttons[data-v-e63d8fae]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.btn-action[data-v-e63d8fae]{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);min-width:44px;min-height:44px;color:var(--color-text,#374151);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-action[data-v-e63d8fae]:disabled{opacity:.45;cursor:not-allowed}.btn-role[data-v-e63d8fae]:hover:not(:disabled){color:#7c3aed;background-color:#f5f3ff;border-color:#8b5cf6}.btn-disconnect[data-v-e63d8fae]:hover:not(:disabled){color:#d97706;background-color:#fffbeb;border-color:#f59e0b}.btn-suspend[data-v-e63d8fae]:hover:not(:disabled){color:#dc2626;background-color:#fef2f2;border-color:#ef4444}.btn-reactivate[data-v-e63d8fae]:hover:not(:disabled){color:#059669;background-color:#ecfdf5;border-color:#10b981}.loading-state[data-v-e63d8fae],.empty-state[data-v-e63d8fae]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.empty-text[data-v-e63d8fae]{color:var(--color-text-muted,#6b7280);margin:0;font-size:.95rem}.spinner[data-v-e63d8fae]{border:3px solid var(--color-border,#e5e7eb);border-top-color:var(--color-primary,#2563eb);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin-e63d8fae}.text-center[data-v-e63d8fae]{text-align:center}.text-right[data-v-e63d8fae]{text-align:right}.text-muted[data-v-e63d8fae]{color:var(--color-text-muted,#6b7280)}@keyframes spin-e63d8fae{to{transform:rotate(360deg)}}@media (width<=900px){.action-label[data-v-e63d8fae]{display:none}}.admin-view-container[data-v-8066145f]{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.admin-header[data-v-8066145f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.header-titles[data-v-8066145f]{flex-direction:column;gap:.25rem;display:flex}.page-title[data-v-8066145f]{color:var(--color-text,#111827);align-items:center;gap:.65rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.title-icon[data-v-8066145f]{color:var(--color-primary,#2563eb)}.page-subtitle[data-v-8066145f]{margin:0;font-size:.9rem}.feedback-banner[data-v-8066145f]{border-radius:6px;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.banner-success[data-v-8066145f]{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.banner-error[data-v-8066145f]{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.banner-close[data-v-8066145f]{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;margin-left:auto;padding:.35rem;display:flex}.stats-section[data-v-8066145f]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-card[data-v-8066145f]{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.stat-icon-wrapper[data-v-8066145f]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-users[data-v-8066145f]{color:#2563eb;background-color:#eff6ff}.icon-active[data-v-8066145f]{color:#059669;background-color:#ecfdf5}.icon-suspended[data-v-8066145f]{color:#dc2626;background-color:#fef2f2}.icon-admin[data-v-8066145f]{color:#7c3aed;background-color:#f5f3ff}.icon-studies[data-v-8066145f]{color:#d97706;background-color:#fffbeb}.stat-details[data-v-8066145f]{flex-direction:column;display:flex}.stat-label[data-v-8066145f]{color:var(--color-text-muted,#6b7280);font-size:.8rem;font-weight:500}.stat-value[data-v-8066145f]{color:var(--color-text,#111827);font-size:1.4rem;font-weight:700}.filters-section[data-v-8066145f]{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.search-box[data-v-8066145f]{flex:1;align-items:center;gap:.5rem;min-width:260px;display:flex;position:relative}.search-icon[data-v-8066145f]{position:absolute;left:.85rem}.search-input[data-v-8066145f]{border:1px solid var(--color-border,#d1d5db);box-sizing:border-box;border-radius:6px;outline:none;width:100%;min-height:44px;padding:.65rem .85rem .65rem 2.4rem;font-size:.9rem}.search-input[data-v-8066145f]:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px #2563eb26}.filter-controls[data-v-8066145f]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-group[data-v-8066145f]{align-items:center;gap:.5rem;display:flex}.filter-label[data-v-8066145f]{color:var(--color-text-muted,#4b5563);font-size:.85rem;font-weight:500}.filter-select[data-v-8066145f]{border:1px solid var(--color-border,#d1d5db);background-color:var(--color-surface,#fff);cursor:pointer;border-radius:6px;outline:none;min-height:44px;padding:.5rem .75rem;font-size:.85rem}.touch-button[data-v-8066145f]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-refresh[data-v-8066145f],.btn-clear[data-v-8066145f]{border:1px solid var(--color-border,#d1d5db);background-color:var(--color-surface,#fff);color:var(--color-text,#374151)}.btn-refresh[data-v-8066145f]:hover:not(:disabled),.btn-clear[data-v-8066145f]:hover:not(:disabled){background-color:var(--color-surface-hover,#f3f4f6)}.pagination-footer[data-v-8066145f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .5rem .5rem;display:flex}.pagination-buttons[data-v-8066145f]{align-items:center;gap:.75rem;display:flex}.btn-page[data-v-8066145f]{border:1px solid var(--color-border,#d1d5db);background-color:var(--color-surface,#fff);color:var(--color-text,#374151)}.btn-page[data-v-8066145f]:disabled{opacity:.5;cursor:not-allowed}.page-indicator[data-v-8066145f]{font-size:.85rem;font-weight:500}.text-muted[data-v-8066145f]{color:var(--color-text-muted,#6b7280)}
