.settings-modal{max-width:540px}.settings-modal .modal-header{padding:var(--space-5) var(--space-6)}.settings-modal .modal-body{padding:var(--space-2) var(--space-6) var(--space-6);overflow:visible}.settings-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0}.settings-section+.settings-section{border-top:1px solid var(--border)}.settings-section:first-child{padding-top:0}.settings-section:last-child{padding-bottom:0}.settings-section h4{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.settings-identity{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary)}.settings-identity .muted{font-size:var(--text-sm)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.settings-disabled-action{display:inline-flex;align-items:center;gap:var(--space-2)}.settings-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-theme-trigger{min-width:140px;justify-content:space-between}.settings-theme-menu{min-width:140px}.settings-toast{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary)}.settings-error{margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--signal-error-text)}.muted{color:var(--text-muted)}.settings-version{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);text-align:center;-webkit-user-select:text;user-select:text}.exec-perm-detail{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.exec-perm-detail-summary{font-family:var(--font-mono)}.exec-perm-detail-warning{color:var(--signal-warning-text)}.exec-perm-detail code{font-family:var(--font-mono);background:var(--surface);padding:0 var(--space-1);border-radius:var(--radius-base)}.project-preflight-status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.project-preflight-status svg{flex-shrink:0}.project-preflight-status--ready svg{color:var(--signal-success-text)}.project-preflight-spinner{animation:project-preflight-spin 1s linear infinite}@keyframes project-preflight-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.project-preflight-spinner{animation:none}}.project-preflight-alert{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--signal-warning-100);border-radius:var(--radius-base);background:var(--signal-warning-50);font-size:var(--text-sm);line-height:var(--leading-normal)}.project-preflight-alert-icon{flex-shrink:0;margin-top:2px;color:var(--signal-warning-text)}.project-preflight-body{flex:1;min-width:0}.project-preflight-title{color:var(--text-primary);font-weight:var(--weight-semibold)}.preflight-blocked{display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.preflight-blocked p,.preflight-exclusion-preview p{margin:0}.preflight-blocked code,.preflight-exclusion-preview code,.preflight-exclusion-receipt code{overflow-wrap:anywhere}.preflight-button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preflight-button-row .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.preflight-recovery-actions{display:grid;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm)}.preflight-recovery-actions>.preflight-button-row{flex-direction:column;align-items:flex-start}.preflight-exclusion-preview{display:grid;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-base);padding:var(--space-3);background:var(--surface)}.preflight-exclusion-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.preflight-exclusion-receipt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm)}.project-form-sections{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.project-form-section{padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-base)}.project-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.project-form-section-head .form-label{margin-bottom:0}.project-form-section-hint,.project-form-section-placeholder{font-size:var(--text-sm);color:var(--text-muted)}.project-form-section-hint{margin-bottom:var(--space-2)}.project-form-section-error{font-size:var(--text-sm);color:var(--signal-error-500);margin-bottom:var(--space-2)}.project-form-source-list{display:flex;flex-direction:column;gap:var(--space-2)}.project-form-source-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--text-primary)}.project-form-source-label{display:flex;align-items:center;gap:var(--space-2);min-width:0}.project-form-source-icon{color:var(--text-muted)}.project-form-source-path{font-family:var(--font-mono);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-form-source-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);flex-shrink:0}.project-form-source-remove:disabled{cursor:default}.project-form-subsources{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.project-form-button-row{display:flex;gap:var(--space-2)}.project-form-button-row+.project-form-source-list{margin-top:var(--space-3)}.project-form-consent{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.project-form-consent--disabled{cursor:default}.create-project-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.create-project-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.create-project-step:not(:first-child):before{content:"";position:absolute;top:11px;left:-50%;right:50%;height:1px;background:var(--border)}.create-project-step--done+.create-project-step:before{background:var(--accent)}.create-project-step-marker{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;position:relative}.create-project-step[aria-current=step]{color:var(--accent)}.create-project-step[aria-current=step] .create-project-step-marker{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.create-project-step--done{color:var(--text-secondary)}.create-project-step--done .create-project-step-marker{border-color:var(--accent);color:var(--accent)}.create-project-step-label{white-space:nowrap}.create-project-step-count{margin-left:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.create-project-panel{min-height:220px;outline:none}.backend-switcher-modal{max-width:30rem}.backend-switcher-current{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:.875rem;color:var(--text-primary)}.backend-switcher-current code{font-family:var(--font-mono);font-size:.8125rem;opacity:.8}.backend-switcher-input{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem}.backend-switcher-input:focus{outline:none;border-color:var(--border-focus)}.backend-switcher-note{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:.8125rem;opacity:.7}.backend-switcher-status{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:.8125rem;color:var(--text-primary)}.backend-switcher-error{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:.8125rem;color:var(--signal-error-text)}.backend-switcher-inline-action{padding:0;border:none;background:none;color:var(--accent);font-family:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.backend-switcher-inline-action:disabled{opacity:.5;cursor:not-allowed}.backend-switcher-confirm-target{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:.875rem;color:var(--text-primary);word-break:break-all}.backend-switcher-confirm-target code{font-family:var(--font-mono);font-size:.8125rem}.backend-switcher-warning{margin:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-ui);font-size:.8125rem;line-height:1.5;color:var(--text-primary)}.backend-switcher-actions{display:flex;gap:var(--space-2);align-items:center}.backend-switcher-secondary{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--font-ui);cursor:pointer}.backend-switcher-secondary:disabled{opacity:.5;cursor:not-allowed}.backend-switcher-submit{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--action);color:var(--accent-text);font-family:var(--font-ui);font-weight:600;cursor:pointer}.backend-switcher-submit:disabled{opacity:.5;cursor:not-allowed}.backend-switcher-submit:not(:disabled):hover{background:var(--action-hover)}.app-shell-thinking-dot{display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--aureum-300);box-shadow:0 0 4px color-mix(in srgb,var(--aureum-300) 70%,transparent);animation:wallace-thinking-breathe 1.6s ease-in-out infinite}@keyframes wallace-thinking-breathe{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app-shell-thinking-dot{animation:none;opacity:1}}.profile-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;padding:0;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.profile-button:hover{color:var(--text-primary);background:var(--surface-raised);border-color:var(--text-muted)}.admin-link{margin-left:auto;padding:var(--space-1) var(--space-2);border:none;background:none;border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:color var(--transition-base),background var(--transition-base)}.admin-link:hover{color:var(--text-primary);background:var(--surface)}.admin-link[aria-current=page]{color:var(--text-primary);background:var(--accent-medium)}.profile-button:focus-visible,.admin-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.route-error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.route-error-card{width:100%;max-width:480px;padding:32px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);box-shadow:var(--shadow-lg);text-align:center}.route-error-card h1{margin:0 0 16px;font-size:20px;font-weight:600}.route-error-message{margin:0 0 24px;font-size:13px;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.route-error-card button{padding:10px 24px;border-radius:8px;border:none;background:var(--action);color:var(--accent-text);font-family:var(--font-ui);font-weight:600;font-size:14px;cursor:pointer;transition:background var(--transition-base)}.route-error-card button:hover{background:var(--action-hover)}.route-error-card button:active{background:var(--action-active)}.wallace-toast-anchor{position:fixed;bottom:var(--space-8);right:var(--space-4);z-index:var(--z-toast)}.wallace-toast{cursor:pointer;min-width:auto;text-align:left;animation:wallace-toast-slide-up .25s ease-out;transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.wallace-toast .toast-title,.wallace-toast .toast-message{display:block}.wallace-toast:hover{border-left-color:var(--highlight)}.wallace-toast-fade{opacity:0;transform:translateY(6px)}@keyframes wallace-toast-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.client-version-nag{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--signal-warning-100);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:.875rem;color:var(--text-primary)}.client-version-nag-text{flex:1}.client-version-nag a{color:var(--accent-text);font-weight:600}.client-version-nag-dismiss{background:transparent;border:none;cursor:pointer;padding:var(--space-1);color:var(--text-primary);opacity:.6}.client-version-nag-dismiss:hover{opacity:1}.client-version-restart{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--action);color:var(--accent-text);font-family:var(--font-ui);font-size:.8125rem;font-weight:600;cursor:pointer}.client-version-restart:hover{background:var(--action-hover)}.client-version-block{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg-deep)}.client-version-block-card{max-width:28rem;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);font-family:var(--font-ui);text-align:center}.client-version-block-card h2{margin:0 0 var(--space-2);font-family:var(--font-display);color:var(--signal-error-text)}.client-version-block-card p{margin:0 0 var(--space-3);line-height:var(--leading-relaxed);color:var(--text-primary)}.client-version-block-reason{font-family:var(--font-mono);font-size:.8125rem;opacity:.75}.source-admission-notice{margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--signal-warning-500);border-radius:var(--radius-base);background:var(--signal-warning-50);color:var(--signal-warning-text);font-size:var(--text-sm)}.source-admission-notice code{font-family:var(--font-mono, monospace);font-size:.8125rem}.cortex-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);min-height:380px}.cortex-empty-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.cortex-empty-icon.is-muted{background:var(--surface-raised);color:var(--text-muted)}.cortex-empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.cortex-empty-body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0;max-width:380px}.cortex-empty-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.visibility-choice{display:flex;flex-direction:column;gap:var(--space-2)}.visibility-choice-label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.visibility-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.visibility-option:hover{border-color:var(--accent)}.visibility-option:has(.radio-input:checked){border-color:var(--accent);background:var(--accent-subtle)}.visibility-option:has(.radio-input:disabled){cursor:not-allowed;opacity:.55}.visibility-option:has(.radio-input:disabled):hover{border-color:var(--border)}.visibility-option .radio-input{margin-top:2px}.visibility-option-name{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--leading-tight)}.visibility-option-desc{display:block;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.cortex-collections-create .input{width:100%}.cortex-collections-create .visibility-choice{margin-top:var(--space-3)}.cortex-collections-create-error{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--signal-error-text)}.upload-modal{width:min(640px,92vw);max-width:none;display:flex;flex-direction:column}.upload-modal .modal-header,.upload-modal .modal-footer{padding:var(--space-5) var(--space-6)}.upload-modal .modal-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.upload-modal-error{color:var(--signal-error-text);font-family:var(--font-ui);font-size:var(--text-sm)}.upload-field{display:flex;flex-direction:column;gap:var(--space-2)}.callout{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.45}.callout-icon{display:inline-flex;flex-shrink:0;margin-top:1px}.callout.is-warn{background:var(--accent-subtle);border:1px solid var(--border);color:var(--text-primary)}.callout.is-warn .callout-icon{color:var(--accent)}.callout.is-danger{background:var(--signal-error-50);border:1px solid var(--signal-error-100);color:var(--signal-error-text)}.callout.is-danger .callout-icon{color:var(--signal-error-text)}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg);text-align:center;cursor:pointer;transition:border-color var(--transition-smooth),background var(--transition-smooth)}.upload-drop:hover,.upload-drop.is-dragover{border-color:var(--accent);background:var(--accent-subtle)}.upload-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--accent);border:1px solid var(--border)}.upload-drop-title{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary)}.upload-drop-sub{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.upload-selected{display:flex;flex-direction:column;gap:var(--space-2)}.upload-selected-header{display:flex;align-items:baseline;gap:var(--space-3)}.upload-selected-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.upload-selected-summary{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.upload-selected-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-base);overflow:hidden;background:var(--surface)}.upload-selected-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.upload-selected-item:last-child{border-bottom:none}.upload-selected-item.is-rejected{background:var(--signal-error-50)}.upload-selected-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary)}.upload-selected-reject{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--signal-error-text);margin-top:2px}.upload-selected-size{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.upload-selected-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.upload-selected-remove:hover{color:var(--signal-error-text);background:var(--surface-raised)}.upload-collections{display:flex;flex-direction:column;gap:var(--space-3)}.upload-collections-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.upload-collections-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.upload-collections-empty p{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.upload-collections-trigger{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);cursor:pointer}.upload-collections-trigger:hover{border-color:var(--border-strong)}.upload-collections-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.upload-collections-chips{display:flex;flex:1;flex-wrap:wrap;gap:var(--space-1);align-items:center}.upload-collections-placeholder{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.upload-collections-caret{flex-shrink:0;color:var(--text-muted)}.upload-collections-menu{display:flex;flex-direction:column;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 1);animation:fadeScaleIn var(--transition-base)}.upload-collections-options{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.upload-collections-new{flex-shrink:0;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);border-radius:0;color:var(--text-muted)}.upload-collection{gap:var(--space-2)}.upload-collection-check{display:inline-flex;flex-shrink:0;width:14px;color:var(--accent)}.upload-collection-name{font-size:var(--text-sm);color:var(--text-primary)}.upload-collection-audience{margin-left:auto;padding-left:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.upload-visibility-outcome{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary)}.upload-visibility-outcome svg{flex-shrink:0;color:var(--text-muted)}.upload-visibility{display:flex;flex-direction:column;gap:var(--space-2)}.upload-visibility .toggle-label{font-size:var(--text-sm)}.upload-visibility .toggle:has(.toggle-input:disabled){cursor:not-allowed;opacity:.55}.upload-visibility .form-error{margin:0}.chip.is-shared{background:var(--accent-subtle);border-color:var(--accent)}.chip.is-shared>svg:first-child{flex-shrink:0;color:var(--accent)}.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;inset:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}.os-theme-darwin{--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: var(--radius-sm);--os-track-bg: transparent;--os-track-bg-hover: transparent;--os-track-bg-active: transparent;--os-handle-border-radius: var(--radius-sm);--os-handle-bg: var(--input-border);--os-handle-bg-hover: var(--text-muted);--os-handle-bg-active: var(--text-secondary);--os-handle-min-size: 24px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular.woff) format("woff"),url(/assets/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold.woff) format("woff"),url(/assets/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic.woff) format("woff"),url(/assets/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular.woff) format("woff"),url(/assets/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic.woff) format("woff"),url(/assets/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular.woff) format("woff"),url(/assets/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular.woff) format("woff"),url(/assets/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular.woff) format("woff"),url(/assets/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular.woff) format("woff"),url(/assets/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular.woff) format("woff"),url(/assets/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-content{white-space:normal}.markdown-content .katex-error{color:inherit;font-size:inherit}.markdown-content p{margin:0 0 var(--space-2)}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:var(--space-3) 0 var(--space-1);font-weight:var(--weight-semibold)}.markdown-content ul,.markdown-content ol{margin:var(--space-1) 0 var(--space-2) var(--space-5);padding:0}.markdown-content li{margin:var(--space-1) 0}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{border-collapse:collapse;margin:var(--space-2) 0;width:100%}.markdown-content th,.markdown-content td{border:1px solid var(--border);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.markdown-content blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:2px solid var(--accent);color:var(--text-secondary)}.markdown-code-block{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3) var(--space-3);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm)}.markdown-code-actions{display:flex;justify-content:flex-end;min-height:var(--space-5)}.markdown-code-scroll{display:block;overflow-x:auto}.markdown-code-copy{font-size:var(--text-xs);opacity:0;pointer-events:none;transition:opacity .12s ease}.markdown-code-block:hover .markdown-code-copy,.markdown-code-copy:focus-visible{opacity:1;pointer-events:auto}@media(hover:none){.markdown-code-copy{opacity:1;pointer-events:auto}}.markdown-inline-code{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--bg);padding:1px var(--space-1);border-radius:var(--radius-base)}.cortex-detail{font-family:var(--font-ui)}.cortex-detail-eyebrow{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.cortex-detail-visibility{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;padding:1px 8px;border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);background:var(--surface)}.cortex-detail-visibility.is-private{color:var(--secondary);background:var(--secondary-subtle);border-color:var(--secondary)}.cortex-detail-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.2;text-wrap:balance;margin:0 0 var(--space-2);color:var(--text-primary)}.cortex-detail-byline{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 2px}.cortex-detail-venue{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.cortex-detail-byline a,.cortex-detail-venue a,.cortex-detail-facts a{color:var(--accent);text-decoration:none}.cortex-detail-byline a:hover,.cortex-detail-venue a:hover,.cortex-detail-facts a:hover{text-decoration:underline}.cortex-detail h3{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:var(--space-5) 0 var(--space-2)}.cortex-detail-abstract{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.cortex-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.cortex-detail-tag{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 8px}.cortex-detail-facts{display:grid;grid-template-columns:auto 1fr;gap:4px var(--space-4);font-size:var(--text-sm);margin:0}.cortex-detail-facts dt{color:var(--text-muted)}.cortex-detail-facts dd{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);align-self:center;margin:0}.reader{display:flex;flex-direction:column;height:100%;background:var(--bg-deep)}.app-shell-main>.reader,.app-shell-main>.fullpage-status{margin-inline:calc(var(--space-8) * -1)}.reader-back-btn{display:flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);background:none;border:none;border-radius:var(--radius-base);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;flex-shrink:0;text-decoration:none;transition:color var(--transition-base),background var(--transition-base)}.reader-back-btn:hover{color:var(--text-primary);background:var(--surface)}.reader-page-indicator{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.reader-zoom{display:flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-base);padding:1px}.reader-zoom button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-md);cursor:pointer}.reader-zoom button:hover:not(:disabled){color:var(--text-primary);background:var(--surface)}.reader-zoom button:disabled{opacity:.4;cursor:default}.reader-zoom-level{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);min-width:42px;text-align:center}.reader-panel-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-base);flex-shrink:0;transition:color var(--transition-base),background var(--transition-base)}.reader-panel-toggle:hover{color:var(--text-primary);background:var(--surface)}.reader-body{display:flex;flex:1;min-height:0;position:relative}.reader-doc{flex:1;min-width:0;overflow:auto;background:var(--bg-deep)}.pdf-scroll{display:flex;flex-direction:column;align-items:center;width:max-content;min-width:100%;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.pdf-page{position:relative;background:#fff;box-shadow:var(--shadow-md);border-radius:2px;flex-shrink:0;line-height:0}.pdf-page canvas{display:block}.pdf-page{--scale-round-x: 1px;--scale-round-y: 1px}.textLayer{color-scheme:only light;position:absolute;inset:0;overflow:clip;z-index:0;text-align:initial;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.textLayer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.textLayer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.textLayer[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.textLayer .pdf-find-match{position:static;border-radius:2px;background-color:#facc1573}.textLayer .pdf-find-match.is-current{background-color:#f9731699}.textLayer ::selection{background:color-mix(in srgb,AccentColor,transparent 50%);color:transparent}.textLayer br::selection{background:transparent}.pdf-page.failed{line-height:var(--leading-normal)}.pdf-page.failed canvas,.pdf-page.failed .textLayer{display:none}.pdf-page-failed{display:flex;align-items:center;justify-content:center;min-width:320px;padding:var(--space-8);font-size:var(--text-sm);color:#6b7280}.pdf-find-dock{position:sticky;top:0;left:0;z-index:5;align-self:flex-start;margin-bottom:var(--space-2)}.pdf-find{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md)}.pdf-find-input{width:200px;border:none;background:none;color:var(--text-primary);font-size:var(--text-sm)}.pdf-find-input:focus{outline:none}.pdf-find-count{min-width:4ch;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.pdf-find button{display:flex;align-items:center;padding:var(--space-1);border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer}.pdf-find button:hover:not(:disabled){background:var(--accent-subtle);color:var(--text-primary)}.pdf-find button:disabled{opacity:.4;cursor:default}.md-scroll{display:flex;justify-content:center;padding:var(--space-8) var(--space-4)}.md-column{width:min(68ch,100%);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-primary)}.md-column .markdown-content h1,.md-column .markdown-content h2,.md-column .markdown-content h3,.md-column .markdown-content h4{margin:var(--space-6) 0 var(--space-2);line-height:var(--leading-tight);text-wrap:balance}.md-column .markdown-content>:first-child:is(h1,h2,h3,h4){margin-top:0}.md-column .markdown-content h1{font-size:var(--text-2xl)}.md-column .markdown-content h2{font-size:var(--text-xl)}.md-column .markdown-content h3{font-size:var(--text-lg)}.md-column .markdown-content h4{font-size:var(--text-md)}.md-column .markdown-content p{margin:0 0 var(--space-4)}.md-column .markdown-content li{margin:var(--space-1) 0}.txt-scroll{display:flex;justify-content:center;padding:var(--space-8) var(--space-4)}.txt-pre{width:min(78ch,100%);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.unarchived-scroll{display:flex;justify-content:center;padding:var(--space-8) var(--space-4)}.unarchived-column{width:min(760px,100%)}.unarchived-note{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.unarchived-note .btn-retry{align-self:flex-start}.unarchived-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-primary)}.unarchived-body{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.unarchived-section-title{margin:0 0 var(--space-3) 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.unarchived-facts,.unarchived-text{margin-bottom:var(--space-6)}.unarchived-fact-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.unarchived-fact{margin:0;min-width:0}.unarchived-fact dd{margin:0;overflow-wrap:anywhere}.unarchived-abstract{margin-top:var(--space-4)}.unarchived-pre{margin:0;padding:var(--space-4);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.unarchived-hint{margin:var(--space-2) 0 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.unarchived-hint .mono{font-family:var(--font-mono)}.unarchived-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.unarchived-pager .btn-retry{margin-top:0}.unarchived-pager .btn-retry:disabled{opacity:.4;cursor:default}.unarchived-pager .unarchived-hint{margin:0;text-align:center}.doc-status{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.doc-status-icon{color:var(--text-muted);opacity:.7}.doc-status-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-primary)}.doc-status-body{font-size:var(--text-sm);color:var(--text-muted);max-width:420px;line-height:var(--leading-normal)}.btn-retry{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-base);cursor:pointer}.btn-retry:hover{border-color:var(--accent);color:var(--text-primary)}.spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.reader-panel{width:340px;flex-shrink:0;overflow-y:auto;background:var(--bg);border-left:1px solid var(--border);padding:var(--space-5) var(--space-5) var(--space-8)}.reader-panel.cortex-detail h3:first-of-type{margin-top:var(--space-4)}.panel-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.panel-value{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.panel-value.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.panel-value a{color:var(--accent);text-decoration:none}.panel-value a:hover{color:var(--accent-hover);text-decoration:underline}.panel-abstract{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.skel{border-radius:var(--radius-sm);background:var(--surface-raised);animation:pulse 1.4s ease infinite;margin-bottom:var(--space-2)}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:900px){.reader-panel{position:absolute;top:0;right:0;bottom:0;box-shadow:var(--shadow-lg);z-index:300;transform:translate(100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.reader.panel-open .reader-panel{transform:translate(0);visibility:visible;transition:transform .2s ease}}@media(min-width:901px){.reader:not(.panel-open) .reader-panel{display:none}}.fullpage-status{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--bg-deep);text-align:center;padding:var(--space-6)}.wcdm-modal{max-width:min(760px,90vw)}.wcdm-modal>.modal-body{padding:var(--space-6)}.wcdm-modal>.modal-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.wcdm-header-top{display:flex;align-items:center;justify-content:space-between}.wcdm-header-right{display:flex;align-items:center;gap:var(--space-2)}.wcdm-header-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.wcdm-timestamp{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.01em;white-space:nowrap}.insight-icon-btn{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;color:var(--text-muted);opacity:.55;padding:0 var(--space-1);line-height:1}.insight-icon-btn:hover,.insight-icon-btn:focus-visible{color:var(--text-primary);opacity:1}.wcdm-section{padding-top:var(--space-5)}.wcdm-section:first-child{padding-top:0}.wcdm-section-title{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--highlight);font-weight:var(--weight-semibold);margin:0 0 var(--space-2) 0}.wcdm-summary{font-family:var(--font-ui);font-size:var(--text-lg);color:var(--text-primary);line-height:var(--leading-relaxed)}.wcdm-text{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.wcdm-modal .data-table{background:var(--bg)}.wcdm-metric-value{text-align:right;font-variant-numeric:tabular-nums}.wcdm-figures{display:flex;flex-direction:column;gap:var(--space-4)}.wcdm-figure{margin:0}.wcdm-figure-img{width:100%;border-radius:var(--radius-xl);border:1px solid var(--border);display:block}.wcdm-figure-clickable{cursor:zoom-in;transition:border-color var(--transition-base)}.wcdm-figure-clickable:hover{border-color:var(--accent)}.wcdm-figure .authed-image-loading{width:100%;min-height:240px;border-radius:var(--radius-xl);border:1px dashed var(--border);background:var(--surface)}.wcdm-figure .authed-image-error{width:100%;min-height:80px;border-radius:var(--radius-xl);border:1px solid var(--signal-error-500);color:var(--signal-error-text);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;padding:var(--space-3)}.wcdm-lightbox .authed-image-loading,.wcdm-lightbox .authed-image-error{color:var(--accent-text);font-size:var(--text-sm)}.wcdm-lightbox{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:var(--space-6);cursor:zoom-out}.wcdm-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-xl);cursor:default}.wcdm-lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);background:#ffffff1a;border:none;border-radius:var(--radius-full);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;transition:background var(--transition-base)}.wcdm-lightbox-close:hover{background:#fff3}.wcdm-figure-caption{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.wcdm-code-toggle{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:1px solid var(--accent-subtle);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-3);color:var(--accent);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-smooth)}.wcdm-code-toggle:hover{background:var(--accent-subtle);border-color:var(--accent)}.wcdm-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-smooth)}.wcdm-chevron-open{transform:rotate(180deg)}.wcdm-citations-list{display:flex;flex-direction:column}.wcdm-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wcdm-sources{display:flex;flex-direction:column;gap:var(--space-2)}.wcdm-source{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-md)}.wcdm-source-kind{min-width:48px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.wcdm-source-meta{font-size:var(--text-sm);color:var(--text-muted)}.wcdm-source-body{flex:1;min-width:0}.wcdm-source-excerpt{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);font-style:italic;color:var(--text-muted)}.wcdm-file{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;vertical-align:middle;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.wcdm-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcdm-source>.wcdm-source-files{flex:1;min-width:0;column-gap:var(--space-4)}.wcdm-source-toggle{padding:var(--space-1) var(--space-2);margin-block:calc(-1 * var(--space-1));font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:inherit;color:var(--accent);background:none;border:none;border-radius:var(--radius-xl);cursor:pointer}.wcdm-source-toggle:hover{text-decoration:underline;text-underline-offset:2px}.wcdm-list{margin:0;padding-left:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.wcdm-list li{margin-bottom:var(--space-1)}.wcdm-preformatted{margin:0 0 var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-xl);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.wcdm-source-link{padding:0;background:none;border:none;font:inherit;text-align:left;cursor:pointer;color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:color var(--transition-base),text-decoration-color var(--transition-base)}.wcdm-source-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.citation-path{margin-top:2px;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);word-break:break-all}.lifecycle-actions{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.insight-state-icon{display:inline-flex;align-items:center;padding:2px;border:1px solid transparent;border-radius:var(--radius-full);background:none;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;line-height:1.4;white-space:nowrap}.insight-state-icon svg{width:13px;height:13px;flex-shrink:0}.finding-detail-meta .insight-state-icon svg,.wcdm-header-right .insight-state-icon svg{width:20px;height:20px}.insight-state-icon-label{padding:0 var(--space-1)}.insight-state-icon.is-ask svg{width:12px;height:12px;margin:.5px;fill:var(--signal-warning-500);stroke:none}.insight-state-icon.is-working{color:var(--text-secondary)}.insight-state-icon.is-acted{color:var(--signal-success-text)}.insight-state-icon.is-noted{color:var(--text-secondary)}.insight-state-icon.is-dismissed{color:var(--text-muted)}.lifecycle-close{gap:2px}.resolution-picker{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;display:flex;flex-direction:column;min-width:260px;padding:var(--space-2) 0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.resolution-picker:focus{outline:none;border-color:var(--accent-subtle)}.resolution-question{display:block;padding:var(--space-1) var(--space-3) var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap}.resolution-option{width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.resolution-option:hover:not(:disabled){color:var(--text-primary);background:var(--secondary-subtle)}.resolution-option:disabled{opacity:.5;cursor:not-allowed}.resolution-divider{margin:var(--space-1) 0;border:none;border-top:1px solid var(--border)}.resolution-option.is-set-apart{color:var(--text-muted)}.home-page{height:100%;min-height:0;display:flex;flex-direction:column}.home-wrap{flex:1;min-height:0;width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;padding:var(--space-10) var(--space-6) var(--space-12)}.home-hello{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--text-primary);text-wrap:balance}.home-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.action-card{flex:1 1 260px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);cursor:pointer;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text-primary);transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.action-card:hover{border-color:var(--accent);background:var(--accent-subtle);box-shadow:var(--shadow-md)}.action-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.action-card-icon{color:var(--accent);display:inline-flex}.action-card-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.action-card-desc{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.home-section{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:var(--space-12)}.home-insights{flex:0 1 auto;min-height:0;max-height:420px;overflow-y:auto}.home-section-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.home-section-head h2{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.home-feed-state{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-secondary);text-align:center}.home-feed-empty{color:var(--text-muted)}.insight-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-ui)}.insight-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-primary);vertical-align:top}.insight-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.insight-table tbody tr:hover{background:var(--accent-subtle)}.insight-status{width:1%;padding-right:0;padding-top:calc(var(--space-3) + .5em)}.insight-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent)}.insight-line{display:flex;align-items:baseline;gap:var(--space-4)}.insight-table .insight-title a{flex:1;min-width:0;font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--text-secondary);text-decoration:none}.insight-time{flex-shrink:0;font-size:var(--text-md);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.insight-table tr.is-unread .insight-title a{color:var(--text-primary);font-weight:var(--weight-semibold)}.insight-table .insight-title a:hover{text-decoration:underline}.insight-meta{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-md);color:var(--text-muted)}.insight-sep{font-size:1.25em;line-height:1}.insight-sources{position:relative;white-space:nowrap;cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.insight-sources:hover,.insight-sources:focus-visible{color:var(--text-secondary);outline:none}.tooltip.insight-sources-tip{position:fixed;bottom:auto;transform:none;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);max-width:420px}.tooltip.insight-sources-tip span{overflow:hidden;text-overflow:ellipsis}.confirm-match{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.confirm-match-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary)}.confirm-match .input{width:100%}.projects-page{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-height:0;overflow-y:auto;padding-top:var(--space-6)}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.projects-body{padding-bottom:var(--space-6)}.projects-table tbody tr{cursor:pointer}.projects-table .project-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);text-decoration:none}.projects-table tr.dormant .project-name{color:var(--text-muted)}.project-intent{color:var(--text-secondary);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-table .project-updated{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.projects-table .project-actions{text-align:right;white-space:nowrap}.projects-table .row-actions{display:inline-flex;gap:var(--space-1);opacity:0;pointer-events:none}.projects-table tr:hover .row-actions,.projects-table tr:focus-within .row-actions{opacity:1;pointer-events:auto}.projects-empty{padding:var(--space-8) 0;text-align:center;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-md)}.projects-error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--signal-error-50);border:1px solid var(--signal-error-100);border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--signal-error-text)}.work-glyph{display:inline-flex;flex-shrink:0}.work-state-glyph--ask{width:12px;height:12px;margin:1px;fill:var(--signal-warning-500);stroke:none}.work-state-glyph--alert{color:var(--signal-error-text)}.work-state-glyph--spin{animation:work-glyph-spin 1s linear infinite}@keyframes work-glyph-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.work-state-glyph--spin{animation:none}}.workspace-tab-strip{display:flex;align-items:stretch;height:36px;gap:var(--space-1);padding:0 var(--space-3) 0 var(--space-4);background:transparent;border-bottom:1px solid var(--border)}.ws-tab-scroll{display:flex;align-items:stretch;gap:var(--space-1);flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.ws-tab-scroll::-webkit-scrollbar{height:8px}.ws-tab-scroll::-webkit-scrollbar-track{background:transparent}.ws-tab-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.ws-tab-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ws-tab-separator{align-self:center;width:1px;height:16px;flex-shrink:0;margin:0 var(--space-2);background:var(--border)}.ws-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-secondary);background:none;border:none;border-radius:0;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color var(--transition-base)}.ws-tab:hover{color:var(--text-primary)}.ws-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.ws-tab.active,.ws-tab-item.active .ws-tab{color:var(--text-primary);font-weight:var(--weight-medium)}.ws-tab-insights.active:after,.ws-tab-item.active .ws-tab-chat:after,.ws-tab-item.active .ws-tab-work:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px}.ws-tab-insights.active:after{background:var(--highlight)}.ws-tab-item.active .ws-tab-chat:after,.ws-tab-item.active .ws-tab-work:after{background:var(--accent)}.day-mode .ws-tab-insights.active:after{background:var(--aureum-700)}.ws-tab-count{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--highlight-text)}.ws-tab-item{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:200px}.ws-tab-chat,.ws-tab-work{min-width:0;flex:1;padding-right:var(--space-1)}.ws-tab-work{gap:var(--space-1)}.ws-tab-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tab-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin-right:var(--space-2);padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.ws-tab-item:hover .ws-tab-close,.ws-tab-item:focus-within .ws-tab-close,.ws-tab-item.active .ws-tab-close{opacity:1}.ws-tab-close:hover{color:var(--text-primary)}.ws-tab-close:focus-visible{opacity:1;outline:2px solid var(--border-focus);outline-offset:-2px}.ws-tab-rename-input{width:160px;align-self:center;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background:var(--field);border:1px solid var(--border-focus);border-radius:var(--radius-base);padding:2px var(--space-2);outline:none}.ws-tab-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto}.ws-tab-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-base);background:none;color:var(--text-muted);cursor:pointer;transition:color var(--transition-base)}.ws-tab-action:hover{color:var(--text-primary)}.ws-tab-action:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.ws-tab-history-anchor{position:relative}.dropdown-menu.ws-tab-history-menu{min-width:260px;max-width:320px;max-height:360px;overflow-y:auto}.ws-tab-history-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--signal-error-text)}.ws-tab-history-item{justify-content:space-between;gap:var(--space-3)}.ws-tab-history-item-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-tab-history-item-time{flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted)}.ws-tab-history-item.is-open{color:var(--text-muted)}.ws-tab-history-item.is-open:after{content:"Open";flex-shrink:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-left:var(--space-2)}.ws-tab-context-menu{position:fixed;min-width:180px;z-index:var(--z-overlay)}.wallace-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-raised);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-base),border-color var(--transition-base)}.wallace-status-pill:hover{color:var(--text-primary);border-color:var(--accent)}.wallace-status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.wallace-status-label{color:var(--text-primary);font-weight:var(--weight-semibold)}.wallace-status-context{color:var(--text-muted)}.wallace-status-divider{width:1px;height:13px;background:var(--border);flex-shrink:0}.wallace-status-chev,.wallace-status-exec,.wallace-status-heartbeat,.wallace-status-degraded{color:var(--text-muted);display:inline-flex}.wallace-status-pill--investigating{border-color:var(--highlight);background:var(--highlight-subtle)}.wallace-status-pill--investigating .wallace-status-dot{background:var(--highlight)}.wallace-status-pill--investigating .wallace-status-label{color:var(--highlight)}.day-mode .wallace-status-pill--investigating{background:#cdaa3d24;border-color:var(--aureum-600)}.day-mode .wallace-status-pill--investigating .wallace-status-dot{background:var(--aureum-700)}.day-mode .wallace-status-pill--investigating .wallace-status-label{color:var(--highlight-text)}.wallace-status-pill--active .wallace-status-dot{background:var(--accent)}.wallace-status-pill--paused{color:var(--text-muted)}.wallace-status-pill--paused .wallace-status-dot{background:transparent;border:1.5px solid var(--text-muted);width:7px;height:7px}.wallace-status-pill--paused .wallace-status-label{color:var(--text-secondary)}.wallace-status-pill--loading{color:var(--text-muted)}.wallace-status-pill--loading .wallace-status-dot{background:var(--text-muted);opacity:.5}.wallace-status-pill--loading .wallace-status-label{color:var(--text-secondary)}.wallace-status-pill--static{cursor:default}.wallace-status-pill--static:hover{color:var(--text-secondary);border-color:var(--border)}.wallace-status-pill--static.wallace-status-pill--loading .wallace-status-dot{background:transparent;border:1.5px solid var(--text-muted);width:7px;height:7px;opacity:1}.wallace-status-exec--allowed{color:var(--signal-success-text)}.wallace-status-exec--restage{color:var(--signal-warning-text)}.wallace-status-exec--missing,.wallace-status-exec--unavailable{color:var(--text-muted)}.dropdown-menu.wallace-pop,.dropdown-menu.wallace-pop-exec-menu,.dropdown-menu.wallace-overflow-menu{background:var(--overlay)}.wallace-status-cluster{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.wallace-status-anchor{position:relative;display:inline-flex}.dropdown-menu.wallace-pop{min-width:480px;display:flex;flex-direction:column;gap:0;padding:0}.wallace-pop-sect{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.wallace-pop-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.wallace-pop-k{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary)}.wallace-pop-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;padding:0;color:var(--text-muted);cursor:help;border-radius:var(--radius-full);position:relative;transition:color var(--transition-base)}.wallace-pop-info:hover,.wallace-pop-info:focus-visible{color:var(--text-primary);outline:none}.wallace-pop-info:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + var(--space-1));left:50%;transform:translate(-50%);background:var(--bg-deep);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-normal);padding:var(--space-1) var(--space-2);border:1px solid var(--secondary-subtle);border-radius:var(--radius-base);width:max-content;max-width:260px;white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:var(--z-toast)}.wallace-pop-info:hover:after,.wallace-pop-info:focus-visible:after{opacity:1}.wallace-pop-hint{font-size:var(--text-xs);color:var(--text-muted)}.wallace-pop-muted{font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0}.wallace-pop-loaderror{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.wallace-pop-exec-group{display:flex;flex-direction:column;gap:var(--space-2)}.wallace-pop-exec-select{position:relative;display:inline-flex;flex-shrink:0}.wallace-pop-exec-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-raised);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-base),border-color var(--transition-base)}.wallace-pop-exec-trigger:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.wallace-pop-exec-trigger:disabled{opacity:.55;cursor:default}.wallace-pop-exec-trigger-label{color:var(--text-primary);font-weight:var(--weight-medium)}.wallace-pop-exec-trigger:disabled .wallace-pop-exec-trigger-label{color:var(--text-secondary)}.wallace-pop-exec-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0}.wallace-pop-exec-trigger--allowed .wallace-pop-exec-dot,.wallace-pop-exec-dot--allowed{background:var(--signal-success-500)}.wallace-pop-exec-trigger--restage .wallace-pop-exec-dot{background:var(--signal-warning-500)}.wallace-pop-exec-trigger--missing .wallace-pop-exec-dot,.wallace-pop-exec-dot--missing,.wallace-pop-exec-trigger--unavailable .wallace-pop-exec-dot{background:var(--text-muted)}.dropdown-menu.wallace-pop-exec-menu{position:absolute;top:calc(100% + var(--space-1));min-width:160px;padding:var(--space-1);display:flex;flex-direction:column;gap:2px;z-index:var(--z-dropdown)}.wallace-pop-exec-item{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-base)}.wallace-pop-exec-item:hover:not(:disabled){background:var(--accent-subtle)}.wallace-pop-exec-item.on{background:var(--accent-medium);color:var(--accent)}.wallace-pop-exec-item:disabled{opacity:.45;cursor:default}.wallace-pop-exec-meta{font-size:var(--text-xs);color:var(--text-muted)}.wallace-pop-exec-advisory{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.wallace-pop-exec-advisory>span{flex:1}.wallace-pop-exec-advisory>.btn{flex-shrink:0}.wallace-pop-actions{flex-direction:row;gap:var(--space-3);justify-content:flex-end}.wallace-pop-gated{flex:1;justify-content:center}.wallace-selftest-output{max-height:40vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-sm, .8125rem)}.dropdown-menu.wallace-overflow-menu{min-width:200px}.dropdown-menu.wallace-overflow-menu .dropdown-item{white-space:nowrap}.file-tree{font-family:var(--font-ui);font-size:var(--text-sm)}.file-tree-node{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:3px var(--space-2);background:none;border:none;cursor:pointer;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.file-tree-node:hover{background:var(--accent-subtle);color:var(--text-primary)}.file-tree-chevron{width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.file-tree-icon{display:flex;align-items:center;flex-shrink:0;color:var(--text-muted)}.file-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono)}.file-tree-loading,.file-tree-empty,.file-tree-error{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2)}.file-tree-error{color:var(--signal-error-text)}.file-tree-spinner{width:10px;height:10px;border:1.5px solid var(--text-muted);border-top-color:transparent;border-radius:50%;display:inline-block;animation:file-tree-spin .6s linear infinite}@keyframes file-tree-spin{to{transform:rotate(360deg)}}.data-file-list{display:flex;flex-direction:column;padding-left:var(--space-2)}.data-file-row{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-file-dir{color:var(--text-muted)}.data-file-name{color:var(--text-primary);font-weight:var(--weight-semibold)}.data-file-list-loading,.data-file-list-empty{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-2)}.data-file-list-error{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--signal-error-text);padding:var(--space-1) var(--space-2)}.files-data-source-header{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);position:relative}.files-data-source-toggle{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color var(--transition-fast)}.files-data-source-toggle:hover{color:var(--text-primary)}.files-data-source-chevron{display:flex;flex-shrink:0;color:var(--text-muted)}.files-data-source-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.files-data-source-menu{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.files-data-source-header:hover .files-data-source-menu{opacity:1}.files-data-source-menu:hover{color:var(--text-primary)}.source-context-menu{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);padding:var(--space-1);min-width:140px;animation:pop-in .12s ease}.source-context-item{display:block;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background:none;border:none;border-radius:var(--radius-base);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.source-context-item:hover{background:var(--accent-subtle)}.source-context-item.danger:hover{color:var(--signal-error-text);background:var(--signal-error-50)}.files-data-error{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--signal-error-text);background:var(--signal-error-50);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);margin-bottom:var(--space-2)}.files-data-empty{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) 0}.files-data-divider{height:1px;background:var(--border);margin:var(--space-2) 0}.project-details{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.project-details-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.project-details-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.project-details-value{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;min-width:0}.project-details-intent{min-width:0;overflow-wrap:anywhere;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary)}.project-details-edit{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.project-details-field:hover .project-details-edit,.project-details-edit:focus-visible{opacity:1}.project-details-edit:hover{color:var(--text-primary)}.workspace-panel{width:100%;height:100%;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.panel-card-project{display:flex;flex-direction:column;flex-shrink:1;min-height:0}.panel-card-project>.panel-card-body{display:flex;flex-direction:column;min-height:0}.panel-card-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;margin-right:calc(-1 * var(--space-3));padding-right:var(--space-3)}.panel-card-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:none;border:none;cursor:pointer;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--transition-base)}.panel-card-header:hover{color:var(--text-primary)}.panel-card-title{flex:1;text-align:left}.panel-card-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.panel-card-tab{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:none;border:1px solid transparent;border-radius:var(--radius-xl);padding:var(--space-1) var(--space-3);cursor:pointer;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.panel-card-tab:hover{color:var(--text-primary);background:var(--accent-subtle)}.panel-card-tab.active{color:var(--text-primary);background:var(--accent-medium);font-weight:var(--weight-semibold)}.panel-card-actions{display:flex;gap:var(--space-1)}.panel-card-action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.panel-card-action-btn:hover{color:var(--text-primary);background:var(--accent-subtle)}.panel-card-body{padding:0 var(--space-3) var(--space-3)}.panel-card-stub{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-3);text-align:center}.panel-add-menu{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-1);min-width:140px;z-index:var(--z-overlay);animation:pop-in .12s ease}.panel-add-menu-item{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.panel-add-menu-item:hover{background:var(--accent-subtle)}.modal.execution-selftest-modal{width:min(640px,calc(100vw - 32px));max-width:640px}.execution-selftest-modal .execution-selftest-body{display:flex;flex-direction:column;gap:var(--space-4)}.execution-selftest-section{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.execution-selftest-section h3,.execution-selftest-section h4{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.execution-selftest-section p{margin:0;font-size:var(--text-sm);line-height:1.6}.execution-selftest-section .execution-selftest-note{margin-top:var(--space-2);color:var(--text-secondary)}.execution-selftest-run{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);background:var(--surface-raised)}.execution-selftest-run-info{flex:1 1 220px}.execution-selftest-run .btn{flex-shrink:0}.execution-selftest-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;color:var(--text-secondary)}.execution-selftest-empty svg{flex-shrink:0}.execution-selftest-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.execution-selftest-duration{margin-left:auto;color:var(--text-secondary);font-variant-numeric:tabular-nums}.execution-selftest-diagnostic{margin-top:var(--space-4)}.execution-selftest-modal .wallace-selftest-output{margin:var(--space-2) 0 0;padding:var(--space-3);max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-base);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.modal.trigger-settings-modal{max-width:680px}.trigger-settings-modal .modal-body{padding:var(--space-2) var(--space-6)}.trigger-settings-section{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.trigger-settings-section--last{border-bottom:none}.trigger-settings-field{display:flex;font-family:var(--font-ui)}.trigger-settings-field--inline{align-items:center;justify-content:space-between;gap:var(--space-4)}.trigger-settings-field--stacked{flex-direction:column;gap:var(--space-3)}.trigger-settings-field-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.trigger-settings-field--inline .trigger-settings-field-text{flex:1 1 auto}.trigger-settings-field-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.trigger-settings-field-help{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.trigger-settings-field--inline .trigger-settings-field-control{flex-shrink:0}.trigger-settings-field-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.trigger-settings-select{min-width:200px}.trigger-settings-chips{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.trigger-settings-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.trigger-settings-chip:hover{color:var(--text-primary);border-color:var(--accent)}.trigger-settings-chip.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.trigger-settings-modified-tag{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.trigger-settings-numeric-input{width:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);font-size:var(--text-md);color:var(--text-primary)}.trigger-settings-numeric-input:focus{outline:none;border-color:var(--accent)}.trigger-settings-numeric-input::-webkit-outer-spin-button,.trigger-settings-numeric-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trigger-settings-numeric-input[type=number]{-moz-appearance:textfield;appearance:textfield}.trigger-settings-checkbox-row{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.trigger-settings-inline-inputs{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.trigger-settings-inline-field{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.trigger-settings-inline-field input{width:90px}.trigger-settings-feed-refresh{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:none;background:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-base);transition:color var(--transition-base),background var(--transition-base)}.trigger-settings-feed-refresh:hover{color:var(--text-primary);background:var(--surface)}.trigger-settings-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.trigger-settings-feed-row{display:grid;grid-template-columns:70px 24px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface);border-radius:var(--radius-base)}.trigger-settings-feed-row .ts{color:var(--text-muted);font-family:var(--font-mono)}.trigger-settings-feed-row .outcome{display:inline-flex;color:var(--text-muted)}.trigger-settings-feed-row.outcome-fired .outcome{color:var(--signal-warning-text)}.trigger-settings-feed-row .potential{color:var(--text-primary)}.trigger-settings-feed-row .hint{color:var(--text-muted);font-style:italic}.trigger-settings-advanced-title{margin:0;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.trigger-settings-advanced-body{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-5)}.trigger-settings-subsection{display:flex;flex-direction:column;gap:var(--space-4)}.trigger-settings-subsection-title{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.trigger-settings-multiselect{position:relative;display:inline-block}.trigger-settings-multiselect-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);cursor:pointer;transition:border-color var(--transition-base)}.trigger-settings-multiselect-button:hover{border-color:var(--accent)}.trigger-settings-multiselect-button:focus-visible{outline:none;border-color:var(--accent)}.trigger-settings-multiselect-popover{position:fixed;z-index:calc(var(--z-modal, 1000) + 1);max-height:240px;overflow-y:auto;background:var(--surface-raised, var(--surface));border:1px solid var(--border);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);padding:var(--space-1) 0}.trigger-settings-multiselect-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;text-align:left;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.trigger-settings-multiselect-option:hover{background:var(--surface)}.trigger-settings-multiselect-option.selected{color:var(--accent)}.trigger-settings-multiselect-option input[type=checkbox]{margin:0}.trigger-settings-warnings{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.trigger-settings-warning{padding:var(--space-2) var(--space-3);border:1px solid var(--signal-warning-500, var(--border));background:var(--signal-warning-50, var(--surface));border-radius:var(--radius-base);color:var(--signal-warning-text);font-size:var(--text-sm)}.trigger-settings-error{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--signal-error-50, var(--surface));border:1px solid var(--signal-error-500, var(--border));border-radius:var(--radius-base);color:var(--signal-error-text);font-size:var(--text-sm)}.trigger-settings-footer{justify-content:flex-end;gap:var(--space-2)}.trigger-settings-dirty-indicator{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:auto;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--signal-warning-text)}.trigger-settings-dirty-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--signal-warning-500, var(--accent))}.trigger-settings-confirm-overlay{z-index:calc(var(--z-modal) + 1)}.trigger-settings-confirm{max-width:420px}.workspace{display:flex;flex-direction:column;height:100%;position:relative}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;flex:1;min-height:0;overflow:hidden}.workspace-tabs{grid-column:1 / -1;grid-row:1;min-width:0}.workspace-tabs .workspace-error-banner{margin-left:var(--space-4)}.workspace-right{grid-column:2;grid-row:2;width:288px;min-height:0;padding:var(--space-4) var(--space-4) var(--space-6) var(--space-2)}@media(max-width:1360px){.workspace-right{grid-column:1 / -1;justify-self:end;position:relative;z-index:1;background:var(--bg-deep);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);padding-left:var(--space-4)}}.workspace-error-banner{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-base);border:1px solid var(--signal-error-500);background:var(--signal-error-50);color:var(--signal-error-text);font-size:var(--text-sm)}.workspace-error-banner-dismiss{border:none;background:none;color:inherit;cursor:pointer;font-size:var(--text-md);line-height:1;padding:0}.pill-nav-right{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.workspace-content{grid-column:1;grid-row:2;min-width:0;min-height:0;overflow:hidden}.workspace-loading{display:flex;align-items:center;justify-content:center;height:100%}.workspace-loading-text{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-md)}.workspace-empty-cta{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.workspace-empty-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.workspace-empty-note{font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.6;color:var(--text-muted);max-width:420px;margin:0}.workspace-empty-actions{display:flex;gap:var(--space-3)}.workspace-empty-steps{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);margin:0;padding:0;list-style:none;counter-reset:step;max-width:340px;text-align:left}.workspace-empty-steps li{counter-increment:step;padding:var(--space-1) 0}.workspace-empty-steps li:before{content:counter(step) ". ";color:var(--text-secondary);font-weight:var(--weight-medium)}@keyframes pop-in{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}.tab-placeholder{padding:var(--space-6) 0;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-md)}.analysis-paperwrap{display:flex;gap:var(--space-3);padding-top:var(--space-5);margin-right:calc(-1 * (32px + var(--space-3)))}.analysis-paperwrap>.analysis-paper{flex:1;min-width:0}.analysis-paper{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-primary)}.analysis-paper h2,.analysis-paper h3{font-family:var(--font-ui);font-weight:var(--weight-semibold);line-height:var(--leading-tight);scroll-margin-top:var(--space-4)}.analysis-paper h2{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3)}.analysis-paper .markdown-content>h2:first-child{margin-top:0}.analysis-paper h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.analysis-paper .markdown-content p{margin:0 0 var(--space-4)}.analysis-paper .markdown-content ol,.analysis-paper .markdown-content ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.analysis-paper .markdown-content .data-table,.analysis-paper .markdown-content .wcdm-figure,.analysis-paper .markdown-content .code-block-wrapper{margin-bottom:var(--space-3)}.analysis-paper .markdown-content td,.analysis-paper .markdown-content th{font-size:var(--text-md)}.analysis-marker{font-family:var(--font-mono);font-size:var(--text-xs);vertical-align:super;line-height:0;margin-left:1px;color:var(--accent);text-decoration:none}.analysis-marker:hover{text-decoration:underline}.analysis-references{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.analysis-references>li{display:flex;align-items:baseline;gap:var(--space-2);margin:0 calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);scroll-margin-top:var(--space-4)}.analysis-references>li:focus{outline:none;background:var(--accent-subtle)}.analysis-reference-number{min-width:1.6em;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.analysis-references .wcdm-source{flex:1;min-width:0}.analysis-references .wcdm-source-kind{min-width:72px}.analysis-end{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border)}.analysis-outline{order:2;position:sticky;top:var(--space-4);align-self:flex-start;width:32px;flex-shrink:0;z-index:var(--z-dropdown)}.analysis-outline-list{list-style:none;margin:0;padding:var(--space-1) 0;display:flex;flex-direction:column;align-items:center}.analysis-outline-list a{display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--text-muted);text-decoration:none}.analysis-outline-list a:before{content:"";display:block;width:20px;height:2px;border-radius:1px;background:var(--border);transition:background var(--transition-base)}.analysis-outline-list a.is-sub:before{width:12px}.analysis-outline-list a.is-current:before{background:var(--text-secondary)}.analysis-outline-label{display:none}.analysis-outline:hover .analysis-outline-list,.analysis-outline:focus-within .analysis-outline-list{position:absolute;right:-8px;top:0;width:260px;align-items:stretch;padding:var(--space-2);background:var(--overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.analysis-outline:hover .analysis-outline-list a,.analysis-outline:focus-within .analysis-outline-list a{width:auto;height:auto;justify-content:flex-start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--text-secondary)}.analysis-outline:hover .analysis-outline-list a:before,.analysis-outline:focus-within .analysis-outline-list a:before{display:none}.analysis-outline:hover .analysis-outline-list a.is-sub,.analysis-outline:focus-within .analysis-outline-list a.is-sub{padding-left:var(--space-6)}.analysis-outline:hover .analysis-outline-list a.is-current,.analysis-outline:focus-within .analysis-outline-list a.is-current{color:var(--text-primary);font-weight:var(--weight-semibold);background:var(--accent-subtle)}.analysis-outline:hover .analysis-outline-list a:hover,.analysis-outline:focus-within .analysis-outline-list a:hover{background:var(--accent-subtle);color:var(--text-primary)}.analysis-outline:hover .analysis-outline-label,.analysis-outline:focus-within .analysis-outline-label{display:inline}.notes-section{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-5)}.notes-section-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 var(--space-3)}.notes-text{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.notes-placeholder{font-style:italic}.notes-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.notes-entry{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-3);background:var(--bg-deep)}.notes-content{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.notes-meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1)}.notes-time{font-size:var(--text-xs);color:var(--text-muted)}.notes-actions{display:flex;gap:var(--space-2)}.notes-edit{display:flex;flex-direction:column;gap:var(--space-2)}.notes-edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.notes-composer{position:relative;display:flex;align-items:flex-end;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-base)}.notes-composer:focus-within{border-color:var(--accent)}.notes-composer-input{flex:1;min-height:72px;max-height:200px;resize:none;border:none;outline:none;background:transparent;padding:0;padding-right:var(--space-2);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-y:hidden}.notes-composer-input::placeholder{color:var(--text-muted)}.notes-composer-input:disabled{opacity:.6}.notes-composer-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-full);background:var(--action);color:var(--accent-text);cursor:pointer;transition:background var(--transition-base),opacity var(--transition-base)}.notes-composer-send:hover:not(:disabled){background:var(--action-hover)}.notes-composer-send:disabled{opacity:.35;cursor:not-allowed}.notes-delete:hover{color:var(--signal-error-text)}.label-drawer{margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.label-drawer.is-open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-medium)}.label-drawer-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;text-align:left;color:var(--text-secondary);font-family:var(--font-ui);transition:background var(--transition-base),color var(--transition-base)}.label-drawer-trigger:hover{background:var(--accent-subtle);color:var(--text-primary)}.label-drawer-chevron{width:14px;height:14px;flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-smooth)}.label-drawer.is-open .label-drawer-chevron{transform:rotate(90deg)}.label-drawer-trigger-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.label-drawer-trigger-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em}.label-drawer-pill{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--secondary-subtle);color:var(--text-muted)}.label-drawer-pill svg{width:11px;height:11px}.label-drawer-pill.is-submitted{background:var(--signal-success-100);color:var(--signal-success-text)}.label-drawer-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-slow) ease}.label-drawer.is-open .label-drawer-panel{grid-template-rows:1fr}.label-drawer-panel-inner{overflow:hidden;min-height:0}.label-form{padding:var(--space-2) var(--space-5) var(--space-5);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-5)}.label-form-intro{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);padding-top:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-head{display:flex;align-items:baseline;gap:var(--space-2)}.field-name{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.field-def{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);font-style:italic}.notches{position:relative;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-2) 0}.notches:before{content:"";position:absolute;left:calc(var(--space-2) + 9px);right:calc(var(--space-2) + 9px);top:calc(var(--space-3) + 9px);height:2px;background:var(--border);border-radius:var(--radius-full)}.notch{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:none;padding:0 var(--space-1);cursor:pointer;font-family:var(--font-mono)}.notch-dot{width:18px;height:18px;border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--border);transition:all var(--transition-base)}.notch-num{font-size:var(--text-xs);color:var(--text-muted);transition:color var(--transition-base)}.notch:hover .notch-dot{border-color:var(--accent)}.notch:focus-visible{outline:none}.notch:focus-visible .notch-dot{box-shadow:var(--shadow-focus)}.notch.is-selected .notch-dot{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.notch.is-selected .notch-num{color:var(--text-primary);font-weight:var(--weight-semibold)}.notch-caption{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);min-height:2.4em;transition:border-left-color var(--transition-base)}.notch-caption .cap-value{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--text-primary);margin-right:var(--space-2)}.notch-caption.is-empty{color:var(--text-muted);font-style:italic;border-left-color:var(--border)}.notch-caption.is-preview{border-left-color:var(--text-muted);color:var(--text-muted)}.notch-caption.is-preview .cap-value{color:var(--text-secondary)}.choice-row{display:flex;gap:var(--space-2)}.choice{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;text-align:center;transition:all var(--transition-base)}.choice:hover{border-color:var(--accent);color:var(--text-primary)}.choice.is-selected{border-color:var(--accent);background:var(--accent-medium);color:var(--text-primary);font-weight:var(--weight-semibold)}.choice.is-selected.is-trigger{border-color:var(--signal-warning-500);background:var(--signal-warning-100)}.just-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.req-pill{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--secondary-subtle);color:var(--text-muted);transition:all var(--transition-base)}.req-pill.is-required{background:var(--signal-warning-100);color:var(--signal-warning-text)}.just-reason{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--signal-warning-text);line-height:var(--leading-relaxed);display:none}.just-reason.is-shown{display:block}.just-reason b{font-weight:var(--weight-semibold)}.just-input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-base);outline:none;resize:vertical;min-height:64px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.just-input::placeholder{color:var(--text-muted)}.just-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.just-input.is-required-empty{border-color:var(--signal-warning-500)}.category-other{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.category-other-input{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-base);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.category-other-input::placeholder{color:var(--text-muted)}.category-other-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.category-other-input.is-required-empty{border-color:var(--signal-warning-500)}.category-other-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.label-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4)}.submit-hint{margin-right:auto;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.label-summary{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border);background:var(--bg)}.label-summary-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--signal-success-100);border:1px solid var(--signal-success-500);border-radius:var(--radius-base);color:var(--signal-success-text);font-family:var(--font-ui);font-size:var(--text-sm);margin-bottom:var(--space-4)}.label-summary-banner svg{width:14px;height:14px;flex-shrink:0}.label-summary-banner .meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.summary-grid{display:grid;grid-template-columns:minmax(140px,auto) 1fr;column-gap:var(--space-5);row-gap:var(--space-3)}.summary-grid dt{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-top:2px}.summary-grid dd{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.summary-grid dd .val{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--text-primary);margin-right:var(--space-2)}.summary-just{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);white-space:pre-wrap}.summary-just-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-1)}.label-summary-foot{margin-top:var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1)}.label-summary-foot svg{width:12px;height:12px}.findings-veil{position:relative;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.findings-veil-skeleton{position:absolute;inset:0;display:flex;pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(4px);opacity:.9}.findings-veil:after{content:"";position:absolute;inset:0;background:var(--bg);opacity:.4;pointer-events:none}.findings-veil-bar{height:10px;border-radius:var(--radius-sm);background:var(--border)}.findings-veil-list{width:320px;flex-shrink:0;border-right:1px solid var(--border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.findings-veil-search{height:32px;border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface)}.findings-veil-filter{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1)}.findings-veil-bar--count{width:72px;height:8px}.findings-veil-square{width:22px;height:22px;border-radius:var(--radius-base);background:var(--border)}.findings-veil-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.findings-veil-row-title{display:flex;align-items:center;gap:var(--space-2)}.findings-veil-dot{width:7px;height:7px;flex-shrink:0;border-radius:var(--radius-full);background:transparent}.findings-veil-dot.is-unread{background:var(--accent);opacity:.7}.findings-veil-bar--title{flex:1;height:12px}.findings-veil-bar--meta{width:55%;height:8px;margin-left:calc(7px + var(--space-2))}.findings-veil-row:nth-child(3) .findings-veil-bar--title{max-width:78%}.findings-veil-row:nth-child(4) .findings-veil-bar--title{max-width:92%}.findings-veil-row:nth-child(5) .findings-veil-bar--title{max-width:66%}.findings-veil-row:nth-child(6) .findings-veil-bar--title{max-width:85%}.findings-veil-row:nth-child(7) .findings-veil-bar--title{max-width:71%}.findings-veil-detail{flex:1;min-width:0;padding:var(--space-6);max-width:740px;display:flex;flex-direction:column;gap:var(--space-3)}.findings-veil-bar--heading{width:60%;height:22px}.findings-veil-bar--para{width:100%}.findings-veil-detail>.findings-veil-bar--para:nth-child(6),.findings-veil-detail>.findings-veil-bar--para:nth-child(11){width:72%}.findings-veil-chips{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.findings-veil-chip{width:68px;height:18px;border-radius:var(--radius-full);background:var(--border)}.findings-veil-chart{height:160px;margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);opacity:.8}.findings-veil-card{position:relative;z-index:1;max-width:420px;padding:var(--space-6);text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md)}.findings-veil-icon{color:var(--text-muted);margin-bottom:var(--space-3)}.findings-veil-heading{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.findings-veil-body{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.findings-veil-body strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.findings-veil-latest{margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-muted)}.findings-veil-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.findings-inbox{display:flex;height:100%}.findings-inbox-list{width:320px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.findings-inbox-detail{flex:1;overflow-y:auto;min-width:480px}.finding-list-header{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.finding-list-search{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius-base);outline:none;transition:border-color var(--transition-base)}.finding-list-search::placeholder{color:var(--text-muted)}.finding-list-search:focus{border-color:var(--border-focus)}.finding-list-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1)}.finding-list-filter-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em}.finding-list-filter-count strong{color:var(--text-secondary);font-weight:var(--weight-semibold)}.finding-list-filter-menu-wrap{position:relative}.finding-list-filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-base);cursor:pointer;color:var(--text-secondary);transition:color var(--transition-base),background var(--transition-base)}.finding-list-filter-trigger:hover,.finding-list-filter-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--secondary-subtle)}.finding-list-filter-menu{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:220px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2) 0;z-index:20}.finding-list-filter-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3);background:none;border:none;cursor:pointer;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;transition:background var(--transition-base),color var(--transition-base)}.finding-list-filter-item input[type=checkbox]{margin:0;cursor:pointer}.finding-list-filter-item:hover{background:var(--secondary-subtle);color:var(--text-primary)}.finding-list-items{flex:1;overflow-y:auto;padding:0 var(--space-3) var(--space-4)}.finding-row{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-left:3px solid transparent;border-radius:var(--radius-lg);margin-top:var(--space-1);transition:background var(--transition-base)}.finding-row+.finding-row:before{content:"";position:absolute;left:var(--space-3);right:var(--space-3);top:-3px;height:1px;background:var(--border)}.finding-row:hover{background:var(--accent-subtle)}.finding-row.selected{background:var(--accent-medium);border-left-color:var(--highlight)}.finding-row--starred:not(.selected){border-left-color:var(--highlight-subtle, var(--highlight))}.day-mode .finding-row.selected{border-left-color:var(--aureum-700)}.finding-row-hit{position:absolute;inset:0;width:100%;padding:0;border:none;border-radius:inherit;background:none;cursor:pointer}.finding-row-hit:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.finding-row-meta .wallace-star-btn,.finding-row-state .insight-state-icon,.finding-row-reopen{position:relative}.finding-row-title-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.finding-row-title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.finding-row.is-unread .finding-row-title{font-weight:var(--weight-semibold);color:var(--text-primary)}.finding-row-unread-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0}.finding-row:not(.is-unread) .finding-row-unread-dot{visibility:hidden}.finding-row-meta{display:flex;align-items:center;gap:var(--space-2);padding-left:calc(7px + var(--space-2));color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.finding-row-meta .wallace-star-btn{flex-shrink:0;width:18px;height:18px;padding:0;min-width:0;border:none;background:transparent;line-height:1}.finding-row-meta-sep{-webkit-user-select:none;user-select:none}.finding-row-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);line-height:1;white-space:nowrap;flex-shrink:0}.finding-row.is-closed .finding-row-title{color:var(--text-muted);font-weight:var(--weight-normal)}.finding-row-state{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.finding-row-reopen{flex-shrink:0;padding:1px var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-base);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.4;cursor:pointer;transition:all var(--transition-base)}.finding-row-reopen:hover{color:var(--text-primary);border-color:var(--border);background:var(--surface-raised)}.wallace-star-btn{flex-shrink:0;color:var(--text-muted);opacity:.55;padding:0 var(--space-1);line-height:1}.wallace-star-btn[aria-pressed=true]{color:var(--highlight, #d4a843);opacity:1}.finding-detail-content{padding:var(--space-10) var(--space-12) var(--space-12);max-width:820px;margin:0 auto}.finding-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.finding-detail-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;min-width:0}.finding-detail-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.finding-detail-meta-start{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.finding-detail-meta-part{display:inline-flex;align-items:center;gap:var(--space-2)}.finding-detail-meta-part:not(:first-child):before{content:"·";color:var(--border);-webkit-user-select:none;user-select:none}.finding-detail-meta-end{display:inline-flex;align-items:center;gap:var(--space-1)}.finding-detail-meta-end .wcdm-timestamp{margin-right:var(--space-2)}.finding-detail-meta-end .lifecycle-actions{margin-left:var(--space-2)}.finding-detail-work{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.finding-detail-work-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.finding-detail-work-items{display:flex;flex-wrap:wrap;gap:var(--space-1)}.finding-detail-loading{padding:var(--space-4) 0;display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm)}.findings-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-md)}.finding-list-empty{padding:var(--space-6) var(--space-3);text-align:center;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm)}.finding-list-load-older-wrap{padding:var(--space-2) var(--space-3) var(--space-3);text-align:center}.finding-list-load-older{padding:var(--space-1) var(--space-3);background:none;border:1px solid var(--border);border-radius:var(--radius-base);cursor:pointer;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);transition:color var(--transition-base),background var(--transition-base)}.finding-list-load-older:hover:not(:disabled){color:var(--text-primary);background:var(--secondary-subtle)}.finding-list-load-older:disabled{cursor:default;opacity:.6}.finding-list-load-older-error{margin-top:var(--space-1);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs)}.findings-loading{display:flex;align-items:center;justify-content:center;height:100%}.chat-panel{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;position:relative}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-1);min-height:0;padding-right:var(--space-3)}.chat-requests{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-1)}.transcript-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap}.transcript-label:before{content:"";width:12px;height:2px;border-radius:1px;background:var(--input-border)}.transcript-entry{margin-left:calc(12px + var(--space-2))}.chat-message{display:flex;flex-direction:column;gap:var(--space-1);animation:chat-fade-in var(--transition-smooth) ease-in;position:relative}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.chat-message.user .message-role{text-align:right;margin-right:var(--space-1);margin-left:auto}.chat-message.user .message-content{white-space:pre-wrap}.chat-message .message-content{font-size:var(--text-md);word-wrap:break-word}.chat-message .message-content .markdown-content p{white-space:pre-line}.chat-error{padding:var(--space-1) var(--space-3);background-color:var(--signal-error-50);border:1px solid var(--signal-error-100);border-left:3px solid var(--signal-error-500);border-radius:var(--radius-sm);color:var(--signal-error-text);font-size:var(--text-sm);margin:var(--space-1) 0}.chat-message-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.chat-message-attachment{display:flex;flex-direction:column;gap:var(--space-1);max-width:160px;padding:0;border:none;background:none;text-align:left;cursor:pointer}.chat-message-attachment img{width:160px;height:120px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border)}.chat-message-attachment-label{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-area{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-2);flex-shrink:0}.chat-input-area.drag-active .prompt-container{border-color:var(--accent);outline:2px dashed var(--accent);outline-offset:3px}.chat-input-area .prompt-container .textarea{min-height:32px;max-height:120px;overflow-y:hidden}.chat-attach-input{display:none}.chat-input-area .prompt-actions{justify-content:space-between}.prompt-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-base)}.prompt-attach:hover{color:var(--text-primary)}.prompt-attach:disabled{opacity:.4;cursor:not-allowed}.chat-attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-attachment-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.chat-attachment-card img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-base)}.chat-attachment-card-button{font:inherit;text-align:left;cursor:pointer}.chat-attachment-card-button:hover{border-color:var(--border-focus)}.chat-attachment-card.is-error{border-color:var(--signal-error-100)}.chat-attachment-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-base);background:var(--surface);color:var(--text-muted)}.chat-attachment-progress{width:120px;height:4px}.chat-attachment-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--signal-error-text)}.chat-attachment-info{display:flex;flex-direction:column;gap:var(--space-1)}.chat-attachment-name{font-size:var(--text-sm);color:var(--text-primary)}.chat-attachment-size{font-size:var(--text-xs);color:var(--text-muted)}.chat-attachment-error{color:var(--signal-error-text);background:var(--signal-error-50);border:1px solid var(--signal-error-100);border-radius:var(--radius-base);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.question-block{display:flex;flex-direction:column;gap:var(--space-1)}.question-text{font-size:var(--text-sm);color:var(--text-primary)}.question-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.question-card-header{font-size:var(--text-sm);color:var(--text-secondary)}.question-card-head .btn-icon{width:var(--space-6);height:var(--space-6);margin-right:calc(-1 * var(--space-2))}.question-card .question-text{font-size:var(--text-md)}.question-hint{font-size:var(--text-sm);color:var(--text-muted)}.question-options{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) calc(-1 * var(--space-2)) 0}.question-option{position:relative;display:grid;grid-template-columns:var(--space-4) 1fr auto;column-gap:var(--space-3);align-items:baseline;padding:var(--space-2);border-radius:var(--radius-base);line-height:var(--leading-tight);cursor:pointer}.question-option:hover{background:var(--accent-subtle)}.question-option.is-chosen{background:var(--accent-medium)}.question-option:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:-2px}.question-option .option-key{font-size:var(--text-sm);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.question-option.is-chosen .option-key{color:var(--accent)}.question-option .option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.question-option .option-label{font-size:var(--text-md);color:var(--text-primary)}.question-option.is-chosen .option-label{font-weight:var(--weight-semibold)}.question-option .option-description{font-size:var(--text-sm);color:var(--text-secondary)}.question-option .option-check{align-self:center;color:var(--accent)}.question-option-typed{cursor:text}.question-typed{grid-column:2 / -1;width:100%;padding:0;border:none;background:transparent;font:inherit;font-size:var(--text-md);color:var(--text-primary)}.question-typed:focus{outline:none}.question-typed::placeholder{color:var(--text-muted)}.question-steps{display:flex;align-items:center;gap:var(--space-1);margin-right:auto}.question-step-arrow,.question-step{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.question-step-arrow,.question-step{width:var(--space-6);height:var(--space-6)}.question-step:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);border:1.5px solid var(--text-muted)}.question-step.is-answered:before{background:var(--text-secondary);border-color:var(--text-secondary)}.question-step[aria-current=step]:before{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.question-step-arrow:disabled,.question-step:disabled{opacity:.4;cursor:default}.question-step-arrow:focus-visible,.question-step:focus-visible{outline:2px solid var(--border-focus);outline-offset:0}.permission-ask{display:flex;align-items:baseline;gap:var(--space-2)}.permission-kind{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-shrink:0}.permission-pattern-wrap{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.permission-pattern{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.permission-pattern.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.request-card-folded{align-self:flex-start;max-width:100%}.request-card-folded summary{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);list-style:none;cursor:pointer}.request-card-folded summary::-webkit-details-marker{display:none}.request-card-folded-chevron{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-fast)}.request-card-folded[open] .request-card-folded-chevron{transform:rotate(90deg)}.request-card-folded-line{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-card-folded[open] summary{margin-bottom:var(--space-2)}.question-card-answered .request-card-body{display:flex;flex-direction:column;gap:var(--space-3);line-height:var(--leading-tight)}.question-card-answered .question-text{font-size:var(--text-sm);color:var(--text-secondary)}.question-answer{font-size:var(--text-md);color:var(--text-primary)}.question-answer.is-missing{color:var(--text-muted)}@media(max-width:768px){.chat-message.user .message-content,.chat-message.assistant .message-content{max-width:100%}.chat-input-area .textarea{font-size:var(--text-sm)}}.finding-handoff-card{border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);margin:var(--space-1) 0;overflow:hidden}.finding-handoff-card-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--text-primary)}.finding-handoff-card-header:hover{background:var(--accent-subtle)}.finding-handoff-card-chevron{display:inline-flex;align-items:center;color:var(--text-secondary);flex-shrink:0}.finding-handoff-card-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.finding-handoff-card-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.finding-handoff-card-body{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border);display:flex;flex-direction:column;color:var(--text-primary);font-size:var(--text-sm);max-height:400px;overflow-y:auto}.finding-handoff-card-body>.finding-handoff-card-section{margin-top:var(--space-2)}.finding-handoff-card-elements{min-width:0}.finding-handoff-card-elements .wcdm-section{padding-top:var(--space-2)}.finding-handoff-card-elements .wcdm-section:first-child{padding-top:0}.finding-handoff-card-elements .wcdm-section-title{font-size:var(--text-xs);line-height:1}.finding-handoff-card-elements .wcdm-summary,.finding-handoff-card-elements .wcdm-text{font-size:var(--text-sm)}.finding-handoff-card-elements .code-block-wrapper{min-width:0;max-width:100%}.finding-handoff-card-elements .code-block-wrapper pre{overflow-x:auto;max-width:100%}.finding-handoff-card-thesis{margin:0;color:var(--text-primary)}.finding-handoff-card-analysis{min-width:0;margin-top:var(--space-2)}.finding-handoff-card-analysis h2,.finding-handoff-card-analysis h3{font-size:var(--text-sm)}.finding-handoff-card-analysis pre{overflow-x:auto;max-width:100%}.finding-handoff-card-section h4{margin:0 0 var(--space-1) 0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.finding-handoff-card-section ul{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.finding-handoff-card-section code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);background:var(--surface-raised);padding:0 var(--space-1);border-radius:var(--radius-sm)}.finding-handoff-card-error{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);font-style:italic}.message-thoughts{margin:var(--space-1) 0}.trace-header{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.trace-header:hover,.trace-header:hover .trace-chevron{color:var(--text-secondary)}.trace-chevron{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0;transition:color var(--transition-fast)}.branch-spinner{color:var(--accent);flex-shrink:0;display:block}.branch-spinner path{stroke-dasharray:15;stroke-dashoffset:15}.branch-spinner .bs-trunk{animation:bs-draw-trunk 1.8s ease-in-out infinite}.branch-spinner .bs-left{animation:bs-draw-branch 1.8s ease-in-out infinite}.branch-spinner .bs-right{animation:bs-draw-branch 1.8s ease-in-out infinite;animation-delay:.09s}@keyframes bs-draw-trunk{0%{stroke-dashoffset:15;opacity:1}25%{stroke-dashoffset:0}72%{stroke-dashoffset:0;opacity:1}88%,to{stroke-dashoffset:0;opacity:0}}@keyframes bs-draw-branch{0%,22%{stroke-dashoffset:15;opacity:1}55%{stroke-dashoffset:0}72%{stroke-dashoffset:0;opacity:1}88%,to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.branch-spinner path{stroke-dashoffset:0;animation:none}}.trace-fold{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;transition:grid-template-rows var(--transition-base)}.trace-fold.is-folding{grid-template-rows:0fr}.trace-fold>.trace-body{min-height:0}.trace-fold.is-folding>.trace-body{overflow:hidden}@media(prefers-reduced-motion:reduce){.trace-fold{transition:none}}.trace-body{margin:var(--space-1) 0 var(--space-1) 5px;padding-left:var(--space-3);border-left:1px solid var(--border);display:flex;flex-direction:column}.trow{display:flex;align-items:center;gap:calc(var(--space-2) + 2px);width:100%;min-height:28px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);background:none;border:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);min-width:0;transition:background var(--transition-fast)}.trow:hover{background:var(--accent-subtle);color:var(--text-primary)}.trow.is-live{cursor:default}.trow.is-live:hover{background:none}.trow-open{display:flex;align-items:center;gap:calc(var(--space-2) + 2px);flex:1;min-width:0;padding:0;background:none;border:none;border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;transition:background var(--transition-fast)}button.trow-open{cursor:pointer}button.trow-open:hover{background:var(--accent-subtle)}.trow-words{display:inline-flex;align-items:center;gap:calc(var(--space-2) + 2px);min-width:0}.trow-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.trow-icon svg{display:block}.trow-verb{font-weight:var(--weight-medium);color:var(--text-secondary);flex-shrink:0}.trow:hover .trow-verb{color:var(--text-primary)}.trow-preview{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.trow-arg{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.trow-text{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.trow-result{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.trow-add,.trow-del{font-size:var(--text-xs);flex-shrink:0;font-variant-numeric:tabular-nums}.trow-add{color:var(--signal-success-text)}.trow-del{color:var(--signal-error-text)}.trow-time{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;margin-left:auto;font-variant-numeric:tabular-nums}.trow-status-error{color:var(--signal-error-text);font-size:var(--text-xs);flex-shrink:0}.trow-status-rejected{color:var(--text-secondary);font-size:var(--text-xs);flex-shrink:0}.file-chip{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:1;min-width:0;padding:1px var(--space-2) 1px var(--space-1);border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface-raised)}.file-chip img{width:14px;height:14px;display:block;flex-shrink:0}.file-chip-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow-detail{margin:var(--space-1) var(--space-2) var(--space-2) calc(var(--space-1) + 16px + var(--space-2) + 2px);display:flex;flex-direction:column;gap:var(--space-2)}.trow-detail .context-param-label{margin-bottom:var(--space-1)}.detail-block{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0}.detail-block.is-error{color:var(--signal-error-text)}.diff-block>span{display:block}.diff-block .diff-file{color:var(--text-primary);font-weight:var(--weight-medium)}.diff-block .diff-file:not(:first-child){margin-top:var(--space-2)}.diff-block .diff-hunk{background:var(--surface-raised);color:var(--text-muted)}.diff-block .diff-add{background:var(--signal-success-50)}.diff-block .diff-del{background:var(--signal-error-50)}.message-thoughts-reasoning{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin:var(--space-1) var(--space-2) var(--space-2) calc(var(--space-1) + 16px + var(--space-2) + 2px)}.message-thoughts-reasoning p{margin:0 0 var(--space-2)}.message-thoughts-reasoning p:last-child{margin:0}.scope-card-plan h1{font-size:var(--text-lg)}.scope-card-plan h2{font-size:var(--text-md)}.scope-card-refusal{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--signal-warning-text);background:var(--signal-warning-50);border:1px solid var(--signal-warning-100);border-radius:var(--radius-lg)}.scope-card-refusal code,.lifecycle-card code,.transcript-entry code{font-family:var(--font-mono);font-size:var(--text-sm)}.lifecycle-card .request-card-body>*+*{margin-top:var(--space-2)}.lifecycle-card-title{display:flex;align-items:center;justify-content:space-between}.lifecycle-files{list-style:none;padding:0;font-family:var(--font-mono);font-size:var(--text-sm)}.discard-files,.discard-note{margin:var(--space-2) 0 0}.discard-note,.lifecycle-note{font-size:var(--text-sm);color:var(--text-secondary)}.line-counts-added{color:var(--signal-success-text)}.line-counts-removed{color:var(--signal-error-text)}.changes-pill{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;white-space:nowrap;background:none;cursor:pointer}.pill-nav-item.changes-pill{font-family:var(--font-mono);font-size:var(--text-xs);border-color:var(--border)}.changes-pill.is-warning{background:var(--signal-warning-50)}.pill-nav-item.changes-pill.is-warning{color:var(--signal-warning-text)}.changes-view{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;padding:var(--space-6);outline:none}.changes-view-bar{display:flex;align-items:center;gap:var(--space-3)}.changes-view-summary{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.changes-view-note{font-size:var(--text-sm);color:var(--text-secondary)}.changes-view-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--space-6);align-items:start}.changes-files,.changes-diff-wrapper{max-height:100%}.changes-diff-wrapper{display:flex;flex-direction:column}.changes-files,.changes-diff-wrapper .changes-diff{min-height:0;overflow:auto}.changes-diff-wrapper .changes-diff:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}@media(max-width:720px){.changes-view{overflow-y:auto}.changes-view-body{flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.changes-files,.changes-diff-wrapper{max-height:none}}.changes-files{list-style:none;margin:0;padding:0}.changes-file{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);text-align:left;background:none;border:none;border-radius:var(--radius-base);cursor:pointer}.changes-file:hover,.changes-file[aria-current=true]{color:var(--text-primary);background:var(--accent-subtle)}.changes-file-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-file-dir{color:var(--text-muted)}.changes-diff{display:grid;grid-template-columns:minmax(max-content,1fr);padding-inline:0}.changes-diff>span{padding-inline:var(--space-4)}.diff-number{display:inline-block;width:var(--diff-number-width);margin-right:var(--space-4);text-align:right;color:var(--text-muted);-webkit-user-select:none;user-select:none}.diff-marker{display:inline-block;width:2ch;color:var(--text-muted);-webkit-user-select:none;user-select:none}.changes-diff .diff-hunk{color:var(--text-muted);background:var(--surface-raised)}.changes-diff .diff-added{background:color-mix(in srgb,var(--signal-success-500) 18%,transparent);box-shadow:inset 3px 0 var(--signal-success-500)}.changes-diff .diff-removed{background:color-mix(in srgb,var(--signal-error-500) 18%,transparent);box-shadow:inset 3px 0 var(--signal-error-500)}.diff-added .diff-marker{color:var(--signal-success-text)}.diff-removed .diff-marker{color:var(--signal-error-text)}.changes-diff .diff-meta{color:var(--text-muted)}.work-tab-header{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:calc(var(--chat-column) + 2 * var(--space-6));margin:0 auto;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-secondary)}.work-tab-lead{display:flex;align-items:center;gap:var(--space-2);flex:1 1 0;min-width:0}.work-tab-crumb{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-tab-branch{font-family:var(--font-mono)}.work-tab-controls{display:flex;align-items:center;gap:var(--space-2);min-width:0}.work-tab-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-work{display:flex;flex-direction:column;flex:1;min-height:0}.tab-work.is-inactive{display:none}.tab-work-timeline{display:flex;flex-direction:column;flex:1;min-height:0}.tab-work-timeline.is-hidden{display:none}.workspace-chat{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;--chat-user-bg: #152036;--chat-column: 760px}.day-mode .workspace-chat{--chat-user-bg: #F0EDE4}.tab-chat{display:flex;flex-direction:column;flex:1;min-height:0}.tab-chat.is-inactive{display:none}.workspace-chat .chat-messages{gap:var(--space-5);padding:var(--space-8) var(--space-6) var(--space-4)}.workspace-chat .chat-message,.workspace-chat .chat-requests,.workspace-chat .transcript-label,.workspace-chat .chat-error{width:100%;max-width:var(--chat-column);margin:0 auto}.workspace-chat .chat-history-skeleton{width:100%;max-width:var(--chat-column);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.workspace-chat .chat-skeleton-user{display:flex;justify-content:flex-end}.workspace-chat .chat-skeleton-user .skeleton{width:42%;height:34px;border-radius:12px}.workspace-chat .chat-skeleton-agent{display:flex;flex-direction:column;gap:var(--space-2)}.workspace-chat .chat-skeleton-agent .skeleton-text{margin-bottom:0}.workspace-chat .chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);margin:auto;padding:var(--space-8) var(--space-6);text-align:center}.workspace-chat .chat-empty-state-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.workspace-chat .chat-empty-state-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.workspace-chat .chat-empty-state-body{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0;max-width:380px}.workspace-chat .chat-message.user .message-content{max-width:82%;margin-left:auto;padding:var(--space-2) var(--space-4);border-radius:12px;background:var(--chat-user-bg);border-right:none;color:var(--text-primary);line-height:var(--leading-relaxed);width:fit-content}.workspace-chat .chat-message.assistant .message-content{color:var(--text-primary);line-height:var(--leading-relaxed)}.workspace-chat .chat-input-area{border-top:none;margin-top:0;padding:var(--space-2) var(--space-6) var(--space-5)}.workspace-chat .chat-attachment-list,.workspace-chat .chat-attachment-error,.workspace-chat .prompt-container{width:100%;max-width:var(--chat-column);margin:0 auto}.workspace-chat .prompt-container{background:var(--overlay);border-color:var(--input-border);border-radius:12px;box-shadow:var(--shadow-md)}.workspace-chat .prompt-container:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-md),var(--shadow-focus)}.modal.modal-legal{max-width:820px;max-height:92vh;background:#fff;color:#141d30;border-color:#00000014}.modal.modal-legal .modal-header{border-bottom-color:#00000014}.modal.modal-legal .modal-title{color:#141d30;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.modal.modal-legal .modal-close{color:#00000073}.modal.modal-legal .modal-close:hover{color:#141d30;background:#0000000f}.modal.modal-legal .modal-body{padding:var(--space-6) var(--space-8);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-relaxed);color:#141d30}.modal.modal-legal .markdown-content h1{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-4);color:#141d30}.modal.modal-legal .markdown-content h2{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:var(--space-6) 0 var(--space-2);color:#141d30}.modal.modal-legal .markdown-content h3{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:var(--space-4) 0 var(--space-2);color:#141d30}.modal.modal-legal .markdown-content p{margin:0 0 var(--space-3)}.modal.modal-legal .markdown-content ul,.modal.modal-legal .markdown-content ol{margin:var(--space-2) 0 var(--space-3) var(--space-6)}.modal.modal-legal .markdown-content li{margin:var(--space-2) 0}.modal.modal-legal .markdown-content em{color:#141d30a6}.modal.modal-legal .markdown-content a{color:#1f4e8a;text-decoration:underline}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;padding:32px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);box-shadow:var(--shadow-lg)}.login-logo{display:block;width:96px;height:auto;margin:0 auto 24px}.login-card h1{margin:0 0 24px;font-size:20px;font-weight:600}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.login-card input{padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:inherit;font-size:14px}.login-card input:focus{outline:none;border-color:var(--border-focus)}.login-card button{width:100%;padding:10px 14px;border-radius:8px;border:none;background:var(--action);color:var(--accent-text);font-family:var(--font-ui);font-weight:600;cursor:pointer;font-size:14px;transition:background var(--transition-base)}.login-card button:hover:not(:disabled){background:var(--action-hover)}.login-card button:active:not(:disabled){background:var(--action-active)}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-divider{margin:18px 0;text-align:center;color:var(--text-secondary);font-size:12px;position:relative}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border)}.login-divider:before{left:0}.login-divider:after{right:0}.login-google{width:100%;background:transparent!important;color:inherit!important;border:1px solid var(--border)!important}.login-google-cancel{display:block;width:auto;margin:8px auto 0;padding:4px 8px!important;background:transparent!important;color:var(--text-secondary)!important;border:none!important;font-size:12px!important;font-weight:400!important;text-decoration:underline}.login-google-cancel:hover{color:var(--text-primary)!important}.login-error{margin-top:14px;color:var(--signal-error-text);font-size:13px}.login-footer-legal{margin-top:18px;text-align:center;font-size:12px;line-height:1.5;color:var(--text-secondary)}.legal-link{display:inline!important;width:auto!important;padding:0!important;background:transparent!important;border:none!important;color:var(--accent)!important;font-size:inherit!important;font-weight:inherit!important;cursor:pointer;text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-nowrap{white-space:nowrap}.login-footnote{margin-top:18px;text-align:center;font-size:13px;color:var(--text-secondary)}.login-footnote a{color:var(--accent);text-decoration:none}.login-footnote a:hover{text-decoration:underline}.login-deployment{margin-top:18px;text-align:center;font-size:12px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.login-deployment code{font-family:var(--font-mono)}.login-deployment-switch{display:inline!important;width:auto!important;padding:0!important;background:transparent!important;border:none!important;color:var(--accent)!important;font-size:inherit!important;font-weight:inherit!important;cursor:pointer}.login-deployment-switch:hover{text-decoration:underline}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.onboarding-card{width:100%;max-width:520px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text-primary);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .35))}.onboarding-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.onboarding-subtitle{margin:0 0 var(--space-5);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.onboarding-error{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:var(--signal-error-50);border:1px solid var(--signal-error-100);border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--signal-error-text)}.onboarding-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.download-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.download-card{width:100%;max-width:560px;padding:var(--space-8);border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);box-shadow:var(--shadow-lg)}.download-logo{display:block;width:72px;height:auto;margin:0 auto var(--space-5)}.download-card h1{margin:0;text-align:center;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.download-lede{margin:var(--space-2) 0 var(--space-8);text-align:center;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-secondary)}.download-status{text-align:center;font-size:var(--text-compact);color:var(--text-secondary)}.download-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--signal-error-500);background:var(--signal-error-50);color:var(--signal-error-500);font-size:var(--text-compact);line-height:var(--leading-normal)}.download-error code{font-family:var(--font-mono);font-size:var(--text-sm)}.download-step+.download-step{margin-top:var(--space-8)}.download-step-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.download-step-num{flex:none;width:22px;height:22px;align-self:center;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent-medium);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.download-step-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.download-step-hint{font-size:var(--text-sm);color:var(--text-muted)}.download-list{display:flex;flex-direction:column;gap:var(--space-2)}.download-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg);color:inherit;text-decoration:none;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-fast)}.download-btn:hover{border-color:var(--accent);background:var(--accent-subtle)}.download-btn:active{transform:translateY(1px)}.download-btn:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.download-btn--detected{border-color:var(--accent);background:var(--accent-medium)}.download-btn-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-medium)}.download-btn-meta{flex:none;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.download-tag{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.download-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.download-note code{font-family:var(--font-mono);overflow-wrap:anywhere}.download-footer{margin:var(--space-8) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.cortex-nav{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cortex-nav-capsule{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;padding:2px 3px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg)}.cortex-nav-divider{width:1px;align-self:stretch;margin:2px var(--space-1);background:var(--border)}.cortex-nav .seg-lens{border:none;background:none;padding:0}.cortex-nav-manage{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;flex-shrink:0}.cortex-nav-manage .pill-nav-item{color:var(--text-muted)}.cortex-nav-manage .pill-nav-item:hover,.cortex-nav-manage .pill-nav-item.active{color:var(--text-primary)}.cortex-nav .pill-nav-item{display:inline-flex;align-items:center;gap:var(--space-2);line-height:var(--leading-tight)}.cortex-page{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);height:100%;padding-top:var(--space-6)}.cortex-page-body{grid-area:1 / 1 / 3 / 3;min-height:0;overflow-y:auto;padding-bottom:var(--space-6)}.cortex-page-body:has(>.cortex-library),.cortex-library{display:contents;overflow:visible}.grantee-picker{display:inline-flex;min-width:200px;position:relative}.grantee-picker .input{width:100%}.grantee-chip{max-width:100%}.grantee-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grantee-chip .chip-remove{flex-shrink:0}.grantee-menu{display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 1)}.grantee-option{gap:var(--space-2)}.grantee-option[aria-selected=true]{background:var(--accent-subtle)}.grantee-option-name,.grantee-option-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grantee-option-name{font-size:var(--text-sm);color:var(--text-primary)}.grantee-option-email{margin-left:auto;padding-left:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.grantee-empty{margin:0;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.collection-access-collection{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em;margin-bottom:var(--space-3)}.collection-access-reach{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.collection-access-add{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}.collection-access-add .grantee-picker{flex:1 1 10rem;min-width:0}.collection-access-add .select{flex:0 0 11rem;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-size:var(--text-sm);background-position:right var(--space-2) center}.collection-access-add .btn{flex-shrink:0}.collection-access-add .grantee-chip{flex:1 1 auto;min-width:0;justify-content:space-between}.collection-access-hint{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.collection-access-error{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--signal-error-text)}.collection-access-error button{margin-left:auto;background:none;border:none;color:var(--signal-error-text);cursor:pointer;font-size:var(--text-md);line-height:1;padding:0 var(--space-1)}.collection-access-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:var(--space-5) 0 var(--space-2)}.collection-access-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.collection-access-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.collection-access-row+.collection-access-row{border-top:1px solid var(--border)}.access-person{display:flex;flex-direction:column;line-height:1.3;min-width:0}.access-person-name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.access-person-sub{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.access-permission{margin-left:auto;flex-shrink:0;font-size:var(--text-sm);color:var(--text-secondary)}.collection-access-row .btn-icon{flex-shrink:0}.collection-access-empty{margin:0;padding:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.collection-access-status{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.collection-access-status.is-error{color:var(--signal-error-text)}.cortex-collections{width:100%;padding-bottom:var(--space-12)}.cortex-collections-table .col-title{width:100%;min-width:160px}.cortex-collections-table .col-count{width:1%;text-align:right;white-space:nowrap}.cortex-collections-table .col-audience,.cortex-collections-table .col-actions{width:1%;white-space:nowrap}.cortex-collections-table td.col-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.cortex-collections-table td.col-actions{text-align:right}.cortex-collections-table th.col-actions{text-align:center}.cortex-collection-name{display:block;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.cortex-collection-audience{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary)}.cortex-collection-audience.is-muted{color:var(--text-muted)}.cortex-collections-table .cortex-collection-error-row td{background:var(--signal-error-50);padding:var(--space-1) var(--space-4)}.cortex-collection-error{display:flex;align-items:center;gap:var(--space-2);color:var(--signal-error-text);font-family:var(--font-ui);font-size:var(--text-xs)}.cortex-collection-error button{margin-left:auto;background:none;border:none;color:var(--signal-error-text);cursor:pointer;font-size:var(--text-md);line-height:1;padding:0 var(--space-1)}.cortex-collection-menu-slot{display:inline-block;width:var(--space-8);margin-left:var(--space-1);vertical-align:middle}.cortex-collections-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-bottom:var(--space-4)}.cortex-collections-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm);min-height:200px}.cortex-collections-status.is-error{color:var(--signal-error-text)}.cortex-library{--library-panel-width: 340px;--library-panel-gap: var(--space-5)}.cortex-library-main{grid-area:2 / 1 / 3 / 2;min-width:0;display:flex;flex-direction:column;min-height:0;font-family:var(--font-ui)}.cortex-library-controls{grid-area:1 / 1 / 2 / 3;width:calc(100% - var(--library-panel-width) - var(--library-panel-gap));min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-5)}.cortex-searchbar{position:relative;width:100%}.cortex-searchbar-lens{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.cortex-searchbar-input{width:100%;padding:7px 200px 7px 42px;font-family:var(--font-ui);font-size:var(--text-lg);color:var(--text-primary);background:var(--field);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.cortex-searchbar-input::placeholder{color:var(--text-muted)}.cortex-searchbar-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.cortex-searchbar-hint{position:absolute;right:42px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;pointer-events:none;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.cortex-searchbar-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:var(--radius-base);color:var(--text-muted);cursor:pointer}.cortex-searchbar-clear:hover{color:var(--text-primary);background:var(--surface)}.cortex-kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-base);padding:0 5px;background:var(--surface)}.cortex-searchbar-spinner{position:absolute;right:42px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:cortex-spin .8s linear infinite}@keyframes cortex-spin{to{transform:rotate(360deg)}}.cortex-facet-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.cortex-facet-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cortex-facet-years{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface);font-size:var(--text-sm);color:var(--text-secondary)}.cortex-facet-years input{width:4.5ch;border:none;background:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center}.cortex-facet-years input:focus{outline:none;color:var(--accent)}.cortex-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);background:var(--accent-medium);border:1px solid var(--accent);transition:border-color var(--transition-base),background var(--transition-base)}.cortex-chip:hover{background:var(--accent-subtle)}.cortex-chip-clear{border:none;background:none;cursor:pointer;padding:3px var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);text-decoration:underline}.cortex-chip-clear:hover{color:var(--text-primary)}.cortex-library-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-8)}.cortex-library-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:36px;padding:0 var(--space-2) var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.cortex-library-meta>[role=status]{flex-shrink:0}.cortex-doc-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.cortex-doc-list:focus{outline:none}.cortex-doc-list li:not(:last-child):after{content:"";display:block;height:1px;margin:0 var(--space-4);background:var(--border)}.cortex-doc-row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:var(--space-4);border:none;border-left:2px solid transparent;background:none;cursor:pointer;border-radius:var(--radius-lg);transition:background var(--transition-fast)}.cortex-doc-row:hover{background:var(--accent-subtle)}.cortex-doc-row.is-selected{background:var(--accent-medium);border-left-color:var(--accent)}.cortex-doc-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.cortex-doc-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.cortex-doc-authors{color:var(--text-secondary)}.cortex-doc-collection{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 8px}.cortex-library-status,.cortex-library-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.cortex-library-empty strong{display:block;color:var(--text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-2)}.cortex-library-loadmore{padding:var(--space-3);text-align:center}.cortex-library-alert{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-base);background:var(--signal-error-50);color:var(--signal-error-text);font-size:var(--text-xs)}.cortex-library-alert button{margin-left:auto;background:none;border:none;color:var(--signal-error-text);cursor:pointer;font-size:var(--text-md);line-height:1;padding:0 var(--space-1)}.cortex-library-detail{grid-area:1 / 2 / 3 / 3;width:var(--library-panel-width);margin-left:var(--library-panel-gap);overflow-y:auto;border-left:1px solid var(--border);padding:var(--space-2) var(--space-5) var(--space-8)}.cortex-detail-delete{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:var(--radius-base);color:var(--text-muted);cursor:pointer}.cortex-detail-delete:hover{color:var(--signal-error-text)}.cortex-detail-open{color:var(--text-primary)}.cortex-detail-skeleton{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.cortex-detail-skeleton span{height:10px;border-radius:var(--radius-sm);background:var(--surface-raised)}.cortex-detail-skeleton span:nth-child(2){width:90%}.cortex-detail-skeleton span:nth-child(3){width:60%}.cortex-detail-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.cortex-filter{position:relative}.cortex-filter-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);cursor:pointer;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm)}.cortex-filter-trigger:hover,.cortex-filter-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--secondary-subtle)}.cortex-filter-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cortex-filter-value{color:var(--text-primary)}.cortex-filter-caret{opacity:.7;color:var(--text-muted)}.cortex-filter-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;min-width:220px;max-height:260px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column}.cortex-filter-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.cortex-filter-item:hover{background:var(--accent-subtle)}.cortex-filter-item.is-selected{font-weight:var(--weight-semibold)}.cortex-filter-check{display:inline-flex;align-items:center;justify-content:center;width:13px;flex-shrink:0;color:var(--accent)}@media(max-width:1100px){.cortex-library-detail{display:none}}.cortex-semantic{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-2) var(--space-6)}.cortex-semantic-back{margin-left:auto}.cortex-semantic-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cortex-semantic-note{margin:0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);background:var(--accent-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.cortex-semantic-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.cortex-semantic-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--transition-fast),background var(--transition-fast)}.cortex-semantic-card.is-openable{cursor:pointer}.cortex-semantic-card.is-openable:hover{border-color:var(--accent);background:var(--accent-subtle)}.cortex-semantic-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.cortex-semantic-byline{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.cortex-semantic-snippet{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted)}.cortex-ov{display:flex;flex-direction:column;gap:var(--space-10);max-width:1000px;margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-12)}.cortex-ov-group{display:flex;flex-direction:column;gap:var(--space-4)}.cortex-ov-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.cortex-ov-tile{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--highlight);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5)}.cortex-ov-tile-num{display:flex;align-items:flex-end;height:2.5rem;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:1.1;font-variant-numeric:lining-nums tabular-nums;color:var(--text-primary)}.cortex-ov-tile-num.is-span{font-size:var(--text-3xl);letter-spacing:.01em}.cortex-ov-tile-lbl{margin-top:2px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.cortex-ov-heading{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.cortex-ov-cov-row{display:grid;grid-template-columns:170px 1fr 56px;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);text-decoration:none;transition:background var(--transition-fast)}.cortex-ov-cov-row:hover{background:var(--accent-subtle)}.cortex-ov-cov-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary)}.cortex-ov-cov-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cortex-ov-lock{flex-shrink:0;color:var(--text-muted)}.cortex-ov-cov-bar{height:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.cortex-ov-cov-bar i{display:block;height:100%;background:var(--highlight-active)}.cortex-ov-cov-n{text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cortex-ov-decades{display:flex;align-items:flex-end;gap:var(--space-3);height:150px;max-width:720px;padding:0 var(--space-1)}.cortex-ov-dec{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;text-decoration:none}.cortex-ov-dec-col{width:100%;min-height:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--accent);transition:background var(--transition-fast)}.cortex-ov-dec.is-linked:hover .cortex-ov-dec-col{background:var(--accent-hover)}.cortex-ov-dec:not(.is-linked) .cortex-ov-dec-col{background:var(--surface-raised);border:1px solid var(--border)}.cortex-ov-dec-v,.cortex-ov-dec-n{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.cortex-ov-dec-v{color:var(--text-secondary)}.cortex-ov-dec-n{color:var(--text-muted)}.cortex-ov-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.cortex-ov-rank{list-style:none;margin:0;padding:0}.cortex-ov-rank li{border-bottom:1px dotted var(--border)}.cortex-ov-rank-row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-md);text-decoration:none;transition:background var(--transition-fast)}.cortex-ov-rank-row:hover{background:var(--accent-subtle)}.cortex-ov-rank-row:hover .cortex-ov-rank-who{color:var(--text-primary)}.cortex-ov-rank-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.cortex-ov-rank-dots{flex:1}.cortex-ov-rank-n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.cortex-ov-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.cortex-ov-skeleton span{height:88px;border-radius:var(--radius-xl);background:var(--surface-raised)}.cortex-ov-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);color:var(--text-muted);font-size:var(--text-sm)}.cortex-ov-error p{margin:0}@media(max-width:860px){.cortex-ov-cols{grid-template-columns:1fr;gap:var(--space-10)}.cortex-ov-tiles{grid-template-columns:1fr}.cortex-ov{padding-left:var(--space-4);padding-right:var(--space-4)}}.cortex-uploads{display:flex;flex-direction:column;height:100%;min-height:0}.cortex-uploads-table-scroll{flex:0 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.cortex-uploads-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-ui);background:var(--surface)}.cortex-uploads-table th{position:sticky;top:0;z-index:1;text-align:left;padding:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}.cortex-uploads-table .col-expand{width:28px;padding-right:0}.cortex-uploads-table .col-status{width:160px;white-space:nowrap}.cortex-uploads-table td{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:top}.cortex-uploads-table tr:last-child td{border-bottom:none}.upload-row.is-batch{cursor:pointer}.upload-row.is-batch:hover td{background:var(--accent-subtle)}.upload-row.is-expanded td{background:var(--accent-subtle);border-bottom:none}.upload-expand{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:var(--radius-base);color:var(--text-muted);cursor:pointer}.upload-expand:hover{color:var(--text-primary);background:var(--surface-raised)}.upload-expand svg{transition:transform var(--transition-smooth)}.upload-row.is-expanded .upload-expand svg{transform:rotate(90deg)}.upload-status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.upload-status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.upload-status.is-progress:before{background:var(--accent)}.upload-status.is-success:before{background:var(--signal-success-500)}.upload-status.is-failed:before{background:var(--signal-error-500)}.upload-status.is-queued{color:var(--text-secondary)}.upload-status.is-queued:before{background:var(--text-muted)}.upload-progress-fraction{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.upload-counts{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary)}.upload-counts-fail{color:var(--signal-error-text)}.upload-file-cell{display:flex;flex-direction:column;gap:2px}.upload-filename{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.upload-file-reason{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.upload-file-reason.is-error{color:var(--signal-error-text)}.col-chip{display:inline-block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:1px 6px;border-radius:var(--radius-sm);background:var(--secondary-subtle);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap}.doc-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;letter-spacing:.02em}.cortex-uploads-loadmore td{text-align:center;padding:var(--space-3);background:var(--surface)}.cortex-uploads-loadmore:hover td{background:var(--surface)}.cortex-uploads-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm);min-height:200px}.cortex-uploads-status.is-error{color:var(--signal-error-text)}.upload-drawer-row td{padding:0!important;border-bottom:1px solid var(--border)}.upload-drawer-cell{background:var(--bg)!important}.upload-drawer{padding:var(--space-3) var(--space-4) var(--space-3) calc(28px + var(--space-3));display:flex;flex-direction:column;gap:var(--space-2)}.upload-drawer-header{display:flex;align-items:baseline;gap:var(--space-3)}.upload-drawer-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.upload-drawer-summary{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.upload-drawer-loading,.upload-drawer-error{padding:var(--space-3) var(--space-4) var(--space-3) calc(28px + var(--space-3));font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.upload-drawer-error{color:var(--signal-error-text)}.file-rows{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);overflow:hidden}.file-row{display:grid;grid-template-columns:110px 1fr auto 0;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.file-row:last-child{border-bottom:none}.file-row-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row-reason{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row-reason.is-error{color:var(--signal-error-text)}.wallace-projects{position:relative;display:inline-flex;min-width:0}.wallace-projects .wallace-status-pill:focus-visible,.wallace-projects .wallace-status-pill.focus-visible,.wallace-projects-menu button:focus-visible,.wallace-projects-menu button.focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.wallace-status-pill--idle{color:var(--text-muted)}.wallace-status-pill--idle .wallace-status-dot{background:transparent;border:1.5px solid var(--text-muted);width:7px;height:7px}.wallace-status-state{color:var(--text-primary);font-weight:var(--weight-semibold)}.wallace-status-pill--investigating .wallace-status-state{color:var(--highlight)}.day-mode .wallace-status-pill--investigating .wallace-status-state{color:var(--highlight-text)}.wallace-projects .wallace-status-pill{min-width:0}.wallace-projects .wallace-status-context{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu.wallace-projects-menu{min-width:380px;max-height:60vh;overflow-y:auto;background:var(--overlay)}.wallace-projects-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.wallace-projects-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);transition:background var(--transition-base)}.wallace-projects-row:hover{background:var(--accent-subtle)}.wallace-projects-open{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;border:none;background:none;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;text-align:left}.wallace-projects-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0}.wallace-projects-row .wallace-projects-dot--investigating{background:var(--highlight)}.day-mode .wallace-projects-row .wallace-projects-dot--investigating{background:var(--aureum-700)}.wallace-projects-row .wallace-projects-dot--active{background:var(--accent)}.wallace-projects-row .wallace-projects-dot--paused,.wallace-projects-row .wallace-projects-dot--none{background:transparent;border:1.5px solid var(--text-muted);width:7px;height:7px}.wallace-projects-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.wallace-projects-row:has(.wallace-projects-dot--none) .wallace-projects-name{color:var(--text-muted)}.wallace-projects-state{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.wallace-projects-state--investigating{color:var(--highlight)}.day-mode .wallace-projects-state--investigating{color:var(--aureum-700)}.wallace-projects-trace{border:none;background:none;padding:0;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent);cursor:pointer;white-space:nowrap}.wallace-projects-trace:hover{color:var(--accent-hover)}.trace-picker{position:relative;display:flex;align-items:center;min-width:0;flex:1}.trace-picker-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.trace-picker .trace-picker-input{width:100%;padding:5px var(--space-3) 5px 34px;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);background:var(--field);border:1px solid var(--input-border);border-radius:var(--radius-xl);text-overflow:ellipsis;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.trace-picker .trace-picker-input::placeholder{color:var(--text-muted)}.trace-picker .trace-picker-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.trace-menu{display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.trace-menu .trace-option{flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);text-align:left;white-space:normal;height:auto}.trace-menu .trace-option[aria-selected=true]{background:var(--accent-subtle)}.trace-menu .trace-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.trace-menu .trace-option-title{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);overflow-wrap:anywhere}.trace-menu .trace-option-meta{font-size:var(--text-xs);color:var(--text-muted)}.trace-empty{margin:0;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.rtt-svg{width:100%;height:100%;display:block;background:radial-gradient(circle at 50% 50%,var(--bg) 0%,var(--bg-deep) 70%);cursor:grab}.rtt-svg:active{cursor:grabbing}.rtt-link{fill:none;stroke:var(--border);stroke-width:1.2}.rtt-dot{stroke-width:1.5}.rtt-root{fill:url(#rtt-core);filter:drop-shadow(0 0 11px color-mix(in srgb,var(--wallace-reasoning) 70%,transparent))}.rtt-thought{fill:var(--wallace-reasoning);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--wallace-reasoning) 55%,transparent))}.rtt-scout{fill:var(--wallace-scout);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--wallace-scout) 55%,transparent))}.rtt-subagent{fill:var(--signal-success-text);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--signal-success-text) 55%,transparent))}.rtt-code{fill:var(--signal-warning-text);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--signal-warning-text) 55%,transparent))}.rtt-cortex{fill:var(--wallace-cortex);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--wallace-cortex) 55%,transparent))}.rtt-changelog,.rtt-tool{fill:var(--text-muted)}.rtt-finding{fill:var(--wallace-insight);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--wallace-insight) 75%,transparent))}.rtt-status{fill:var(--signal-error-text)}.rtt-dot.rtt-insight-halo{fill:transparent;stroke:none;filter:none}.rtt-insight{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--wallace-insight-star) 90%,transparent))}.rtt-insight-star{fill:var(--wallace-insight-star);stroke:none}.rtt-observation{fill:var(--text-muted)}.rtt-observation.conf-high{fill:var(--signal-success-text)}.rtt-observation.conf-medium{fill:var(--wallace-insight)}.rtt-observation.conf-low{fill:var(--signal-error-text)}.rtt-connector{opacity:.3;filter:none}.rtt-selected{stroke:var(--text-primary);stroke-opacity:.95;stroke-width:2.5}.status-active{stroke:var(--text-primary);stroke-opacity:.45}.status-done{stroke:color-mix(in srgb,var(--text-primary) 12%,transparent)}.status-error{stroke:var(--signal-error-text);stroke-opacity:.9}.rtt-pulse{animation:rtt-pulse 1.4s ease-in-out infinite}@keyframes rtt-pulse{0%,to{stroke-width:1.5;stroke-opacity:.25}50%{stroke-width:5;stroke-opacity:.9}}.rtt-label{fill:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;pointer-events:none;paint-order:stroke;stroke:var(--bg-deep);stroke-width:3px;stroke-linejoin:round}.rtt-link-active{stroke:var(--wallace-scout);stroke-opacity:.8;stroke-dasharray:3 7;animation:rtt-flow .7s linear infinite}@keyframes rtt-flow{to{stroke-dashoffset:-20}}.rtt-converge-line{stroke:var(--wallace-insight-star);stroke-width:1.5;fill:none}body.day-mode .rtt-root,body.day-mode .rtt-thought,body.day-mode .rtt-scout,body.day-mode .rtt-subagent,body.day-mode .rtt-code,body.day-mode .rtt-cortex,body.day-mode .rtt-finding,body.day-mode .rtt-insight{filter:none}body.day-mode .rtt-connector{opacity:.4}.wallace-view{display:flex;flex-direction:column;height:100%;min-height:0}.wallace-playback{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-secondary)}.wallace-playback-btn{display:inline-flex;align-items:center;background:none;border:none;border-radius:var(--radius-base);color:var(--text-secondary);cursor:pointer;line-height:1;padding:2px 6px}.wallace-playback-btn:hover{color:var(--text-primary)}.wallace-playback-scrub{width:240px;accent-color:var(--accent);border:1px solid var(--input-border);border-radius:var(--radius-full)}.wallace-playback-count{font-family:var(--font-mono);opacity:.8;min-width:52px;text-align:center}body.day-mode .wallace-playback,body.day-mode .wallace-hud,body.day-mode .wallace-legend{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:var(--input-border)}body.day-mode .wallace-legend,body.day-mode .wallace-hud-stat span{color:var(--text-secondary)}.wallace-hud-stat b.wallace-hud-phase,.wallace-hud-stat b.wallace-hud-project{font-family:var(--font-ui);font-weight:var(--weight-medium)}.wallace-hud-project{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallace-hud-phase.phase-running{color:var(--accent)}.wallace-hud-phase.phase-completed{color:var(--highlight-text)}.wallace-hud-phase.phase-failed{color:var(--signal-error-text)}:root{--wallace-reasoning: var(--midnight-300);--wallace-scout: var(--parallel-400);--wallace-cortex: #C89BF0;--wallace-insight: var(--aureum-400);--wallace-insight-star: var(--aureum-300);--wallace-core-0: var(--midnight-50);--wallace-core-1: var(--midnight-200);--wallace-core-2: var(--midnight-400)}body.day-mode{--wallace-reasoning: var(--midnight-400);--wallace-scout: var(--parallel-600);--wallace-cortex: #8A5CC0;--wallace-insight: #AA8425;--wallace-insight-star: var(--aureum-700);--wallace-core-0: var(--midnight-700);--wallace-core-1: var(--midnight-500);--wallace-core-2: var(--midnight-300)}.wallace-view-body{position:relative;flex:1 1 auto;min-height:0}.wallace-view-picker{display:flex;flex:1;min-width:0}.wallace-view-empty-retry{display:inline-flex;align-items:center;gap:var(--space-3)}.wallace-view-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.wallace-hud{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-xs);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallace-hud-stat{display:flex;justify-content:space-between;gap:16px}.wallace-hud-stat span{color:var(--text-muted)}.wallace-hud-stat b{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.wallace-conf{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:var(--radius-base);background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-secondary)}.wallace-conf.conf-high{background:color-mix(in srgb,var(--signal-success-text) 22%,transparent);color:var(--signal-success-text)}.wallace-conf.conf-medium{background:color-mix(in srgb,var(--wallace-insight) 22%,transparent);color:var(--wallace-insight)}.wallace-conf.conf-low{background:color-mix(in srgb,var(--signal-error-text) 22%,transparent);color:var(--signal-error-text)}.wallace-finding-type{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.wallace-detail{position:absolute;top:0;right:0;bottom:0;z-index:4;min-width:320px;max-width:85vw;display:flex;flex-direction:column;padding:14px 16px;background:color-mix(in srgb,var(--bg-deep) 94%,transparent);border-left:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:wallace-detail-in .2s ease}@keyframes wallace-detail-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.wallace-detail-resize{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5}.wallace-detail-resize:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.wallace-detail-head{display:flex;align-items:center;justify-content:space-between}.wallace-detail-kind{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-family:var(--font-ui)}.wallace-detail-close{display:inline-flex;align-items:center;background:none;border:none;border-radius:var(--radius-base);color:var(--text-muted);line-height:1;cursor:pointer;padding:0 4px}.wallace-detail-title{margin:4px 0 12px;font-size:var(--text-md);font-weight:600;color:var(--text-primary);line-height:1.35;word-break:break-word}.wallace-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.wallace-detail-field{display:flex;flex-direction:column;gap:4px}.wallace-detail-flabel{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-family:var(--font-ui)}.wallace-detail-fvalue{font-size:var(--text-sm);color:var(--text-secondary);word-break:break-word}.wallace-flabel-row{display:flex;align-items:center;justify-content:space-between}.wallace-copy-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:2px 4px;margin-right:6px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-base)}.wallace-copy-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.wallace-copied{font-size:var(--text-xs);text-transform:none;letter-spacing:0;color:var(--signal-success-text)}.wallace-detail-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;color:var(--text-secondary)}.wallace-detail-link{align-self:flex-start;margin-top:4px;padding:6px 12px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer}.wallace-detail-link:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.wallace-reasoning-step{padding-left:10px;border-left:2px solid color-mix(in srgb,var(--accent) 40%,transparent)}.wallace-cite{position:relative;padding:8px 10px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--wallace-cortex) 6%,transparent);border:1px solid color-mix(in srgb,var(--wallace-cortex) 22%,transparent)}.wallace-cite-expand{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;padding:3px;border:none;border-radius:var(--radius-base);background:color-mix(in srgb,var(--wallace-cortex) 12%,transparent);color:var(--wallace-cortex);cursor:pointer;opacity:.6}.wallace-cite-expand:hover{opacity:1;background:color-mix(in srgb,var(--wallace-cortex) 28%,transparent)}.wallace-lightbox-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:6vh 6vw;background:#000000c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:wallace-detail-in .15s ease}.wallace-lightbox-scrim{position:absolute;inset:0}.wallace-lightbox{position:relative;width:100%;max-width:860px;max-height:88vh;overflow-y:auto;padding:36px 44px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-deep) 98%,transparent);border:1px solid color-mix(in srgb,var(--wallace-cortex) 35%,transparent);box-shadow:0 24px 90px #0009}body.day-mode .wallace-lightbox-backdrop{background:#0006}body.day-mode .wallace-lightbox{box-shadow:var(--shadow-lg)}.wallace-lightbox-close{position:absolute;top:14px;right:18px;display:inline-flex;align-items:center;background:none;border:none;border-radius:var(--radius-base);color:var(--text-muted);line-height:1;cursor:pointer}.wallace-lightbox-close:hover{color:var(--text-primary)}.wallace-lightbox .wallace-cite-title{font-size:26px;line-height:1.3;padding-right:28px;margin-bottom:10px}.wallace-lightbox .wallace-cite-rel{font-size:17px;margin-top:10px}.wallace-lightbox .wallace-cite-excerpt{font-size:20px;line-height:1.65;margin-top:16px}.wallace-lightbox .wallace-cite-meta{font-size:var(--text-sm);margin-top:18px}.wallace-cite+.wallace-cite{margin-top:8px}.wallace-cite-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.35}.wallace-cite-rel{margin-top:3px;font-size:var(--text-xs);color:var(--wallace-cortex)}.wallace-cite-excerpt{margin-top:5px;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.wallace-cite-meta{margin-top:5px;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted)}.wallace-cite-rel .markdown-content,.wallace-cite-excerpt .markdown-content{font-size:inherit;color:inherit;line-height:inherit}.wallace-cite-rel .markdown-content>:first-child,.wallace-cite-excerpt .markdown-content>:first-child{margin-top:0}.wallace-cite-rel .markdown-content>:last-child,.wallace-cite-excerpt .markdown-content>:last-child{margin-bottom:0}.wallace-cite-excerpt .katex-display{margin:6px 0;overflow-x:auto;overflow-y:hidden}.wallace-hint{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);z-index:1;font-family:var(--font-ui);font-size:var(--text-xs);color:color-mix(in srgb,var(--text-muted) 55%,transparent);pointer-events:none}.wallace-legend{position:absolute;bottom:var(--space-3);right:var(--space-3);z-index:2;display:flex;flex-wrap:wrap;gap:4px 12px;max-width:280px;justify-content:flex-end;padding:8px 10px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallace-legend-item{display:flex;align-items:center;gap:5px}.wallace-legend-dot{width:8px;height:8px;border-radius:var(--radius-full)}.wallace-legend-conf{flex-basis:100%;display:flex;align-items:center;justify-content:flex-end;gap:4px 10px}.wallace-legend-conf-label{color:var(--text-muted);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}.wallace-detail-close:focus-visible,.wallace-copy-btn:focus-visible,.wallace-cite-expand:focus-visible,.wallace-lightbox-close:focus-visible,.wallace-playback-btn:focus-visible,.wallace-playback-scrub:focus-visible,.wallace-detail-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.wallace-view-error{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:2;padding:6px 12px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--signal-error-text) 15%,transparent);color:var(--signal-error-text);font-size:var(--text-sm)}.wallace-view-notice{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:2;padding:6px 12px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.admin-page{padding:var(--space-6) 0 24px;flex:1;min-height:0;display:flex;flex-direction:column}.admin-page-subtitle{margin:var(--space-1) 0 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.admin-page-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-6);padding-right:var(--space-3)}.admin-page .pill-nav{flex-wrap:wrap;margin-bottom:var(--space-6)}.admin-page .pill-nav-item{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-forbidden{padding:var(--space-6);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-md)}.admin-section{display:flex;flex-direction:column}.admin-section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4)}.admin-section-subtitle{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin:var(--space-6) 0 var(--space-3)}.admin-section-note{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-4);max-width:90ch}.admin-budget-user{display:flex;align-items:center;gap:var(--space-2)}.admin-cap-flag{flex:none;width:14px;display:inline-flex;align-items:center;color:var(--signal-warning-text)}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.admin-toolbar-label{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.admin-card .admin-table tbody tr:last-child td{border-bottom:none}.admin-table-actions{text-align:right;white-space:nowrap}.admin-error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--signal-error-50);border:1px solid var(--signal-error-100);border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--signal-error-text);white-space:pre-wrap}.admin-regen-failed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.admin-warn{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--signal-warning-50);border:1px solid var(--signal-warning-100);border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--signal-warning-text)}.admin-warn svg{flex-shrink:0;margin-top:1px}.admin-empty{padding:var(--space-8) 0;text-align:center;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-md)}.admin-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm)}.admin-invite-form{display:flex;align-items:center;gap:var(--space-2);max-width:560px}.admin-invite-form .input{flex:1}.admin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-section-head .admin-section-title{margin:0}.admin-section-head-inline{justify-content:flex-start}.admin-seat-summary{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.admin-seat-summary strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.admin-seat-sep{margin:0 var(--space-2);color:var(--border)}.admin-card-pad{padding:var(--space-4)}.admin-user-cell{display:flex;align-items:center;gap:var(--space-3)}.admin-avatar{flex:none;width:32px;height:32px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.admin-user-id{display:flex;flex-direction:column;line-height:1.3}.admin-user-name{font-weight:var(--weight-medium);color:var(--text-primary)}.admin-user-email{font-size:var(--text-sm);color:var(--text-muted)}.admin-muted{color:var(--text-muted);font-style:normal}.admin-role-tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.admin-role-tag{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised, var(--accent-subtle));border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary, var(--text-primary))}.admin-chart{margin:0 0 var(--space-5);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-chart-caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-chart-peak{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.admin-chart-bars{display:flex;align-items:flex-end;gap:2px;height:120px;border-bottom:1px solid var(--border)}.admin-chart-bar{flex:1;min-width:2px;height:100%;display:flex;align-items:flex-end}.admin-chart-fill{width:100%;min-height:1px;border-radius:1px 1px 0 0;background:var(--accent)}.admin-chart-bar:hover .admin-chart-fill{background:var(--text-primary)}.admin-chart-axis{display:flex;justify-content:space-between;margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.admin-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-stat-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-stat-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.admin-table th.admin-num,.admin-table td.admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-mono{font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--text-muted)}.admin-field{display:flex;flex-direction:column;gap:var(--space-1)}.admin-field-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-field-hint{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.admin-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.db-connect-fields{display:flex;flex-direction:column;gap:var(--space-3)}.db-field-row{display:grid;gap:var(--space-3);align-items:end}.db-field-row-endpoint{grid-template-columns:minmax(0,1fr) 7rem}.db-field-row-pair{grid-template-columns:1fr 1fr}.admin-field .select{max-width:280px}.admin-field .select:hover{border-color:var(--text-muted)}.admin-warning{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--signal-warning-50, var(--accent-subtle));border:1px solid var(--signal-warning-100, var(--border));border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary)}.admin-warning code{font-family:var(--font-mono, monospace);font-size:var(--text-xs)}.admin-invite-code-form{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.invite-cap-edit{display:inline-flex;align-items:center;gap:var(--space-2)}.invite-cap-edit .input{width:88px}.invite-template-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm)}.invite-template{margin:0;padding:var(--space-3);background:var(--surface-raised, var(--surface));border:1px solid var(--border);border-radius:var(--radius-base);font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.admin-row-clickable{cursor:pointer}.admin-row-clickable:hover{background:var(--accent-subtle)}.admin-row-selected{cursor:pointer;background:var(--accent-medium)}.admin-conn-name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium)}.admin-conn-name-text{display:inline-flex;flex-direction:column;min-width:0}.admin-cell-sub{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.admin-conn-glyph{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-base);background:var(--accent-subtle);color:var(--accent);flex-shrink:0}.admin-conn-glyph svg{width:15px;height:15px}.admin-section-title-gap{margin-top:var(--space-8)}.admin-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:1fr;gap:var(--space-3)}.admin-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-ui);min-height:108px;min-width:0}.admin-tile-enabled{cursor:pointer;transition:border-color var(--transition-base)}.admin-tile-enabled:hover{border-color:var(--accent)}.admin-tile-disabled{opacity:.55}.admin-tile-disabled .admin-conn-glyph{background:var(--secondary-subtle);color:var(--text-muted)}.admin-tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;min-width:0}.admin-tile-head .badge{flex-shrink:0}.admin-tile-name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);min-width:0}.admin-tile-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0;flex:1}.admin-tile-cta{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent)}.admin-tile-badge{align-self:flex-end}.admin-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;margin-bottom:var(--space-3)}.admin-back-link:hover{color:var(--text-primary)}.admin-conn-page-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.admin-conn-page-head .admin-conn-glyph{width:34px;height:34px}.admin-conn-page-head .admin-conn-glyph svg{width:19px;height:19px}.admin-conn-page-title-row{display:flex;align-items:center;gap:var(--space-3)}.admin-conn-page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.admin-form-stack{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}.admin-form-row-inline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-inline-status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--signal-success-text)}.admin-inline-status-error{color:var(--signal-error-text)}.admin-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-triage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.admin-triage-count{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.admin-triage-count strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.admin-filter-pills{display:flex;align-items:center;gap:var(--space-1)}.admin-filter-pill{padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:color var(--transition-base),background var(--transition-base)}.admin-filter-pill:hover{color:var(--text-primary)}.admin-filter-pill.active{background:var(--accent-medium);color:var(--text-primary)}.admin-filter-pill:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.admin-triage-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-raised)}.admin-triage-checkcol{width:36px}.admin-triage-opencol{width:44px}.admin-nowrap{white-space:nowrap}.admin-crumb{color:var(--text-muted)}.admin-crumb-title{color:var(--text-primary);font-weight:var(--weight-medium)}.admin-crumb-title-context{color:var(--text-muted);font-weight:var(--weight-normal)}.admin-triage-title{display:inline-block}.admin-triage-card{--os-padding-perpendicular: 14px}.admin-triage-scroll{max-height:60vh;overflow-y:auto}.admin-triage-scroll thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.admin-tree-toggle,.admin-tree-leaf{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;vertical-align:middle;margin-right:var(--space-2)}.admin-tree-toggle{padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.admin-tree-toggle:hover{color:var(--text-primary);background:var(--surface-raised)}.admin-tree-leaf:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--text-muted);opacity:.55}.admin-table .admin-triage-space td{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-raised);padding:var(--space-1) var(--space-4);border-bottom:none}.admin-table td.admin-triage-updated{font-size:var(--text-xs)}.admin-filepill-more{background:transparent;border-color:transparent;color:var(--text-muted)}.checkbox-input{accent-color:var(--accent)}.admin-attach-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-filepill{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);cursor:default}.admin-filepill svg{width:11px;height:11px;flex-shrink:0}.admin-filepill-ineligible{color:var(--text-muted);border-style:dashed;background:transparent}.badge .spinner{width:11px;height:11px;border-width:1.5px;border-color:currentColor;border-top-color:currentColor;border-right-color:transparent}.admin-link-out{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent);text-decoration:none}.admin-link-out:hover{text-decoration:underline}.admin-link-out svg{width:12px;height:12px;flex-shrink:0}.admin-wizard{display:grid;grid-template-columns:168px 1fr;gap:var(--space-8);align-items:start}@media(max-width:620px){.admin-wizard{grid-template-columns:1fr;gap:var(--space-4)}}.admin-wizard-steps{display:flex;flex-direction:column;position:sticky;top:var(--space-4)}.admin-vstep{display:flex;align-items:flex-start;gap:var(--space-3);position:relative;padding-bottom:var(--space-6)}.admin-vstep:last-child{padding-bottom:0}.admin-vstep:not(:last-child):after{content:"";position:absolute;left:10px;top:24px;bottom:0;width:1px;background:var(--border)}.admin-vstep-num{width:21px;height:21px;border-radius:var(--radius-full);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--bg);color:var(--text-muted);flex-shrink:0;z-index:1}.admin-vstep.done .admin-vstep-num{border-color:var(--signal-success-text);background:var(--signal-success-50);color:var(--signal-success-text)}.admin-vstep.active .admin-vstep-num{border-color:var(--accent);background:var(--accent-medium);color:var(--text-primary)}.admin-vstep-body{display:flex;flex-direction:column;gap:1px;padding-top:1px}.admin-vstep-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);line-height:1.35}.admin-vstep.active .admin-vstep-title,.admin-vstep.done .admin-vstep-title{color:var(--text-primary)}.admin-vstep-sub{font-size:var(--text-xs);color:var(--text-muted)}.admin-wizard-main{min-width:0}.admin-conn-page-sub{display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-muted);margin-top:2px}.admin-danger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.admin-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin-bottom:var(--space-5);max-width:720px}.admin-method-card{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-method-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-subtle)}.admin-method-card.disabled{opacity:.6}.admin-method-radio{width:16px;height:16px;border-radius:var(--radius-full);border:1.5px solid var(--border);flex-shrink:0;margin-top:2px;position:relative}.admin-method-card.selected .admin-method-radio{border-color:var(--accent)}.admin-method-card.selected .admin-method-radio:after{content:"";position:absolute;inset:3px;border-radius:var(--radius-full);background:var(--accent)}.admin-method-body{display:flex;flex-direction:column;min-width:0}.admin-method-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold)}.admin-method-badge{align-self:flex-end;margin-top:var(--space-2)}.admin-method-desc{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.admin-dropzone{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-3);text-align:center;color:var(--text-muted);background:var(--surface-raised);cursor:pointer;transition:border-color var(--transition-base)}.admin-dropzone:hover{border-color:var(--accent)}.admin-dropzone svg{width:22px;height:22px;margin-bottom:var(--space-2);color:var(--text-muted)}.admin-dropzone strong{color:var(--text-secondary);font-weight:var(--weight-semibold)}.admin-file-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base);background:var(--surface)}.admin-file-row+.admin-file-row{margin-top:var(--space-2)}.admin-file-ico{width:26px;height:26px;border-radius:var(--radius-base);background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-file-ico svg{width:14px;height:14px}.admin-file-meta{flex:1;min-width:0}.admin-file-name{display:block;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.admin-file-sub{display:block;font-size:var(--text-xs);color:var(--text-muted)}.admin-generate-row{margin-top:var(--space-4)}.admin-provenance{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary)}.admin-provenance code{font-family:var(--font-mono)}.admin-provenance details>summary{cursor:pointer}.admin-provenance details[open]>summary{margin-bottom:var(--space-2)}.admin-review-empty{display:block;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-muted)}.admin-review-empty+.admin-generate-row{margin-top:var(--space-3)}.admin-compile-status{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--text-secondary)}.admin-review-summary{margin-bottom:var(--space-4)}.admin-flag-badge{text-transform:none;letter-spacing:0;white-space:normal}.admin-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--signal-info-50);border:1px solid var(--border);border-radius:var(--radius-base);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary)}.admin-review-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-raised)}.admin-review-title{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-skilldoc{margin-top:var(--space-3);padding:var(--space-4);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.6;color:var(--text-primary);overflow-x:auto}.admin-skilldoc .markdown-content blockquote{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--signal-warning-text);border-radius:var(--radius-sm);background:var(--signal-warning-50);color:var(--signal-warning-text)}.admin-skilldoc-edit{margin-top:var(--space-3);width:100%;min-height:360px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;white-space:pre;resize:vertical}.admin-section-block{margin-bottom:var(--space-6)}.admin-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}.admin-kv{display:flex;flex-direction:column;gap:2px}.admin-kv-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-kv-val{font-size:var(--text-md);color:var(--text-primary)}.admin-kv-val-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.admin-kv-test{margin-top:var(--space-4)}.admin-meta-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.admin-meta-line strong{color:var(--text-secondary);font-weight:var(--weight-semibold)}.project-members-project{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-secondary);margin:0 0 var(--space-3)}.project-members-identity{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--signal-error-text)}.project-members-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.project-members-add .grantee-picker{flex:1 1 10rem;min-width:0}.project-members-add .grantee-chip{flex:1 1 auto;min-width:0;justify-content:space-between}.project-members-add .btn{flex-shrink:0}.project-members-hint{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.project-members-error{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--signal-error-text)}.project-members-error button{margin-left:auto;background:none;border:none;color:var(--signal-error-text);cursor:pointer;font-size:var(--text-md);line-height:1;padding:0 var(--space-1)}.project-members-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:var(--space-5) 0 var(--space-2)}.project-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.project-members-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.project-members-row+.project-members-row{border-top:1px solid var(--border)}.modal.project-members-dialog{max-width:560px}.project-members-row .admin-user-cell{flex:1 1 auto;min-width:0}.project-members-row .admin-user-id{min-width:0}.project-members-row .admin-user-name,.project-members-row .admin-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-members-role{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;width:108px}.project-members-self{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.project-members-visibility{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);width:100px}.project-members-row>span.project-members-visibility{padding-left:calc(36px + var(--space-2))}.project-members-noaction{flex-shrink:0;width:var(--space-8)}.project-members-empty{margin:0;padding:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.project-members-status{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.project-members-status.is-error{color:var(--signal-error-text)}:root{--midnight-900: #0A1628;--midnight-800: #111E38;--midnight-700: #1A2D50;--midnight-600: #243E6A;--midnight-500: #2E5088;--midnight-400: #4A72A8;--midnight-300: #7098C8;--midnight-200: #9DBCE0;--midnight-100: #C8DAF0;--midnight-50: #E8F0F8;--aureum-900: #5C4412;--aureum-800: #7A5B18;--aureum-700: #9A7320;--aureum-600: #B8912A;--aureum-500: #CDAA3D;--aureum-400: #D9BD5C;--aureum-300: #E3CF82;--aureum-200: #EDDEA8;--aureum-100: #F5ECCE;--aureum-50: #FBF6EA;--parallel-900: #0C3640;--parallel-800: #134A58;--parallel-700: #1D6478;--parallel-600: #287E96;--parallel-500: #3696B0;--parallel-400: #52ADC4;--parallel-300: #78C3D6;--parallel-200: #A2D8E6;--parallel-100: #CCE9F2;--parallel-50: #E8F5FA;--signal-success-50: rgba(58, 158, 110, .08);--signal-success-100: rgba(58, 158, 110, .12);--signal-success-500: #3A9E6E;--signal-success-600: #2E7E58;--signal-warning-50: rgba(207, 127, 62, .08);--signal-warning-100: rgba(207, 127, 62, .12);--signal-warning-500: #CF7F3E;--signal-warning-600: #B36A31;--signal-warning-700: #8F5319;--signal-error-50: rgba(196, 92, 92, .08);--signal-error-100: rgba(196, 92, 92, .12);--signal-error-500: #C45C5C;--signal-error-600: #A84A4A;--signal-error-700: #8F3D3D;--signal-info-50: rgba(107, 127, 163, .08);--signal-info-100: rgba(107, 127, 163, .12);--signal-info-500: #6B7FA3;--signal-info-600: #566580;--signal-success-text: #52BD8B;--signal-warning-text: #D6883F;--signal-error-text: #DE9494;--signal-info-text: #9FB3D4;--chart-1: #00809D;--chart-2: #CC7C3B;--chart-3: #3A9E6E;--chart-4: #6395D1;--chart-5: #A1642D;--chart-6: #2FA2BC;--chart-7: #C45C5C;--chart-8: #4672AD;--chart-positive: #00AD7B;--chart-negative: #DE4F63;--chart-neutral: var(--text-muted);--chart-seq-1: #D1FEFF;--chart-seq-2: #A2EAFF;--chart-seq-3: #77D6F2;--chart-seq-4: #51C0DF;--chart-seq-5: #36A9C7;--chart-seq-6: #2C92AC;--chart-seq-7: #317A8E;--chart-seq-8: #39626E;--night-bg-deep: #060A14;--night-bg: #0C1221;--night-surface: #141D30;--night-surface-raised: #1A2540;--night-border: #243050;--night-text-primary: #E2E8F3;--night-text-secondary: #B0BCCF;--night-text-muted: #7186A6;--day-bg-deep: #FCFBF8;--day-bg: #F1EEE7;--day-surface: #FFFFFF;--day-surface-raised: #F8F6F1;--day-border: #E8E4DB;--day-text-primary: #141D30;--day-text-secondary: #4A5568;--day-text-muted: #697894;--bg-deep: var(--night-bg-deep);--bg: var(--night-bg);--surface: var(--night-surface);--surface-raised: var(--night-surface-raised);--border: var(--night-border);--overlay: var(--night-surface-raised);--field: var(--night-bg);--input-border: var(--night-border);--text-primary: var(--night-text-primary);--text-secondary: var(--night-text-secondary);--text-muted: var(--night-text-muted);--text-inverse: #E2E8F3;--accent: var(--parallel-500);--accent-hover: var(--parallel-400);--accent-active: var(--parallel-600);--accent-subtle: rgba(54, 150, 176, .08);--accent-medium: rgba(54, 150, 176, .12);--action: var(--parallel-600);--action-hover: var(--parallel-700);--action-active: var(--parallel-800);--accent-text: #FFFFFF;--secondary: var(--midnight-400);--secondary-subtle: rgba(74, 114, 168, .08);--highlight: var(--aureum-500);--highlight-hover: var(--aureum-400);--highlight-active: var(--aureum-600);--highlight-subtle: rgba(205, 170, 61, .08);--highlight-text: var(--aureum-500);--code-text: var(--parallel-400);--selection: rgba(54, 150, 176, .3);--border-focus: var(--parallel-500);--shadow-focus: 0 0 0 3px rgba(54, 150, 176, .25);--font-display: "Cormorant Garamond", serif;--font-ui: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.1875rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--text-4xl: 2.25rem;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--cell-pad-y: var(--space-2);--cell-pad-x: var(--space-3);--cell-text: var(--text-md);--cell-text-mono: var(--text-sm);--radius-sm: 2px;--radius-base: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .25), 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .25), 0 8px 24px rgba(0, 0, 0, .2);--transition-fast: .12s ease;--transition-base: .15s ease;--transition-smooth: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--icon-md: 18px;--icon-base: 20px;--icon-lg: 24px}.day-mode{color-scheme:light;--bg-deep: var(--day-bg-deep);--bg: var(--day-bg);--surface: var(--day-surface);--surface-raised: var(--day-surface-raised);--border: var(--day-border);--overlay: var(--day-surface);--field: var(--day-surface);--input-border: #938C7A;--text-primary: var(--day-text-primary);--text-secondary: var(--day-text-secondary);--text-muted: var(--day-text-muted);--text-inverse: #FFFFFF;--accent: var(--parallel-600);--accent-hover: var(--parallel-700);--accent-active: var(--parallel-800);--accent-subtle: rgba(40, 126, 150, .06);--accent-medium: rgba(40, 126, 150, .1);--secondary-subtle: rgba(74, 114, 168, .06);--highlight-subtle: rgba(205, 170, 61, .06);--highlight-text: var(--aureum-800);--signal-success-text: var(--signal-success-600);--signal-warning-text: var(--signal-warning-700);--signal-error-text: var(--signal-error-600);--signal-info-text: var(--signal-info-600);--chart-2: #B36A31;--chart-3: #277F57;--chart-4: #4672AD;--chart-5: #8F5319;--chart-6: #2497B4;--chart-7: #A84A4A;--chart-8: #2E518C;--chart-positive: #02875C;--chart-negative: #BE3A50;--chart-seq-1: #8BB6C4;--chart-seq-2: #5EA5BA;--chart-seq-3: #2D92AD;--chart-seq-4: #007F9C;--chart-seq-5: #006B87;--chart-seq-6: #005770;--chart-seq-7: #004255;--chart-seq-8: #012E3A;--code-text: var(--parallel-700);--selection: rgba(40, 126, 150, .2);--border-focus: var(--parallel-600);--shadow-focus: 0 0 0 3px rgba(40, 126, 150, .18);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08), 0 4px 16px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .06)}.dense{--cell-pad-y: var(--space-1);--cell-pad-x: var(--space-2);--cell-text: var(--text-sm);--cell-text-mono: var(--text-xs)}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-latin.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap;size-adjust:116%}@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{color-scheme:dark;font-family:var(--font-ui);background:var(--bg-deep);color:var(--text-primary);line-height:var(--leading-normal);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-1,.heading-2,.heading-3,.heading-4{margin:0;color:var(--text-primary);line-height:var(--leading-tight)}.heading-1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-medium)}.heading-2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium)}.heading-3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.heading-4{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::selection{background-color:var(--selection)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);border:1px solid transparent;border-radius:var(--radius-base);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.5;pointer-events:none}.btn[aria-disabled=true]{opacity:.5;cursor:default}.btn-primary{background:var(--action);color:var(--accent-text);border-color:var(--action)}.btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn-primary:active{background:var(--action-active);border-color:var(--action-active)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--text-primary)}.btn-secondary:active{background:var(--surface-raised);border-color:var(--accent-active)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface);color:var(--text-primary)}.btn-ghost:active{background:var(--surface-raised)}.btn-danger{background:var(--signal-error-600);color:var(--accent-text);border-color:var(--signal-error-600)}.btn-danger:hover,.btn-danger:active{background:var(--signal-error-700);border-color:var(--signal-error-700)}.btn-highlight{background:var(--highlight);color:var(--midnight-900);border-color:var(--highlight)}.btn-highlight:hover:not(:disabled){background:var(--highlight-hover);border-color:var(--highlight-hover)}.btn-highlight:active:not(:disabled){background:var(--highlight-active);border-color:var(--highlight-active)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-base)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-icon{width:var(--space-8);height:var(--space-8);padding:0;border-radius:var(--radius-base)}.btn-link{padding:0;font:inherit;color:var(--accent);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:color var(--transition-base),box-shadow var(--transition-base)}.btn-link:hover{color:var(--accent-hover);text-decoration:underline}.btn-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.kbd-light{color:inherit;background:#0003;border-color:#00000026}.input{display:block;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius-base);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--text-muted)}.input:disabled{opacity:.5;cursor:not-allowed}.input-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.input-error{border-color:var(--signal-error-500)}.input-error:focus{border-color:var(--signal-error-500);box-shadow:0 0 0 3px var(--signal-error-100)}.textarea{display:block;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius-base);transition:border-color var(--transition-base),box-shadow var(--transition-base);resize:vertical;min-height:80px}.textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.textarea::placeholder{color:var(--text-muted)}.textarea:disabled{opacity:.5;cursor:not-allowed}.select{display:block;width:100%;padding:var(--space-2) var(--space-3);padding-right:var(--space-8);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237186A6' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;transition:border-color var(--transition-base),box-shadow var(--transition-base);cursor:pointer}.day-mode .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23697894' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.select:disabled{opacity:.5;cursor:not-allowed}.form-label{display:block;margin-bottom:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-label-optional{font-weight:var(--weight-normal);text-transform:none;color:var(--text-muted)}.form-hint{margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.form-error{margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--signal-error-text)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input{appearance:none;width:16px;height:16px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface);transition:all var(--transition-base);cursor:pointer;flex-shrink:0}.checkbox-input:checked{background:var(--action);border-color:var(--action);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M10 3L5 9 2 6' stroke='%23FFFFFF' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.checkbox-input:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.checkbox-input:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary)}.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.radio-input{appearance:none;width:16px;height:16px;border:1px solid var(--input-border);border-radius:var(--radius-full);background:var(--surface);transition:all var(--transition-base);cursor:pointer;flex-shrink:0}.radio-input:checked{background:var(--action);border-color:var(--action);box-shadow:inset 0 0 0 3px var(--surface)}.radio-input:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.radio-input:disabled{opacity:.5;cursor:not-allowed}.radio-label{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary)}.toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-input{appearance:none;width:36px;height:20px;border:1px solid var(--input-border);border-radius:var(--radius-full);background:var(--surface);transition:all var(--transition-smooth);cursor:pointer;position:relative;flex-shrink:0}.toggle-input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--text-muted);transition:all var(--transition-smooth)}.toggle-input:checked{background:var(--action);border-color:var(--action)}.toggle-input:checked:after{left:18px;background:var(--accent-text)}.toggle-input:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.toggle-input:disabled{opacity:.5;cursor:not-allowed}.toggle-label{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary)}.seg{display:inline-flex;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-base);overflow:hidden;background:var(--surface)}.seg button{border:none;background:none;cursor:pointer;padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);transition:background var(--transition-base),color var(--transition-base)}.seg button+button{border-left:1px solid var(--border)}.seg button:hover:not(:disabled):not([aria-pressed=true]){color:var(--text-primary)}.seg button[aria-pressed=true]{background:var(--accent-medium);color:var(--text-primary);font-weight:var(--weight-semibold)}.seg button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.seg button:disabled{opacity:.45;cursor:default}.seg-lens{gap:2px;padding:2px 3px;border-radius:var(--radius-xl);background:var(--bg);overflow:visible}.seg-lens button{border-radius:var(--radius-lg)}.seg-lens button+button{border-left:none}.seg-lens button[aria-pressed=true]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:calc(var(--space-1) - 1px) calc(var(--space-3) - 1px)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;border-radius:var(--radius-xl);white-space:nowrap}.badge-success{background:var(--signal-success-50);color:var(--signal-success-text)}.badge-warning{background:var(--signal-warning-50);color:var(--signal-warning-text)}.badge-error{background:var(--signal-error-50);color:var(--signal-error-text)}.badge-info{background:var(--signal-info-50);color:var(--signal-info-text)}.badge-neutral{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.badge-highlight{background:var(--highlight-subtle);color:var(--highlight-text);border-color:var(--highlight-subtle)}.badge-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background:var(--secondary-subtle);border:1px solid var(--secondary);border-radius:var(--radius-xl);white-space:nowrap}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:var(--text-sm);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-base),background var(--transition-base)}.chip-remove:hover{color:var(--text-primary);background:var(--secondary-subtle)}.thinking-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);overflow:hidden}.thinking-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:none;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left}.thinking-content{padding:var(--space-3);padding-top:0;font-family:var(--font-ui);font-size:var(--text-md);font-style:italic;color:var(--text-secondary);line-height:var(--leading-relaxed)}.pulse-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.data-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font-ui);font-size:var(--cell-text)}.data-table th{padding:var(--cell-pad-y) var(--cell-pad-x);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--surface);text-align:left;border-bottom:1px solid var(--border)}.data-table td{padding:var(--cell-pad-y) var(--cell-pad-x);color:var(--text-primary);border-bottom:1px solid var(--border)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--accent-subtle)}.data-table .mono{font-family:var(--font-mono);font-size:var(--cell-text-mono)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.list-table{width:100%;border-collapse:collapse;font-family:var(--font-ui)}.list-table th{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.list-table td{padding:var(--space-4);font-size:var(--text-md);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.list-table tbody tr{transition:background var(--transition-fast)}.list-table tbody tr:hover{background:var(--accent-subtle)}.list-table-compact td{padding:var(--space-2) var(--space-4)}.context-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.context-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.context-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.context-body{padding:var(--space-4);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);line-height:var(--leading-relaxed)}.context-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);padding:var(--space-4)}.context-param{display:flex;flex-direction:column;gap:var(--space-1)}.context-param-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.context-param-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.code-inline{padding:1px var(--space-1);font-family:var(--font-mono);font-size:.9em;color:var(--code-text);background:var(--surface);border-radius:var(--radius-sm)}.code-block-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);border-bottom:1px solid var(--border)}.code-block{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);overflow-x:auto;white-space:pre;margin:0}.code-block-copy{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-base),background var(--transition-base)}.code-block-copy:hover{color:var(--text-primary);background:var(--surface-raised)}.selector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.selector-header{padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);border-bottom:1px solid var(--border)}.selector-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-base);border-left:3px solid transparent}.selector-option:last-child{border-bottom:none}.selector-option:hover{background:var(--accent-subtle)}.selector-option.focused{background:var(--accent-subtle);border-left-color:var(--accent)}.selector-option-key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--surface-raised);border-radius:var(--radius-sm);flex-shrink:0}.selector-option.focused .selector-option-key{color:var(--accent-text);background:var(--action)}.selector-footer{padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--border)}.citation{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.citation:last-child{border-bottom:none}.citation-type{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-1)}.citation-title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.citation-excerpt{font-family:var(--font-ui);font-size:var(--text-sm);font-style:italic;color:var(--text-secondary);border-left:2px solid var(--border);padding-left:var(--space-3);margin-top:var(--space-2);line-height:var(--leading-relaxed)}.citation-link{color:var(--accent);font-family:var(--font-ui);font-size:var(--text-sm);text-decoration:none}.citation-link:hover{color:var(--accent-hover);text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#060a1499;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeScaleIn var(--transition-smooth)}.day-mode .modal-overlay{background:#0006}.modal{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;animation:fadeScaleIn var(--transition-smooth)}.modal-sm{max-width:360px}.modal-lg{max-width:640px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.modal-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-base);cursor:pointer;transition:color var(--transition-base),background var(--transition-base)}.modal-close:hover{color:var(--text-primary);background:var(--surface)}.modal-body{padding:var(--space-4);overflow-y:auto;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);line-height:var(--leading-relaxed)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border)}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-base);box-shadow:var(--shadow-md);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none}.tooltip.bottom{bottom:auto;top:calc(100% + var(--space-2))}.tooltip.left{bottom:auto;top:50%;left:auto;right:calc(100% + var(--space-2));transform:translateY(-50%)}.tooltip.right{bottom:auto;top:50%;left:calc(100% + var(--space-2));transform:translateY(-50%)}.toast-container{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast)}.toast{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:300px;max-width:420px;border-left:3px solid var(--border);animation:slideInRight var(--transition-smooth)}.toast.success{border-left-color:var(--signal-success-500)}.toast.error{border-left-color:var(--signal-error-500)}.toast.warning{border-left-color:var(--signal-warning-500)}.toast.info{border-left-color:var(--signal-info-500)}.toast-icon{flex-shrink:0;font-size:var(--icon-base);line-height:1}.toast.success .toast-icon{color:var(--signal-success-text)}.toast.error .toast-icon{color:var(--signal-error-text)}.toast.warning .toast-icon{color:var(--signal-warning-text)}.toast.info .toast-icon{color:var(--signal-info-text)}.toast-content{flex:1;min-width:0}.toast-title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.toast-message{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);line-height:var(--leading-normal)}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-base)}.toast-close:hover{color:var(--text-primary)}.dropdown{position:relative;display:inline-flex}.dropdown-menu{position:absolute;top:calc(100% + var(--space-1));left:0;min-width:180px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-1);animation:fadeScaleIn var(--transition-base)}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);border:none;background:none;border-radius:var(--radius-base);cursor:pointer;transition:background var(--transition-base);width:100%;text-align:left}.dropdown-item:hover{background:var(--accent-subtle)}.dropdown-item.disabled{opacity:.4;cursor:default;pointer-events:none}.dropdown-item.danger{color:var(--signal-error-text)}.dropdown-item.danger:hover{background:var(--signal-error-50)}.dropdown-item[aria-disabled=true]{opacity:.4;cursor:default}.dropdown-item[aria-disabled=true]:hover{background:none}.dropdown-menu-right{left:auto;right:0}.dropdown-divider{height:1px;background:var(--border);margin:var(--space-1) 0}.dropdown-label{padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{position:absolute;left:100%;top:calc(-1 * var(--space-1));margin-left:var(--space-1)}.dropdown-submenu-arrow{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted)}.command-palette-overlay{position:fixed;inset:0;background:#060a1499;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:var(--z-modal);animation:fadeScaleIn var(--transition-smooth)}.day-mode .command-palette-overlay{background:#0006}.command-palette{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:400px;display:flex;flex-direction:column;overflow:hidden;animation:fadeScaleIn var(--transition-smooth)}.command-palette-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.command-palette-search input{flex:1;font-family:var(--font-ui);font-size:var(--text-lg);color:var(--text-primary);background:none;border:none;outline:none}.command-palette-search input::placeholder{color:var(--text-muted)}.command-palette-results{overflow-y:auto;padding:var(--space-1)}.command-palette-group{padding:var(--space-1) 0}.command-palette-label{padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.command-palette-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);border-radius:var(--radius-base);cursor:pointer;transition:background var(--transition-base)}.command-palette-item:hover{background:var(--accent-subtle)}.command-palette-item.selected{background:var(--accent-subtle);color:var(--accent)}.command-palette-footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--border)}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.message+.message{margin-top:var(--space-3)}.message-user{margin-left:auto;max-width:85%}.message-user .message-content{background:var(--accent-medium);border-right:3px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3)}.message-assistant{max-width:85%}.message-role{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.message-content{font-family:var(--font-ui);font-size:var(--text-lg);color:var(--text-primary);line-height:var(--leading-relaxed)}.message-content h1,.message-content h2,.message-content h3{font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--text-primary);margin-top:var(--space-4);margin-bottom:var(--space-2)}.message-content h1{font-size:var(--text-2xl)}.message-content h2{font-size:var(--text-xl)}.message-content h3{font-size:var(--text-lg)}.message-content code{font-family:var(--font-mono);font-size:.9em;color:var(--code-text);background:var(--bg);padding:1px var(--space-1);border-radius:var(--radius-sm)}.message-content pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-base);padding:var(--space-3);margin:var(--space-3) 0;overflow-x:auto}.message-content pre code{background:none;padding:0;color:var(--text-primary)}.message-timestamp{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.message-user .message-timestamp{text-align:right}.streaming-wave{display:flex;align-items:flex-end;gap:3px;height:16px;padding:var(--space-2) 0}.streaming-wave-bar{width:3px;height:100%;background:var(--secondary);border-radius:var(--radius-full);animation:wave 1.2s ease-in-out infinite}.streaming-wave-bar:nth-child(2){animation-delay:.1s}.streaming-wave-bar:nth-child(3){animation-delay:.2s}.streaming-wave-bar:nth-child(4){animation-delay:.3s}@keyframes wave{0%,to{transform:scaleY(.3);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.streaming-wave-bar{animation:none;opacity:.7}}.tool-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.tool-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);padding:var(--space-3);margin:var(--space-2) 0}.tool-result-collapsed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}.prompt-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-3);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.prompt-container:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.prompt-container .textarea{border:none;background:none;min-height:48px;resize:none}.prompt-container .textarea:focus{box-shadow:none}.prompt-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.prompt-send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--action);color:var(--accent-text);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-base)}.prompt-send:hover{background:var(--action-hover)}.prompt-send:disabled{opacity:.4;cursor:not-allowed}.activity-feed{padding:var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary)}.activity-progress{display:flex;gap:2px;height:4px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface);margin-top:var(--space-2)}.activity-progress>*{height:100%;border-radius:var(--radius-full);background:var(--secondary)}.request-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0}.request-card-warning{border-left:3px solid var(--signal-warning-500)}.request-card-info{border-left:3px solid var(--accent)}.request-card-error{border-left:3px solid var(--signal-error-500)}.request-card-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-2)}.request-card-body{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);line-height:var(--leading-relaxed)}.request-card-row{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.request-card-label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);flex-shrink:0}.request-card-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.request-card-status{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.request-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end}.request-card.resolved{opacity:.6}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.card-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.card-body{padding:var(--space-4);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);line-height:var(--leading-relaxed)}.card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.card-highlight{border-left:3px solid var(--highlight)}.card-success{border-left:3px solid var(--signal-success-500)}.card-error{border-left:3px solid var(--signal-error-500)}.card-warning{border-left:3px solid var(--signal-warning-500)}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.upload-zone:hover{border-color:var(--accent);background:var(--accent-subtle)}.upload-zone.active{border-color:var(--accent);background:var(--accent-medium)}.upload-zone-icon{font-size:var(--icon-lg);color:var(--text-muted)}.upload-zone-title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary)}.upload-zone-subtitle{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-secondary)}.upload-zone-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.upload-file-list{display:flex;flex-direction:column;gap:var(--space-2)}.upload-file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base)}.upload-file-icon{font-size:var(--icon-base);color:var(--text-muted);flex-shrink:0}.upload-file-info{flex:1;min-width:0}.upload-file-name{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.upload-file-progress{width:100%;height:3px;background:var(--border);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-1)}.upload-file-progress>*{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition-smooth)}.upload-file-status{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.upload-file-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-base);flex-shrink:0}.upload-file-remove:hover{color:var(--signal-error-text)}.file-list{display:flex;flex-direction:column}.file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);border-radius:var(--radius-base);cursor:pointer;transition:background var(--transition-base);border-left:2px solid transparent}.file-item:hover{background:var(--accent-subtle)}.file-item-selected{background:var(--accent-medium);border-left-color:var(--accent)}.file-item-directory{font-weight:var(--weight-medium)}.file-item-icon{font-size:var(--icon-base);color:var(--text-muted);flex-shrink:0}.file-item-directory .file-item-icon{color:var(--text-secondary)}.file-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:1.5px}.spinner-lg{width:36px;height:36px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.loading-text{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-muted)}.skeleton{background:var(--surface);border-radius:var(--radius-base);animation:shimmer 1.5s ease-in-out infinite;background-size:200% 100%;background-image:linear-gradient(90deg,var(--surface) 0%,var(--surface-raised) 50%,var(--surface) 100%)}.skeleton-text{height:12px;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skeleton-text.short{width:40%}.skeleton-text.medium{width:70%}.skeleton-text.long{width:100%}.skeleton-title{height:20px;width:50%;margin-bottom:var(--space-3);border-radius:var(--radius-sm)}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.component-grid{display:grid;gap:var(--space-4)}.component-2col{grid-template-columns:repeat(2,1fr)}.component-3col{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.component-2col,.component-3col{grid-template-columns:1fr}}.pill-nav{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-bottom:var(--space-4)}.pill-nav-item{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);border:1px solid transparent;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.pill-nav-item:hover{color:var(--text-primary);background:var(--accent-subtle)}.pill-nav-item.active{color:var(--text-primary);background:var(--accent-medium);font-weight:var(--weight-semibold)}.pill-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:var(--space-2);padding:0 6px;border-radius:var(--radius-full);background:var(--action);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.app-shell{display:flex;flex-direction:row;height:100vh;min-width:1120px;background:var(--bg-deep);overflow:hidden}.app-shell-sidebar{width:252px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--border)}.app-shell-chrome,.app-shell-header-chrome{display:flex;align-items:center;gap:var(--space-4)}.app-shell-chrome{height:44px;padding:0 var(--space-3) 0 var(--space-4);flex-shrink:0}.app-shell-chrome-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:var(--radius-base);color:var(--text-muted);cursor:pointer;transition:color var(--transition-base),background var(--transition-base)}.app-shell-chrome-btn:hover:not(:disabled){color:var(--text-primary);background:var(--surface)}.app-shell-chrome-btn:disabled{opacity:.5;cursor:default}.app-shell-chrome-arrows{display:inline-flex;gap:2px}.app-shell-chrome .app-shell-chrome-arrows{margin-left:auto}.app-shell-traffic-inset{flex-shrink:0;width:52px}.app-shell-nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-4)}.side-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-secondary);text-align:left;transition:color var(--transition-base),background var(--transition-base)}.side-item:hover{color:var(--text-primary);background:var(--accent-subtle)}.side-item[aria-current=page]{color:var(--text-primary);background:var(--accent-medium);font-weight:var(--weight-semibold)}.side-item>svg{flex-shrink:0}.side-group{margin-top:var(--space-5)}.side-group-head{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-1)}.side-group-head .side-item{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.side-group-head .side-item:hover{color:var(--text-primary)}.side-group-label{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.side-plus{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:var(--radius-base);color:var(--text-muted);cursor:pointer;transition:color var(--transition-base),background var(--transition-base)}.side-plus:hover{color:var(--text-primary);background:var(--surface)}.side-plus[aria-current=page]{color:var(--text-primary);background:var(--accent-medium)}.side-sub{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-3) 6px var(--space-5);border:none;background:none;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-secondary);text-align:left;transition:color var(--transition-base),background var(--transition-base)}.side-sub:hover{color:var(--text-primary);background:var(--accent-subtle)}.side-sub[aria-current=page]{color:var(--text-primary);background:var(--accent-medium);font-weight:var(--weight-semibold)}.side-sub .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-sub .meta{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.app-shell-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-shrink:0}.app-shell-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell-header{display:flex;align-items:center;gap:var(--space-4);height:44px;padding:0 var(--space-6);flex-shrink:0;position:relative;background:var(--bg);border-bottom:1px solid var(--border);transition:background var(--transition-base),border-color var(--transition-base)}.app-shell-header:not(:has(.app-shell-title)):not(:has(.app-shell-header-nav>*)):not(:has(.app-shell-center>*)):not(:has(.app-shell-actions>*)){background:none;border-bottom-color:transparent}.app-shell-header:has(.app-shell-header-chrome){padding-left:var(--space-4)}.app-shell-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-header-nav{flex:1;min-width:0}.app-shell-center{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-shell-center:not(:empty){position:absolute;left:50%;transform:translate(-50%);width:min(560px,40%)}.app-shell-center:not(:empty)~.app-shell-actions{max-width:28%;min-width:0}.app-shell-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.app-shell-main{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;padding:0 var(--space-8)}.app-shell-main:focus{outline:none}.page-container{width:100%;max-width:1100px;margin:0 auto}.page-container-wide{max-width:1500px}.app-shell-chrome-btn:focus-visible,.side-plus:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.side-item:focus-visible,.side-sub:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.app-shell-actions a:focus-visible,.app-shell-actions button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
