:root{color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;--content-border: #e5e7eb;--content-border-strong: #d1d5db;--content-accent: #1d4ed8;--content-accent-hover: #1e40af;--content-accent-soft: #eff6ff;--content-accent-soft-hover: #dbeafe;--content-accent-border: #bfdbfe;--content-accent-text: #1e3a8a;--content-accent-dot: #2563eb;--content-accent-dot-on-open: #93c5fd}*{box-sizing:border-box}body{margin:0;height:100%;overflow:hidden}html,#root{height:100%}button,input,textarea{font:inherit}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar-pane{flex-shrink:0;min-width:0;height:100vh;overflow:hidden}.sidebar-pane .sidebar{width:100%;height:100%}.pane-edge{flex-shrink:0;background:#e5e7eb;transition:background .15s ease;z-index:2}.pane-edge:hover,.pane-edge:active{background:#cbd5e1}.pane-edge-left{width:12px;height:100vh;cursor:col-resize;border-right:1px solid #d1d5db}.pane-edge-bottom{height:12px;width:100%;cursor:row-resize;border-top:1px solid #d1d5db;flex-shrink:0}.sidebar-reveal-bar{position:relative;flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;width:28px;height:100vh;border-right:1px solid var(--content-border);background:#fff;z-index:2}.sidebar-reveal-drag{position:absolute;top:0;right:0;bottom:0;left:0;cursor:col-resize}.sidebar-reveal-drag:hover{background:var(--content-accent-soft)}.sidebar-reveal-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-left:-1px;border:1px solid var(--content-accent-border);border-left:none;background:var(--content-accent-soft);color:var(--content-accent);border-radius:0 10px 10px 0;padding:12px 7px 12px 6px;font-size:.82rem;cursor:pointer;box-shadow:2px 0 8px #1d4ed80f;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.02em}.sidebar-reveal-tab:hover{background:var(--content-accent-soft-hover);color:var(--content-accent-hover)}.sidebar-reveal-tab-icon{display:block;flex-shrink:0;transform:rotate(180deg)}.chat-reveal-bar{position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:flex-end;min-height:28px;border-top:1px solid var(--content-border);background:#fff;z-index:2}.chat-reveal-drag{position:absolute;top:0;right:0;bottom:0;left:0;cursor:row-resize}.chat-reveal-drag:hover{background:var(--content-accent-soft)}.chat-reveal-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;border:1px solid var(--content-accent-border);border-bottom:none;background:var(--content-accent-soft);color:var(--content-accent);border-radius:10px 10px 0 0;padding:6px 12px 7px;font-size:.82rem;cursor:pointer;box-shadow:0 -2px 8px #1d4ed80f}.chat-reveal-tab:hover{background:var(--content-accent-soft-hover);color:var(--content-accent-hover)}.chat-reveal-tab-icon{display:block;flex-shrink:0}.resize-handle{flex-shrink:0;background:transparent;transition:background .15s ease;z-index:3}.resize-handle:hover,.resize-handle:active{background:#dbeafe}.resize-handle-vertical{width:6px;cursor:col-resize;border-right:1px solid #e5e7eb;border-left:1px solid #e5e7eb}.resize-handle-horizontal{height:6px;cursor:row-resize;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-shrink:0}.chat-pane{display:flex;flex-direction:column;min-height:0;flex-shrink:0;overflow:hidden}.chat-pane-expanded{flex:1 1 auto;flex-shrink:1;height:auto}.chat-pane .chat-panel{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.summary-reveal-bar{position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:flex-start;min-height:28px;border-bottom:1px solid var(--content-border);background:#fff;z-index:2}.summary-reveal-drag{position:absolute;top:0;right:0;bottom:0;left:0;cursor:row-resize}.summary-reveal-drag:hover{background:var(--content-accent-soft)}.summary-reveal-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:-1px;border:1px solid var(--content-accent-border);border-top:none;background:var(--content-accent-soft);color:var(--content-accent);border-radius:0 0 10px 10px;padding:6px 12px 7px;font-size:.82rem;cursor:pointer;box-shadow:0 2px 8px #1d4ed80f}.summary-reveal-tab:hover{background:var(--content-accent-soft-hover);color:var(--content-accent-hover)}.summary-reveal-tab-icon{display:block;flex-shrink:0}.sidebar{background:#111827;color:#f9fafb;border-right:none;display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header{padding:14px 16px;border-bottom:1px solid #1f2937;flex-shrink:0}.sidebar-header h2{margin:0;font-size:1rem}.sidebar-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.sidebar-title-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.sidebar-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;flex:1 1 auto}.sidebar-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.sidebar-brand:hover .sidebar-brand-name{color:#fff}.sidebar-add-btn{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #374151;background:#1f2937;color:#e5e7eb;cursor:pointer;padding:0}.sidebar-add-btn:hover{background:#374151;color:#fff;border-color:#4b5563}.sidebar-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#000}.sidebar-brand-name{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#f9fafb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.sidebar-title-group{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.sidebar-title-group h2{flex-shrink:0}.sidebar-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.sidebar-header-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid #374151;background:#0f172a;color:#d1d5db;border-radius:999px;padding:3px 8px;cursor:pointer;font-size:.72rem;line-height:1.15;white-space:nowrap}.sidebar-header-btn:hover,.sidebar-header-btn.open{background:#1f2937;color:#f9fafb}.sidebar-header-icon-btn{padding:5px 7px}.sidebar-header-icon{display:block;flex-shrink:0}.sidebar-header-badge{width:6px;height:6px;border-radius:999px;background:#60a5fa;flex-shrink:0}.sidebar-search-panel{margin-top:8px}.sidebar-controls-panel{margin-top:8px;display:flex;flex-direction:column;gap:0}.sidebar-select{width:100%;border:1px solid #374151;background:#0f172a;color:#f9fafb;border-radius:8px;padding:6px 8px;font-size:.85rem;text-transform:none;letter-spacing:normal}.sidebar-sort-row{display:flex;align-items:stretch;gap:6px}.sidebar-sort-row .sidebar-select{flex:1;min-width:0}.sidebar-sort-direction-btn{flex-shrink:0;width:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #374151;background:#0f172a;color:#d1d5db;border-radius:8px;cursor:pointer;padding:0}.sidebar-sort-direction-btn:hover{background:#1f2937;color:#f9fafb}.sidebar-count{color:#9ca3af;font-size:.8rem;font-variant-numeric:tabular-nums;flex:0 0 auto;margin-left:auto}.sidebar-control{display:flex;flex-direction:column;gap:4px;margin-top:0;font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.sidebar-filters{display:flex;flex-direction:column;gap:10px}.sidebar-filter-group{margin-top:6px}.sidebar-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.sidebar-filter-header-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.filter-match-toggle{border:1px solid #374151;background:#111827;color:#9ca3af;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600;cursor:pointer;line-height:1.4}.filter-match-toggle:hover{background:#1f2937;color:#e5e7eb}.filter-match-toggle.is-exclude{background:#b91c1c59;border-color:#f87171;color:#fecaca}.sidebar-filter-group.is-exclude .sidebar-filter-chip.selected{background:#b91c1c73;border-color:#f87171;color:#fee2e2}.sidebar-filter-group.is-exclude .reading-status-filter-chip.status-to_read.selected{background:#b91c1c59;border-color:#fbbf24;color:#fcd34d}.sidebar-filter-group.is-exclude .reading-status-filter-chip.status-reading.selected{background:#b91c1c59;border-color:#60a5fa;color:#93c5fd}.keyword-mode-toggle{display:inline-flex;border:1px solid #374151;border-radius:999px;overflow:hidden;flex-shrink:0}.keyword-mode-btn{border:none;background:#111827;color:#9ca3af;padding:2px 8px;font-size:.68rem;font-weight:600;cursor:pointer;line-height:1.4}.keyword-mode-btn+.keyword-mode-btn{border-left:1px solid #374151}.keyword-mode-btn:hover{background:#1f2937;color:#e5e7eb}.keyword-mode-btn.active{background:#1d4ed8;color:#eff6ff}.sidebar-filter-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:120px;overflow:auto;padding-right:2px}.sidebar-filter-chip{border:1px solid #374151;background:#111827;color:#d1d5db;border-radius:999px;padding:3px 8px;cursor:pointer;font-size:.75rem;line-height:1.15}.sidebar-filter-chip:hover{background:#1f2937}.sidebar-filter-chip.selected{background:#1d4ed8;border-color:#2563eb;color:#eff6ff}.reading-status-filter-chip.status-to_read{color:#fbbf24;border-color:#fbbf2473}.reading-status-filter-chip.status-to_read:hover{background:#fbbf241f;color:#fcd34d}.reading-status-filter-chip.status-to_read.selected{background:#fbbf2433;border-color:#fbbf24;color:#fcd34d}.reading-status-filter-chip.status-reading{color:#60a5fa;border-color:#60a5fa73}.reading-status-filter-chip.status-reading:hover{background:#60a5fa1f;color:#93c5fd}.reading-status-filter-chip.status-reading.selected{background:#60a5fa33;border-color:#60a5fa;color:#93c5fd}.sidebar-clear-filters{margin-top:6px;width:100%;border:1px solid #374151;background:transparent;color:#d1d5db;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:.8rem}.sidebar-clear-filters:hover{background:#1f2937}.search-input-wrap{position:relative}.search-input{width:100%;border:1px solid #374151;background:#0f172a;color:#f9fafb;border-radius:8px;padding:7px 10px;font-size:.85rem}.search-input.has-clear{padding-right:30px}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.search-clear-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:#9ca3af;font-size:1.05rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.search-clear-btn:hover{background:#1f2937;color:#f9fafb}.reading-status-control{margin:0 0 14px}.summary-upgrade-row .reading-status-control{margin:0}.reading-status-label{margin:0 0 6px;font-size:.88rem;font-weight:600;color:#334155}.reading-status-segmented{display:inline-flex;align-items:stretch;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;overflow:hidden}.reading-status-segmented.is-mixed{border-color:#94a3b8}.reading-status-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:none;border-right:1px solid #cbd5e1;background:transparent;color:#475569;padding:5px 11px;font:inherit;font-size:.8rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.reading-status-segment:last-child{border-right:none}.reading-status-segment:hover:not(:disabled):not(.selected){background:#eef2ff;color:#1e3a8a}.reading-status-segment.selected{background:#1d4ed8;color:#fff}.reading-status-segment.status-to_read{color:#b45309}.reading-status-segment.status-to_read:hover:not(:disabled):not(.selected){background:#fbbf242e;color:#92400e}.reading-status-segment.status-to_read.selected{background:#fbbf2447;color:#92400e;box-shadow:inset 0 0 0 1px #f59e0b8c}.reading-status-segment.status-reading{color:#1d4ed8}.reading-status-segment.status-reading:hover:not(:disabled):not(.selected){background:#60a5fa29;color:#1e40af}.reading-status-segment.status-reading.selected{background:#60a5fa42;color:#1e40af;box-shadow:inset 0 0 0 1px #3b82f680}.reading-status-segment:disabled{opacity:.55;cursor:not-allowed}.reading-status-segmented.is-mixed .reading-status-segment.selected{background:#64748b}.reading-status-hint{margin:6px 0 0;font-size:.82rem}.sidebar-list{flex:1;min-height:0;overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.paper-item{display:flex;align-items:flex-start;gap:8px;text-align:left;background:transparent;border:1px solid transparent;color:inherit;border-radius:8px;padding:8px 10px;line-height:1.35}.paper-item.checked{border-color:#374151}.paper-item-main{flex:1;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.paper-item-main:focus{outline:none}.paper-item-main:focus-visible{outline:none}.paper-select{display:flex;align-items:flex-start;padding-top:2px}.paper-select input{margin:0;accent-color:#60a5fa}.sidebar-select-all{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #1f2937}.sidebar-select-all-label{display:flex;align-items:center;gap:8px;color:#d1d5db;font-size:.85rem;cursor:pointer}.sidebar-select-all-label input{margin:0;accent-color:#60a5fa}.sidebar-select-count{color:#9ca3af;font-size:.82rem;white-space:nowrap}.paper-item:hover{background:#1f2937;border-color:#374151}.paper-item.selected{background:#3b4b63;border-color:#60a5fa;box-shadow:inset 3px 0 #60a5fa}.paper-item.selected:hover{background:#455672;border-color:#93c5fd}.paper-item.checked:not(.selected){border-color:#4b5563}.paper-item .paper-title{display:block;font-size:.85rem;font-weight:700;margin-bottom:2px}.paper-type-badge{display:inline-flex;align-items:center;margin-right:6px;padding:1px 7px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.68rem;font-weight:700;letter-spacing:.02em;vertical-align:1px}.paper-item .paper-title.status-to_read{color:#fbbf24}.paper-item .paper-title.status-reading{color:#60a5fa}.paper-meta,.paper-keywords,.muted{color:#9ca3af;font-size:.8rem}.paper-keywords{display:block;margin-top:3px}.main-pane{display:flex;flex-direction:column;flex:1;min-width:0;height:100vh;overflow:hidden}.error-banner{margin:12px 28px 0;padding:12px 14px;border-radius:10px;background:#fee2e2;color:#991b1b;flex-shrink:0}.summary-pane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#fff}.summary-pane-collapsed{flex:0 0 auto;min-height:0;overflow:visible}.summary-pane-header{flex-shrink:0;padding:8px 28px 6px;border-bottom:1px solid #e5e7eb;background:#fff;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.summary-pane-header .paper-title{margin:0;font-size:1.25rem;line-height:1.2;flex:1;min-width:0}.home-header-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.home-header-title .paper-title{margin:0;flex:1;min-width:0;line-height:1.2}.home-header-logo{width:42px;height:42px;border-radius:8px;object-fit:contain;flex-shrink:0;display:block;align-self:center}.summary-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.summary-share-btn,.summary-find-similar-btn{border:1px solid var(--content-accent-border);background:var(--content-accent-soft);color:var(--content-accent);border-radius:8px;padding:6px 10px;font-size:.82rem;cursor:pointer;flex-shrink:0}.summary-share-btn{display:inline-flex;align-items:center;gap:6px;border-color:#0b5fff;background:#0b5fff;color:#fff}.summary-share-btn:hover{filter:brightness(1.05)}.summary-find-similar-btn:hover:not(:disabled){background:var(--content-accent-soft-hover)}.summary-find-similar-btn:disabled{opacity:.6;cursor:not-allowed}.home-similar-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--content-accent-border);background:var(--content-accent-soft);border-radius:10px}.home-similar-banner p{margin:0;flex:1;min-width:0;font-size:.9rem;line-height:1.4;color:var(--content-accent-text)}.home-intro-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 16px}.home-intro{margin:0;flex:1 1 220px;min-width:0}.home-discovery-notice{margin:0 0 12px;font-size:.9rem;color:#374151}.home-find-toggle-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px;margin:0 0 0 auto}.home-find-toggle-btn{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--content-border-strong);background:#fff;color:#374151;border-radius:10px;padding:7px 11px;font-size:.85rem;cursor:pointer}.home-find-toggle-btn:hover,.home-find-toggle-btn.open{border-color:var(--content-accent-border);background:var(--content-accent-soft);color:var(--content-accent)}.home-find-toggle-chevron{display:block;flex-shrink:0}.home-find-toggle-btn .home-toolbar-badge{position:static;margin-left:2px;background:var(--content-accent-dot)}.home-find-toggle-btn.open .home-toolbar-badge{background:var(--content-accent)}.home-focus{margin:0 0 16px}.home-focus-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px}.home-focus-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.home-focus-label{font-size:.9rem;color:#4b5563}.home-focus-reset{border:none;background:none;padding:0;font-size:.82rem;color:var(--content-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.home-focus-reset:hover:not(:disabled){color:var(--content-accent-hover)}.home-focus-reset:disabled{opacity:.5;cursor:default}.home-focus-chips{display:flex;flex-wrap:wrap;gap:6px}.home-focus-chip{border:1px solid var(--content-border-strong);background:#fff;color:#374151;border-radius:999px;padding:4px 10px;font-size:.82rem;cursor:pointer}.home-focus-chip:hover:not(:disabled){border-color:var(--content-accent-border);background:var(--content-accent-soft);color:var(--content-accent)}.home-focus-chip.selected{border-color:var(--content-accent-border);background:var(--content-accent-soft);color:var(--content-accent)}.home-focus-chip:disabled{opacity:.6;cursor:default}.home-focus-chip-wrap{display:inline-flex;align-items:center;gap:0}.home-focus-chip.is-extra{border-style:dashed}.home-focus-chip.is-extra.selected{border-style:solid}.home-focus-chip-remove{border:1px solid var(--content-border-strong);border-left:none;background:#fff;color:#6b7280;border-radius:0 999px 999px 0;padding:4px 8px 4px 4px;font-size:.9rem;line-height:1;cursor:pointer;margin-left:-1px}.home-focus-chip-wrap .home-focus-chip{border-radius:999px}.home-focus-chip-wrap:has(.home-focus-chip-remove) .home-focus-chip{border-radius:999px 0 0 999px}.home-focus-chip-wrap:has(.home-focus-chip.selected) .home-focus-chip-remove{border-color:var(--content-accent-border);background:var(--content-accent-soft);color:var(--content-accent)}.home-focus-chip-remove:hover:not(:disabled){color:var(--content-accent);background:var(--content-accent-soft-hover)}.home-focus-chip-remove:disabled{opacity:.6;cursor:default}.home-focus-empty{margin:0 0 8px;font-size:.85rem}.home-focus-count{font-weight:400}.home-focus-picker{position:relative;flex:1 1 220px;min-width:180px;max-width:320px}.home-focus-picker-spacer{flex:1 1 auto;min-width:0}.home-focus-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:10px}.home-content-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--content-border, #e5e7eb)}.home-content-types-label{font-size:.85rem;color:#4b5563;white-space:nowrap}.home-content-types-options{display:flex;flex-wrap:wrap;gap:6px 10px}.home-content-type-option{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--content-border-strong);background:#fff;color:#374151;border-radius:10px;padding:6px 10px;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.home-content-type-option input{margin:0;accent-color:#1f2937}.home-content-type-option.selected{border-color:#1f2937;background:#f8fafc;color:#111827}.home-content-type-option:has(input:disabled){opacity:.6;cursor:default}.home-discovery-count{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.home-discovery-count-options{display:inline-flex;flex-wrap:wrap;gap:4px}.home-discovery-count-option{min-width:2.25rem;border:1px solid var(--content-border-strong);background:#fff;color:#374151;border-radius:10px;padding:6px 10px;font-size:.85rem;cursor:pointer}.home-discovery-count-option:hover:not(:disabled){border-color:#1f2937;background:#f8fafc}.home-discovery-count-option.selected{border-color:#1f2937;background:#f8fafc;color:#111827;font-weight:600}.home-discovery-count-option:disabled{opacity:.6;cursor:default}.home-discovery-count-hint{font-size:.78rem}.discovery-balance{display:flex;flex-direction:column;gap:12px;margin-top:4px}.discovery-balance-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.discovery-balance-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.discovery-balance-preset{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:999px;padding:6px 12px;font-size:.9rem;cursor:pointer}.discovery-balance-preset:hover:not(:disabled){border-color:#9ca3af}.discovery-balance-preset.selected{border-color:#047857;background:#ecfdf5;color:#065f46}.discovery-balance-preset:disabled{opacity:.55;cursor:default}.discovery-balance-custom{font-size:.85rem}.discovery-balance-dials{display:flex;flex-direction:column;gap:10px}.discovery-balance-dial{display:flex;flex-direction:column;gap:6px}.discovery-balance-dial-label{display:flex;flex-direction:column;gap:2px;font-size:.92rem}.discovery-balance-dial-label .muted{font-size:.8rem}.discovery-balance-levels{display:flex;gap:6px}.discovery-balance-level{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;padding:5px 10px;font-size:.85rem;cursor:pointer;min-width:3.2rem}.discovery-balance-level:hover:not(:disabled){border-color:#9ca3af}.discovery-balance-level.selected{border-color:#1d4ed8;background:#eff6ff;color:#1e3a8a}.discovery-balance-level:disabled{opacity:.55;cursor:default}.settings-section .discovery-balance{margin-top:8px}.home-focus-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 280px;min-width:0}.home-focus-picker-row .home-focus-picker{flex:1 1 180px;min-width:160px;max-width:320px}.home-focus-browse-btn{border:1px solid var(--content-border-strong);background:#fff;color:#374151;border-radius:10px;padding:8px 12px;font-size:.85rem;cursor:pointer;white-space:nowrap}.home-focus-browse-btn:hover:not(:disabled){background:#f8fafc}.home-focus-browse-btn:disabled{opacity:.6;cursor:default}.soft-focus-browse-dialog{width:min(720px,100%);display:flex;flex-direction:column;max-height:min(88vh,860px);overflow:hidden}.soft-focus-browse-search{display:block;margin:0 0 12px}.soft-focus-browse-search input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:9px 12px;font-size:.92rem}.soft-focus-browse-search input:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#60a5fa}.soft-focus-browse-body{flex:1;min-height:0;overflow:auto;padding-right:2px}.soft-focus-browse-section+.soft-focus-browse-section{margin-top:16px}.soft-focus-browse-section-title{margin:0 0 8px;font-size:.92rem;font-weight:650;color:#111827}.soft-focus-browse-term-list{display:flex;flex-wrap:wrap;gap:8px}.soft-focus-browse-term{display:inline-flex;align-items:center;gap:6px;border:1px solid #d1d5db;background:#fff;color:#1f2937;border-radius:999px;padding:6px 11px;font-size:.85rem;cursor:pointer}.soft-focus-browse-term:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff}.soft-focus-browse-term.selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.soft-focus-browse-term:disabled{opacity:.45;cursor:default}.soft-focus-browse-term-badge{font-size:.72rem}.soft-focus-browse-empty{margin:0}.soft-focus-browse-actions{margin-top:16px;align-items:center}.soft-focus-browse-count{margin-right:auto;font-size:.88rem}.home-focus-picker-input{width:100%;box-sizing:border-box;border:1px solid var(--content-border-strong);border-radius:10px;padding:8px 10px;font-size:.85rem;background:#fff;color:#1d1d1f}.home-focus-picker-input:focus{outline:2px solid var(--content-accent);outline-offset:1px;border-color:var(--content-accent-border)}.home-focus-picker-input:disabled{background:#f8fafc;color:#6b7280}.home-focus-picker-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--content-border-strong);border-radius:10px;box-shadow:0 8px 20px #1d4ed814;max-height:220px;overflow:auto}.home-focus-picker-option{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;font-size:.85rem;color:#1d1d1f;cursor:pointer}.home-focus-picker-option:hover{background:var(--content-accent-soft);color:var(--content-accent)}.home-focus-picker-empty{margin:6px 0 0;font-size:.82rem}.home-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 0 auto}.home-batch-meta{font-size:.82rem}.home-action-btn{border:1px solid var(--content-accent-border);background:var(--content-accent-soft);color:var(--content-accent);border-radius:10px;padding:8px 12px;font-size:.85rem;cursor:pointer}.home-action-btn:hover:not(:disabled){background:var(--content-accent-soft-hover);color:var(--content-accent-hover)}.home-action-btn-secondary{background:#fff;color:#374151;border:1px solid var(--content-border-strong)}.home-action-btn-secondary:hover:not(:disabled){background:var(--content-accent-soft);border-color:var(--content-accent-border);color:var(--content-accent)}.home-action-btn:disabled{opacity:.6;cursor:not-allowed}.home-suggestion-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--content-border)}.home-suggestion-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.home-suggestion-toolbar-actions{display:inline-flex;align-items:center;gap:4px}.home-toolbar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--content-border-strong);background:#fff;color:#374151;border-radius:8px;padding:5px 7px;cursor:pointer}.home-toolbar-btn:hover,.home-toolbar-btn.open{border-color:var(--content-accent-border);background:var(--content-accent-soft);color:var(--content-accent)}.home-toolbar-btn:disabled{opacity:.45;cursor:default}.home-toolbar-btn:disabled:hover{background:#fff;border-color:var(--content-border-strong);color:#374151}.home-toolbar-icon{display:block;flex-shrink:0}.home-toolbar-badge{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:999px;background:var(--content-accent-dot)}.home-toolbar-btn.open .home-toolbar-badge{background:var(--content-accent)}.home-suggestion-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-suggestion-filter-panel{flex-direction:column;align-items:stretch;gap:10px}.home-suggestion-filter-empty{margin:0;font-size:.82rem}.home-suggestion-search{flex:1 1 180px;min-width:140px;max-width:360px;box-sizing:border-box;border:1px solid var(--content-border-strong);border-radius:10px;padding:8px 10px;font-size:.85rem;background:#fff;color:#1d1d1f}.home-suggestion-search:focus{outline:2px solid var(--content-accent);outline-offset:1px;border-color:var(--content-accent-border)}.home-suggestion-sort{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:.82rem;min-width:0}.home-suggestion-sort-panel{display:flex;flex-wrap:wrap;gap:12px 18px}.home-suggestion-sort-row{display:flex;align-items:stretch;gap:6px}.home-suggestion-sort select{border:1px solid var(--content-border-strong);border-radius:8px;padding:6px 8px;font-size:.82rem;background:#fff;color:#1d1d1f;min-width:140px}.home-suggestion-sort select:focus{outline:2px solid var(--content-accent);outline-offset:1px;border-color:var(--content-accent-border)}.home-suggestion-sort-direction-btn{flex-shrink:0;width:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--content-border-strong);background:#fff;color:#374151;border-radius:8px;cursor:pointer;padding:0}.home-suggestion-sort-direction-btn:hover{background:var(--content-accent-soft);color:var(--content-accent);border-color:var(--content-accent-border)}.home-suggestion-count{font-size:.82rem}.home-suggestion-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-suggestion-filter-label{font-size:.78rem;min-width:5.5rem}.home-suggestion-list{display:flex;flex-direction:column;gap:14px}.home-suggestion-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 18px;padding:14px 0;border-top:1px solid var(--content-border)}.home-suggestion-card:first-child{border-top:none;padding-top:0}.home-suggestion-card.compact{align-items:center;padding:8px 0;gap:8px 14px}.home-suggestion-card.compact .home-suggestion-title{margin:0;font-size:.98rem}.home-suggestion-main{flex:1 1 280px;min-width:0}.home-suggestion-title{margin:0 0 4px;font-size:1.05rem;line-height:1.35}.home-suggestion-title a{color:#1d4ed8;text-decoration:underline;text-decoration-color:#1d4ed859;text-underline-offset:.12em}.home-suggestion-title a:hover{color:#1e40af;text-decoration-color:#1e40af}.home-suggestion-meta,.home-suggestion-why,.home-suggestion-abstract{margin:0 0 6px;font-size:.88rem;line-height:1.45}.home-suggestion-actions{display:flex;flex-direction:row;align-items:flex-start;gap:6px;flex-shrink:0}.home-suggestion-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;cursor:pointer}.home-suggestion-icon-btn-add{border:1px solid var(--content-accent-border);background:var(--content-accent-soft);color:var(--content-accent)}.home-suggestion-icon-btn-add:hover:not(:disabled){background:var(--content-accent-soft-hover);color:var(--content-accent-hover)}.home-suggestion-icon-btn-dismiss{border:1px solid var(--content-border-strong);background:#fff;color:#6b7280}.home-suggestion-icon-btn-dismiss:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.home-suggestion-icon-btn:disabled{opacity:.55;cursor:not-allowed}.home-suggestion-icon-busy{font-size:.95rem;line-height:1;font-weight:600}.summary-pane-header .summary-back-btn{margin-bottom:4px}.summary-pane-body{flex:1;min-height:0;overflow:auto;padding:12px 28px}.summary-list-intro{margin:0 0 18px;color:#6b7280;font-size:.95rem}.summary-paper-list{display:flex;flex-direction:column;gap:8px}.summary-paper-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;color:inherit;text-align:left;cursor:pointer}.summary-paper-list-item:hover{border-color:#93c5fd;background:#eff6ff}.summary-paper-list-title{font-size:1rem;font-weight:700;line-height:1.35}.summary-paper-list-meta{color:#6b7280;font-size:.85rem}.summary-back-btn{margin:0 0 16px;padding:0;border:none;background:transparent;color:#1d4ed8;font-size:.9rem;font-weight:600;cursor:pointer}.summary-back-btn:hover{text-decoration:underline}.summary-upgrade{margin:0 0 16px}.summary-upgrade-banner{margin-bottom:12px;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.92rem;line-height:1.4}.summary-upgrade-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.summary-upgrade-row-spacer{flex:0 0 auto}.summary-tier-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:.82rem;font-weight:600;line-height:1.2}.summary-type-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.82rem;font-weight:600;line-height:1.2}.summary-cost-chip,.library-cost-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;font-family:inherit}.summary-cost-chip:hover,.library-cost-chip:hover{background:#e5e7eb;border-color:#d1d5db}.library-cost-chip{margin-left:auto;flex-shrink:0}.summary-upgrade-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.summary-upgrade-btn{padding:5px 11px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:.82rem;font-weight:600;line-height:1.2;cursor:pointer}.summary-upgrade-btn:hover:not(:disabled){background:#f9fafb}.summary-upgrade-btn.primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.summary-upgrade-btn.primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.summary-upgrade-btn:disabled{opacity:.6;cursor:not-allowed}.summary-upgrade-status{margin:10px 0 0;font-size:.88rem}.summary-upgrade-confirm{margin-top:12px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.summary-upgrade-confirm p{margin:0 0 12px;line-height:1.45;font-size:.92rem}.summary-upgrade-direction-label{display:block;margin:0 0 6px;font-size:.88rem;font-weight:600;color:#334155}.summary-upgrade-direction{display:block;width:100%;box-sizing:border-box;margin:0 0 6px;padding:10px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#111827;font:inherit;font-size:.9rem;line-height:1.45;resize:vertical}.summary-upgrade-direction:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#93c5fd}.summary-upgrade-direction-hint{margin:0 0 12px;font-size:.82rem}.summary-upgrade-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.summary-pane-bumping{opacity:.92}.summary-pane .paper-title{margin:0 0 16px;font-size:1.5rem;line-height:1.25}.summary-pane .paper-title a{color:#1d4ed8;text-decoration:underline;text-decoration-color:#1d4ed859;text-underline-offset:.12em}.summary-pane .paper-title a:hover{color:#1e40af;text-decoration-color:#1e40af}.summary-meta{margin-bottom:20px;padding:16px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb}.summary-meta p{margin:0 0 8px}.summary-bibtex{margin:4px 0 0;font-size:.95rem}.summary-bibtex>summary{cursor:pointer;font-weight:600;color:#374151;list-style:none;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.summary-bibtex>summary::-webkit-details-marker{display:none}.summary-bibtex>summary:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #6b7280;transition:transform .12s ease}.summary-bibtex[open]>summary:before{transform:rotate(90deg)}.summary-bibtex-code{margin:8px 0 0;padding:12px 14px;overflow-x:auto;border-radius:8px;background:#f3f4f6;border:1px solid #e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:400;line-height:1.45;color:#1f2937;white-space:pre}.summary-bibtex-code code{font-weight:400;background:transparent;padding:0}.summary-people-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 8px}.summary-people-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.summary-person-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 0;color:#374151;font-size:.95rem;line-height:1.35;text-decoration:none;border-bottom:1px solid transparent}.summary-person-chip.linked{color:#1d4ed8;border-bottom-color:#1d4ed859}.summary-person-chip.linked:hover{border-bottom-color:#1d4ed8}.summary-person-chip.muted{color:#6b7280}.summary-person-role{margin-left:.35em;color:#6b7280;font-size:.82em;font-weight:500}.summary-person-chip+.summary-person-chip:before{content:"·";margin-right:6px;color:#9ca3af;border:none}.summary-people-edit{margin-left:auto;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;padding:4px 10px;font-size:.82rem;cursor:pointer}.summary-people-edit:hover{background:#f3f4f6}.people-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182773}.people-dialog{width:min(640px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 18px 48px #0f172a2e;padding:20px 22px 18px}.people-dialog-title{margin:0 0 6px;font-size:1.2rem}.people-dialog-lead{margin:0 0 16px;color:#6b7280;font-size:.92rem}.people-dialog-section-label{margin:0 0 8px;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.people-dialog-work{margin:0 0 18px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.people-dialog-work-title{margin:-2px 0 0;font-size:.98rem;font-weight:600;color:#111827;line-height:1.35}.people-dialog-hint{margin:-2px 0 0;font-size:.8rem;color:#6b7280;line-height:1.4}.people-dialog-mode{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#e5e7eb;width:fit-content}.people-dialog-mode-btn{border:0;background:transparent;color:#374151;border-radius:8px;padding:6px 12px;font:inherit;font-size:.85rem;cursor:pointer}.people-dialog-mode-btn.active{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a14}.people-dialog-mode-btn:disabled{opacity:.55;cursor:not-allowed}.people-dialog-local{display:flex;flex-direction:column;gap:8px}.people-dialog-local-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.people-dialog-local-name{font-size:.9rem;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-dialog-file-input{display:none}.people-dialog-work-ids{display:grid;grid-template-columns:1fr 1fr;gap:10px}.people-dialog-list{display:flex;flex-direction:column;gap:14px}.people-dialog-person{padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.people-dialog-person-header{display:flex;gap:10px;align-items:flex-end}.people-dialog-role{min-width:8rem}.people-dialog-field{display:flex;flex-direction:column;gap:4px;flex:1;font-size:.82rem;color:#4b5563}.people-dialog-field input,.people-dialog-link-row input,.people-dialog-link-row select{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.people-dialog-links{margin-top:10px;display:flex;flex-direction:column;gap:8px}.people-dialog-link-row{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center}.people-dialog-remove,.people-dialog-add-link,.people-dialog-add-person{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;padding:6px 10px;font-size:.85rem;cursor:pointer}.people-dialog-remove:hover,.people-dialog-add-link:hover,.people-dialog-add-person:hover{background:#f3f4f6}.people-dialog-add-person{margin-top:14px}.people-dialog-error{margin:12px 0 0;color:#b91c1c;font-size:.9rem}.people-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.people-dialog-btn{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;padding:8px 14px;cursor:pointer}.people-dialog-btn.primary{background:#111827;border-color:#111827;color:#fff}.people-dialog-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.people-dialog-link-row,.people-dialog-work-ids{grid-template-columns:1fr}.summary-people-edit{margin-left:0}}.markdown-body{max-width:920px}.summary-pane .markdown-body{line-height:1.45;font-size:1rem;font-weight:400}.summary-pane .markdown-body p,.summary-pane .markdown-body ul,.summary-pane .markdown-body ol{margin:0 0 .55em}.summary-pane .markdown-body li+li{margin-top:.15em}.summary-pane .markdown-body h1{font-size:1.2rem;font-weight:700;line-height:1.3;margin:1em 0 .35em}.summary-pane .markdown-body h2{font-size:1.05rem;font-weight:700;line-height:1.3;margin:.9em 0 .3em}.summary-pane .markdown-body h3,.summary-pane .markdown-body h4{font-size:.95rem;font-weight:700;line-height:1.3;margin:.8em 0 .25em}.summary-pane .overall-assessment-body{font-size:1rem;font-weight:400}.summary-pane .overall-assessment-body p,.summary-pane .overall-assessment-body strong,.summary-pane .overall-assessment-body b{font-weight:400}.summary-pane .markdown-body>:first-child,.summary-pane .markdown-body h1:first-child,.summary-pane .markdown-body h2:first-child,.summary-pane .markdown-body h3:first-child,.summary-pane .markdown-body h4:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{line-height:1.25}.markdown-body img{max-width:100%;border-radius:10px;border:1px solid #e5e7eb}.zoomable-image-trigger{display:inline-block;max-width:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.zoomable-image-trigger img{display:block}.seek-frame-link{display:inline-block;max-width:100%;border-radius:6px;outline-offset:2px}.seek-frame-link img{display:block;max-width:100%;border-radius:6px;box-shadow:0 0 0 1px color-mix(in srgb,#047857 35%,transparent)}.seek-frame-link:hover img{box-shadow:0 0 0 2px #047857}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:28px}.image-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172ad1;cursor:zoom-out}.image-lightbox-content{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1200px,96vw);height:min(860px,92vh);overflow:hidden;border-radius:14px;background:#0f172a;box-shadow:0 24px 80px #00000061}.image-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.28);color:#f8fafc}.image-lightbox-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.image-lightbox-actions{display:flex;flex-shrink:0;gap:8px}.image-lightbox-toolbar-end{display:flex;flex-shrink:0;align-items:center;gap:8px}.image-lightbox-actions button,.image-lightbox-toolbar-end>button{border:1px solid rgba(203,213,225,.4);background:#0f172ab3;color:#f8fafc;border-radius:8px;padding:6px 10px;cursor:pointer}.image-lightbox-actions button:hover,.image-lightbox-toolbar-end>button:hover{background:#1e293bf2}.image-lightbox-stage{flex:1;min-height:0;overflow:hidden;display:flex;background:#0b1220}.image-lightbox-stage>.react-transform-wrapper,.image-lightbox-transform-wrapper{width:100%!important;height:100%!important;cursor:grab}.image-lightbox-transform-wrapper:active{cursor:grabbing}.image-lightbox-transform-content{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}.image-lightbox-figure{display:block;max-width:min(100%,1100px);max-height:min(100%,780px);width:auto;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;background:#fff}.chat-panel{border-top:none;background:#f9fafb;padding:18px 28px 24px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.chat-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;background:#dbeafe;color:#1d4ed8;font-size:.82rem;font-weight:600;align-self:stretch;flex-shrink:0}.chat-new-conversation-btn{border:1px solid #93c5fd;border-radius:999px;background:#fff;color:#1d4ed8;padding:4px 10px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.chat-new-conversation-btn:hover{background:#eff6ff}.chat-restore-notice{padding:8px 12px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:.82rem;flex-shrink:0}.chat-panel-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.chat-thread{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.chat-empty{display:flex;flex-direction:column;gap:10px}.suggested-questions{display:flex;flex-wrap:wrap;gap:8px}.suggested-questions-inline{padding:8px 0 0}.suggested-questions-label{flex:1 0 100%;margin:0 0 4px;font-size:.8rem}.suggestion-chip{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.chat-turn{display:flex;flex-direction:column;gap:4px}.chat-turn.user .chat-bubble{align-self:flex-end;background:#dbeafe;white-space:pre-wrap}.chat-turn.assistant .chat-bubble{align-self:flex-start;background:#fff}.chat-turn-followups{align-self:flex-start;display:flex;flex-direction:column;gap:6px;max-width:100%;padding-left:2px}.chat-turn-followups-label{margin:0;font-size:.78rem}.chat-turn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;color:#6b7280}.chat-turn.user .chat-turn-meta{align-self:flex-end;justify-content:flex-end}.chat-turn-delete{border:none;background:transparent;color:#9ca3af;font-size:.75rem;cursor:pointer;padding:0}.chat-turn-delete:hover:not(:disabled){color:#b45309;text-decoration:underline}.chat-turn-delete:disabled{opacity:.5;cursor:not-allowed}.chat-turn-delete-confirm{display:inline-flex;align-items:center;gap:8px}.chat-turn-delete-confirm-yes{color:#b91c1c;font-weight:600}.chat-turn-delete-confirm-yes:hover:not(:disabled){color:#991b1b}.chat-turn-delete-confirm-no:hover:not(:disabled){color:#4b5563;text-decoration:none}.chat-multi-chip{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:2px 10px;font-size:.78rem;cursor:pointer}.chat-multi-chip:hover{background:#dbeafe}.chat-sources,.chat-context-plan,.chat-context-badge{font-style:italic;color:#6b7280;font-size:.78rem}.chat-context-hint{margin:0;font-size:.85rem;max-width:36em}.chat-check-paper-again{align-self:flex-start;border:none;background:transparent;color:#1d4ed8;font-size:.78rem;cursor:pointer;padding:0}.chat-check-paper-again:hover{text-decoration:underline}.chat-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;flex:1 1 auto;min-height:72px;padding-top:8px;flex-shrink:0}.chat-form-actions{display:flex;align-items:center;gap:8px}.chat-check-paper-toggle{border:1px solid #d1d5db;background:#fff;color:#4b5563;border-radius:12px;padding:0 12px;height:42px;font-size:.82rem;cursor:pointer;white-space:nowrap}.chat-check-paper-toggle:hover:not(:disabled){border-color:#93c5fd;color:#1d4ed8}.chat-check-paper-toggle.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.chat-check-paper-toggle:disabled{opacity:.6;cursor:not-allowed}.chat-form-input,.chat-form input[type=text]{width:100%;min-height:42px;height:100%;max-height:100%;border-radius:12px;border:1px solid #d1d5db;padding:10px 12px;resize:none;font:inherit;line-height:1.4;box-sizing:border-box}.chat-form-input:focus,.chat-form input[type=text]:focus{outline:2px solid #93c5fd;outline-offset:1px}.chat-form-input:disabled,.chat-form input[type=text]:disabled{background:#f3f4f6}.chat-form-actions>button:last-child,.chat-form button[type=submit],.chat-stop-btn{border:none;background:#111827;color:#fff;border-radius:12px;padding:0 18px;height:42px;cursor:pointer}.chat-form button:disabled,.suggestion-chip:disabled{opacity:.6;cursor:not-allowed}.chat-stop-btn{background:#b45309}.chat-stop-btn:hover:not(:disabled){background:#92400e}.chat-bubble{max-width:80%;padding:12px 14px;border-radius:14px;border:1px solid #e5e7eb}.chat-bubble.markdown-body>:first-child{margin-top:0}.chat-bubble.markdown-body>:last-child{margin-bottom:0}.chat-bubble.markdown-body p,.chat-bubble.markdown-body ul,.chat-bubble.markdown-body ol{margin:0 0 .75em}.chat-bubble.markdown-body strong{font-weight:700}.chat-bubble.markdown-body h1,.chat-bubble.markdown-body h2,.chat-bubble.markdown-body h3,.chat-bubble.markdown-body h4{margin:.75em 0 .35em;line-height:1.25;font-weight:700}.chat-bubble.markdown-body h1:first-child,.chat-bubble.markdown-body h2:first-child,.chat-bubble.markdown-body h3:first-child,.chat-bubble.markdown-body h4:first-child{margin-top:0}.chat-bubble.markdown-body ul,.chat-bubble.markdown-body ol{padding-left:1.25em}.chat-bubble.markdown-body pre{margin:0 0 .75em;padding:10px 12px;border-radius:8px;background:#f3f4f6;overflow-x:auto;font-size:.9rem}.chat-bubble.markdown-body code{font-size:.9em;background:#f3f4f6;padding:.1em .35em;border-radius:4px}.chat-bubble.markdown-body pre code{padding:0;background:transparent}.chat-composer-resize,.chat-suggestions-resize{margin-left:-28px;margin-right:-28px;width:calc(100% + 56px)}.chat-suggestions-pane{display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;margin:0 -28px;padding:0 28px;background:#fafafa;border-top:1px solid #e5e7eb}.chat-suggestions-pane.is-collapsed{height:auto;overflow:visible}.chat-suggestions-pane .suggestions-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:6px}.chat-suggestions-pane .suggestions-panel-toggle{flex-shrink:0}.chat-suggestions-pane .suggestions-panel-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.chat-composer{display:flex;flex-direction:column;flex-shrink:0;min-height:72px;overflow:hidden;margin:0 -28px -24px;padding:8px 28px 24px;background:#f9fafb}.chat-suggestions-footer{flex-shrink:0;padding:8px 16px 0;border-top:1px solid #e5e7eb;background:#fafafa}.suggestions-panel{display:flex;flex-direction:column;gap:8px}.suggestions-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:none;background:transparent;padding:4px 0;color:#4b5563;font-size:.82rem;font-weight:600;cursor:pointer}.suggestions-panel-toggle:hover{color:#111827}.suggestions-panel-label{text-align:left}.suggestions-panel-chevron{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.suggestions-panel-chevron.is-open{transform:rotate(45deg)}.suggestions-panel-body{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}.qa-suggestion-style{display:flex;flex-direction:column;gap:6px}.qa-suggestion-style-segments{display:inline-flex;align-items:stretch;align-self:flex-start;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;overflow:hidden}.qa-suggestion-style-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:none;border-right:1px solid #cbd5e1;background:transparent;color:#475569;padding:4px 10px;font:inherit;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.qa-suggestion-style-segment:last-child{border-right:none}.qa-suggestion-style-segment:hover:not(.selected){background:#eef2ff;color:#1e3a8a}.qa-suggestion-style-segment.selected{background:#1d4ed8;color:#fff}.qa-suggestion-style-hint{margin:0;font-size:.72rem;line-height:1.35}.suggestion-meta-chip{border:1px dashed #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:.85rem}.suggestion-meta-chip:hover:not(:disabled){background:#dbeafe}.suggestion-meta-chip.is-loading{opacity:.75;cursor:wait}.suggestion-generate-block{display:flex;flex-direction:column;gap:6px}.suggestions-panel-body .suggestion-meta-chip{margin-top:4px}.suggestion-generate-status{margin:0;font-size:.78rem;color:#6b7280}.suggestion-generate-status.is-error{color:#b45309}.sidebar-delete-btn{border:1px solid #7f1d1d;background:#1f2937;color:#fca5a5;border-radius:8px;width:30px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.sidebar-delete-btn:hover{background:#7f1d1d;color:#fee2e2}.sidebar-delete-icon{display:block}.summary-danger-zone{margin-top:40px;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.summary-delete-btn{border:1px solid #fca5a5;background:#fff;color:#b91c1c;border-radius:8px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.summary-delete-btn:hover{background:#fef2f2;border-color:#f87171}.summary-delete-icon{display:block}.delete-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.delete-dialog{background:#fff;color:#1d1d1f;border-radius:14px;padding:24px;width:min(520px,100%);max-height:85vh;overflow:auto;box-shadow:0 20px 60px #00000059}.delete-dialog-title{margin:0 0 12px;font-size:1.15rem}.delete-dialog-list{margin:0 0 16px;padding-left:20px;max-height:220px;overflow:auto}.delete-dialog-list-item{font-size:.9rem;margin-bottom:4px}.delete-dialog-list-more{list-style:none;margin-left:-20px;color:#6b7280;font-size:.85rem}.delete-dialog-warning{font-size:.9rem;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;margin:0 0 16px}.delete-dialog-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;margin-bottom:8px;cursor:pointer}.delete-dialog-checkbox input{margin-top:2px}.delete-dialog-note{font-size:.82rem;color:#6b7280;margin:0 0 12px}.delete-dialog-confirm-input{display:flex;flex-direction:column;gap:6px;font-size:.88rem;margin:12px 0 4px}.delete-dialog-confirm-input input{height:38px;border-radius:10px;border:1px solid #d1d5db;padding:0 12px;font-size:.95rem}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.share-dialog-title-line{margin:0 0 14px;font-weight:600;font-size:.95rem}.share-dialog-error{color:#b42318;font-size:.88rem;margin:0 0 12px}.share-dialog-warn{color:#8a5a00!important;background:#fff6e5;border-radius:8px;padding:8px 10px}.share-dialog-option-hint{display:block;margin-top:2px;font-weight:400;color:#6b7280;font-size:.8rem}.share-option-group{margin:0 0 4px}.share-option-group.is-disabled{opacity:.55}.share-option-row{display:flex;align-items:flex-start;gap:4px}.share-option-main{flex:1;min-width:0}.share-option-toggle{flex:0 0 auto;width:32px;height:32px;margin-top:2px;border:none;background:transparent;color:#4b5563;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.share-option-toggle:hover:not(:disabled){background:#f3f4f6;color:#111827}.share-option-toggle:disabled{opacity:.4;cursor:default}.share-option-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .15s ease}.share-option-chevron.is-open{transform:rotate(180deg)}.share-option-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 28px;padding:6px 0 2px;border-left:2px solid #e5e7eb}.share-option-child{margin:0;padding:4px 8px;font-weight:400}.share-option-child span{font-weight:400;font-size:.88rem}.share-dialog-status{color:#374151!important;background:#f3f4f6;border-radius:8px;padding:8px 10px}.delete-dialog-checkbox.is-disabled{opacity:.55}.share-dialog-share-btn{display:inline-flex;align-items:center;gap:6px;min-width:4.5rem;justify-content:center}.share-delivery-fieldset{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px 6px;margin:0 0 12px}.share-delivery-fieldset legend{padding:0 4px;font-size:.82rem;font-weight:600;color:#4b5563}.share-delivery-option{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;cursor:pointer;font-size:.9rem}.share-delivery-option input{margin-top:3px}.share-dialog-hint{color:#1f4b99!important;background:#eef4ff;border-radius:8px;padding:8px 10px}.delete-dialog-btn{border:1px solid #d1d5db;background:#fff;color:#1d1d1f;border-radius:10px;padding:8px 16px;font-size:.9rem;cursor:pointer}.delete-dialog-btn:hover{background:#f3f4f6}.delete-dialog-btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.delete-dialog-btn.danger:hover{background:#b91c1c;border-color:#b91c1c}.delete-dialog-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.app-shell{flex-direction:column}.sidebar-pane,.pane-edge-left,.sidebar-reveal-bar{width:100%!important;height:auto;max-height:35vh}.sidebar-reveal-bar{min-height:28px;height:28px;max-height:none;border-right:none;border-bottom:1px solid var(--content-border);justify-content:center;align-items:flex-start}.sidebar-reveal-drag{cursor:row-resize}.sidebar-reveal-tab{writing-mode:horizontal-tb;transform:none;margin-left:0;margin-top:-1px;border:1px solid var(--content-accent-border);border-top:none;border-radius:0 0 10px 10px;padding:6px 12px 7px;box-shadow:0 2px 8px #1d4ed80f}.sidebar-reveal-tab-icon{transform:rotate(90deg)}.resize-handle-vertical{display:none}.main-pane{flex:1;min-height:0}}.cost-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.cost-dialog{background:#fff;color:#1d1d1f;border-radius:14px;padding:20px 22px;width:min(440px,100%);max-height:85vh;overflow:auto;box-shadow:0 20px 60px #00000059}.cost-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cost-dialog-title{margin:0;font-size:1.1rem;line-height:1.3}.cost-dialog-close{border:none;background:transparent;color:#6b7280;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 2px}.cost-dialog-close:hover{color:#111827}.cost-dialog-error{color:#b91c1c;margin:0 0 12px}.cost-dialog-periods{display:flex;flex-direction:column;gap:14px}.cost-period{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.cost-period-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.cost-period-title{margin:0;font-size:.92rem;font-weight:650}.cost-period-total{font-size:.92rem;font-weight:650;color:#111827}.cost-period-list{list-style:none;margin:0;padding:0}.cost-period-row{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;padding:3px 0;color:#374151}.cost-period-empty{margin:0;font-size:.85rem}.cost-dialog-footnote{margin:14px 0 12px;font-size:.82rem}.cost-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.home-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.library-storage-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;font-family:inherit}.library-storage-chip:hover{background:#dbeafe;border-color:#93c5fd}.home-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;cursor:pointer;flex-shrink:0}.home-header-icon-btn:hover{background:#dbeafe;border-color:#93c5fd}.home-header-icon{display:block}.library-settings-chip-warn{background:#fff7ed;border-color:#fdba74;color:#c2410c}.library-settings-chip-warn:hover{background:#ffedd5;border-color:#fb923c}.settings-dialog{max-width:480px}.setup-wizard-backdrop{z-index:80}.setup-wizard .cost-dialog-header{align-items:baseline;gap:12px}.setup-wizard-step-label{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--muted, #64748b);white-space:nowrap}.setup-wizard-lead{margin-bottom:0}.setup-wizard-bullets{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:6px;font-size:.92rem;line-height:1.45;color:var(--text, #0f172a)}.setup-wizard-summary{margin-top:4px}.setup-wizard-actions{justify-content:space-between}.settings-dialog-wide{width:min(560px,100%);max-width:560px;max-height:min(88vh,820px);display:flex;flex-direction:column;overflow:hidden}.settings-dialog-wide .settings-dialog-form{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.settings-dialog-scroll{display:flex;flex-direction:column;gap:16px;overflow:auto;padding-right:4px;margin-right:-4px}.settings-dialog-lead{margin:0 0 14px;font-size:.92rem;line-height:1.45;color:var(--muted, #64748b)}.settings-dialog-form{display:flex;flex-direction:column;gap:14px}.settings-section{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--content-border, #e2e8f0)}.settings-section:first-child{border-top:none;padding-top:0}.settings-section-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #64748b)}.settings-field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600}.settings-field input,.settings-field select{font:inherit;font-weight:400;padding:8px 10px;border-radius:8px;border:1px solid var(--content-border, #dbe3f0);background:#fff}.settings-field input:disabled{opacity:.55;background:#f8fafc}.settings-field-toggle{gap:8px}.settings-toggle-row{display:flex;align-items:flex-start;gap:8px;font-weight:600}.settings-toggle-row input[type=checkbox]{margin-top:2px;flex:0 0 auto}.settings-field-hint{font-weight:400;font-size:.78rem}.settings-field-hint code,.settings-about-list code{font-size:.75rem;word-break:break-all}.settings-about-list{margin:0;display:flex;flex-direction:column;gap:8px}.settings-about-list>div{display:grid;grid-template-columns:7.5rem 1fr;gap:8px;align-items:start}.settings-about-list dt{margin:0;font-size:.78rem;font-weight:600;color:var(--muted, #64748b)}.settings-about-list dd{margin:0;font-size:.8rem;font-weight:400;line-height:1.35}.ingest-dialog{width:min(480px,100%)}.ingest-dialog-lead{margin:0 0 4px;font-size:.9rem;line-height:1.45}.ingest-dialog-section{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--content-border, #e2e8f0)}.ingest-dialog-section:first-of-type{border-top:none;padding-top:0}.ingest-dialog-section-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #64748b)}.ingest-dialog-actions{display:flex;justify-content:flex-end}.ingest-dialog-file-list{margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.4}.ingest-dialog-progress,.ingest-dialog-notice{margin:0;font-size:.86rem;line-height:1.4}.ingest-dialog-progress-label{display:inline-block;margin-right:8px;font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b)}.ingest-dialog input[type=file]{padding:8px}.home-header-actions .library-cost-chip{margin-left:0}.cold-text-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.cold-text-dialog{width:min(520px,100%);max-height:min(85vh,720px);overflow:auto;padding:20px 22px 18px;border-radius:12px;background:#fff;box-shadow:0 18px 48px #0f172a38}.cold-text-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.cold-text-dialog-title{margin:0;font-size:1.15rem;font-weight:700;color:#111827}.cold-text-dialog-close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:0 4px}.cold-text-dialog-close:hover{color:#111827}.cold-text-dialog-intro{margin:0 0 14px;font-size:.88rem;line-height:1.45}.cold-text-idle-field{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:.88rem}.cold-text-idle-field input{width:5rem;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit}.cold-text-dialog-error{color:#b91c1c;margin:0 0 10px}.cold-text-dialog-success{color:#047857;margin:0 0 10px;font-size:.88rem}.cold-text-dialog-summary{margin:0 0 12px;font-size:.92rem}.cold-text-candidate-list{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:8px;max-height:220px;overflow:auto}.cold-text-candidate-row{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #f3f4f6;font-size:.85rem}.cold-text-candidate-row:last-child{border-bottom:none}.cold-text-candidate-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cold-text-candidate-meta{flex-shrink:0;font-size:.8rem}.cold-text-more{margin:8px 0 0;font-size:.82rem}.cold-text-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.cold-text-confirm-text{flex:1 1 100%;margin:0 0 4px;font-size:.88rem;color:#374151}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 80% 60% at 20% 10%,#dbeafe 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,#e0f2fe 0%,transparent 50%),linear-gradient(160deg,#f8fafc,#eff6ff 45%,#f1f5f9)}.login-card{width:min(100%,380px);display:flex;flex-direction:column;gap:14px;padding:28px 26px 24px;background:#ffffffeb;border:1px solid var(--content-border);border-radius:16px;box-shadow:0 18px 40px #0f172a14}.login-brand{display:flex;align-items:center;gap:12px}.login-brand h1{margin:0;font-size:1.45rem;font-weight:650;letter-spacing:-.02em;color:#0f172a}.login-logo{display:block;width:48px;height:48px;object-fit:contain}.login-lead{margin:0;color:#475569;font-size:.95rem}.login-error{padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.9rem}.login-field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:#334155}.login-field input{padding:10px 12px;border:1px solid var(--content-border-strong);border-radius:8px;background:#fff}.login-field input:focus{outline:2px solid var(--content-accent-border);border-color:var(--content-accent)}.login-submit{margin-top:4px;padding:11px 14px;border:none;border-radius:8px;background:var(--content-accent);color:#fff;font-weight:600;cursor:pointer}.login-submit:hover:not(:disabled){background:var(--content-accent-hover)}.login-submit:disabled{opacity:.65;cursor:not-allowed}.settings-sign-out{margin-top:12px}
