.timeline-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 18px}.timeline-filter-group{display:inline-flex;border:1px solid var(--border, #d7cdb4);border-radius:8px;overflow:hidden}.timeline-filter-group button{border:none;background:transparent;padding:5px 12px;font-size:13px;cursor:pointer}.timeline-filter-group button.active{background:var(--accent, #3c6ebe);color:#fff}.timeline-filter-group button:disabled{opacity:.45;cursor:default}.timeline-type-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.fact-type-chip{border:1px solid var(--border, #d7cdb4);background:var(--surface, #fff);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}.fact-type-chip.active{font-weight:600}.timeline-context-toggles{display:inline-flex;flex-wrap:wrap;gap:14px;margin-left:auto}.timeline-bg-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted, #6e5f46);cursor:pointer}.timeline-fact.tl-coverage{border-left:3px solid #d97706;padding-left:8px}.timeline-fact.tl-background{border-left:3px solid #9aa0a6;padding-left:8px}.timeline-fact-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.timeline-fact.tl-coverage .timeline-fact-tag{color:#d97706}.timeline-fact.tl-background .timeline-fact-tag{color:#6b7280}.timeline-written-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.timeline-written-tag.tl-coverage{color:#d97706}.timeline-written-tag.tl-background{color:#6b7280}.timeline-empty-banner{background:var(--surface-alt, #f5f2ec);border:1px solid var(--border, #d7cdb4);border-radius:8px;padding:14px 16px;margin-bottom:18px;font-size:14px}.timeline-none{padding:24px 0;font-style:italic}.timeline-date-group{margin-bottom:8px}.timeline-date-heading{font-size:14px;font-weight:700;color:var(--accent, #3c6ebe);margin:14px 0 8px}.timeline-cards{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--border, #d7cdb4)}.timeline-card{position:relative;padding:0 0 18px 14px}.timeline-card-dot{position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:50%;background:#9aa0a6;border:2px solid var(--surface, #fff)}.timeline-card.sig-high .timeline-card-dot{background:#d9534f;width:14px;height:14px;left:-26px}.timeline-card.dir-outbound .timeline-card-dot{background:#3c6ebe}.timeline-card-subject{font-weight:600;font-size:15px}.timeline-card-parties{font-size:13px;color:var(--muted, #6e5f46);margin-top:2px}.timeline-card-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px;font-size:12px}.timeline-card-type{color:var(--muted, #6e5f46)}.timeline-card-key{background:#d9534f;color:#fff;border-radius:4px;padding:1px 6px;font-weight:600;font-size:11px}.timeline-card-trust{color:#b8860b}.timeline-card-facts{margin-top:10px;display:flex;flex-direction:column;gap:8px}.timeline-card-footer{display:flex;gap:16px;align-items:center;margin-top:10px;font-size:12px;color:var(--muted, #6e5f46)}.timeline-card-source{border:none;background:none;color:var(--accent, #3c6ebe);cursor:pointer;padding:0;font-size:12px}.timeline-card-source:hover{text-decoration:underline}.timeline-written2{max-width:760px}.timeline-written-actions{margin-bottom:8px}.timeline-written-record{margin:0 0 14px}.timeline-written-subject{font-weight:600}.timeline-written-meta{font-size:13px;color:var(--muted, #6e5f46)}.timeline-written-facts{margin:6px 0 0;padding-left:20px}.timeline-written-facts li{margin-bottom:5px;line-height:1.5}.timeline-written-fact-summary{font-weight:500}.timeline-written-fact-quote{color:var(--quote, #464646);font-style:italic}:root{--font-size-base: 14px;--sig-high: #EF7A7A;--sig-medium: #ECC865;--sig-low: #A8ACB2;--danger: #EF7A7A;--danger-bg: color-mix(in srgb, var(--danger) 14%, transparent);--danger-text: #F4B9AF;--success: #91CDBD;--success-bg: color-mix(in srgb, var(--success) 14%, transparent);--success-text: #B4D398;--warning: #ECC865;--warning-bg: color-mix(in srgb, var(--warning) 14%, transparent);--warning-text: #E9C47A;--info: #7EB8D4;--info-bg: color-mix(in srgb, var(--info) 14%, transparent);--info-text: #A8C4E8;--status-open: #9ECCE4;--status-waiting: #ECC865;--status-escalated: #EF7A7A;--status-resolved: #91CDBD;--badge-email-fg: #ECC865;--badge-bank-fg: #D4A8B8;--badge-phone-fg: #B4D398;--badge-letter-fg: #E8B871;--badge-sms-fg: #E6AE92;--badge-person-fg: #ECC865;--badge-video-fg: #91CDBD;--badge-email-bg: color-mix(in srgb, var(--badge-email-fg) 8%, transparent);--badge-bank-bg: color-mix(in srgb, var(--badge-bank-fg) 8%, transparent);--badge-phone-bg: color-mix(in srgb, var(--badge-phone-fg) 8%, transparent);--badge-letter-bg: color-mix(in srgb, var(--badge-letter-fg) 8%, transparent);--badge-sms-bg: color-mix(in srgb, var(--badge-sms-fg) 8%, transparent);--badge-person-bg: color-mix(in srgb, var(--badge-person-fg) 8%, transparent);--badge-video-bg: color-mix(in srgb, var(--badge-video-fg) 8%, transparent);--overlay-text: #FFFFFF;--scrim: color-mix(in srgb, #000000 55%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, #000000 30%, transparent);--shadow-md: 0 4px 14px color-mix(in srgb, #000000 45%, transparent);--bg: var(--bg-base);--bg-elevated: var(--bg-panel);--border: var(--border-default);--text: var(--text-primary);--text-muted: var(--text-secondary)}html.theme-gunmetal{--bg-base: hsl(215, 12%, 18%);--bg-panel: hsl(215, 10%, 26%);--bg-panel-hover: hsl(215, 10%, 30%);--bg-input: hsl(215, 10%, 22%);--bg-sidebar: hsl(215, 14%, 14%);--bg-header: hsl(215, 10%, 24%);--text-primary: hsl(215, 20%, 92%);--text-secondary: hsl(215, 15%, 65%);--text-tertiary: hsl(215, 10%, 45%);--text-link: hsl(200, 60%, 70%);--border-subtle: hsl(215, 10%, 32%);--border-default: hsl(215, 10%, 32%);--border-strong: hsl(215, 10%, 50%);--accent: hsl(200, 60%, 55%);--accent-hover: hsl(200, 60%, 65%);--accent-text: hsl(215, 25%, 8%);--overlay-bg: #1A1C1E;color-scheme:dark}html.theme-slate{--bg-base: hsl(220, 14%, 16%);--bg-panel: hsl(220, 12%, 24%);--bg-panel-hover: hsl(220, 12%, 28%);--bg-input: hsl(220, 12%, 20%);--bg-sidebar: hsl(220, 16%, 12%);--bg-header: hsl(220, 12%, 22%);--text-primary: hsl(220, 25%, 95%);--text-secondary: hsl(220, 16%, 68%);--text-tertiary: hsl(220, 12%, 48%);--text-link: hsl(210, 70%, 75%);--border-subtle: hsl(220, 12%, 30%);--border-default: hsl(220, 12%, 30%);--border-strong: hsl(220, 12%, 50%);--accent: hsl(210, 65%, 60%);--accent-hover: hsl(210, 65%, 70%);--accent-text: hsl(220, 30%, 8%);--overlay-bg: #181B22;color-scheme:dark}html.theme-warm-dark{--bg-base: hsl(28, 14%, 16%);--bg-panel: hsl(28, 12%, 24%);--bg-panel-hover: hsl(28, 12%, 28%);--bg-input: hsl(28, 12%, 20%);--bg-sidebar: hsl(28, 16%, 12%);--bg-header: hsl(28, 12%, 22%);--text-primary: hsl(35, 28%, 92%);--text-secondary: hsl(35, 18%, 68%);--text-tertiary: hsl(30, 12%, 48%);--text-link: hsl(35, 65%, 72%);--border-subtle: hsl(28, 12%, 32%);--border-default: hsl(28, 12%, 32%);--border-strong: hsl(28, 12%, 52%);--accent: hsl(35, 70%, 60%);--accent-hover: hsl(35, 70%, 70%);--accent-text: hsl(28, 25%, 10%);--overlay-bg: #1F1A14;color-scheme:dark}html.theme-warm-light{--bg-base: hsl(38, 28%, 94%);--bg-panel: hsl(38, 32%, 98%);--bg-panel-hover: hsl(38, 28%, 92%);--bg-input: hsl(38, 32%, 99%);--bg-sidebar: hsl(38, 22%, 88%);--bg-header: hsl(38, 26%, 96%);--text-primary: hsl(28, 18%, 16%);--text-secondary: hsl(28, 10%, 38%);--text-tertiary: hsl(28, 8%, 55%);--text-link: hsl(200, 70%, 35%);--border-subtle: hsl(38, 18%, 82%);--border-default: hsl(38, 18%, 78%);--border-strong: hsl(38, 16%, 60%);--accent: hsl(200, 60%, 38%);--accent-hover: hsl(200, 60%, 48%);--accent-text: #FFFFFF;--shadow-sm: 0 1px 2px color-mix(in srgb, #3C2814 12%, transparent);--shadow-md: 0 4px 14px color-mix(in srgb, #3C2814 18%, transparent);--overlay-bg: #2C2418;--scrim: color-mix(in srgb, #281E14 45%, transparent);color-scheme:light}body{filter:brightness(var(--brightness, 1))}html.theme-gunmetal .sidebar,html.theme-gunmetal .case-header,html.theme-gunmetal .summary-card,html.theme-gunmetal .key-facts-panel,html.theme-gunmetal .compact-row,html.theme-gunmetal .comfort-card,html.theme-gunmetal .reading-block,html.theme-gunmetal .settings-panel,html.theme-gunmetal .onboarding-panel,html.theme-gunmetal .ui-dropdown-menu,html.theme-gunmetal .ui-btn-secondary{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-blend-mode:overlay}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background:var(--bg-base);color:var(--text-primary);font-size:var(--font-size-base, 14px);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}.app{display:grid;grid-template-columns:280px 1fr;height:100vh}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border-default);display:flex;flex-direction:column;padding:16px;overflow:hidden}.sidebar-header{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px}.sidebar-logo{width:32px;height:32px;border-radius:6px;display:block;flex-shrink:0}.sidebar-header h2{margin:0 0 2px;font-size:18px;letter-spacing:.3px;flex:1}.sidebar-brand{display:inline-flex;align-items:center;gap:8px;line-height:1}.sidebar-brand-icon{width:28px;height:28px;display:block;flex:0 0 auto;align-self:center;vertical-align:middle}.sidebar-header .sidebar-user{flex-basis:100%}.sidebar-user{color:var(--text-secondary);font-size:12px;margin-bottom:14px}.btn-new-case{margin-bottom:12px;padding:7px 12px;background:transparent!important;border:1px solid var(--accent)!important;color:var(--accent)!important;font-weight:600;transition:background .12s ease,color .12s ease}.btn-new-case:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)!important;color:var(--accent)!important}.case-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.case-list-empty{color:var(--text-secondary);font-size:13px;padding:8px}.case-list-item{text-align:left;background:transparent;border:1px solid transparent;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.case-list-item:hover{background:var(--bg-panel-hover)}.case-list-item.active{background:var(--bg-panel-hover);border-color:var(--border-strong)}.case-list-name{font-weight:500;font-size:13.5px;display:flex;align-items:center;gap:8px}.case-list-desc{font-size:11.5px;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar-settings{margin-top:12px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);text-align:left;padding:8px 12px;font-size:13px;display:flex;align-items:center;gap:8px}.sidebar-settings:hover{color:var(--text-primary);background:var(--bg-panel-hover)}.sidebar-signout{background:none;border:none;cursor:pointer;width:100%;text-align:left;padding:8px 12px;font-size:13px;color:var(--text-muted)}.sidebar-signout:hover{color:var(--text-primary)}.sidebar-group{display:flex;flex-direction:column;margin-top:2px}.sidebar-group-head{display:flex;align-items:center;gap:6px;padding:5px 8px;background:transparent;border:none;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;cursor:pointer;border-radius:6px;width:100%;text-align:left}.sidebar-group-head:hover:not(.static){background:var(--bg-panel-hover);color:var(--text-primary)}.sidebar-group-head.static{cursor:default}.sidebar-group-caret{display:inline-flex;width:12px;justify-content:center;color:var(--accent);font-size:10px}.sidebar-group-name{flex:1}.sidebar-group-name.muted{color:var(--text-secondary)}.sidebar-group-count{font-size:11px;color:var(--text-secondary);min-width:18px;text-align:right;font-variant-numeric:tabular-nums}.sidebar-group-body{display:flex;flex-direction:column;gap:1px;padding-left:16px;margin-bottom:4px}.sidebar-group-empty{font-size:11px;color:var(--text-secondary);padding:6px 10px;font-style:italic}.sidebar-group-head-row{display:flex;align-items:center;gap:2px}.sidebar-group-head-row .sidebar-group-head{flex:1}.sidebar-group-delete,.sidebar-folder-add{flex:0 0 auto;width:22px;height:22px;padding:0;background:transparent;border:none;color:var(--text-secondary);font-size:12px;line-height:1;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.sidebar-group-head-row:hover .sidebar-group-delete,.sidebar-group-head-row:focus-within .sidebar-group-delete,.sidebar-group-head-row:hover .sidebar-folder-add,.sidebar-group-head-row:focus-within .sidebar-folder-add{opacity:1}.sidebar-group-delete:hover{color:var(--danger, #d43a3a);background:var(--bg-panel-hover)}.sidebar-folder-add{font-size:14px;font-weight:600}.sidebar-folder-add:hover{color:var(--accent);background:var(--bg-panel-hover)}.sidebar-group.drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:8px}.sidebar-case-row .case-list-item{cursor:pointer}.sidebar-case-row .case-list-item[draggable=true]{cursor:grab}.sidebar-case-row .case-list-item[draggable=true]:active{cursor:grabbing}.sidebar-folder-head{font-size:13px;text-transform:none;letter-spacing:0;font-weight:600;color:var(--text-primary);padding:6px 8px}.sidebar-folder-head .sidebar-group-count{font-size:12px;font-weight:500;color:var(--text-secondary)}.sidebar-folder-icon{display:inline-flex;width:16px;justify-content:center;font-size:13px;line-height:1}.sidebar-folder>.sidebar-group-body{margin-left:13px;padding-left:8px;border-left:1px solid color-mix(in srgb,var(--border-default) 45%,transparent);background:color-mix(in srgb,var(--bg-panel-hover) 25%,transparent);border-radius:0 6px 6px 0}.sidebar-group-ungrouped{margin-top:0;padding-bottom:2px;border-bottom:1px dashed color-mix(in srgb,var(--border-default) 70%,transparent);margin-bottom:8px}.sidebar-group-ungrouped .sidebar-group-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.sidebar-group-ungrouped .sidebar-group-body{padding-left:0}.btn-new-folder{display:block;width:100%;margin-top:10px;padding:6px 10px;background:transparent;border:none;color:var(--text-secondary);text-align:left;font-size:12.5px;font-weight:500;cursor:pointer;border-radius:4px;transition:color .12s ease,background .12s ease}.btn-new-folder:hover{color:var(--text-primary);background:var(--bg-panel-hover)}.btn-new-folder:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-new-group-inline{margin-top:8px}.sidebar-new-group-input{width:100%;padding:6px 8px;font-size:12px;background:var(--bg-base);color:var(--text-primary);border:1px solid var(--accent);border-radius:6px}.group-input-wrap{position:relative}.group-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 6px 16px #0003;max-height:200px;overflow-y:auto;display:flex;flex-direction:column}.group-suggestion{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;text-align:left;font-size:13px}.group-suggestion:hover{background:var(--bg-panel-hover)}.group-picker{position:relative;display:inline-flex}.group-picker-trigger{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-default);border-radius:6px;padding:4px 10px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.group-picker-trigger:hover{background:var(--bg-panel-hover);border-color:var(--border-strong);color:var(--text-primary)}.group-picker-trigger.has-group{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.group-picker-trigger.ghost{background:transparent;border-color:transparent;color:var(--text-secondary);padding-left:6px;padding-right:6px}.group-picker-trigger.ghost:hover{background:#ffffff0a;color:var(--text-primary);border-color:transparent}.group-picker-caret{font-size:10px;color:var(--text-secondary)}.group-picker-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 20px #00000040;padding:6px 0;display:flex;flex-direction:column}.group-picker-section{display:flex;flex-direction:column}.group-picker-section+.group-picker-section{border-top:1px solid var(--border-default);margin-top:4px;padding-top:4px}.group-picker-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;background:transparent;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left}.group-picker-item:hover{background:var(--bg-panel-hover)}.group-picker-item.active{color:var(--accent);font-weight:600}.group-picker-remove{color:var(--danger)}.group-picker-new{display:flex;gap:6px;padding:6px 10px}.group-picker-new input{flex:1;padding:5px 8px;font-size:13px}.main{overflow-y:auto;padding:32px 40px;max-width:1100px;width:100%;margin:0 auto}.empty-state{color:var(--text-secondary);padding:40px 0}.empty-state h1{color:var(--text-primary)}.banner-error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger);border-radius:8px;padding:10px 14px;margin-bottom:16px}.banner-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning);border-radius:8px;padding:10px 14px;margin-bottom:16px}.banner-warning.banner-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger)}button{background:var(--bg-panel-hover);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:6px;padding:8px 14px;cursor:pointer;transition:background .12s ease,border-color .12s ease}button:not(.ui-btn):not(.btn-primary):hover:not(:disabled){background:#ffffff09}button:disabled{opacity:.5;cursor:not-allowed}button.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.btn-primary:hover:not(:disabled){background:var(--accent-hover)}button.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}button.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}button.btn-danger-subtle{background:transparent;color:var(--danger);border-color:var(--border-default)}button.btn-subtle{background:transparent;border-color:var(--border-default);color:var(--text-muted, var(--text-primary));font-weight:500}button.btn-subtle:hover:not(:disabled){background:#ffffff0a}button.link-btn{background:transparent;border:none;padding:0;color:var(--accent);text-decoration:underline}button.copy-btn{font-size:12px;padding:3px 8px;border-radius:5px;line-height:1.2;white-space:nowrap}button.copy-btn-ghost{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:2px 6px}button.copy-btn-ghost:hover:not(:disabled){background:#ffffff0d;border-color:var(--border-default);color:var(--text-primary)}.case-form,.record-form{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:14px;max-width:720px}.case-form h1,.record-form h2{margin:0}.muted{color:var(--text-secondary);margin:0}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}input[type=text],input[type=date],textarea,select{background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:6px;padding:9px 10px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}textarea{resize:vertical;font-family:inherit}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;gap:10px;justify-content:flex-end}.form-error{color:var(--danger-text);font-size:13px}.dropzone{border:2px dashed var(--border-strong);border-radius:10px;padding:24px;text-align:center;cursor:pointer;color:var(--text-secondary);background:var(--bg-base);transition:border-color .12s ease,background .12s ease}.dropzone:hover{border-color:var(--accent)}.dropzone.dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.dropzone.disabled{opacity:.6;pointer-events:none}.dropzone-label{color:var(--text-primary);font-weight:500}.dropzone-hint{font-size:12px;margin-top:4px}.case-view{display:flex;flex-direction:column;gap:20px}.case-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.case-header h1{margin:0 0 4px}.forward-address-compact{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap;max-width:100%}.forward-address-inline{background:var(--bg-base);border:1px solid var(--border-default);border-radius:5px;padding:3px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;max-width:100%}.forward-address-copy{padding:3px 10px;font-size:12px;line-height:1.4;flex-shrink:0}.tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border-default)}.tabs-spacer{flex:1}.tabs .tab-nav{background:transparent;border:none;padding:10px 16px;border-radius:0;color:var(--text-secondary);border-bottom:2px solid transparent;font-size:13.5px;font-weight:500}.tabs .tab-nav:hover{color:var(--text-primary);background:transparent}.tabs .tab-nav.active{color:var(--text-primary);border-bottom-color:var(--text-secondary)}.tabs .tab-add{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:16px;padding:6px 14px;font-size:13px;font-weight:600;margin-right:4px}.tabs .tab-add:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);color:var(--accent)}.tabs .tab-interrogate{background:transparent;border:none;padding:10px 16px;border-radius:6px 6px 0 0;color:var(--accent);font-size:13.5px;font-weight:700;border-bottom:2px solid transparent}.tabs .tab-interrogate:hover{color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 6%,transparent)}.tabs .tab-interrogate.active{color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.tab-panel{min-height:300px}.records-wrap{display:flex;flex-direction:column;gap:12px}.record-call{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-panel);min-height:72px}.record-call button{display:inline-flex;align-items:center;gap:6px}.record-call-start{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.record-call-start:hover:not(:disabled){background:var(--accent-hover)}.record-call-icon{font-size:16px;line-height:1}.record-call-stop{font-weight:600}.record-call-hint{color:var(--text-secondary);font-size:11px;width:100%;margin-top:2px}.record-call-error{width:100%}.record-call-learn-more{width:100%;background:transparent;border:none;padding:0;margin-top:2px;color:var(--text-secondary);font-size:12px;text-align:left;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer}.record-call-learn-more:hover{color:var(--accent);background:transparent;text-decoration-color:var(--accent)}.record-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-weight:600;font-variant-numeric:tabular-nums}.record-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.record-status{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.record-audio{width:100%;margin-top:10px;border-radius:8px}.record-video{width:100%;max-height:60vh;margin-top:10px;border-radius:8px;background:var(--overlay-bg)}.video-upload{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-panel);padding:14px 16px}.video-upload-header{display:flex;align-items:center;gap:14px}.video-upload-icon{font-size:28px;line-height:1}.video-upload-copy{flex:1;min-width:0}.video-upload-title{font-weight:600;color:var(--text-primary);margin-bottom:2px}.video-upload-hint{color:var(--text-secondary);font-size:13px}.video-upload-status{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-default);display:flex;flex-direction:column;gap:8px}.video-upload-filename{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-upload-step{display:flex;align-items:center;gap:8px;font-size:13px;font-variant-numeric:tabular-nums}.progress-bar{width:100%;height:6px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);transition:width .18s ease-out}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in .12s ease-out}.modal-card{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:14px;max-width:540px;width:100%;padding:26px 26px 22px;box-shadow:0 24px 60px #0000008c;animation:modal-rise .16s cubic-bezier(.2,.7,.2,1)}.modal-title{margin:0 0 12px;font-size:20px;line-height:1.2;color:var(--text-primary)}.modal-card p{margin:10px 0;color:var(--text-primary);line-height:1.55}.modal-quote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--bg-base);border-radius:0 8px 8px 0;font-style:italic;color:var(--text-primary)}.modal-affirmation{color:var(--text-secondary);font-size:13px}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.modal-actions button{min-height:36px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.paste-canvas{border:2px dashed var(--border-strong);border-radius:12px;padding:18px 20px;background:var(--bg-panel);transition:border-color .12s ease,background .12s ease,transform 80ms ease;cursor:copy;outline:none}.paste-canvas:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.paste-canvas:hover{border-color:var(--border-strong)}.paste-canvas.dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);transform:scale(1.005)}.paste-canvas-inner{display:flex;align-items:center;gap:14px}.paste-canvas-icon{font-size:28px;line-height:1}.paste-canvas-copy{flex:1;min-width:0}.paste-canvas-title{font-weight:600;color:var(--text-primary);margin-bottom:2px}.paste-canvas-hint{color:var(--text-secondary);font-size:13px}.paste-canvas-hint kbd{display:inline-block;padding:1px 5px;border-radius:4px;background:var(--bg-base);border:1px solid var(--border-strong);font-family:inherit;font-size:11px;color:var(--text-primary)}.paste-jobs{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.paste-job{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px;transition:border-color .2s ease,background .2s ease,opacity .4s ease}.paste-job-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border-default);flex-shrink:0}.paste-job-thumb-text{display:flex;align-items:center;justify-content:center;background:var(--bg-panel-hover);font-size:22px}.paste-job-meta{flex:1;min-width:0}.paste-job-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paste-job-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;margin-top:2px}.paste-job-done{border-color:#34d39959;background:#34d39914}.paste-job-done .paste-job-status{color:var(--success)}.paste-job-error{border-color:#ef4f5b66;background:#ef4f5b14}.paste-job-error .paste-job-status{color:var(--danger)}.spinner{width:10px;height:10px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.records-primary{display:flex}.records-add-btn{padding:10px 18px;font-size:14px;font-weight:600}.records-toolbar{display:flex;align-items:center;gap:10px;padding:8px 0}.records-search{flex:1;min-width:0;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:13px}.records-search::placeholder{color:var(--text-secondary)}.records-filter{min-width:140px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;font-size:13px}.records-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;position:sticky;top:0;z-index:2;transition:border-color .12s ease,background .12s ease}.records-selection-bar.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.records-select-all{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);font-size:13px}.records-selection-bar.active .records-select-all{color:var(--text-primary);font-weight:600}.records-selection-actions{display:inline-flex;align-items:center;gap:10px}.records-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.records-month-header{list-style:none;padding:14px 4px 4px;margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-default)}.records-columns,.record-row{display:grid;grid-template-columns:minmax(92px,105px) minmax(70px,85px) minmax(100px,125px) minmax(120px,160px) minmax(120px,160px) minmax(120px,160px) minmax(0,1fr) 56px 40px;gap:10px;align-items:center}.records-columns.selection-mode,.record-row.selection-mode{grid-template-columns:36px minmax(92px,105px) minmax(70px,85px) minmax(100px,125px) minmax(120px,160px) minmax(120px,160px) minmax(120px,160px) minmax(0,1fr) 56px}.records-columns{padding:8px 14px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-default);-webkit-user-select:none;user-select:none}.record-item{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;transition:border-color .12s ease,background .12s ease}.record-item.expanded{border-color:var(--border-strong)}.record-item.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.record-row{padding:10px 14px;cursor:pointer;outline:none}.record-row:hover{background:var(--bg-panel-hover)}.record-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.record-col-checkbox{display:flex;align-items:center;justify-content:center;cursor:pointer}.record-col-checkbox input{width:16px;height:16px;cursor:pointer}.record-col-date{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.record-col-added{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.record-col-type{display:flex;align-items:center}.record-col-from,.record-col-to,.record-col-via{color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-col-subject{display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}.record-col-subject-text{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-col-thumb,.record-col-actions{display:flex;align-items:center;justify-content:center}.btn-icon{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:14px;line-height:1}.record-thumb{width:48px;height:48px;border-radius:6px;border:1px solid var(--border-default);object-fit:cover}.record-thumb-file{display:flex;align-items:center;justify-content:center;background:var(--bg-base);color:var(--text-secondary);font-size:11px;font-weight:600}.record-thumb-emoji{font-size:22px;line-height:1}.record-file-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:5px;background:var(--bg-base);border:1px solid var(--border-strong);font-size:11px;color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.record-file-icon{font-size:13px;line-height:1}.record-attachment{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px;margin-bottom:10px}.record-attachment-icon{font-size:24px}.record-attachment-meta{flex:1;min-width:0}.record-attachment-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-attachment-type{color:var(--text-secondary);font-size:12px}.record-attachment-actions{display:flex;gap:6px}.btn-like{display:inline-block;padding:6px 12px;border-radius:6px;background:var(--bg-panel-hover);color:var(--text-primary);border:1px solid var(--border-strong);text-decoration:none;font-size:13px}.btn-like:hover{background:var(--bg-panel-hover)}.attached-file{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:8px}.attached-icon{font-size:24px}.attached-meta{flex:1;min-width:0}.attached-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-hint{color:var(--text-secondary);font-size:12px}.record-body{border-top:1px solid var(--border-default);padding:16px}.record-body dl{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;margin:0 0 12px;font-size:13px}.record-body dt{color:var(--text-secondary)}.record-body h4{margin:16px 0 6px;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.body-text{background:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;padding:12px;margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px}.record-image{max-width:100%;border:1px solid var(--border-default);border-radius:6px}.record-actions{margin-top:16px;display:flex;justify-content:flex-end}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px;border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-base)}.badge-email{color:var(--badge-email-fg);border-color:var(--border-default);background:var(--badge-email-bg)}.badge-bank_portal{color:var(--badge-bank-fg);border-color:var(--border-default);background:var(--badge-bank-bg)}.badge-phone_call{color:var(--badge-phone-fg);border-color:var(--border-default);background:var(--badge-phone-bg)}.badge-letter{color:var(--badge-letter-fg);border-color:var(--border-default);background:var(--badge-letter-bg)}.badge-sms{color:var(--badge-sms-fg);border-color:var(--border-default);background:var(--badge-sms-bg)}.badge-in_person{color:var(--badge-person-fg);border-color:var(--border-default);background:var(--badge-person-bg)}.badge-video{color:var(--badge-video-fg);border-color:var(--border-default);background:var(--badge-video-bg)}.badge-other{color:var(--text-secondary);border-color:var(--border-strong)}.interrogate{display:flex;flex-direction:column;gap:12px;min-height:60vh}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.quick-action{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px;transition:border-color .12s ease,background .12s ease,transform 80ms ease}.quick-action:hover:not(:disabled){border-color:var(--accent);background:var(--bg-panel-hover)}.quick-action:active:not(:disabled){transform:translateY(1px)}.quick-action-label{font-weight:600;color:var(--text-primary)}.quick-action-hint{font-size:12px;color:var(--text-secondary);line-height:1.3}.chat-messages{flex:1;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:16px}.chat-empty{color:var(--text-secondary);text-align:center;padding:40px 20px}.chat-scope-notice{align-self:center;max-width:80%;padding:8px 14px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-primary);font-size:13px;text-align:center}.chat-message{max-width:80%;padding:10px 14px;border-radius:10px;border:1px solid var(--border-default)}.chat-user{align-self:flex-end;background:var(--bg-panel-hover);border-color:var(--border-strong);white-space:pre-wrap}.chat-assistant{align-self:flex-start;background:var(--bg-panel-hover);max-width:95%}.chat-pending .chat-content{color:var(--text-secondary);font-style:italic}.chat-role{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-content{white-space:pre-wrap}.chat-content.markdown{white-space:normal}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:16px 0 8px;line-height:1.25}.markdown h1{font-size:20px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.markdown h4{font-size:14px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.markdown p{margin:8px 0}.markdown ul,.markdown ol{margin:8px 0;padding-left:22px}.markdown li{margin:3px 0}.markdown li>p{margin:2px 0}.markdown strong,.markdown em{color:var(--text-primary)}.markdown blockquote{margin:10px 0;padding:6px 12px;border-left:3px solid var(--border-strong);background:var(--bg-base);color:var(--text-secondary);border-radius:0 6px 6px 0}.markdown code{background:var(--bg-base);border:1px solid var(--border-default);padding:1px 5px;border-radius:4px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace}.markdown pre{background:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:10px 0}.markdown pre code{background:transparent;border:none;padding:0}.markdown table{border-collapse:collapse;margin:10px 0;width:100%}.markdown th,.markdown td{border:1px solid var(--border-default);padding:6px 10px;text-align:left;vertical-align:top}.markdown th{background:var(--bg-base);color:var(--text-secondary);font-weight:600}.markdown hr{border:none;border-top:1px solid var(--border-default);margin:16px 0}.markdown a{color:var(--accent)}.chat-input{display:flex;gap:10px;align-items:flex-end}.chat-input textarea{flex:1;resize:none}.loading{padding:40px;text-align:center;color:var(--text-secondary)}.add-menu-card{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:14px;max-width:440px;width:100%;padding:20px 20px 14px;box-shadow:0 24px 60px #0000008c;animation:modal-rise .16s cubic-bezier(.2,.7,.2,1)}.add-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.add-menu-options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.add-menu-option{width:100%;display:flex;align-items:center;gap:14px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:10px;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.add-menu-option:hover,.add-menu-option:focus-visible{background:var(--bg-panel-hover);border-color:var(--border-strong);outline:none}.add-menu-option-emoji{font-size:22px;line-height:1;flex-shrink:0}.add-menu-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.add-menu-option-title{font-weight:600;color:var(--text-primary)}.add-menu-option-subtitle{color:var(--text-secondary);font-size:12px}.capture-overlay-card{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:14px;max-width:640px;width:100%;max-height:85vh;display:flex;flex-direction:column;padding:18px 22px 20px;box-shadow:0 24px 60px #0000008c;animation:modal-rise .16s cubic-bezier(.2,.7,.2,1)}.capture-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.capture-overlay-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.capture-overlay-body .paste-canvas,.capture-overlay-body .record-call,.capture-overlay-body .video-upload{border-radius:10px}.settings-card{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:14px;max-width:640px;width:100%;max-height:88vh;display:flex;flex-direction:column;padding:20px 24px 22px;box-shadow:0 24px 60px #0000008c;animation:modal-rise .16s cubic-bezier(.2,.7,.2,1)}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.settings-body{overflow-y:auto;padding-right:6px;margin-right:-6px}.settings-section{padding:14px 0;border-top:1px solid var(--border-default)}.settings-section:first-of-type{border-top:none}.settings-section h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.settings-subsection-note{color:var(--text-secondary);font-size:12px;margin:-6px 0 10px}.settings-row{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:16px;align-items:start;padding:8px 0}.settings-row-label{padding-top:6px}.settings-row-hint{color:var(--text-secondary);font-size:12px;margin-top:2px;font-weight:400}.settings-row-control{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-row-control input[type=text],.settings-row-control select{min-width:160px}.inline-field{display:flex;gap:8px;align-items:center;flex:1}.inline-field input{flex:1;min-width:0}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;background:var(--bg-base);border:1px solid var(--border-default);padding:3px 8px;border-radius:5px;font-size:12px}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;background:var(--bg-base)}.segmented button{background:transparent;border:none;border-radius:0;padding:6px 14px;color:var(--text-secondary);font-size:13px;cursor:pointer}.segmented button:hover:not(.active){background:var(--bg-panel-hover);color:var(--text-primary)}.segmented button.active{background:var(--accent);color:var(--bg-base);font-weight:600}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.switch input{width:16px;height:16px;cursor:pointer}.switch span{color:var(--text-secondary);font-size:13px;min-width:30px}.file-upload-panel{display:flex;flex-direction:column;gap:12px}.file-upload-status{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px}.file-upload-queue{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.file-upload-icon{font-size:22px;flex-shrink:0}.file-upload-meta{flex:1;min-width:0}.file-upload-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-state{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;margin-top:2px}.status-select{position:relative;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.2px;cursor:pointer}.status-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.status-select.status-open{color:var(--info);background:color-mix(in srgb,var(--status-open) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-open) 50%,transparent)}.status-select.status-waiting{color:var(--status-waiting);background:color-mix(in srgb,var(--status-waiting) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-waiting) 50%,transparent)}.status-select.status-escalated{color:var(--status-escalated);background:color-mix(in srgb,var(--status-escalated) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-escalated) 50%,transparent)}.status-select.status-resolved{color:var(--status-resolved);background:#a5c98a24;border:1px solid rgba(165,201,138,.5)}.sidebar-status-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;vertical-align:1px;flex-shrink:0}.sidebar-status-dot.status-open{background:var(--status-open)}.sidebar-status-dot.status-waiting{background:var(--status-waiting)}.sidebar-status-dot.status-escalated{background:var(--status-escalated)}.sidebar-status-dot.status-resolved{background:var(--status-resolved)}.case-list-name{display:flex;align-items:center}.case-header{align-items:flex-start}.case-header-main{flex:1;min-width:0}.case-header-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.case-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.case-stats{margin:10px 0 12px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:13px}.case-deadline{padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:13px}.case-deadline.deadline-future{color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border-default)}.case-deadline.deadline-near{color:var(--status-waiting);background:color-mix(in srgb,var(--status-waiting) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-waiting) 50%,transparent)}.case-deadline.deadline-past{color:var(--status-escalated);background:color-mix(in srgb,var(--status-escalated) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-escalated) 50%,transparent)}.case-deadline-edit,.case-deadline-add{background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:12px;padding:3px 10px;border-radius:999px;cursor:pointer}.case-deadline-edit{border:none;padding:0 4px;font-size:12px}.deadline-picker{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.stat-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-secondary);font-size:12px}.stat-badge strong{color:var(--text-primary);font-weight:600}.stat-badge.warn{color:var(--status-waiting);border-color:color-mix(in srgb,var(--status-waiting) 50%,transparent)}.stat-badge.warn strong{color:var(--status-waiting)}.stat-badge.urgent{color:var(--status-escalated);border-color:color-mix(in srgb,var(--status-escalated) 50%,transparent)}.stat-badge.urgent strong{color:var(--status-escalated)}.confidence-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px;vertical-align:middle;flex-shrink:0}.confidence-dot.confidence-green{background:#3fae6a}.confidence-dot.confidence-amber{background:#d8a32a}.confidence-dot.confidence-red{background:transparent;border:1.5px solid #c0514b;width:8px;height:8px}.date-fallback{color:#b47015}.date-source-label{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10.5px;font-weight:500;letter-spacing:.02em;border-radius:999px;vertical-align:middle}.date-source-label.date-source-strong{color:#166534;background:color-mix(in srgb,#16a34a 12%,transparent);border:1px solid color-mix(in srgb,#16a34a 35%,transparent)}.date-source-label.date-source-soft{color:#1e3a8a;background:color-mix(in srgb,#3b82f6 12%,transparent);border:1px solid color-mix(in srgb,#3b82f6 35%,transparent)}.date-source-label.date-source-weak{color:#92400e;background:color-mix(in srgb,#d8a32a 14%,transparent);border:1px solid color-mix(in srgb,#d8a32a 40%,transparent)}.stat-quality-review{border:0;background:transparent;color:#b47015;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.stat-quality-review:hover{color:#8a5610}.timeline-fallback-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:8px 0;background:color-mix(in srgb,#d8a32a 15%,var(--bg-panel));border:1px solid color-mix(in srgb,#d8a32a 50%,transparent);border-radius:8px;font-size:13px;color:var(--text)}.timeline-fallback-banner span{flex:1}.timeline-fallback-banner button{border:1px solid currentColor;background:transparent;color:inherit;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.summary-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;padding:14px 18px 4px;margin:8px 0 12px}.summary-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-card-title{color:var(--text-primary);font-weight:600;font-size:13px;letter-spacing:.3px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding:2px 0}.summary-card-actions{display:inline-flex;align-items:center;gap:10px}.summary-card-stamp{font-size:11px}.summary-card-body{margin:10px 0 6px;line-height:1.55;color:var(--text-primary);position:relative}.summary-card-body p{margin:0}.summary-card-body.collapsed{max-height:80px;overflow:hidden}.summary-card-body.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--bg-panel) 100%)}.summary-card-body.expanded{max-height:none}.summary-card-toggle-row{display:flex;justify-content:flex-start;margin:0 0 10px}.summary-card-expand{background:transparent;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:2px 0}.summary-card-expand:hover{text-decoration:underline;background:transparent}.suggested-action{margin:4px 0 12px;padding:12px 14px;background:var(--bg-base);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:8px}.suggested-action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.suggested-action-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-weight:600}.suggested-action-refresh{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:15px;padding:0 4px}.suggested-action-body{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.suggested-action-icon{color:var(--accent);font-size:16px;margin-top:2px}.suggested-action-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.linked-cases{margin:4px 0 16px;padding:10px 14px;border:1px solid var(--border-default);background:var(--bg-panel);border-radius:10px}.linked-cases-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.linked-cases-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-weight:600}.linked-cases-add-btn{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 6px}.linked-cases-chips{display:flex;flex-wrap:wrap;gap:8px}.linked-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:999px;font-size:13px}.linked-chip-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-primary);padding:0;cursor:pointer}.linked-chip-link:hover{color:var(--accent)}.linked-chip-status{width:8px;height:8px;border-radius:50%}.linked-chip-link.status-open .linked-chip-status{background:var(--status-open)}.linked-chip-link.status-waiting .linked-chip-status{background:var(--status-waiting)}.linked-chip-link.status-escalated .linked-chip-status{background:var(--status-escalated)}.linked-chip-link.status-resolved .linked-chip-status{background:var(--status-resolved)}.linked-chip-status-label{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.linked-chip-note{color:var(--text-secondary);font-size:12px}.linked-chip-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0 2px;font-size:12px}.linked-cases-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.linked-cases-form input{flex:1;min-width:160px}.contacts-tab{display:flex;flex-direction:column;gap:14px}.contacts-header{display:flex;justify-content:flex-start}.contact-form{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.contact-form h3{margin:0;font-size:15px}.contacts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.contact-item{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;gap:14px}.contact-main{flex:1;min-width:0}.contact-name{font-weight:600;color:var(--text-primary)}.contact-role{color:var(--text-secondary);font-size:13px;margin-top:2px}.contact-lines{display:flex;gap:14px;margin-top:6px;font-size:13px;flex-wrap:wrap}.contact-email{color:var(--accent)}.contact-phone{color:var(--text-primary)}.contact-notes{margin-top:8px;color:var(--text-primary);font-size:13px;white-space:pre-wrap}.contact-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.share-card{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:14px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;padding:20px 22px;box-shadow:0 24px 60px #0000008c}.share-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.share-actions{margin:12px 0}.share-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.share-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-base)}.share-item.inactive{opacity:.55}.share-item-main{flex:1;min-width:0}.share-url{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--accent);word-break:break-all}.share-meta{font-size:11px;margin-top:4px}.share-item-actions{display:flex;gap:6px;flex-shrink:0}.record-pin{opacity:.55}.record-pin:hover,.record-pin.active{opacity:1}.record-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.record-body-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 4px}.record-annotate-btn{background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:12px;padding:3px 10px;border-radius:999px}.body-mark{background:color-mix(in srgb,var(--status-waiting) 30%,transparent);color:var(--text-primary);padding:0 2px;border-radius:2px;border-bottom:2px solid color-mix(in srgb,var(--status-waiting) 80%,transparent);cursor:help}.annotation-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin-top:10px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px}.annotations-list{margin-top:16px}.annotation-item{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:10px 12px;margin:8px 0;background:var(--bg-base);border:1px solid var(--border-default);border-left:3px solid var(--warning);border-radius:6px}.annotation-quote{grid-column:1 / 2;font-style:italic;color:var(--text-secondary);font-size:13px}.annotation-note{grid-column:1 / 2;color:var(--text-primary);font-size:13px}.annotation-item button{grid-column:2;align-self:start}.onboarding-card{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:16px;max-width:460px;width:100%;padding:32px;text-align:center;box-shadow:0 24px 60px #0000008c;animation:modal-rise .18s cubic-bezier(.2,.7,.2,1)}.onboarding-steps{display:flex;gap:6px;justify-content:center;margin-bottom:18px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:background .16s ease}.onboarding-dot.active{background:var(--accent)}.onboarding-emoji{font-size:44px;line-height:1;margin-bottom:12px}.onboarding-title{margin:0 0 10px;font-size:20px}.onboarding-body{color:var(--text-secondary);line-height:1.55}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.onboarding-nav{display:flex;gap:8px}.case-form-label{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.new-case-folder-select{display:block;width:100%;max-width:360px;padding:8px 10px;font-size:13.5px;background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;cursor:pointer}.new-case-folder-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.new-case-folder-select:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.8}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.template-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.template-card:hover{border-color:var(--border-strong);background:var(--bg-panel-hover)}.template-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.template-emoji{font-size:18px}.template-title{font-weight:600;font-size:13px}.template-hint{color:var(--text-secondary);font-size:11px;line-height:1.3}@keyframes description-flash{0%{background-color:#fde68a}to{background-color:var(--bg-base)}}.description-flash{animation:description-flash 1s ease-out}.landing{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-base);color:var(--text-primary)}.landing-main{flex:1;max-width:1040px;width:100%;margin:0 auto;padding:56px 32px 48px;display:flex;flex-direction:column;align-items:flex-start}.landing-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--accent);margin-bottom:64px}.landing-brand-mark{font-size:22px}.landing-headline{font-size:48px;line-height:1.1;margin:0 0 18px;max-width:720px;letter-spacing:-.5px}.landing-sub{font-size:17px;line-height:1.6;color:var(--text-secondary);max-width:640px;margin:0 0 32px}.landing-cta{font-size:15px;padding:12px 24px}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;width:100%;margin-top:72px}.landing-feature{padding:22px 20px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:14px}.landing-feature-emoji{font-size:28px}.landing-feature-title{margin:10px 0 6px;font-size:16px}.landing-feature-body{color:var(--text-secondary);line-height:1.55;font-size:13.5px;margin:0}.landing-footer{padding:20px 32px;border-top:1px solid var(--border-default);display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px}.landing-footer a{color:inherit;text-decoration:underline}.landing-footer-links{display:inline-flex;gap:6px}.legal-page{min-height:100vh;background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column}.legal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid var(--border-default)}.legal-brand{color:var(--accent);font-weight:600;text-decoration:none}.legal-main{flex:1;max-width:720px;margin:0 auto;padding:40px 28px 64px;line-height:1.65}.legal-main h1{margin:0 0 4px;font-size:32px}.legal-main h2{margin:28px 0 8px;font-size:17px}.legal-main p{margin:10px 0}.legal-main ul{margin:10px 0;padding-left:20px}.legal-main li{margin:4px 0}.changelog-list{display:flex;flex-direction:column;gap:28px;margin-top:18px}.changelog-entry{margin:0}.changelog-date{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary);padding-bottom:6px;border-bottom:1px solid var(--border-default)}.changelog-items{margin:8px 0 0!important;padding-left:20px!important}.changelog-items li{margin:6px 0!important;color:var(--text-primary)}.legal-address{font-style:normal;margin:10px 0;line-height:1.55}.legal-footer{padding:20px 32px;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:13px}.public-share{min-height:100vh;background:var(--bg-base);color:var(--text-primary)}.public-share-header{padding:14px 28px;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center}.public-share-brand{font-weight:600;color:var(--accent)}.public-share-expiry{font-size:12px}.public-share-main{max-width:820px;margin:0 auto;padding:32px 24px 48px}.public-share-title{margin:0 0 10px;font-size:28px}.public-status{margin-bottom:14px}.public-share-desc{color:var(--text-secondary);line-height:1.55;margin:0 0 16px}.public-share-deadline{margin:0 0 18px}.public-share-section{margin-top:32px}.public-share-section h2{margin:0 0 12px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding-bottom:6px}.public-share-contacts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.public-share-contacts a{color:var(--accent)}.public-record{margin:14px 0;padding:14px 16px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px}.public-record-meta{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.public-record-subject{margin:6px 0 0;font-size:16px}.public-record-dl{display:grid;grid-template-columns:80px 1fr;gap:4px 12px;margin:10px 0;font-size:13px}.public-record-dl dt{color:var(--text-secondary)}.public-record-body{background:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;padding:10px;margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px}.public-share-empty{max-width:480px;margin:120px auto;text-align:center}.public-share-footer{display:flex;justify-content:space-between;padding:16px 28px;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:12px}.public-share-footer a{color:inherit;text-decoration:underline}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.sidebar-ai-meter{display:flex;flex-direction:column;gap:4px;width:100%;padding:4px 2px;background:transparent;border:none;text-align:left;font-size:11px;color:var(--text-secondary);cursor:pointer;border-radius:4px}.sidebar-ai-meter:hover:not(:disabled){color:var(--text-primary);background:var(--bg-panel-hover)}.sidebar-ai-meter:disabled{cursor:default}.sidebar-ai-meter-bar{width:100%;height:4px;background:var(--border-default);border-radius:2px;overflow:hidden}.sidebar-ai-meter-bar-fill{height:100%;transition:width .2s ease,background .12s ease}.sidebar-ai-meter.level-ok .sidebar-ai-meter-bar-fill{background:var(--status-open, #2fa874)}.sidebar-ai-meter.level-warn .sidebar-ai-meter-bar-fill{background:var(--warning, #d88a1a)}.sidebar-ai-meter.level-crit .sidebar-ai-meter-bar-fill{background:var(--danger, #d43a3a)}.sidebar-ai-meter-text{font-variant-numeric:tabular-nums}.sidebar-ai-meter.byok{padding:6px 2px 4px}.sidebar-legal{font-size:11px;color:var(--text-secondary);text-align:center;padding:4px}.sidebar-legal a{color:inherit;text-decoration:underline}.sidebar-legal-link{background:transparent;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.sidebar-legal-link:hover{color:var(--text-primary);background:transparent}.sidebar-copyright{font-size:10.5px;color:var(--text-secondary);text-align:center;padding:2px 4px 4px;opacity:.7}.ai-disclaimer{font-size:11px;color:var(--text-secondary);margin-top:6px;opacity:.75;letter-spacing:.02em}.validation-badge-wrap{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start}.validation-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid transparent;cursor:default;line-height:1.6}.validation-badge-wrap[class*=status-] .validation-badge{cursor:pointer}.validation-badge.status-pass{background:var(--success-bg, #e6f6ec);color:var(--success-fg, #1a7f3c);border-color:var(--success-fg, #1a7f3c)}.validation-badge.status-warn{background:var(--warning-bg, #fdf3e2);color:var(--warning-fg, #9a6700);border-color:var(--warning-fg, #9a6700)}.validation-badge.status-fail{background:var(--danger-bg, #fdecec);color:var(--danger-fg, #b42318);border-color:var(--danger-fg, #b42318)}.validation-badge-verifying{color:var(--text-secondary);background:var(--bg-base);border-color:var(--border-default)}.validation-badge-caret{font-size:9px;opacity:.7}.validation-badge-note{margin-left:6px;font-size:11px;font-style:italic;color:var(--text-secondary)}.validation-detail{font-size:12px;max-width:520px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-base)}.validation-issues{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.validation-issues li{line-height:1.4}.validation-issues li.sev-error{color:var(--danger-fg, #b42318)}.validation-issues li.sev-warning{color:var(--warning-fg, #9a6700)}.validation-issue-type{display:inline-block;font-variant:small-caps;font-weight:600;margin-right:6px;opacity:.8}.validation-auditors{border-top:1px solid var(--border-default);padding-top:6px;margin-top:2px}.validation-auditors-head{font-weight:600;margin-bottom:4px;color:var(--text-secondary)}.validation-auditor-row{line-height:1.5}.validation-auditor-name{color:var(--text-secondary)}.validation-auditor-row .ok{color:var(--success-fg, #1a7f3c)}.validation-auditor-row .bad{color:var(--warning-fg, #9a6700)}.validation-ack{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding-top:6px;border-top:1px solid var(--border-default);font-weight:500;color:var(--danger-fg, #b42318);cursor:pointer}.validation-ack input{margin-top:2px}.guide-forward-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px}.guide-forward-label{color:var(--text-secondary);font-size:13px}.guide-forward-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-default);border-radius:4px;padding:2px 8px;-webkit-user-select:all;user-select:all}.guide-forward-copy{font-size:12px;padding:4px 10px}.guide-list{margin:8px 0 0;padding-left:22px;line-height:1.55}.guide-list li{margin:4px 0}.banner-success{background:color-mix(in srgb,var(--success) 14%,transparent);border:1px solid color-mix(in srgb,var(--success) 50%,transparent);color:var(--success);padding:8px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;cursor:pointer}.trial-banner{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13.5px;border:1px solid}.trial-banner-message{flex:1;line-height:1.4}.trial-banner-cta{background:transparent;border:1px solid currentColor;color:inherit;padding:5px 12px;font-size:13px;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap}.trial-banner-cta:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}.trial-banner-cta:disabled{opacity:.55;cursor:default}.trial-banner-ctas{display:flex;gap:8px;flex-wrap:wrap}.trial-banner-cta-annual{background:currentColor;color:var(--bg-base);border-color:currentColor}.trial-banner-cta-annual:hover:not(:disabled){filter:brightness(.95);background:currentColor}.trial-banner-error{font-size:12px;color:var(--danger)}.trial-banner-info{background:color-mix(in srgb,var(--status-open) 10%,transparent);border-color:color-mix(in srgb,var(--status-open) 40%,transparent);color:var(--info)}.trial-banner-warn,.trial-banner-ending{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-text)}.trial-banner-urgent,.trial-banner-cancelled{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-text)}.sub-plan-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 0}.sub-plan-label{display:flex;flex-direction:column;gap:2px}.sub-plan-name{font-weight:600;font-size:15px;color:var(--text-primary)}.sub-plan-meta{font-size:13px}.sub-plan-actions{margin-left:auto}.sub-plan-upgrade-row{display:flex;gap:8px;flex-wrap:wrap}.sub-actions-block{margin-top:12px;display:flex;flex-direction:column;gap:10px}.sub-actions-row{display:flex;gap:8px;flex-wrap:wrap}.sub-cancel-confirm{padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);background:var(--warning-bg);border-radius:8px}.sub-cancel-confirm p{margin:0 0 10px;color:var(--text-primary);line-height:1.4}.sub-cancel-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.sub-usage{margin-top:14px;padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px}.sub-usage-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.sub-usage-label{font-size:13px;color:var(--text-secondary)}.sub-usage-value{font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums}.sub-usage-bar{margin-top:8px;height:6px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:3px;overflow:hidden}.sub-usage-bar-fill{height:100%;background:var(--accent);transition:width .2s ease}.sub-usage-warn .sub-usage-bar-fill{background:var(--warning)}.sub-usage-crit .sub-usage-bar-fill{background:var(--danger)}.sub-usage-reset{margin-top:6px;font-size:12px}.sub-byok{margin-top:10px;padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px}.sub-byok-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.sub-byok-value{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.sub-byok-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.sub-byok-badge-on{background:var(--success-bg);color:var(--success-text);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.trial-banner-dismiss{background:transparent;border:0;color:inherit;font-size:18px;line-height:1;padding:2px 8px;border-radius:6px;cursor:pointer;opacity:.7}.trial-banner-dismiss:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.banner-privacy{background:color-mix(in srgb,var(--status-open) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-open) 50%,transparent);color:var(--info);padding:8px 14px;border-radius:8px;margin-bottom:14px;font-size:13px}.ollama-status{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px;font-size:13px;margin:4px 0 14px}.ollama-status-dot{width:10px;height:10px;border-radius:50%}.ollama-status-dot.live{background:var(--success)}.ollama-status-dot.down{background:var(--status-escalated)}.model-label{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--border-default);background:var(--bg-base)}.model-label-icon{font-size:13px;line-height:1}.model-label-badge{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:999px;font-weight:600}.model-label.model-local{border-color:color-mix(in srgb,var(--success) 50%,transparent);color:var(--status-resolved)}.model-label.model-local .model-label-badge{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--status-resolved)}.model-label.model-cloud{border-color:color-mix(in srgb,var(--status-open) 50%,transparent);color:var(--info)}.model-label.model-cloud .model-label-badge{background:color-mix(in srgb,var(--status-open) 20%,transparent);color:var(--info)}.model-kind-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.model-kind-badge.model-local{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--status-resolved)}.model-kind-badge.model-cloud{background:color-mix(in srgb,var(--status-open) 20%,transparent);color:var(--info)}.models-table{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0 10px}.models-table th,.models-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-default);vertical-align:middle}.models-table th{color:var(--text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.models-table tbody tr:last-child td{border-bottom:none}.badge-ready{display:inline-block;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--status-resolved);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.model-select{min-width:220px}.usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.usage-stat{padding:10px 14px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px}.usage-stat.positive{border-left:3px solid var(--success)}.usage-stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.usage-stat-value{font-size:20px;font-weight:600;color:var(--text-primary);margin-top:2px;font-variant-numeric:tabular-nums}.usage-stat-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.usage-breakdown{margin-top:10px}.task-overrides{display:flex;flex-direction:column}.setup-steps{margin:4px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.setup-steps code{background:var(--bg-base);border:1px solid var(--border-default);padding:1px 6px;border-radius:4px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace}.setup-pre{background:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;padding:8px 10px;font-size:12px;margin:6px 0;overflow-x:auto}.chat-model-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-base);font-size:11px}.chat-model-badge strong{font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.chat-model-kind{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px}.chat-model-note{font-style:italic}.chat-model-badge.model-local{border-color:color-mix(in srgb,var(--success) 50%,transparent);color:var(--status-resolved)}.chat-model-badge.model-local .chat-model-kind{background:#9cb97640}.chat-model-badge.model-cloud{border-color:color-mix(in srgb,var(--status-open) 50%,transparent);color:var(--info)}.chat-model-badge.model-cloud .chat-model-kind{background:#7aa3d840}.record-item.is-duplicate{border-color:color-mix(in srgb,var(--warning) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 25%,transparent)}.duplicate-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;font-size:12px;background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);border-bottom:1px solid color-mix(in srgb,var(--warning) 25%,transparent);border-top-left-radius:inherit;border-top-right-radius:inherit}.duplicate-badge-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.01em}.duplicate-badge-actions{display:inline-flex;gap:8px}.duplicate-badge-actions button{padding:3px 10px;font-size:11.5px;font-weight:500}.dedup-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);font-size:13px}.dedup-toast button{background:transparent;border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);color:inherit;padding:3px 10px;font-size:12px;border-radius:4px;cursor:pointer}.select-all-dupes{margin-left:auto}.record-attachments-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.record-attachment-row{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-base);overflow:hidden}.record-attachment-head{display:flex;align-items:center;gap:12px;padding:10px 12px}.record-attachment-head .record-attachment-meta{flex:1;min-width:0}.record-attachment-head .record-attachment-actions{display:inline-flex;gap:6px}.record-attachment-preview{border-top:1px solid var(--border-default);padding:10px 12px;background:#ffffff04;max-height:320px;overflow-y:auto}.record-attachment-preview .body-text{white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.5;margin:0}.record-attachment-count{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-right:8px;font-size:11.5px;font-weight:500;border-radius:10px;background:#9cb97626;color:var(--status-resolved);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.lp{--bg-base: hsl(215, 12%, 18%);--bg-panel: hsl(215, 10%, 26%);--bg-panel-hover: hsl(215, 10%, 30%);--bg-sidebar: hsl(215, 14%, 14%);--bg-header: hsl(215, 10%, 24%);--bg-input: hsl(215, 10%, 22%);--text-primary: hsl(215, 20%, 92%);--text-secondary: hsl(215, 15%, 65%);--text-tertiary: hsl(215, 10%, 45%);--text-link: hsl(200, 60%, 70%);--border-subtle: hsl(215, 10%, 32%);--border-default: hsl(215, 10%, 32%);--border-strong: hsl(215, 10%, 50%);--accent: hsl(200, 60%, 55%);--accent-hover: hsl(200, 60%, 65%);--accent-text: hsl(215, 25%, 8%);--success: #91CDBD;--danger: #EF7A7A;--warning: #ECC865;color:var(--text-primary);background:var(--bg-base);min-height:100vh;--lp-serif: "Iowan Old Style", "Georgia", "Cambria", serif;--lp-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--lp-sans);font-size:16px;line-height:1.6}.lp *{box-sizing:border-box}.lp a{color:var(--accent);text-decoration:none;transition:color .12s ease}.lp a:hover{color:var(--accent-hover)}.lp-container{width:100%;max-width:1040px;padding:0 24px;margin:0 auto}.lp-nav{position:sticky;top:0;z-index:20;background:#1f2329d9;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);transition:border-color .2s ease,background .2s ease;border-bottom:1px solid transparent}.lp-nav.scrolled{border-bottom-color:var(--border-default);background:#1f2329f2}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:16px}.lp-wordmark{font-family:var(--lp-serif);font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:12px;line-height:1;text-decoration:none}.lp-wordmark-logo{width:64px;height:64px;border-radius:12px;display:block;border:0;padding:0}.lp-wordmark-icon{width:28px;height:28px;display:block;flex:0 0 auto;align-self:center;vertical-align:middle}.lp-hero-brand{display:inline-flex;align-items:center;gap:14px;margin-bottom:18px;line-height:1}.lp-hero-brand-icon{width:56px;height:56px;display:block;flex:0 0 auto;align-self:center;vertical-align:middle}.lp-hero-brand-text{font-family:var(--lp-serif);font-size:34px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.lp-hero-tagline{font-family:var(--lp-serif);font-size:20px;font-weight:600;font-style:italic;letter-spacing:.01em;color:var(--text-secondary, var(--text-primary));margin:0 0 22px;opacity:.85}@media(max-width:767px){.lp-hero-brand-icon{width:44px;height:44px}.lp-hero-brand-text{font-size:26px}.lp-hero-tagline{font-size:16px;margin-bottom:18px}}@media(max-width:767px){.lp-wordmark-logo{width:44px;height:44px}}.lp-wordmark:hover{color:var(--text-primary)}.lp-wordmark-small{font-family:var(--lp-serif);font-size:17px;font-weight:700;color:var(--text-primary)}.lp-nav-right{display:flex;align-items:center;gap:18px}.lp-nav-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;font-size:14.5px;color:var(--text-secondary)}.lp-nav-link:hover{color:var(--text-primary)}.lp-link-inline{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}.lp-link-inline:hover{color:var(--accent-hover)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;font-size:14.5px;font-weight:600;line-height:1;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.lp-btn-lg{padding:14px 22px;font-size:15.5px}a.lp-btn-primary,button.lp-btn-primary,.lp-btn-primary{background:var(--accent);color:var(--accent-text)!important;border-color:var(--accent)}a.lp-btn-primary:hover,button.lp-btn-primary:hover,.lp-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)!important}.lp-btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.lp-btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.lp-h1{font-family:var(--lp-serif);font-size:clamp(36px,7vw,64px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 20px;color:var(--text-primary)}.lp-h2{font-family:var(--lp-serif);font-size:clamp(24px,4.2vw,36px);line-height:1.2;letter-spacing:-.01em;font-weight:700;margin:0 0 40px;color:var(--text-primary);text-align:center}.lp-sub{font-size:clamp(16px,2.2vw,19px);line-height:1.55;color:var(--text-secondary);max-width:680px;margin:0 0 14px}.lp-hero-situations{font-size:13.5px;color:var(--text-secondary);max-width:680px;margin:0 0 28px;opacity:.8}.lp-hero{padding:80px 0 60px}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.lp-disclaimer-small{font-size:13px;color:var(--text-secondary);margin:0;max-width:640px;line-height:1.5}.lp-section{padding:64px 0;border-top:1px solid var(--border-default)}.lp-section:nth-of-type(2n){background:var(--bg-panel)}.lp-three-col,.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-feature-grid{grid-template-columns:repeat(3,1fr)}.lp-problem-card,.lp-feature-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;padding:22px 22px 24px;transition:border-color .15s ease,transform .15s ease}.lp-section:nth-of-type(2n) .lp-problem-card,.lp-section:nth-of-type(2n) .lp-feature-card{background:var(--bg-base)}.lp-feature-card:hover,.lp-problem-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.lp-card-emoji{font-size:28px;margin-bottom:14px;line-height:1}.lp-card-title{font-family:var(--lp-serif);font-size:18.5px;margin:0 0 8px;color:var(--text-primary);font-weight:600}.lp-card-body{margin:0;color:var(--text-secondary);font-size:14.5px;line-height:1.55}.lp-steps{list-style:none;padding:0;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.lp-step{display:flex;gap:18px;align-items:flex-start}.lp-step-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--lp-serif);font-size:17px;font-weight:700}.lp-step-title{font-family:var(--lp-serif);font-size:18.5px;margin:0 0 4px;color:var(--text-primary);font-weight:600}.lp-step p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.55}.lp-privacy-list{list-style:none;padding:0;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.lp-privacy-item{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px}.lp-section:nth-of-type(2n) .lp-privacy-item{background:var(--bg-base)}.lp-privacy-emoji{font-size:22px;flex-shrink:0;line-height:1.3}.lp-privacy-body{color:var(--text-primary);font-size:15.5px;line-height:1.5}.lp-plan{max-width:460px;margin:0 auto;background:var(--bg-panel);border:1px solid var(--accent);border-radius:16px;padding:36px 32px 28px;text-align:center;box-shadow:0 10px 40px -20px color-mix(in srgb,var(--accent) 30%,transparent)}.lp-plan-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:20px;margin-bottom:18px}.lp-plan-price-big{font-family:var(--lp-serif);font-size:34px;font-weight:700;color:var(--text-primary);line-height:1.1;margin-bottom:4px}.lp-plan-price-annual{font-size:14px;color:var(--text-secondary);margin:2px 0 12px}.lp-plan-price-annual strong{color:var(--text-primary);font-weight:600}.lp-plan-price-sub{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.lp-plan-after{color:var(--text-primary);font-size:14.5px;line-height:1.5;margin-bottom:22px}.lp-plan-features{list-style:none;padding:0;margin:0 0 28px;text-align:left;display:flex;flex-direction:column;gap:9px}.lp-plan-features li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--text-primary)}.lp-check{color:var(--success);font-weight:700}.lp-plan-cta{width:100%;justify-content:center}.lp-plan-fineprint{margin:14px 0 0;font-size:12.5px;color:var(--text-secondary)}.lp-disclaimer p{max-width:760px;margin:0 auto;font-size:13.5px;line-height:1.7;color:var(--text-secondary);text-align:center}.lp-footer{border-top:1px solid var(--border-default);background:var(--bg-panel);padding:28px 0}.lp-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.lp-footer-brand{display:inline-flex;align-items:baseline;gap:10px}.lp-footer-copy{color:var(--text-secondary);font-size:13px}.lp-footer-links{display:inline-flex;gap:10px;font-size:14px;color:var(--text-secondary);flex-wrap:wrap;justify-content:center}.lp-footer-links a{color:var(--text-secondary)}.lp-footer-links a:hover{color:var(--text-primary)}.lp-footer-tagline{color:var(--text-secondary);font-size:13.5px;text-align:right;font-style:italic}@media(max-width:900px){.lp-three-col,.lp-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.lp-hero{padding:48px 0 40px}.lp-section{padding:48px 0}.lp-three-col,.lp-feature-grid{grid-template-columns:1fr}.lp-cta-row{flex-direction:column;align-items:stretch}.lp-cta-row .lp-btn{width:100%}.lp-footer-inner{grid-template-columns:1fr;text-align:center}.lp-footer-brand,.lp-footer-links,.lp-footer-tagline{justify-content:center;text-align:center}.lp-nav-right{gap:10px}.lp-nav-link{font-size:13.5px}.lp-btn{padding:9px 14px;font-size:13.5px}.lp-h2{margin-bottom:28px}.lp-plan{padding:28px 20px 22px}}@media(max-width:380px){.lp-container{padding:0 16px}.lp-nav-link{display:none}}.lp-use-case-group{margin-bottom:40px}.lp-use-case-group:last-child{margin-bottom:0}.lp-use-case-heading{font-family:var(--lp-serif);font-size:18px;font-weight:600;color:var(--text-secondary);margin:0 0 18px;text-align:center;letter-spacing:.02em}.lp-four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-use-case-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;padding:18px 16px 20px;transition:border-color .15s ease,transform .15s ease}.lp-section:nth-of-type(2n) .lp-use-case-card{background:var(--bg-base)}.lp-use-case-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.lp-use-case-card .lp-card-emoji{font-size:24px;margin-bottom:10px}.lp-use-case-title{font-family:var(--lp-serif);font-size:15.5px;font-weight:600;margin:0 0 6px;color:var(--text-primary);line-height:1.3}.lp-use-case-body{font-size:13.5px;line-height:1.5;color:var(--text-secondary);margin:0}.lp-ai-mock{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.lp-ai-exchange{display:flex;flex-direction:column;gap:10px}.lp-ai-prompt,.lp-ai-reply{display:flex;flex-direction:column;gap:4px}.lp-ai-reply{align-items:flex-end}.lp-ai-role{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600;padding:0 4px}.lp-ai-role-ai{color:var(--accent)}.lp-ai-bubble{padding:12px 16px;border-radius:14px;font-size:14.5px;line-height:1.5;max-width:78%}.lp-ai-bubble-user{align-self:flex-start;background:var(--bg-panel-hover);border:1px solid var(--border-default);color:var(--text-primary);border-top-left-radius:4px}.lp-ai-bubble-ai{align-self:flex-end;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text-primary);border-top-right-radius:4px}.lp-ai-note{margin:28px auto 0;max-width:520px;text-align:center;font-size:13px;color:var(--text-secondary);line-height:1.5}.lp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:880px;margin:0 auto}.lp-plan{background:var(--bg-panel);border:1px solid var(--accent);border-radius:16px;padding:32px 28px 28px;text-align:left;position:relative;display:flex;flex-direction:column}.lp-section:nth-of-type(2n) .lp-plan{background:var(--bg-base)}.lp-plan-business{border-color:var(--border-strong)}.lp-plan-name{font-family:var(--lp-serif);font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.lp-plan-price-big{font-family:var(--lp-serif);font-size:36px;font-weight:700;color:var(--text-primary);line-height:1}.lp-plan-price-soon{font-size:22px;color:var(--text-secondary);font-weight:500}.lp-plan-period{font-size:15px;color:var(--text-secondary);font-weight:400;margin-left:2px}.lp-plan-trial{color:var(--accent);font-size:13.5px;font-weight:500;margin:6px 0 14px}.lp-plan-audience{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 18px;min-height:40px}.lp-plan-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px;flex:1}.lp-plan-features li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-primary);line-height:1.4}.lp-plan-cta{width:100%;justify-content:center;margin-top:auto}.lp-plan-badge{position:absolute;top:-12px;right:20px;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--warning);background:var(--bg-panel);border:1px solid var(--warning);border-radius:20px}.lp-section:nth-of-type(2n) .lp-plan-badge{background:var(--bg-base)}.lp-pricing-fineprint{text-align:center;color:var(--text-secondary);font-size:13px;margin:22px 0 0}.lp-waitlist{margin-top:auto;display:flex;flex-direction:column;gap:6px}.lp-waitlist-label{font-size:12.5px;color:var(--text-secondary);font-weight:500}.lp-waitlist-row{display:flex;gap:8px}.lp-waitlist-input{flex:1;min-width:0;padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit}.lp-waitlist-input:focus{outline:none;border-color:var(--accent)}.lp-waitlist-error{color:var(--danger);font-size:12.5px;margin-top:2px}.lp-waitlist-success{padding:12px 14px;background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);border-radius:8px;color:var(--success);font-size:13.5px;line-height:1.5}.lp-testimonial-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;padding:22px 22px 24px;position:relative}.lp-section:nth-of-type(2n) .lp-testimonial-card{background:var(--bg-base)}.lp-quote-mark{position:absolute;top:8px;left:14px;font-family:var(--lp-serif);font-size:40px;color:var(--accent);line-height:1;opacity:.6}.lp-testimonial-card p{margin:18px 0 0;color:var(--text-primary);font-size:14.5px;line-height:1.55;font-style:italic}.lp-testimonials-note{text-align:center;color:var(--text-secondary);font-size:13px;margin:28px 0 0}.lp-final-cta{text-align:center}.lp-final-cta .lp-h2{margin-bottom:12px}.lp-final-sub{color:var(--text-secondary);font-size:16px;margin:0 0 24px}.lp-final-btn{min-width:220px}.lp-final-signin{margin:18px 0 0;color:var(--text-secondary);font-size:14px}@media(max-width:900px){.lp-four-col{grid-template-columns:repeat(2,1fr)}.lp-plans{grid-template-columns:1fr}}@media(max-width:560px){.lp-four-col{grid-template-columns:1fr}.lp-ai-bubble{max-width:88%;font-size:14px}.lp-plan-audience{min-height:0}.lp-waitlist-row{flex-direction:column}.lp-waitlist-row .lp-btn{width:100%}}.lp-hero-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.lp-hero-inner .lp-h1,.lp-hero-inner .lp-sub{margin-left:auto;margin-right:auto}.lp-hero-inner .lp-sub{margin-bottom:22px}.lp-hero-inner .lp-cta-row{justify-content:center}.lp-pills{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lp-pill{font-size:13px;padding:6px 12px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--border-default);color:var(--text-secondary);line-height:1;white-space:nowrap}.lp-no-card{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.lp-screenshot{margin:56px auto 0;width:100%;max-width:1180px;padding:0 24px}.lp-mockup{background:var(--bg-base);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -20px #00000073,0 12px 24px -12px #00000059;text-align:left}.lp-mockup-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-default);font-size:13px}.lp-mockup-bar-dots{display:inline-flex;gap:6px;flex:0 0 auto}.lp-mockup-dot{width:11px;height:11px;border-radius:50%;background:var(--border-strong);display:inline-block}.lp-mockup-dot:nth-child(1){background:#cb4d4d}.lp-mockup-dot:nth-child(2){background:#d1a347}.lp-mockup-dot:nth-child(3){background:#53ac69}.lp-mockup-bar-case{font-family:var(--lp-serif);font-size:14.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-mockup-bar-tabs{display:inline-flex;gap:4px;margin-left:auto;flex:0 0 auto}.lp-mockup-tab{padding:4px 10px;border-radius:6px;font-size:12px;color:var(--text-secondary);letter-spacing:.01em}.lp-mockup-tab.active{color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-default);font-weight:600}.lp-mockup-body{padding:24px 28px 28px;background:var(--bg-base)}.lp-mock-tl{list-style:none;margin:0;padding:0 0 0 8px;position:relative}.lp-mock-tl:before{content:"";position:absolute;left:14px;top:12px;bottom:12px;width:2px;background:var(--border-default);border-radius:1px}.lp-mock-tl-event{position:relative;padding:6px 0 6px 38px;margin:0}.lp-mock-tl-event+.lp-mock-tl-event{margin-top:8px}.lp-mock-tl-dot{position:absolute;left:7px;top:14px;width:16px;height:16px;border-radius:50%;background:#c7503d;border:2px solid var(--bg-base);box-shadow:0 0 0 1px var(--border-strong)}.lp-mock-tl-key .lp-mock-tl-dot{width:18px;height:18px;top:12px;box-shadow:0 0 0 1px var(--accent)}.lp-mock-tl-card{padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px}.lp-mock-tl-key .lp-mock-tl-card{border-left-width:3px;border-left-color:var(--accent)}.lp-mock-tl-date{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#d17061;margin-bottom:4px}.lp-mock-tl-title{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--text-primary);margin-bottom:4px}.lp-mock-tl-detail{font-size:13px;color:var(--text-primary);line-height:1.45}.lp-mock-tl-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px;font-size:11px;color:var(--text-secondary)}.lp-mock-tl-party{font-weight:500}.lp-mock-tl-amount{padding:1px 8px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:10px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.lp-mock-tl-type{text-transform:uppercase;letter-spacing:.05em}.lp-mockup-body.lp-mockup-body-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;padding:0}.lp-mockup-pane{min-width:0}.lp-mockup-pane-tl{padding:22px 22px 24px}.lp-mockup-body-split .lp-mock-tl{padding-left:4px}.lp-mockup-body-split .lp-mock-tl:before{left:10px}.lp-mockup-body-split .lp-mock-tl-event{padding:4px 0 4px 30px}.lp-mockup-body-split .lp-mock-tl-event+.lp-mock-tl-event{margin-top:6px}.lp-mockup-body-split .lp-mock-tl-dot{left:3px;top:12px;width:14px;height:14px}.lp-mockup-body-split .lp-mock-tl-key .lp-mock-tl-dot{width:16px;height:16px;top:11px}.lp-mockup-body-split .lp-mock-tl-card{padding:10px 12px}.lp-mockup-body-split .lp-mock-tl-date{font-size:10.5px;margin-bottom:3px}.lp-mockup-body-split .lp-mock-tl-title{font-size:13.5px;margin-bottom:3px}.lp-mockup-body-split .lp-mock-tl-detail{font-size:12.5px;line-height:1.4}.lp-mockup-body-split .lp-mock-tl-foot{margin-top:6px;gap:8px;font-size:10.5px}.lp-mock-draft{background:var(--bg-sidebar);border-left:1px solid var(--border-default);padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.lp-mock-draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lp-mock-draft-badge{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:3px 9px;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;line-height:1}.lp-mock-draft-sub{font-size:11.5px;color:var(--text-secondary)}.lp-mock-draft-meta{display:flex;flex-direction:column;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.lp-mock-draft-row{display:flex;gap:10px;align-items:baseline;font-size:12px;color:var(--text-primary);min-width:0}.lp-mock-draft-label{color:var(--text-secondary);min-width:44px;font-weight:500}.lp-mock-draft-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-mock-draft-subject{font-weight:600;color:var(--text-primary)}.lp-mock-draft-body{display:flex;flex-direction:column;gap:8px;font-size:12.5px;line-height:1.55;color:var(--text-primary)}.lp-mock-draft-body p{margin:0}.lp-mock-draft-sign{margin-top:4px;color:var(--text-secondary)}.lp-mock-draft-actions{margin-top:auto;display:flex;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--border-default)}.lp-mock-draft-chip{font-size:11px;color:var(--text-secondary);padding:4px 9px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:999px;line-height:1}.lp-mock-draft-btn{font-size:11.5px;color:#fff;background:var(--accent);padding:6px 12px;border-radius:6px;font-weight:600;margin-left:auto;line-height:1}@media(max-width:900px){.lp-mockup-body.lp-mockup-body-split{grid-template-columns:1fr}.lp-mock-draft{border-left:0;border-top:1px solid var(--border-default)}}@media(max-width:640px){.lp-screenshot{padding:0 16px}.lp-mockup-pane-tl{padding:18px 16px 20px}.lp-mock-draft{padding:16px}}.lp-how-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;padding:26px 22px 24px;text-align:left}.lp-section:nth-of-type(2n) .lp-how-card{background:var(--bg-base)}.lp-how-num{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--lp-serif);font-size:16px;font-weight:700;margin-bottom:14px}.lp-how-note{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:13px;line-height:1.5}.lp-trust-icon{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;margin-bottom:14px}.lp-plans-single{grid-template-columns:minmax(0,420px);justify-content:center}.lp-assurances{padding:36px 0 56px;text-align:center}.lp-assurances-line{margin:0 0 8px;color:var(--text-primary);font-size:14.5px}.lp-assurances-disclaimer{color:var(--text-secondary);font-size:12.5px;line-height:1.55;max-width:620px;margin:0 auto}.lp-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:24px 0}@media(max-width:640px){.lp-screenshot{margin-top:36px}.lp-mockup-bar{padding:8px 12px;gap:10px}.lp-mockup-bar-case{font-size:13px}.lp-mockup-tab{padding:3px 7px;font-size:11px}.lp-mockup-body{padding:18px 14px 20px}.lp-mock-tl-event{padding-left:32px}.lp-mock-tl-dot{left:4px}.lp-mock-tl:before{left:11px}.lp-footer-inner{flex-direction:column;text-align:center}}@media(max-width:480px){.lp-mockup-tab:not(.active){display:none}}.lp-guides-link-card{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:760px;margin:0 auto;padding:22px 24px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:14px;text-decoration:none;color:var(--text-primary)!important;transition:border-color .15s ease,transform .15s ease}.lp-guides-link-card:hover{border-color:var(--accent);transform:translateY(-1px)}.lp-guides-link-eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;margin-bottom:6px}.lp-guides-link-title{font-family:var(--lp-serif);font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.lp-guides-link-sub{font-size:14px;color:var(--text-secondary);line-height:1.5}.lp-guides-link-arrow{font-size:26px;color:var(--accent);flex:0 0 auto}@media(max-width:560px){.lp-guides-link-card{padding:18px;gap:14px}.lp-guides-link-title{font-size:18px}}.guides-page{--bg-base: hsl(215, 12%, 18%);--bg-panel: hsl(215, 10%, 26%);--bg-panel-hover: hsl(215, 10%, 30%);--bg-sidebar: hsl(215, 14%, 14%);--bg-header: hsl(215, 10%, 24%);--text-primary: hsl(215, 20%, 92%);--text-secondary: hsl(215, 15%, 65%);--text-tertiary: hsl(215, 10%, 45%);--border-default: hsl(215, 10%, 32%);--border-strong: hsl(215, 10%, 50%);--accent: hsl(200, 60%, 55%);--accent-hover: hsl(200, 60%, 65%);--accent-text: hsl(215, 25%, 8%);--guide-serif: "Iowan Old Style", "Georgia", "Cambria", serif;--guide-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;min-height:100vh;background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--guide-sans);font-size:16px;line-height:1.65}.guides-header{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid var(--border-default);background:#1f2329f2;position:sticky;top:0;z-index:5}.guides-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--guide-serif);font-size:19px;font-weight:700;color:var(--text-primary);text-decoration:none;line-height:1}.guides-brand-icon{display:block;flex:0 0 auto}.guides-header nav a{color:var(--text-secondary);text-decoration:none;font-size:14px;margin-left:16px}.guides-header nav a:hover{color:var(--text-primary)}.guides-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:48px 24px 64px}.guides-footer{border-top:1px solid var(--border-default);padding:24px;color:var(--text-secondary);font-size:13px}.guides-footer-inner{max-width:1040px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.guides-footer-brand{font-family:var(--guide-serif);font-size:16px;font-weight:700;color:var(--text-primary)}.guides-footer nav a{color:var(--text-secondary);text-decoration:none}.guides-footer nav a:hover{color:var(--text-primary)}.guides-intro h1{font-family:var(--guide-serif);font-size:clamp(30px,5vw,42px);letter-spacing:-.01em;margin:0 0 12px;color:var(--text-primary)}.guides-intro-sub{margin:0 0 32px;color:var(--text-secondary);font-size:17px;line-height:1.55}.guides-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.guides-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;padding:22px 22px 20px;transition:border-color .15s ease,transform .15s ease}.guides-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.guides-card-title{font-family:var(--guide-serif);font-size:21px;margin:0 0 8px;font-weight:600;line-height:1.25}.guides-card-title a{color:var(--text-primary);text-decoration:none}.guides-card-title a:hover{color:var(--accent)}.guides-card-summary{margin:0 0 14px;color:var(--text-secondary);font-size:14.5px;line-height:1.55}.guides-card-cta{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.guides-card-cta:hover{color:var(--accent-hover)}.guide-article{max-width:720px}.guide-crumbs{margin:0 0 18px;font-size:13px;color:var(--text-secondary)}.guide-crumbs a{color:var(--text-secondary);text-decoration:none}.guide-crumbs a:hover{color:var(--accent)}.guide-title{font-family:var(--guide-serif);font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-.01em;margin:0 0 28px;font-weight:700}.guide-toc{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;padding:16px 20px;margin:0 0 36px}.guide-toc-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600;margin-bottom:10px}.guide-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.guide-toc a{color:var(--accent);text-decoration:none;font-size:14.5px}.guide-toc a:hover{color:var(--accent-hover);text-decoration:underline}.guide-body{color:var(--text-primary)}.guide-body p{margin:14px 0;line-height:1.7}.guide-body h2{font-family:var(--guide-serif);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:36px 0 12px;scroll-margin-top:80px}.guide-body h3{font-family:var(--guide-serif);font-size:19px;font-weight:600;margin:28px 0 8px}.guide-body ul,.guide-body ol{margin:12px 0 16px;padding-left:22px}.guide-body li{margin:6px 0;line-height:1.6}.guide-body strong{color:var(--text-primary);font-weight:600}.guide-body a{color:var(--accent);text-decoration:underline}.guide-body a:hover{color:var(--accent-hover)}.guide-inline-cta{margin:22px 0;padding:12px 16px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-size:14.5px;color:var(--text-primary)}.guide-inline-cta a{color:var(--accent);text-decoration:underline;font-weight:600}.guide-cta-box{margin:48px 0 28px;padding:28px 28px 24px;background:var(--bg-panel);border:1px solid var(--accent);border-radius:14px;text-align:center}.guide-cta-box h3{font-family:var(--guide-serif);font-size:22px;margin:0 0 10px;color:var(--text-primary)}.guide-cta-box p{color:var(--text-secondary);font-size:15px;line-height:1.55;max-width:460px;margin:0 auto 18px}.guide-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-weight:600;font-size:15px;text-decoration:none;transition:background .12s ease}.guide-cta-btn:hover{background:var(--accent-hover);color:var(--accent-text)}.guide-foot{margin-top:36px;padding-top:20px;border-top:1px solid var(--border-default)}.guide-updated{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.guide-disclaimer{font-size:12.5px;color:var(--text-tertiary);line-height:1.55;margin:0}@media(max-width:640px){.guides-main{padding:32px 18px 48px}.guide-cta-box{padding:22px 18px 20px}.guide-body h2{font-size:21px;margin-top:28px}.guides-footer-inner{flex-direction:column;text-align:center}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;font-size:14px;font-weight:500;font-family:inherit;line-height:1;border-radius:6px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.ui-btn-sm{height:28px;padding:0 10px;font-size:12.5px;gap:4px}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn-secondary{background:var(--bg-panel-hover);color:var(--text-primary);border-color:var(--border-strong)}.ui-btn-secondary:hover:not(:disabled){background:var(--bg-panel-hover);border-color:var(--accent);color:var(--accent)}.ui-btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.ui-btn-ghost:hover:not(:disabled){background:#ffffff0a;color:var(--text-primary)}.ui-btn-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ui-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:var(--danger)}.key-only-toggle.active{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.key-only-toggle.active:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:var(--danger)}.show-routine-toggle.inactive{color:var(--text-secondary);border:1px dashed var(--border-default);background:transparent}.show-routine-toggle.inactive:hover:not(:disabled){color:var(--text-primary);border-style:solid;border-color:var(--border-strong, var(--border-default))}.ui-tooltip-pill{background:var(--overlay-bg);color:var(--overlay-text);font-size:12px;font-weight:500;line-height:1.3;padding:5px 9px;border-radius:6px;max-width:260px;width:max-content;white-space:normal;text-align:center;box-shadow:0 4px 14px #00000040}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;height:22px;font-size:11.5px;font-weight:600;line-height:1;letter-spacing:.01em;border-radius:11px;border:1px solid transparent;white-space:nowrap;vertical-align:middle}.ui-badge-size-compact{height:19px;font-size:11px;padding:1px 7px;border-radius:10px}.ui-badge-icon{display:inline-flex;font-size:12px;line-height:1}.ui-badge-size-compact .ui-badge-icon{font-size:10.5px}.ui-badge-label{display:inline-flex;align-items:center;line-height:1}.ui-badge-tone-neutral{background:#ffffff0d;color:var(--text-secondary);border-color:var(--border-default)}.ui-badge-tone-accent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.ui-badge-tone-high{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.ui-badge-tone-medium{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.ui-badge-tone-low{background:#ffffff0a;color:var(--text-secondary);border-color:var(--border-default)}.ui-badge-tone-success{background:#9cb97624;color:var(--status-resolved);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.ui-badge-tone-warning{background:#d9a64a24;color:var(--warning);border-color:#d9a64a4d}.ui-badge-tone-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.ui-badge-tone-info{background:color-mix(in srgb,var(--status-open) 14%,transparent);color:var(--info);border-color:#7aa3d84d}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown-caret{font-size:10px;margin-left:2px}.ui-dropdown-menu{position:absolute;top:calc(100% + 4px);z-index:40;min-width:200px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;padding:4px;box-shadow:0 12px 40px -16px #0009}.ui-dropdown-align-end .ui-dropdown-menu{right:0}.ui-dropdown-align-start .ui-dropdown-menu{left:0}.ui-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;border-radius:4px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-family:inherit}.ui-dropdown-item:hover:not(:disabled){background:var(--bg-panel-hover)}.ui-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.ui-dropdown-item-danger{color:var(--danger)}.ui-dropdown-item-leading{font-size:15px;width:18px;display:inline-flex;justify-content:center}.case-delete-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-secondary);padding:0 4px;margin-left:4px;font-size:12.5px;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--danger) 50%,transparent);text-underline-offset:3px;font-family:inherit}.case-delete-link:hover{color:var(--danger);text-decoration-color:var(--danger)}.case-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-score-toast{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;font-size:12.5px;color:var(--text-secondary);background:var(--bg-panel-hover);border:1px solid var(--border-default);border-radius:16px}.auto-score-toast.auto-score-done{color:var(--status-resolved);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:#9cb9761a}.auto-score-spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.routine-hidden-toast{background:color-mix(in srgb,var(--accent) 14%,var(--bg-panel));color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.routine-hidden-toast .link-button{background:none;border:none;padding:2px 6px;margin-left:4px;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;border-radius:4px}.routine-hidden-toast .link-button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.routine-banner{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-left:4px solid var(--accent);border-radius:8px;color:var(--text-primary)}.routine-banner-icon{flex:0 0 auto;font-size:22px;line-height:1}.routine-banner-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.routine-banner-text strong{font-size:14px;color:var(--text-primary)}.routine-banner-sub{font-size:12.5px;color:var(--text-secondary);line-height:1.4}.routine-banner-action{flex:0 0 auto;background:var(--accent);color:var(--accent-text);border:none;padding:8px 14px;border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease}.routine-banner-action:hover{background:var(--accent-hover)}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;flex-wrap:wrap;border-bottom:1px solid var(--border-default);margin-bottom:12px}.timeline-toolbar-filters,.timeline-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-search{position:relative;display:inline-flex;align-items:center}.timeline-search-icon{position:absolute;left:10px;color:var(--text-secondary);font-size:13px;pointer-events:none}.timeline-search-input{height:36px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;padding:0 12px 0 32px;font-size:13px;color:var(--text-primary);min-width:220px;font-family:inherit}.timeline-search-input:focus{outline:none;border-color:var(--accent)}.timeline-filter-select{height:36px;background:var(--bg-panel-hover);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:13px;padding:0 10px;font-family:inherit;cursor:pointer}.timeline-filter-select:focus{outline:none;border-color:var(--accent)}.timeline-tag-wrap{position:relative;display:inline-flex}.timeline-tag-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;padding:6px;min-width:200px;max-height:320px;overflow-y:auto;box-shadow:0 12px 40px -16px #0009}.timeline-tag-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;color:var(--text-primary);cursor:pointer;border-radius:4px}.timeline-tag-menu-item:hover{background:var(--bg-panel-hover)}.timeline-tag-menu-clear{display:block;width:100%;margin-top:4px;padding:6px 8px;text-align:left;background:transparent;border:0;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:12.5px;cursor:pointer;font-family:inherit}.timeline-tag-menu-clear:hover{color:var(--text-primary)}.timeline-view-switcher{display:inline-flex;background:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;padding:2px}.timeline-view-btn{height:30px;padding:0 12px;font-size:12.5px;font-weight:500;background:transparent;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit}.timeline-view-btn:hover:not(.active){color:var(--text-primary)}.timeline-view-btn.active{background:var(--bg-panel-hover);color:var(--text-primary)}.timeline-tab-wrap{display:flex;flex-direction:column;gap:12px}.timeline-subview-switcher{display:inline-flex;align-self:flex-start;background:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;padding:2px}.timeline-subview-btn{height:30px;padding:0 14px;font-size:12.5px;font-weight:500;background:transparent;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit}.timeline-subview-btn:hover:not(.active){color:var(--text-primary)}.timeline-subview-btn.active{background:var(--bg-panel-hover);color:var(--text-primary)}.timeline-result-count{font-size:12.5px;color:var(--text-secondary);margin-bottom:12px}.compact-view{display:flex;flex-direction:column}.compact-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.compact-table th,.compact-table td{padding:8px 12px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.compact-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;text-align:left;border-bottom:2px solid var(--border-strong);padding-top:10px;padding-bottom:10px}.compact-table th.compact-col-sig,.compact-table td.compact-col-sig{text-align:center;padding-left:4px;padding-right:4px}.compact-col-sig-icon{color:var(--text-secondary);font-size:12px;display:inline-block;line-height:1}.compact-row{cursor:pointer;border-bottom:1px solid var(--border-default);transition:background .1s ease}.compact-row:hover{background:color-mix(in srgb,var(--bg-panel-hover) 45%,transparent)}.compact-row.selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.compact-row.is-duplicate>td{border-top:1px solid color-mix(in srgb,var(--warning) 45%,transparent)}.compact-col-check{text-align:center}.compact-col-date{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.compact-col-time{color:var(--text-secondary);font-size:11.5px}.compact-col-type{white-space:nowrap;overflow:visible;text-overflow:clip}.compact-col-from{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-col-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.compact-col-attach{font-size:12px;color:var(--text-secondary);white-space:nowrap;text-align:center;padding-left:4px;padding-right:4px}.compact-col-attach-icon{color:var(--text-secondary);font-size:12px;display:inline-block;line-height:1}.compact-attach-count{font-size:12px;white-space:nowrap}.compact-dupe-badge{display:inline-block;font-size:12px;margin-right:4px;padding:0 4px;background:color-mix(in srgb,var(--warning) 18%,transparent);border-radius:3px;vertical-align:baseline}.compact-thumb-row{display:inline-flex;gap:3px;align-items:center}.compact-thumb-btn{border:1px solid var(--border-default);border-radius:3px;background:var(--bg-base);padding:0;overflow:hidden;cursor:pointer;width:32px;height:32px}.compact-thumb{width:32px;height:32px;object-fit:cover;display:block}.compact-attach-extra{font-size:10.5px;color:var(--text-secondary);margin-left:2px}.compact-strip-row>td{padding:0;background:color-mix(in srgb,var(--warning) 6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.compact-expansion-row>td{padding:0;background:color-mix(in srgb,var(--bg-panel) 70%,transparent);border-bottom:1px solid var(--border-default)}.compact-expansion{padding:0 16px 20px;border-top:1px solid var(--border-default)}.records-month-header-row>td{padding:16px 12px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600;background:transparent;border-bottom:0}.records-month-header-row+tr>td{border-top:0}.compact-cluster-row>td{padding:6px 12px;font-size:12px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-panel-hover) 55%,transparent);border-top:1px dashed var(--border-default);border-bottom:1px solid var(--border-default);font-style:italic}.comfort-cluster-line{padding:6px 12px;font-size:12.5px;color:var(--text-secondary);list-style:none}.reading-cluster-line{padding:8px 12px;font-size:12.5px;color:var(--text-secondary);list-style:none;border-top:1px dashed var(--border-default);border-bottom:1px dashed var(--border-default);margin:8px 0}.link-button{background:transparent;border:0;padding:0;font:inherit;color:var(--text-link, var(--text-primary));text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--text-primary)}.timeline-routine-hidden{padding:10px 12px;font-size:12.5px;color:var(--text-secondary);text-align:center}.comfortable-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.comfort-card-wrap{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;transition:border-color .12s ease}.comfort-card-wrap:hover{border-color:var(--border-strong)}.comfort-card-wrap.selected{border-color:var(--accent)}.comfort-card-wrap.is-duplicate{border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.comfort-card-wrap.nested{background:var(--bg-base);border-left:3px solid color-mix(in srgb,var(--accent) 35%,transparent)}.comfort-card{padding:14px 16px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start}.comfort-card-check{grid-row:1 / -1;align-self:start}.comfort-card-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.comfort-card-date{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto}.comfort-card-title{grid-column:1 / -1;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.35}.comfort-card-people{grid-column:1 / -1;font-size:12.5px;color:var(--text-secondary);display:flex;gap:14px;flex-wrap:wrap}.comfort-card-preview{grid-column:1 / -1;font-size:13.5px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.comfort-card-attach-hint{grid-column:1 / -1;font-size:12px;color:var(--text-secondary);margin-top:2px}.comfort-card-hero-thumb-btn{grid-column:1 / -1;width:100%;background:transparent;border:1px solid var(--border-default);border-radius:8px;padding:0;cursor:pointer;overflow:hidden;max-height:260px}.comfort-card-hero-thumb{width:100%;max-height:260px;object-fit:contain;display:block;background:var(--bg-base)}.comfort-expansion{padding:0 16px 20px;background:var(--bg-base);border-top:1px solid var(--border-default)}.comfort-thread-wrap{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.comfort-thread-head{padding:14px 16px;cursor:pointer}.comfort-thread-messages{list-style:none;padding:8px 12px 12px 32px;margin:0;background:var(--bg-base);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:8px}.reading-view{max-width:780px;margin:0 auto;padding:0 8px}.reading-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:28px}.reading-block{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;padding:20px 24px}.reading-block-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.reading-block-date{color:var(--text-secondary);font-size:12.5px;margin-left:auto}.reading-block-title{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.reading-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:28px 0 14px;font-size:13px;color:var(--text-secondary)}.reading-page-info{font-variant-numeric:tabular-nums}.record-expanded{padding-top:14px;display:flex;flex-direction:column;gap:12px}.record-expanded-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:12.5px;margin:0}.record-expanded-meta dt{color:var(--text-secondary);font-weight:500}.record-expanded-meta dd{margin:0;color:var(--text-primary);word-break:break-word}.record-expanded-meta code{font-size:11.5px;color:var(--text-secondary);background:#ffffff0a;padding:1px 6px;border-radius:3px;word-break:break-all}.record-expanded-actions{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.record-expanded-meta-footer{margin-top:4px;padding-top:6px;border-top:1px dashed var(--border-default)}.record-expanded-meta-toggle{background:transparent;border:0;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:0;font-family:inherit}.record-expanded-meta-toggle:hover{color:var(--text-primary)}.attach-card-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:4px}.attach-card{background:var(--bg-panel-hover);border:1px solid var(--border-default);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;flex:1 1 240px;min-width:220px;max-width:320px}.attach-card-pdf-thumb{background:var(--bg-base);border:1px solid var(--border-default);border-radius:4px;padding:0;cursor:pointer;overflow:hidden;flex-shrink:0;width:44px;height:56px;display:flex;align-items:center;justify-content:center}.attach-card-pdf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-card-head{display:flex;align-items:center;gap:12px}.attach-card-icon{font-size:22px;line-height:1;flex-shrink:0}.attach-card-meta{flex:1;min-width:0}.attach-card-name{font-weight:600;font-size:13.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-card-sub{font-size:11.5px;color:var(--text-secondary)}.attach-card-thumb-wrap{background:transparent;border:1px solid var(--border-default);border-radius:6px;padding:0;cursor:pointer;overflow:hidden;max-height:300px}.attach-card-thumb{width:100%;max-height:300px;object-fit:contain;display:block;background:var(--bg-base)}.attach-card-preview{font-size:12.5px;color:var(--text-secondary);line-height:1.5;font-style:italic;padding:6px 8px;background:var(--bg-base);border-left:2px solid var(--border-strong);border-radius:2px}.attach-card-actions{display:flex;gap:6px;justify-content:flex-end}.files-tab{display:flex;flex-direction:column;gap:12px}.files-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 12px;background:var(--bg-panel-hover);border:1px solid var(--border-default);border-radius:8px}.files-toolbar-spacer{flex:1}.files-select-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.files-control{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.files-control select{font-size:13px}.files-empty{color:var(--text-secondary);font-size:13.5px;padding:24px 12px;text-align:center}.files-grid{display:grid;grid-template-columns:auto 60px minmax(220px,2.2fr) 100px 80px 100px minmax(140px,1.4fr) auto;align-items:center;row-gap:6px;column-gap:10px}.files-grid-head{display:contents}.files-grid-head>[role=columnheader]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;padding:10px 6px;border-bottom:2px solid var(--border-strong)}.files-grid-row{display:contents;cursor:pointer}.files-grid-row>[role=cell]{padding:8px 6px;background:var(--bg-panel-hover);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);min-height:56px;display:flex;align-items:center}.files-grid-row>[role=cell]:first-child{border-left:1px solid var(--border-default);border-top-left-radius:8px;border-bottom-left-radius:8px}.files-grid-row>[role=cell]:last-child{border-right:1px solid var(--border-default);border-top-right-radius:8px;border-bottom-right-radius:8px}.files-grid-row:hover>[role=cell]{background:var(--bg-panel)}.files-grid-row:focus-visible>[role=cell]:first-child{outline:2px solid var(--border-strong);outline-offset:-2px}.files-col-check,.files-col-thumb,.files-col-type,.files-col-size,.files-col-date,.files-col-actions{flex-shrink:0}.files-col-name,.files-col-rec{min-width:0}.files-row-thumb{width:44px;height:56px;object-fit:cover;background:var(--bg-base);border:1px solid var(--border-default);border-radius:4px;display:block}.files-row-thumb-icon{display:flex;align-items:center;justify-content:center;font-size:22px}.files-name-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0;width:100%}.files-name-text{font-weight:600;font-size:13.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.files-rename-btn{background:none;border:none;padding:2px 4px;border-radius:4px;cursor:pointer;color:var(--text-secondary);opacity:.5;font-size:13px;line-height:1}.files-grid-row:hover .files-rename-btn,.files-rename-btn:focus-visible{opacity:1;color:var(--text-primary)}.files-rename-input{width:100%;font:inherit;font-size:13.5px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-base);color:var(--text-primary)}.files-col-type,.files-col-size,.files-col-date{font-size:12.5px;color:var(--text-secondary)}.files-row-subject{background:none;border:none;padding:0;color:var(--text-link, var(--text-secondary));text-decoration:underline;cursor:pointer;font:inherit;font-size:12.5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.files-row-subject:hover{color:var(--text-primary)}.files-col-actions{display:flex;gap:6px;justify-content:flex-end;padding-right:10px}.file-preview-modal{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;width:min(960px,92vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.file-preview-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-default)}.file-preview-titlewrap{flex:1;min-width:0}.file-preview-title{margin:0;font-size:16px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-sub{margin-top:2px;font-size:12px;color:var(--text-secondary)}.file-preview-close{background:none;border:none;font-size:22px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:2px 8px;border-radius:4px}.file-preview-close:hover{color:var(--text-primary);background:var(--bg-panel-hover)}.file-preview-body{position:relative;flex:1;min-height:320px;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-base);overflow:auto}.file-preview-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-panel-hover);border:1px solid var(--border-default);border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;cursor:pointer;color:var(--text-primary);z-index:1}.file-preview-nav:hover{background:var(--bg-panel)}.file-preview-nav-prev{left:10px}.file-preview-nav-next{right:10px}.file-preview-image-wrap{max-width:100%;max-height:70vh;display:flex}.file-preview-image{max-width:100%;max-height:70vh;object-fit:contain;display:block}.file-preview-pdf{display:flex;flex-direction:column;align-items:center;gap:12px}.file-preview-pdf-thumb-wrap{max-height:60vh;overflow:auto;border:1px solid var(--border-default);background:var(--bg-panel)}.file-preview-pdf-thumb{display:block;max-width:480px;width:100%;height:auto}.file-preview-pdf-loading{padding:60px 80px;color:var(--text-secondary)}.file-preview-pdf-meta{font-size:13px;color:var(--text-secondary);text-align:center}.file-preview-pdf-pages{margin-left:4px}.file-preview-audio{display:flex;flex-direction:column;align-items:center;gap:16px}.file-preview-audio-icon{font-size:56px;line-height:1}.file-preview-audio-name{font-weight:600;color:var(--text-primary)}.file-preview-audio-player{width:min(480px,80vw)}.file-preview-other{text-align:center;color:var(--text-secondary);font-size:13.5px;padding:40px 20px}.file-preview-other-hint{margin-top:8px;font-size:12px}.file-preview-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border-default);background:var(--bg-panel-hover)}.file-preview-foot-spacer{flex:1}.file-preview-record-link{background:none;border:none;color:var(--text-link, var(--text-secondary));text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.file-preview-record-link:hover{color:var(--text-primary)}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050402eb;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.lightbox-inner{max-width:100%;max-height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;cursor:default}.lightbox-image{max-width:min(1400px,100%);max-height:calc(100vh - 140px);object-fit:contain;border-radius:6px;box-shadow:0 20px 60px -10px #000c}.lightbox-caption{display:flex;gap:16px;align-items:center;color:var(--text-primary);font-size:13.5px;flex-wrap:wrap;justify-content:center}.lightbox-actions{display:inline-flex;gap:6px}.sig-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;border-radius:10px;margin-left:6px;border:1px solid transparent;line-height:1.4}.sig-badge.sig-high{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.sig-badge.sig-medium{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.sig-badge.sig-low{background:#ffffff0d;color:var(--text-secondary);border-color:var(--border-default)}.edited-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;color:var(--text-secondary);background:#ffffff0a;border:1px dashed var(--border-strong);border-radius:10px;margin-left:6px}.source-hash code{font-size:11.5px;color:var(--text-secondary);background:#ffffff0a;padding:2px 6px;border-radius:4px}.record-tags{margin:12px 0 14px}.record-tags-row{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px}.record-tags-input{flex:1;min-width:140px;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px;padding:4px 6px;font-family:inherit}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer;line-height:1.4}.tag-chip:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.tag-chip.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.tag-chip.in-record{cursor:default;padding-right:4px}.tag-chip-remove{background:transparent;border:none;color:inherit;cursor:pointer;padding:0 4px;font-size:14px;line-height:1}.tag-chip-remove:hover{color:var(--danger)}.tag-chip.suggestion{background:transparent;color:var(--text-secondary);border-style:dashed}.tag-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 0;font-size:12.5px}.tag-filter-label{color:var(--text-secondary);margin-right:4px}.tag-chip-clear{margin-left:8px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);padding:3px 10px;font-size:12px;border-radius:12px;cursor:pointer}.record-tags-suggest{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:12px;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0805b3;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:12px;width:min(700px,100%);max-height:85vh;overflow-y:auto;padding:20px 24px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-head h3{margin:0;font-size:17px}.version-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.version-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-base)}.version-meta{font-size:13px;line-height:1.4}.version-actions{display:inline-flex;gap:6px;flex-shrink:0}.version-viewer{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-default)}.version-viewer pre{max-height:50vh;overflow:auto}.record-body-actions{display:inline-flex;gap:6px;margin:8px 0 4px}.record-edit{margin:8px 0 12px;display:flex;flex-direction:column;gap:8px}.record-edit-textarea{width:100%;background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;resize:vertical;min-height:120px}.record-edit-reason{background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.record-edit-actions{display:flex;gap:8px;justify-content:flex-end}.record-edit-note{font-size:12px;color:var(--text-secondary);margin:0}.record-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px}.record-diff-col h4{margin:0 0 6px;font-size:13px;color:var(--text-secondary)}.record-diff-col pre{background:var(--bg-base);border:1px solid var(--border-default);border-radius:6px;padding:10px;max-height:280px;overflow:auto;font-size:12.5px}.key-facts-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:12px;margin:0 0 18px;overflow:hidden}.key-facts-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer}.key-facts-head:hover{background:var(--bg-panel-hover)}.key-facts-head h3{margin:0;font-size:15.5px;font-weight:600}.key-facts-caret{color:var(--text-secondary)}.key-facts-stamp{font-size:12px}.key-facts-actions{margin-left:auto}.key-facts-body{padding:6px 16px 16px;border-top:1px solid var(--border-default)}.key-facts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.key-fact{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--border-default);font-size:13.5px}.key-fact:last-child{border-bottom:0}.kf-icon{font-size:16px}.kf-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.kf-text{color:var(--text-primary)}.bulk-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 14px;border-radius:6px;background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);color:var(--status-resolved);font-size:13.5px}.bulk-toast button{background:transparent;border:1px solid color-mix(in srgb,var(--success) 35%,transparent);color:inherit;padding:3px 10px;font-size:12px;border-radius:4px;cursor:pointer}.slug-input-row{display:flex;align-items:center;gap:6px;margin-top:6px}.slug-input{flex:1;min-width:0;background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-default);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-variant-ligatures:none;letter-spacing:.01em}.slug-input:focus{outline:none;border-color:var(--accent)}.slug-suffix{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:nowrap}.slug-status{display:block;margin-top:6px;font-size:12.5px;color:var(--text-secondary);min-height:16px}.slug-status-ok{color:var(--status-resolved)}.slug-status-taken,.slug-status-invalid{color:var(--danger)}.slug-editor-modal{max-width:520px}.slug-editor-modal .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.story-tab{max-width:760px;margin:0 auto;padding:8px 8px 32px}.story-status-line{font-size:13.5px;color:var(--text-secondary);padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border-default);letter-spacing:.01em}.story-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.story-updating{font-size:12.5px;font-style:italic}.story-stamp{font-size:12.5px;margin-bottom:22px}.story-body{position:relative;padding-left:110px;font-size:15.5px;line-height:1.75;color:var(--text-primary);transition:background 1.8s ease}.story-body.story-fresh{background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:6px}.story-timeline{position:absolute;left:96px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,transparent,var(--accent) 10%,var(--accent) 90%,transparent);opacity:.6}.story-paragraph{position:relative;margin-bottom:20px}.story-paragraph p{margin:0}.story-paragraph-date{position:absolute;left:-110px;width:84px;top:4px;text-align:right;font-size:11px;color:var(--accent);background:var(--bg-base);padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;letter-spacing:.02em}@media(max-width:640px){.story-body{padding-left:0}.story-timeline{display:none}.story-paragraph-date{position:static;width:auto;text-align:left;display:block;margin-bottom:2px}}.interrogate-chunked-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 0 12px;background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:6px;color:var(--warning);font-size:13px}.mobile-menu-btn{display:none;position:fixed;top:10px;left:10px;z-index:150;width:44px;height:44px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--border-strong);color:var(--text-primary);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000040}.mobile-menu-btn:hover{background:var(--bg-panel-hover)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:140}.sidebar-close-mobile{display:none;position:absolute;top:10px;right:10px;width:40px;height:40px;background:transparent;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;line-height:1;align-items:center;justify-content:center}@media(max-width:1023px){.app{grid-template-columns:220px 1fr}.main{padding:24px 20px}.case-list-item{padding:8px 10px}.case-list-name{overflow:hidden}.case-list-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}col.compact-col-from{visibility:collapse}th.compact-col-from,td.compact-col-from{display:none}.case-header-actions .ui-btn,.case-header-actions .case-delete-link{font-size:12.5px;padding:6px 10px}}@media(max-width:767px){html,body{overflow-x:hidden}.app{display:block;height:auto;min-height:100vh}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,320px);z-index:160;transform:translate(-105%);transition:transform .22s ease;box-shadow:4px 0 18px #00000059;padding-top:12px}.sidebar.mobile-open{transform:translate(0)}.sidebar-close-mobile{display:inline-flex;align-items:center;justify-content:center}.app.sidebar-open .sidebar-backdrop{display:block}.main{padding:60px 16px 24px;max-width:100%}.empty-state{padding:24px 0}.empty-state h1{font-size:28px}.case-header{flex-direction:column;align-items:stretch}.case-header h1{font-size:22px;line-height:1.2}.case-header-actions{gap:6px;flex-wrap:wrap}.case-header-actions .ui-btn{padding:8px 10px;font-size:13px;min-height:40px}.case-stats{font-size:12.5px}.tabs-spacer{display:none}.tabs .tab-nav,.tabs .tab-interrogate{flex-shrink:0;padding:10px 12px;font-size:13.5px}.tabs .tab-add{flex-shrink:0}.timeline-toolbar{flex-direction:column;align-items:stretch}.timeline-toolbar-filters{display:flex;flex-direction:column;align-items:stretch;width:100%}.timeline-search{display:flex}.timeline-search-input{width:100%;min-width:0}.timeline-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;background:var(--bg-panel-hover);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13.5px}.timeline-filter-collapsible{display:none;flex-direction:column;gap:8px;padding:10px;background:var(--bg-panel-hover);border:1px solid var(--border-default);border-radius:8px}.timeline-toolbar.mobile-filters-open .timeline-filter-collapsible{display:flex}.timeline-filter-select{width:100%;min-width:0}.timeline-toolbar-actions{justify-content:flex-start;flex-wrap:wrap}.timeline-view-switcher{display:none}.compact-view{display:none!important}.comfortable-list{gap:10px}.timeline-filter-toggle,.sidebar-close-mobile,.mobile-menu-btn{min-height:44px}body{font-size:max(var(--font-size-base, 14px),14px)}}@media(min-width:768px){.timeline-filter-toggle{display:none}}.lp-nav-hamburger{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:20px;cursor:pointer;align-items:center;justify-content:center}@media(max-width:767px){.lp-h1{font-size:32px;line-height:1.15}.lp-sub{font-size:16px}.lp-four-col,.lp-three-col,.lp-plans,.lp-feature-grid{grid-template-columns:1fr!important}.lp-section{padding:40px 0}.lp-container{padding:0 16px}.lp-cta-row{flex-direction:column;align-items:stretch;gap:10px}.lp-nav-hamburger{display:inline-flex}.lp-nav-right{display:none;position:absolute;top:100%;right:16px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;padding:10px;flex-direction:column;gap:8px;min-width:180px;box-shadow:0 4px 14px #00000040}.lp-nav-right.mobile-open{display:flex}.lp-nav-right .lp-nav-link{display:block;padding:6px 8px}.lp-nav-inner{position:relative}}.usage-meter{display:flex;flex-direction:column;gap:8px}.usage-meter-row{display:flex;align-items:center;gap:14px}.usage-meter-bar{flex:1;height:12px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:999px;overflow:hidden}.usage-meter-fill{height:100%;border-radius:999px;transition:width .2s ease,background .2s ease}.usage-meter-ok .usage-meter-fill{background:var(--success)}.usage-meter-warn .usage-meter-fill{background:var(--warning)}.usage-meter-critical .usage-meter-fill{background:var(--danger)}.usage-meter-count{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600;min-width:90px;text-align:right}.usage-meter-reset{font-size:13px}.usage-meter-breakdown{font-size:12px}.usage-meter-byok{display:flex;flex-direction:column;gap:8px}.usage-meter-byok-note{margin:0;font-size:13.5px;line-height:1.5}.ai-advanced{display:flex;flex-direction:column;gap:24px;margin-top:12px}.ai-advanced-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning);border-radius:8px;padding:10px 14px;font-size:13.5px}.ai-advanced-block{border-top:1px solid var(--border-subtle);padding-top:16px}.ai-advanced-block:first-child{border-top:none;padding-top:0}.ai-advanced-block h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.ai-advanced-note{margin:0 0 12px;font-size:13.5px;line-height:1.5}.byok-input-row{display:flex;gap:8px;align-items:center}.byok-input{flex:1;min-width:0;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.byok-input:focus{outline:none;border-color:var(--accent)}.byok-active{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.byok-set-at{font-size:13px}.byok-remove{margin-left:auto}.byok-form{display:flex;flex-direction:column;gap:10px}.byok-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.byok-field-label{color:var(--text-secondary);font-size:12px}.byok-field input,.byok-field select{width:100%}.byok-help{font-size:12px;margin:-4px 0 0}.byok-save-row{display:flex;justify-content:flex-end}.costs-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:10px;margin:16px 0 0;overflow:hidden}.costs-head{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.costs-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.costs-head h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.costs-caret{color:var(--text-secondary);width:12px;display:inline-block}.costs-total-inline{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;font-size:15px}.costs-stamp{font-size:12.5px}.costs-actions{margin-left:auto}.costs-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:14px}.costs-headline{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding:12px 14px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:8px}.costs-total{display:flex;flex-direction:column;gap:2px}.costs-total-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.costs-total-amount{font-size:32px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.costs-meta{display:flex;flex-direction:column;gap:2px;font-size:13px;margin-left:auto;text-align:right}.costs-breakdown{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.costs-breakdown-row{display:flex;justify-content:space-between;padding:8px 10px;background:var(--bg-panel-hover);border:1px solid var(--border-subtle);border-radius:6px;font-size:13.5px}.costs-breakdown-amount{font-weight:600;font-variant-numeric:tabular-nums}.costs-summary-line{margin:0;font-size:13.5px;line-height:1.55}.costs-expand-toggle{align-self:flex-start}.costs-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.costs-item{padding:10px 12px;background:var(--bg-panel-hover);border:1px solid var(--border-subtle);border-radius:6px}.costs-item-row{display:grid;grid-template-columns:24px 110px 1fr auto auto;gap:10px;align-items:baseline;font-size:13.5px}.costs-item-confidence{line-height:1}.costs-item-date{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.costs-item-description{color:var(--text-primary)}.costs-item-category{font-size:12px}.costs-item-amount{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.costs-item-source{font-size:12px;margin-top:4px;padding-left:34px}.costs-item-source code{background:var(--bg-input);padding:1px 4px;border-radius:3px}@media(max-width:560px){.costs-item-row{grid-template-columns:20px 1fr auto;row-gap:4px}.costs-item-date,.costs-item-category{grid-column:2 / -1}}.receipt-detected{margin:10px 0;padding:10px 12px 12px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px}.receipt-detected-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;color:var(--text-primary)}.receipt-detected-body{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}.receipt-detected-body dt{color:var(--text-secondary);font-size:13px}.receipt-detected-body dd{margin:0;font-size:13.5px;color:var(--text-primary)}.receipt-detected-amount{font-weight:600;font-variant-numeric:tabular-nums}.volume-banner{display:flex;gap:12px;padding:12px 16px;border-radius:10px;margin:0 0 16px;border:1px solid;align-items:flex-start}.volume-banner-info{background:color-mix(in srgb,var(--status-open) 10%,transparent);border-color:color-mix(in srgb,var(--status-open) 40%,transparent);color:var(--info)}.volume-banner-success{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success);cursor:pointer}.volume-banner-icon{font-size:20px;line-height:1;flex-shrink:0;padding-top:2px}.volume-banner-body{flex:1;display:flex;flex-direction:column;gap:6px}.volume-banner-heading{font-weight:600;font-size:14.5px;color:var(--text-primary)}.volume-banner-sub{font-size:13px;line-height:1.55;color:var(--text-secondary)}.volume-banner-explain{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.volume-banner-explanation{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:14px;background:var(--bg-panel);border-radius:8px;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13.5px;line-height:1.55}.volume-banner-point strong{color:var(--text-primary)}.volume-banner-callout{margin-top:4px;padding:10px 12px;background:var(--bg-panel-hover);border-left:3px solid var(--accent);font-style:italic;color:var(--text-secondary)}.volume-banner-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.timeline-volume-sections{display:flex;flex-direction:column;gap:14px}.volume-section{border:1px solid var(--border-subtle);border-left:3px solid color-mix(in srgb,var(--status-open) 60%,var(--border-subtle));border-radius:10px;overflow:hidden;background:var(--bg-panel);transition:box-shadow .15s ease}.volume-section-open{border-left-color:var(--success)}.volume-section-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.volume-section-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--bg-panel-hover);border:none;cursor:pointer;font:inherit;text-align:left;color:var(--text-primary)}.volume-section-header:hover{background:color-mix(in srgb,var(--bg-panel-hover) 85%,var(--accent) 15%)}.volume-section-unassigned{cursor:default;color:var(--text-secondary);font-size:13px}.volume-section-caret{color:var(--text-secondary);width:12px;display:inline-block;font-size:11px}.volume-section-number{font-weight:600}.volume-section-title{color:var(--text-secondary)}.volume-section-meta{color:var(--text-secondary);font-size:13px;flex:1}.volume-section-badge{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.volume-section-badge-active{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 50%,transparent);color:var(--success)}.volume-section-badge-closed{background:color-mix(in srgb,var(--status-open) 12%,transparent);border-color:color-mix(in srgb,var(--status-open) 40%,transparent);color:var(--info)}.volume-section-body{padding:12px 14px 16px;background:var(--bg-base)}.volume-section-empty{padding:14px 0;font-size:13.5px}.volume-summary{margin-top:14px;padding:14px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px}.volume-summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.volume-summary-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.volume-summary-drill,.volume-summary-regen{white-space:nowrap}.volume-summary-actions{display:inline-flex;gap:8px;flex-shrink:0}.volume-summary-regen:disabled{opacity:.55;cursor:not-allowed}.volume-summary-prose{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--text-primary);white-space:pre-line}.volume-summary-facts{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.volume-summary-fact{display:flex;gap:8px;align-items:center;padding:4px 8px;font-size:13px;border-radius:4px;background:var(--bg-panel-hover)}.interrogate-scope{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:10px;background:var(--bg-panel-hover);border:1px solid var(--border-default);border-radius:8px}.interrogate-scope-label{font-size:13px;color:var(--text-primary);font-weight:600;white-space:nowrap}.interrogate-scope-select{flex:1;min-width:0;padding:7px 12px;font:inherit;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.interrogate-scope-select:hover{border-color:var(--accent)}.interrogate-scope-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb, 59, 130, 246),.25)}.interrogate-context-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:12px;font-size:12.5px;color:var(--text-secondary)}.interrogate-context-label{flex:1}.interrogate-context-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;white-space:nowrap}.interrogate-context-picker-wrap{position:relative}.interrogate-context-picker{position:absolute;right:0;top:calc(100% + 4px);z-index:10;list-style:none;margin:0;padding:4px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 6px 20px #0000002e;min-width:220px}.interrogate-context-picker li button{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 10px;font:inherit;color:var(--text-primary);border-radius:4px;cursor:pointer}.interrogate-context-picker li button:hover{background:var(--bg-panel-hover)}.drill-back-system{padding:10px 14px;margin-bottom:10px;background:var(--bg-panel-hover);border-left:3px solid var(--accent);color:var(--text-secondary);font-size:13px;border-radius:0 6px 6px 0}.volume-settings{margin:0 0 24px;padding:16px 18px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:10px}.volume-settings-head h3{margin:0 0 4px;font-size:16px}.volume-settings-head .muted{margin:0 0 12px;font-size:13px}.volume-settings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.volume-settings-row{padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:8px}.volume-settings-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.volume-settings-number{font-weight:600;color:var(--text-primary);white-space:nowrap}.volume-settings-title-input{flex:1;min-width:180px;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:5px;color:var(--text-primary);font:inherit}.volume-settings-title-input:focus{outline:none;border-color:var(--accent)}.volume-settings-range{font-size:13px;white-space:nowrap}.volume-settings-status{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.volume-settings-status-active{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 50%,transparent);color:var(--success)}.volume-settings-status-closed{background:color-mix(in srgb,var(--status-open) 12%,transparent);border-color:color-mix(in srgb,var(--status-open) 40%,transparent);color:var(--info)}.volume-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.volume-settings-summary{margin-top:8px}.sidebar-case-row{display:flex;flex-direction:column}.sidebar-volume-tree{list-style:none;margin:1px 0 4px 8px;padding:0 0 0 6px;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1px}.sidebar-volume-row{display:flex;align-items:center;gap:2px;padding:0;border-radius:5px;position:relative}.sidebar-volume-row:hover{background:var(--bg-panel-hover)}.sidebar-volume-row.focused{background:color-mix(in srgb,var(--accent) 16%,transparent)}.sidebar-volume-button{flex:1;display:flex;align-items:center;gap:6px;background:none;border:none;padding:4px 8px;font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary);font-size:12.5px;font-weight:400;min-width:0}.sidebar-volume-row.focused .sidebar-volume-button{color:var(--text-primary)}.sidebar-volume-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-volume-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sidebar-volume-menu-wrap{position:relative}.sidebar-volume-kebab{background:none;border:none;cursor:pointer;font:inherit;padding:2px 8px;font-size:16px;line-height:1;color:var(--text-tertiary);border-radius:4px}.sidebar-volume-kebab:hover{color:var(--text-primary);background:var(--bg-panel-hover)}.sidebar-volume-menu{position:absolute;right:4px;top:calc(100% + 2px);z-index:20;list-style:none;margin:0;padding:4px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 8px 24px #00000040;min-width:190px}.sidebar-volume-menu li{margin:0}.sidebar-volume-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 10px;font:inherit;color:var(--text-primary);border-radius:4px;cursor:pointer;white-space:nowrap}.sidebar-volume-menu button:hover:not(:disabled){background:var(--bg-panel-hover)}.sidebar-volume-menu button:disabled{opacity:.55;cursor:not-allowed}.timeline-tab-loading,.timeline-tab-generating{padding:40px 0;color:var(--text-secondary);display:flex;gap:10px;align-items:center;justify-content:center}.timeline-tab-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 20px;gap:10px}.timeline-tab-empty h2{margin:0;font-size:20px}.timeline-tab-empty p{margin:0;color:var(--text-secondary);max-width:480px}.timeline-tab-empty .btn-primary.btn-lg{margin-top:10px;padding:10px 18px;font-size:14px}.timeline-tab-error{margin-top:10px}.timeline-tab-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.timeline-tab-meta{font-size:13px}.timeline-tab-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.timeline-tab-filter{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-right:4px}.timeline-tab-filter button{border:0;border-radius:0;background:transparent;padding:6px 12px;font-size:13px;color:var(--text-muted);cursor:pointer}.timeline-tab-filter button+button{border-left:1px solid var(--border)}.timeline-tab-filter button.active{background:var(--surface-raised);color:var(--text);font-weight:500}.timeline-tab-filter button:disabled{opacity:.4;cursor:not-allowed}.timeline-stale-notice{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:12px;background:color-mix(in srgb,var(--warning, #d88a1a) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning, #d88a1a) 40%,transparent);border-radius:6px;font-size:13px}.timeline-stale-regen{margin-left:auto;padding:4px 10px;font-size:12px;background:transparent;border:1px solid currentColor;color:inherit;border-radius:4px;cursor:pointer}.repair-dates-modal{background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column;padding:20px;gap:12px}.export-progress-modal{background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:min(420px,92vw);padding:20px 24px;display:flex;flex-direction:column;gap:14px}.export-progress-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.export-progress-step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.export-progress-step.done{color:var(--text)}.export-progress-step.active{color:var(--text);font-weight:600}.export-progress-step-marker{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;color:var(--text-muted)}.export-progress-step.done .export-progress-step-marker{color:#16a34a}.export-progress-step.active .export-progress-step-marker{color:var(--accent, #3c6ebe);animation:export-progress-pulse 1.1s ease-in-out infinite}@keyframes export-progress-pulse{0%,to{opacity:1}50%{opacity:.4}}.export-progress-ai-note{color:var(--accent, #3c6ebe);font-weight:400;font-size:12px}.export-progress-ai-total{font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:10px}.export-progress-footer{display:flex;justify-content:flex-end;gap:8px}.write-record-modal{background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:min(720px,92vw);max-height:90vh;display:flex;flex-direction:column;padding:20px;gap:12px}.write-record-header{display:flex;align-items:center;justify-content:space-between}.write-record-form{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.write-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.write-record-field{display:flex;flex-direction:column;gap:4px;min-width:0}.write-record-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.write-record-required{color:#c0514b}.write-record-field input[type=text],.write-record-field input[type=date],.write-record-field select,.write-record-textarea{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input, var(--surface));color:var(--text);font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.write-record-textarea{min-height:200px;resize:vertical;line-height:1.45}.write-record-field input.invalid,.write-record-field .invalid{border-color:#c0514b;box-shadow:0 0 0 2px color-mix(in srgb,#c0514b 25%,transparent)}.write-record-dropzone{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1.5px dashed var(--border);border-radius:6px;background:color-mix(in srgb,var(--bg-panel) 50%,transparent);font-size:13px;color:var(--text-muted);cursor:pointer;transition:border-color .12s ease,background .12s ease}.write-record-dropzone.drag-over{border-color:var(--accent, #3c6ebe);background:color-mix(in srgb,var(--accent, #3c6ebe) 10%,transparent);color:var(--text)}.write-record-dropzone.has-file{color:var(--text);border-style:solid}.write-record-dropzone button{font-size:12px;padding:4px 10px}.write-record-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.repair-dates-header{display:flex;align-items:center;justify-content:space-between}.repair-dates-intro{color:var(--text-muted);font-size:13px;margin:0}.repair-dates-loading,.repair-dates-empty{padding:16px 0;color:var(--text-muted);font-size:14px;display:flex;align-items:center;gap:8px}.repair-dates-empty p{margin:0}.repair-dates-summary{font-size:13px;color:var(--text-muted)}.repair-dates-list{list-style:none;margin:0;padding:0;overflow-y:auto;border:1px solid var(--border);border-radius:8px;flex:1}.repair-dates-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.repair-dates-row-thumb{flex-shrink:0;width:100px;height:100px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg-panel);display:block;cursor:zoom-in;padding:0}.repair-dates-row-thumb img,.repair-dates-row-thumb .auth-image-loading,.repair-dates-row-thumb .auth-image-error{width:100%;height:100%;object-fit:cover;display:block}.repair-dates-row-thumb:hover{border-color:var(--accent)}.auth-image-loading{background:linear-gradient(90deg,var(--bg-panel),color-mix(in srgb,var(--bg-panel) 80%,white) 50%,var(--bg-panel));background-size:200% 100%;animation:auth-image-shimmer 1.2s linear infinite}.auth-image-error{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:18px;background:var(--bg-panel)}@keyframes auth-image-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.record-attach-image-wrap{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.record-attach-image-btn{padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);cursor:zoom-in;overflow:hidden;max-width:100%}.record-attach-image-btn:hover{border-color:var(--accent, #3c6ebe)}.record-attach-image{display:block;max-width:100%;max-height:420px;object-fit:contain}.record-attach-filename{font-size:12px;color:var(--text-muted)}.record-attach-file{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);max-width:100%}.record-attach-file-icon{font-size:20px;flex-shrink:0}.record-attach-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.record-attach-file-download{border:1px solid var(--border);background:transparent;color:var(--text);font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer}.record-attach-file-download:hover{background:var(--surface-raised)}.zoom-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:10000;cursor:default}.zoom-lightbox-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.zoom-lightbox-stage.zoomed{cursor:grab}.zoom-lightbox-stage.zoomed:active{cursor:grabbing}.zoom-lightbox-img{position:absolute;top:50%;left:50%;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);object-fit:contain;transform-origin:top left;box-shadow:0 10px 40px #00000080;border-radius:6px;will-change:transform;image-rendering:-webkit-optimize-contrast}.zoom-lightbox-loading,.zoom-lightbox-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-size:14px}.zoom-lightbox-loading:after{content:"";width:28px;height:28px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:zoom-spin .9s linear infinite}@keyframes zoom-spin{to{transform:rotate(360deg)}}.zoom-lightbox-controls{position:absolute;right:16px;bottom:16px;display:flex;gap:8px;align-items:center;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 10px;border-radius:8px;color:#fff;font-size:12px;z-index:1}.zoom-lightbox-level{min-width:44px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;opacity:.9}.zoom-lightbox-controls button{font-size:12px;padding:4px 10px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;border-radius:4px;cursor:pointer}.zoom-lightbox-controls button:hover:not(:disabled){background:#fff3}.zoom-lightbox-controls button:disabled{opacity:.4;cursor:not-allowed}.zoom-lightbox-caption{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 220px));background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 12px;border-radius:8px;color:#fff;font-size:12.5px;z-index:1}.zoom-lightbox-filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.zoom-lightbox-caption-actions{display:flex;gap:6px;flex:0 0 auto}.repair-dates-row:last-child{border-bottom:0}.repair-dates-row.skipped{opacity:.45}.repair-dates-row.applied{opacity:.65;background:color-mix(in srgb,#16a34a 6%,transparent)}.repair-dates-row.unlikely{background:color-mix(in srgb,#d8a32a 12%,transparent);border-left:3px solid #d8a32a}.repair-dates-row.applied.unlikely{background:color-mix(in srgb,#16a34a 6%,transparent);border-left:3px solid #16a34a}.repair-dates-row-warning{display:flex;gap:6px;align-items:flex-start;margin:4px 0 6px;padding:6px 8px;font-size:12.5px;font-weight:500;line-height:1.4;color:#92400e;background:color-mix(in srgb,#d8a32a 24%,#ffffff);border:1px solid color-mix(in srgb,#d8a32a 55%,transparent);border-radius:4px}.repair-dates-row-warning>span[aria-hidden]{color:#92400e;flex-shrink:0}.repair-dates-summary-unlikely{color:#92400e;font-weight:600}.repair-dates-row-info{margin:2px 0 6px;padding:0 2px;font-size:11.5px;line-height:1.45;color:var(--text-muted);font-style:italic}.repair-dates-applied-tag{color:#16a34a;font-weight:600;font-size:12.5px;padding:4px 10px}.repair-dates-footer-progress{flex:1;font-size:12px;color:var(--text-muted)}.repair-dates-row-main{flex:1;min-width:0}.repair-dates-row-dates{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:4px}.repair-dates-current{color:var(--text-muted);text-decoration:line-through}.repair-dates-arrow{color:var(--text-muted)}.repair-dates-suggested{font-weight:600;color:var(--text)}.repair-dates-row-subject{font-size:13px;color:var(--text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-dates-row-preview{font-size:12px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-y:auto;max-height:200px;background:color-mix(in srgb,var(--bg-panel) 60%,transparent);border:1px solid var(--border);border-radius:6px;padding:6px 8px;margin-top:4px;line-height:1.4}.repair-dates-row-actions{display:flex;flex-direction:column;gap:4px;min-width:110px}.repair-dates-row-actions button{font-size:12px;padding:4px 10px}.repair-dates-view-link{border:0;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.repair-dates-view-link:hover:not(:disabled){color:var(--text)}.repair-dates-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.timeline-tab-counts{display:block;font-size:12px;margin-top:2px}.timeline-partial-notice{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;margin-bottom:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px;font-size:13px;color:var(--text-primary);line-height:1.45}.timeline-visual{max-width:760px;margin:0 auto;padding:24px 16px 40px;background:var(--bg-base)}.timeline-visual-title{margin:0 0 18px;font-size:24px;line-height:1.2}.timeline-visual-spine{position:relative;padding-left:16px}.timeline-visual-section{position:relative}.timeline-visual-volume-divider{margin:18px 0 10px -16px;padding:8px 12px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:6px;font-size:13px;font-weight:600}.timeline-visual-events{list-style:none;margin:0;padding:0;position:relative}.timeline-visual-events:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--border-default);border-radius:1px}.timeline-visual-event{position:relative;padding:6px 0 6px 32px;margin:0}.timeline-visual-dot{position:absolute;left:0;top:12px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);border:2px solid var(--bg-base);box-shadow:0 0 0 1px var(--border-strong)}.timeline-visual-event.dir-outbound .timeline-visual-dot{background:#3c6ebe}.timeline-visual-event.dir-inbound .timeline-visual-dot{background:#c8503c}.timeline-visual-event.sig-high .timeline-visual-dot{width:18px;height:18px;top:10px;box-shadow:0 0 0 1px var(--accent)}.timeline-visual-card{padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px}.timeline-visual-event.sig-high .timeline-visual-card{border-left-width:3px;border-left-color:var(--accent)}.timeline-visual-date{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.timeline-visual-event.dir-outbound .timeline-visual-date{color:#3c6ebe}.timeline-visual-event.dir-inbound .timeline-visual-date{color:#c8503c}.timeline-visual-dup{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:none;padding:1px 6px;border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent);border:1px dashed color-mix(in srgb,var(--text-muted) 40%,transparent)}.timeline-visual-title-line{font-size:14px;font-weight:600;line-height:1.35;color:var(--text-primary);margin-bottom:4px}.timeline-visual-detail{font-size:13px;color:var(--text-primary);line-height:1.4}.timeline-visual-source-subject{font-size:11px;color:var(--text-secondary);line-height:1.3;margin-bottom:4px;font-style:italic}.timeline-visual-footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:11px;color:var(--text-secondary)}.timeline-visual-party{font-weight:500}.timeline-visual-amount{padding:1px 8px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:10px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.timeline-visual-type{text-transform:uppercase;letter-spacing:.05em}.timeline-visual-summary{margin-top:28px;padding:14px 16px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px}.timeline-visual-summary h3{margin:0 0 8px;font-size:14px}.timeline-visual-summary dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:13px}.timeline-visual-summary dt{color:var(--text-secondary);font-weight:600}.timeline-visual-summary dd{margin:0}.timeline-visual-footer-brand{margin-top:14px;font-size:11px;color:var(--text-secondary);text-align:right}.lp-timeline-callout{background:color-mix(in srgb,var(--accent) 6%,transparent);border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.lp-timeline-callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:767px){.lp-timeline-callout-grid{grid-template-columns:1fr}}.lp-timeline-callout-eyebrow{display:inline-block;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:16px;margin-bottom:16px}.lp-timeline-callout-body{font-size:16px;line-height:1.55;color:var(--text-primary);margin:10px 0 0;max-width:520px}.lp-timeline-callout-mock{position:relative;padding:22px 20px 22px 48px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:10px;min-height:220px}.lp-timeline-callout-mock-spine{position:absolute;left:28px;top:28px;bottom:28px;width:2px;background:var(--border-default);border-radius:1px}.lp-timeline-callout-mock-event{position:relative;padding:10px 12px;margin-bottom:10px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:8px}.lp-timeline-callout-mock-event:before{content:"";position:absolute;left:-25px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--text-secondary);box-shadow:0 0 0 2px var(--bg-panel)}.lp-timeline-callout-mock-event.dir-outbound:before{background:#3c6ebe}.lp-timeline-callout-mock-event.dir-inbound:before{background:#c8503c}.lp-timeline-callout-mock-date{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px}.lp-timeline-callout-mock-title{font-size:13px;font-weight:600;color:var(--text-primary)}.citation-link{display:inline;vertical-align:baseline;margin:0;padding:0;font:inherit;color:var(--accent);background:transparent;border:none;cursor:pointer;text-decoration:none;transition:color 80ms ease}.citation-link:hover,.citation-link:focus-visible{color:var(--accent-hover, var(--accent));text-decoration:underline;outline:none}.kf-source{margin-left:6px;white-space:nowrap}.chat-input-hint{margin:8px 0 0;font-size:13px;text-align:center;color:var(--text-secondary)}@keyframes record-flash{0%{background-color:color-mix(in srgb,#d88a1a 35%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#d88a1a 55%,transparent)}to{background-color:transparent;box-shadow:0 0 0 2px transparent}}.record-flash,tr.record-flash{animation:record-flash 2s ease-out}[id^=record-]{scroll-margin-top:80px}.timeline-visual-event.clickable .timeline-visual-card{cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.timeline-visual-event.clickable .timeline-visual-card:hover{background:var(--bg-panel-hover);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.timeline-visual-event.clickable .timeline-visual-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline-visual-source{margin-left:auto;font-size:11px;color:var(--accent);font-weight:600;text-transform:none;letter-spacing:normal;white-space:nowrap}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:100%}.theme-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:border-color .15s ease,transform .05s ease;text-align:left;font:inherit;color:inherit}.theme-card:hover{border-color:var(--border-strong)}.theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-card:active{transform:translateY(1px)}.theme-card-name{font-size:12px;font-weight:600;color:var(--text-primary)}.theme-card-check{position:absolute;top:6px;right:8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:700;line-height:1}.theme-card-swatches{display:flex;gap:6px;height:32px;align-items:center}.theme-swatch{display:inline-block;width:22px;height:22px;border-radius:50%;border:1px solid color-mix(in srgb,#000000 25%,transparent)}.preview-gunmetal .theme-swatch-1{background:#282d33}.preview-gunmetal .theme-swatch-2{background:#3c4149}.preview-gunmetal .theme-swatch-3{background:#47a3d1}.preview-slate .theme-swatch-1{background:#23272f}.preview-slate .theme-swatch-2{background:#363b45}.preview-slate .theme-swatch-3{background:#5799db}.preview-warm-dark .theme-swatch-1{background:#2f2823}.preview-warm-dark .theme-swatch-2{background:#453d36}.preview-warm-dark .theme-swatch-3{background:#e0a552}.preview-warm-light .theme-swatch-1{background:#f4f1eb}.preview-warm-light .theme-swatch-2{background:#fcfaf8}.preview-warm-light .theme-swatch-3{background:#27749b}.preview-system .theme-swatch-1{background:linear-gradient(135deg,#f4f1eb 50%,#2f2823 50%)}.preview-system .theme-swatch-2{background:linear-gradient(135deg,#fcfaf8 50%,#453d36 50%)}.preview-system .theme-swatch-3{background:linear-gradient(135deg,#27749b 50%,#e0a552 50%)}.prov-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0 3px;font-size:12px;font-weight:700;line-height:1;border-radius:50%;border:none;cursor:pointer;vertical-align:super;background:#1874dc;color:#fff;box-shadow:0 0 0 1px #fff,0 1px 2px #00000059}.prov-badge:hover{filter:brightness(1.1)}.prov-badge.active{outline:2px solid var(--accent);outline-offset:1px}.prov-badge-static{cursor:default}.prov-badge-missing{background:var(--border-default);color:var(--text-secondary);cursor:help}.prov-uncited{text-decoration:underline wavy var(--danger-fg, #d9534f);text-underline-offset:3px;text-decoration-thickness:1px;cursor:help}.prov-view{margin-top:12px}.prov-split{display:flex;align-items:stretch;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;min-height:240px;max-height:60vh}.prov-pane{overflow-y:auto;padding:12px 14px;min-width:250px;line-height:1.55}.prov-left{white-space:pre-wrap}.prov-right{background:var(--bg-base);border-left:1px solid var(--border-default)}.prov-divider{flex:0 0 4px;background:var(--color-border-secondary, var(--border-default));cursor:col-resize}.prov-divider:hover{background:var(--accent)}.prov-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.prov-record{border:1px solid var(--border-default);border-radius:6px;padding:8px 10px;cursor:pointer;font-size:13px}.prov-record.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.prov-record-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.prov-record-meta{color:var(--text-secondary);font-size:12px;flex:1;font-variant-numeric:tabular-nums}.prov-record-open{font-size:11px;background:none;border:none;color:var(--accent);cursor:pointer;padding:0}.prov-record-subject{font-weight:600;margin-bottom:3px}.prov-record-excerpt{color:var(--text-secondary);white-space:pre-wrap;font-size:12px}.prov-empty{font-size:13px}.prov-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--text-secondary)}.prov-legend-item{display:inline-flex;align-items:center;gap:6px}.prov-legend-swatch{text-decoration:underline wavy var(--danger-fg, #d9534f)}.chat-sources-toggle{font-size:11px;background:none;border:none;color:var(--accent);cursor:pointer;padding:0 4px}.audit-flag-icon{color:var(--warning-fg, #9a6700);font-size:12px}.extraction-audit{margin:8px 0;font-size:13px}.extraction-audit-toggle{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px 0;font-size:12px}.extraction-audit.flagged .extraction-audit-toggle{color:var(--warning-fg, #9a6700);font-weight:600}.extraction-audit-caret{opacity:.7}.extraction-audit-list{list-style:none;margin:6px 0 0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:4px}.extraction-audit-list li.audit-verified{color:var(--success-fg, #1a7f3c)}.extraction-audit-list li.audit-flagged{color:var(--warning-fg, #9a6700)}.extraction-audit-list li.audit-no_source_text{color:var(--text-secondary)}.extraction-audit-subissues{margin:2px 0 0 18px;padding:0;list-style:disc;color:var(--text-secondary);font-size:12px}.finding-marker-wrap{position:relative;display:inline}.finding-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;cursor:pointer;font-size:12px;font-weight:700;line-height:1;padding:0;margin:0 3px;border-radius:50%;vertical-align:super;color:#fff;box-shadow:0 0 0 1px #fff,0 1px 2px #00000059}.finding-marker.open{background:#dc8f09}.finding-marker.accepted{background:#6b7280}.finding-marker.flagged{background:#ce2722}.finding-popover{position:absolute;z-index:40;width:300px;max-width:min(320px,86vw);background:var(--bg-panel, var(--bg-base));border:1px solid var(--border-default);border-radius:8px;box-shadow:0 6px 24px #00000040;padding:10px;font-size:12px;white-space:normal;text-align:left}.finding-popover.pop-x-left{left:0;right:auto}.finding-popover.pop-x-right{left:auto;right:0}.finding-popover.pop-y-down{top:1.6em;bottom:auto}.finding-popover.pop-y-up{top:auto;bottom:1.6em}.finding-popover-type{font-weight:700;font-variant:small-caps;margin-bottom:4px}.finding-popover-desc{color:var(--text-primary);line-height:1.4;margin-bottom:8px}.finding-popover-actions{display:flex;gap:6px}.finding-act{flex:1;font-size:11px;padding:4px 6px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-base);cursor:pointer}.finding-act.dismiss:hover{border-color:var(--text-secondary)}.finding-act.accept.on{border-color:var(--text-secondary);color:var(--text-secondary)}.finding-act.flag.on{border-color:var(--danger-fg, #b42318);color:var(--danger-fg, #b42318)}.finding-flag-note{display:flex;align-items:flex-end;gap:6px;margin-top:6px}.finding-flag-note-input{flex:1;min-width:0;font:inherit;font-size:11.5px;line-height:1.4;padding:5px 6px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);resize:vertical}.finding-flag-note-input::placeholder{color:var(--text-secondary)}.finding-flag-note-input:focus{outline:none;border-color:var(--danger-fg, #b42318)}.finding-flag-note .finding-act.flag{flex:none;align-self:stretch}.finding-flag-saved-note{margin-top:5px;font-size:11.5px;line-height:1.45;color:var(--text-primary);border-left:2px solid var(--danger-fg, #b42318);padding-left:6px}.finding-flag-saved-label{font-size:10px;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:var(--text-secondary)}.findings-bar-note{margin-top:2px;color:var(--text-primary)}.finding-ctx{margin:6px 0 8px;font-size:11.5px;line-height:1.45;color:var(--text-secondary)}.finding-ctx-record{border-left:2px solid var(--border-default);padding-left:8px;margin-bottom:6px}.finding-ctx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.finding-ctx-date{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.finding-ctx-chip{font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:4px;border:1px solid var(--border-default);color:var(--text-secondary)}.finding-ctx-parties{font-size:11px;word-break:break-word}.finding-ctx-subject{color:var(--text-primary);font-weight:600;margin:1px 0}.finding-ctx-summary{margin:2px 0}.finding-ctx-excerpt{margin:4px 0 2px;padding:4px 8px;border-left:2px solid var(--border-default);background:#7f7f7f14;border-radius:0 4px 4px 0;font-style:italic;color:var(--text-secondary)}.finding-ctx-attach{margin-top:3px;font-size:11px}.finding-ctx-diff{margin:0;display:flex;flex-direction:column;gap:4px}.finding-ctx-row{display:grid;grid-template-columns:78px 1fr;gap:6px;align-items:start}.finding-ctx-row.tone-ai{border-left:2px solid var(--danger-fg, #b42318);padding-left:6px}.finding-ctx-row.tone-rec{border-left:2px solid var(--text-secondary);padding-left:6px}.finding-ctx-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:var(--text-secondary)}.finding-ctx-value{margin:0;color:var(--text-primary);word-break:break-word}.finding-ctx-note{margin-top:5px;color:#f6a823}.findings-bar{margin:8px 0;font-size:12px}.findings-bar-summary{background:none;border:none;color:#f6a823;cursor:pointer;padding:2px 0}.findings-bar-gate{color:#f6a823;margin-top:4px}.findings-bar-detail{margin-top:6px;border-top:1px solid var(--border-default);padding-top:6px}.findings-bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.findings-bar-attention{margin-top:8px}.findings-bar-attention-head{font-weight:600;color:#f6a823}.findings-bar-attention ul{margin:4px 0 0 16px;color:var(--text-secondary)}.validation-badge-wrap{position:relative;display:inline-block}.validation-findings-panel{position:absolute;z-index:50;top:1.9em;left:0;min-width:320px;min-height:200px;display:flex;flex-direction:column;background:var(--bg-panel, var(--bg-base));border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 28px #00000047;text-align:left;font-size:12px;overflow:hidden}.validation-findings-header{flex:none;display:flex;justify-content:flex-end;padding:6px 6px 0}.validation-findings-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 8px}.validation-findings-footer{flex:none;display:flex;justify-content:center;padding:8px;border-top:1px solid var(--border-default);background:var(--bg-panel, var(--bg-base))}.validation-findings-done{font-size:12px;font-weight:600;padding:6px 20px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);cursor:pointer}.validation-findings-done:hover{border-color:var(--text-secondary)}.validation-findings-done.all-addressed{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.validation-findings-done.all-addressed:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.vfp-resize{position:absolute;z-index:5;touch-action:none}.vfp-resize-l{top:10px;bottom:10px;left:0;width:6px;cursor:ew-resize}.vfp-resize-r{top:10px;bottom:10px;right:0;width:6px;cursor:ew-resize}.vfp-resize-b{left:10px;right:10px;bottom:0;height:6px;cursor:ns-resize}.vfp-resize-br{right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;z-index:6}.validation-findings-close{border:none;background:transparent;color:var(--text-muted, inherit);cursor:pointer;font-size:13px;line-height:1;padding:2px 5px;border-radius:4px}.validation-findings-close:hover{background:var(--bg-base);color:var(--text-default, inherit)}.validation-findings-gate{color:var(--danger-fg, #b42318);margin-bottom:6px;font-weight:600}.validation-findings-help{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px;border:1px solid var(--border-default);border-radius:6px;background:#7f7f7f14;font-size:11.5px;line-height:1.45;color:var(--text-secondary)}.validation-findings-help p{margin:0;flex:1}.validation-findings-help-dismiss{flex:none;align-self:center;font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);cursor:pointer}.validation-findings-help-dismiss:hover{border-color:var(--text-secondary)}.validation-findings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.validation-finding{border:1px solid var(--border-default);border-radius:6px;padding:6px 8px}.validation-finding.sev-error{border-left:3px solid var(--danger-fg, #b42318)}.validation-finding.sev-warning{border-left:3px solid var(--warning-fg, #9a6700)}.validation-finding.acted-dismissed{opacity:.6}.validation-finding.acted-accepted{border-left-color:var(--text-secondary)}.validation-finding.acted-flagged{border-left-color:var(--danger-fg, #b42318)}.validation-finding-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.validation-finding-type{font-weight:700;font-variant:small-caps}.validation-finding-state{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.validation-finding-desc{color:var(--text-primary);line-height:1.4;margin-bottom:6px}.validation-finding-actions{display:flex;gap:6px}.cite-ref{background:none;border:none;padding:0;margin:0 1px;color:var(--text-secondary);cursor:pointer;font:inherit;vertical-align:baseline}.cite-ref sup{font-size:14px;font-weight:500;line-height:0}.cite-ref:hover{color:var(--accent);text-decoration:underline}.cite-ref.active{color:var(--accent);font-weight:700}.cite-ref-static{display:inline-block;min-width:18px;text-align:center;font-size:11px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:4px;padding:0 4px}.structured-overview{display:flex;flex-direction:column;gap:18px}.overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-title{margin:0;font-size:18px}.overview-muted{color:var(--text-secondary)}.overview-banner{padding:12px 14px;border:1px solid var(--border-default);border-left:3px solid var(--accent);border-radius:8px;background:#7f7f7f14;color:var(--text-secondary);font-size:13px}.overview-section{display:flex;flex-direction:column;gap:8px}.overview-section-title{margin:0;font-size:13px;font-variant:small-caps;letter-spacing:.03em;font-weight:700;color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding-bottom:4px}.overview-parties{margin:0;line-height:1.5}.overview-section-toggle{display:flex;align-items:baseline;gap:6px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.overview-section-toggle .overview-section-title{flex:1}.fact-type-filter{display:flex;flex-wrap:wrap;gap:6px}.fact-type-chip{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-secondary);cursor:pointer}.fact-type-chip.on{font-weight:600}.fact-date-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.fact-date-header{font-weight:700;font-size:13px;color:var(--text-primary);margin-top:4px}.fact-date-toggle{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.fact-date-toggle .fact-date-header{margin-top:0}.fact-date-toggle .fact-rec-count{margin-left:auto}.fact-date-group-upcoming{opacity:.75}.fact-date-group-upcoming .fact-date-header{color:var(--text-secondary)}.fact-date-upcoming-flag{font-size:10.5px;font-weight:600;color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:999px;padding:1px 8px;white-space:nowrap}.overview-nav{position:sticky;top:0;z-index:6;display:flex;gap:6px;overflow-x:auto;padding:8px 0;margin:0;background:var(--bg-base);border-bottom:1px solid var(--border-default);scrollbar-width:none}.overview-nav::-webkit-scrollbar{display:none}.overview-nav-link{font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap;border:1px solid var(--border-default);background:var(--bg-panel, var(--bg-base));color:var(--text-secondary);cursor:pointer;flex:0 0 auto}.overview-nav-link.active{color:var(--text-primary);border-color:var(--border-strong);font-weight:600}.overview-anchor{scroll-margin-top:44px}.expense-note-line{margin-top:2px;font-size:11.5px}.expense-note{font-style:italic}.expense-note-add{font-size:11px;color:var(--text-secondary)}.expense-note-input{width:100%;max-width:380px;font-size:11.5px;padding:2px 6px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-input, var(--bg-base));color:var(--text-primary)}.expense-est-toggle{display:block;font-size:10.5px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;margin-top:2px}.fact-rollup-sources{margin:2px 0 0 2px;font-size:12px}.fact-rollup-sources ul{list-style:none;margin:4px 0 0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:3px}.party-chip-row{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.party-chip-row::-webkit-scrollbar{display:none}.party-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-panel, var(--bg-base));color:var(--text-primary);cursor:pointer;white-space:nowrap}.party-chip:hover{border-color:var(--border-strong)}.party-chip-more{color:var(--text-secondary)}.fact-party-link{background:none;border:none;padding:0;cursor:pointer;color:inherit;font-size:inherit;text-align:left;text-decoration:none}.fact-party-link:hover{text-decoration:underline dotted}.party-panel{max-width:560px}.party-panel-dates{margin:2px 0 8px;font-size:12px}.party-panel-section{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.party-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.party-add-contact{align-self:flex-start;font-size:12px}.party-panel-all{margin-top:4px}.party-panel-all>summary{cursor:pointer;font-size:12.5px;color:var(--text-secondary)}.attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.attention-item{background:none;border:none;padding:2px 0;cursor:pointer;color:var(--text-primary);font-size:13px;text-align:left}.attention-item:hover{text-decoration:underline}.attention-item:before{content:"→ ";color:var(--text-secondary)}.attention-date_passed{color:var(--danger-fg, #b42318)}.attention-clear{font-size:12.5px}.status-item{margin-bottom:8px}.status-source-line{font-size:11.5px;margin:2px 0 0 2px}.structured-overview{overflow-wrap:anywhere;min-width:0;max-width:100%}.quote-context-panel{overflow-wrap:anywhere}.table-scroll{overflow-x:auto;max-width:100%}.fact-rec-title,.fact-summary{min-width:0}.h-scroll-fade.fade-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.h-scroll-fade.fade-left{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px);mask-image:linear-gradient(to right,transparent,#000 36px)}.h-scroll-fade.fade-left.fade-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.fact-card{border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;background:var(--bg-panel, var(--bg-base));display:flex;flex-direction:column;gap:4px}.fact-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fact-badge{color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:4px;white-space:nowrap}.fact-summary{font-weight:600}.fact-amount{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.fact-party{font-size:12px;color:var(--text-secondary)}.fact-quote-toggle{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:11.5px}.fact-quote{margin:2px 0;padding:4px 8px;border-left:2px solid var(--border-default);background:#7f7f7f14;border-radius:0 4px 4px 0;font-style:italic;color:var(--text-secondary);font-size:12.5px}.fact-source{font-size:11.5px;color:var(--text-secondary)}.fact-source-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:inherit;text-align:left}.fact-table{width:100%;border-collapse:collapse;font-size:12.5px}.fact-table th,.fact-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border-default);vertical-align:top}.fact-table th{color:var(--text-secondary);font-variant:small-caps}.fact-table .num{text-align:right;font-variant-numeric:tabular-nums}.fact-table-total{font-weight:700}.commit-status{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.commit-pending{color:#9a6700}.commit-missed{color:var(--danger-fg, #b42318)}.commit-open{color:var(--text-secondary)}.party-list{display:flex;flex-wrap:wrap;gap:8px}.party-card{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-default);border-radius:8px;padding:6px 10px;background:var(--bg-panel, var(--bg-base));min-width:140px}.party-name{font-weight:600;font-size:13px}.party-meta{font-size:11px;color:var(--text-secondary)}.fact-rec-group{border:1px solid var(--border-default);border-radius:8px;margin-bottom:6px;overflow:hidden;background:var(--bg-panel, var(--bg-base))}.fact-rec-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:#7f7f7f0f;border:none;cursor:pointer;text-align:left;color:var(--text-primary)}.fact-rec-caret{color:var(--text-secondary)}.fact-rec-title{font-weight:600;flex:1}.fact-rec-count{font-size:11px;color:var(--text-secondary)}.fact-rec-body{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.fact-rec-body .fact-card{border:none;padding:0;background:none}.fact-rec-source{display:inline-block;margin:0 10px 8px;font-size:11px}.fact-quote.low-trust{font-style:italic}.fact-trust-flag{color:#f6a823;font-weight:600}.fact-also-in{margin-top:3px;font-size:11px}.fact-also-in-toggle{background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary);font-size:inherit;text-align:left}.fact-also-in-list{list-style:none;margin:3px 0 0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:2px}.fact-also-in-list .fact-source-link{font-size:11px}.prov-mark{vertical-align:middle;margin-left:2px}.prov-ai-chip{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.04em;padding:0 4px;border-radius:4px;border:1px solid var(--border, #d0d5dd);color:var(--muted-fg, #667085);background:transparent;vertical-align:middle;cursor:help}.provenance-legend{font-size:.78rem;margin-top:1.2em}.fact-quote-context-link{display:block;margin-top:4px;font-size:.8rem}.quote-context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;z-index:60;display:flex;justify-content:flex-end}.quote-context-panel{background:var(--card-bg, #fff);width:min(560px,92vw);height:100%;padding:16px;overflow-y:auto;box-shadow:-8px 0 24px #1018282e;display:flex;flex-direction:column}.quote-context-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.quote-context-actions{display:flex;gap:12px;flex-shrink:0}.quote-context-body{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;line-height:1.55;overflow-y:auto;margin:0}.quote-context-mark{background:#fef0c7;outline:2px solid #f79009;border-radius:2px;padding:0 1px}@media(max-width:720px){.quote-context-overlay{align-items:flex-end;justify-content:stretch}.quote-context-panel{width:100%;height:70vh;border-radius:14px 14px 0 0;box-shadow:0 -8px 24px #1018282e}}.legal-toc{border:1px solid var(--border, #2a2f3a);border-radius:8px;padding:12px 16px;margin:1.2em 0 1.6em}.legal-toc ul{margin:0;padding-left:1.1em;columns:2;column-gap:2em}.legal-toc li{margin:.2em 0;break-inside:avoid;font-size:.92rem}.legal-main h2{scroll-margin-top:1.5em}@media(max-width:640px){.legal-toc ul{columns:1}}.legal-footer p{margin:.3em 0}
