.sr61v10{align-items:center;background:var(--overlay);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.sr61v11{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:default;top:0;right:0;bottom:0;left:0;padding:0;position:absolute}.sr61v12{animation:modalIn var(--duration-fast) var(--easing-enter);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);position:relative;z-index:1}.sr61v13{width:min(440px,90vw)}.sr61v14{width:min(720px,92vw)}.sr61v15{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 16px}.sidebar-org-delete-confirm{margin-top:8px}.vault-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1.25rem;max-width:min(400px,92vw);box-shadow:var(--shadow-elevated);color:var(--text-primary)}.vault-modal.vault-settings-modal{width:min(820px,94vw);max-width:min(820px,94vw);max-height:min(82vh,820px);padding:0;overflow:hidden;display:flex;flex-direction:column}.vault-modal.org-settings-modal{width:min(960px,94vw);max-width:min(960px,94vw);max-height:88vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.org-settings-modal-sections{margin-top:16px;padding-top:4px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.vault-settings-modal-header,.org-settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-width:0;padding:1.1rem 1.25rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.org-settings-modal-body{display:flex;flex-direction:column;min-width:0}.org-settings-modal-body .org-settings-modal-sections{min-width:0}.vault-settings-modal-header h3,.org-settings-modal-header h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-settings-modal-body,.org-settings-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.vault-settings-close-icon,.org-settings-close-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.vault-settings-close-icon:hover,.org-settings-close-icon:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-primary)}.vault-settings-section{padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.vault-settings-modal-body>.vault-settings-section:last-child{border-bottom:none;margin-bottom:0}.vault-settings-modal-body>.vault-settings-section.sidebar-org-danger-zone{border-top:none}.vault-settings-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px}.vault-settings-disclosure{padding-bottom:0}.vault-settings-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 0 16px;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.vault-settings-section-toggle:hover .vault-settings-section-title{color:var(--text-primary)}.vault-settings-section-toggle .vault-settings-section-title{margin:0}.vault-settings-section-chevron{flex:0 0 auto;color:var(--text-muted);transition:transform var(--duration-fast) var(--easing-standard)}.vault-settings-section-chevron.open{transform:rotate(180deg)}.vault-settings-section-content{padding-bottom:16px}.vault-settings-name{min-width:0}.vault-share-modal{max-width:min(440px,94vw);max-height:min(560px,85vh);overflow-y:auto}.vault-share-hint{font-size:var(--font-size-sm);color:var(--text-muted);margin:-.35rem 0 1rem;line-height:1.45}.vault-share-muted{font-size:var(--font-size-md);color:var(--text-muted);margin:0 0 12px}.vault-share-list{list-style:none;margin:0 0 1rem;padding:0}.vault-share-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.vault-share-list li:last-child .vault-share-row{border-bottom:none}.vault-share-who{display:flex;flex-direction:column;gap:2px;min-width:0}.vault-share-email{font-size:var(--font-size-md);word-break:break-all}.vault-share-role{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.vault-share-add select{width:100%;padding:8px 10px;font-size:var(--font-size-lg);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.vault-modal h3{margin:0 0 1rem;font-size:var(--font-size-xl)}.vault-settings-modal-header h3,.org-settings-modal-header h3{margin:0}.vault-settings-modal-body .settings-section:first-child,.org-settings-modal-body .settings-section:first-child{margin-top:0}.vault-settings-modal-body .settings-section:last-child,.org-settings-modal-body .settings-section:last-child{margin-bottom:0}.vault-modal-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.vault-modal-field label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.vault-modal-field input[type=text]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:8px 10px;font-size:var(--font-size-lg);outline:none}.vault-modal-field input[type=text]:focus{border-color:var(--accent)}.vault-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.vault-share-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.vault-share-own-role{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:var(--font-size-sm);color:var(--text-secondary)}.vault-share-pending{margin-top:14px}.vault-share-pending-title{margin:0 0 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.vault-invite-expired{padding:0 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic}.vault-settings-modal-body{display:flex;align-items:flex-start;gap:18px}.vault-settings-rail{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;min-width:132px;padding-right:14px;border-right:1px solid var(--border)}.vault-settings-rail-tab{padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.vault-settings-rail-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.vault-settings-rail-tab--on{background:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.vault-settings-panel{flex:1 1 auto;min-width:0}.vault-settings-section-summary{margin-left:auto;margin-right:8px;font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-modal-extra{border-top:1px solid var(--border)}.vault-modal-extra>summary{display:flex;align-items:center;gap:8px;padding:10px 2px;list-style:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.vault-modal-extra>summary::-webkit-details-marker{display:none}.vault-modal-extra>summary:before{content:"";flex:0 0 auto;width:5px;height:5px;margin-left:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--duration-fast) var(--easing-standard)}.vault-modal-extra[open]>summary:before{transform:rotate(45deg);margin-top:-3px}.vault-modal-extra>summary:hover{color:var(--text-primary)}.vault-modal-extra>summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.vault-modal-extra>*:not(summary){margin-left:13px}.vault-modal-extra textarea{width:calc(100% - 13px);margin-top:0;margin-bottom:10px;font-family:inherit}.vault-preset-list{display:flex;flex-direction:column;gap:2px;padding-bottom:10px}.vault-preset-row{position:relative;border-radius:var(--radius-sm);padding:7px 30px 7px 8px;background:transparent;transition:background var(--duration-fast) var(--easing-standard)}.vault-preset-row:hover{background:var(--bg-tertiary)}.vault-preset-row.selected{background:var(--accent-softer)}.vault-preset-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.vault-preset-option input[type=radio]{accent-color:var(--accent);margin-top:1px;cursor:pointer}.vault-preset-option>span{display:flex;flex-direction:column;gap:3px;line-height:1.35}.vault-preset-name{font-size:var(--font-size-sm);color:var(--text-primary)}.vault-preset-info{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.vault-preset-info:hover,.vault-preset-info[aria-expanded=true]{color:var(--text-primary);background:var(--bg-secondary)}.vault-preset-info:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.vault-preset-settings{display:flex;flex-direction:column;gap:2px;margin:8px 0 2px;padding-left:22px}.vault-preset-settings>div{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:var(--font-size-xs)}.vault-preset-settings dt{color:var(--text-secondary)}.vault-preset-settings dd{margin:0 0 0 auto;color:var(--text-primary)}.vault-modal-footnote{margin:0;border-top:1px solid var(--border);padding-top:10px;font-size:var(--font-size-xs);color:var(--text-muted)}.vault-settings-group-toggle{display:none;width:100%;padding:10px 0;background:none;border:none;border-top:1px solid var(--border);color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}@media(max-width:640px){.vault-modal.vault-settings-modal,.vault-modal.org-settings-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none}.vault-settings-modal-header,.org-settings-modal-header,.vault-settings-modal-body,.org-settings-modal-body{padding-left:16px;padding-right:16px}.org-settings-modal-body .vault-share-row,.org-settings-modal-body .vault-modal-actions{align-items:flex-start;flex-wrap:wrap}.org-settings-modal-body .vault-share-row>select,.org-settings-modal-body .vault-share-row>button{margin-left:auto}.vault-settings-modal-header,.org-settings-modal-header{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:14px}}@media(max-width:480px){.org-settings-modal-body .pipeline-toggle-row,.org-settings-modal-body .pipeline-pref-row{align-items:flex-start;flex-direction:column}}@media screen and (max-width:768px){.vault-settings-modal-body,.vault-settings-group-toggle{display:block}}.e1m97a0{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);line-height:var(--line-height-tight);padding:var(--space-xxs) var(--space-sm);white-space:nowrap}.e1m97a1{background:var(--bg-tertiary);color:var(--text-secondary)}.e1m97a2{background:var(--accent-soft);color:var(--accent)}.e1m97a3{background:var(--success-soft);color:var(--success)}.e1m97a4{background:var(--warning-soft);color:var(--warning)}.e1m97a5{background:var(--danger-soft);color:var(--danger)}@keyframes ujy92j0{to{transform:rotate(360deg)}}.ujy92j1{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:6px;justify-content:center;line-height:1;min-width:0;text-decoration:none;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}.ujy92j1:disabled{cursor:not-allowed;opacity:.5}.ujy92j2{background:var(--bg-tertiary);color:var(--text-primary)}.ujy92j2:hover:not(:disabled){background:var(--bg-hover)}.ujy92j3{background:transparent;color:var(--text-secondary)}.ujy92j3:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ujy92j4{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ujy92j4:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ujy92j5{background:transparent;border-color:var(--danger);color:var(--danger)}.ujy92j5:hover:not(:disabled){background:var(--danger-soft)}.ujy92j6{min-height:34px;padding:var(--space-sm) var(--space-lg)}.ujy92j7{min-height:26px;padding:var(--space-xs) 10px;font-size:var(--font-size-sm)}.ujy92j8{border-radius:999px;flex-shrink:0;gap:0;height:30px;min-height:30px;padding:0;width:30px}.ujy92j9{animation:ujy92j0 var(--duration-spin) linear infinite;border:2px solid currentColor;border-radius:999px;border-right-color:transparent;flex-shrink:0;height:12px;width:12px}._15fgndb0{padding:20px}._15fgndb1{margin-top:16px}@keyframes _1ipdy1d0{0%,to{opacity:.55}50%{opacity:1}}._1ipdy1d1{animation:_1ipdy1d0 var(--duration-pulse) var(--easing-standard) infinite;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:block}._1ipdy1d2{display:flex;flex-direction:column;gap:var(--space-sm)}._1b7qhas0{display:flex;gap:var(--space-xxs);overflow-x:auto;flex:0 0 auto}._1b7qhas1{padding:5px 10px;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}._1b7qhas1:hover{color:var(--text-primary)}._1b7qhas2{background:var(--bg-tertiary);border-color:var(--text-muted);color:var(--text-primary)}._1b7qhas2:hover{color:var(--text-primary)}._19etuv10{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-lg);outline:none;padding:var(--space-sm) var(--space-md);transition:border-color var(--duration-fast) var(--easing-standard);width:100%}._19etuv10:focus{border-color:var(--accent)}._19etuv10:disabled{cursor:not-allowed;opacity:.5}._19etuv10::placeholder{color:var(--text-muted)}._1y7nszf0{font-size:var(--font-size-md);line-height:1.4}._1y7nszf1{border-radius:var(--radius-sm);padding:10px 14px}._1y7nszf2{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}._1y7nszf3{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-md);overflow-wrap:anywhere}._1y7nszf4{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--font-size-sm)}._1y7nszf5{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}._1y7nszf6{color:var(--text-muted)}._1y7nszf7{color:var(--text-muted);padding:40px 0;text-align:center}._1y7nszf8{color:var(--text-muted);padding:20px 0}.niiq1c0{display:flex;flex-direction:column;gap:6px}.niiq1c1{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.niiq1c2{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.4;margin:0}.niiq1c3{color:var(--danger);font-size:var(--font-size-sm);line-height:1.4;margin:0}._1rosva10{position:relative}._1rosva11{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);gap:6px;line-height:1;min-height:28px;padding:6px 10px;transition:background .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap}._1rosva11:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}._1rosva11:disabled{cursor:not-allowed;opacity:.5}._1rosva12{border-color:var(--text-muted);color:var(--text-primary);font-weight:var(--font-weight-semibold)}._1rosva13{color:var(--text-muted);font-size:var(--font-size-xxs)}._1rosva14{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);left:0;min-width:180px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:20}._1rosva15{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);justify-content:space-between;letter-spacing:.04em;padding:4px 8px 6px;text-transform:uppercase}._1rosva16{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);padding:0}._1rosva17{list-style:none;margin:0;padding:0}._1rosva18{max-height:240px;overflow-y:auto}._1rosva19{margin:0}._1rosva1a{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-md);gap:8px;padding:5px 8px}._1rosva1a:hover{background:var(--bg-tertiary)}._1rosva1b{margin:0}._1rosva1c{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-md);padding:6px 8px;text-align:left;width:100%}._1rosva1c:hover{background:var(--bg-tertiary)}._1rosva1d{background:var(--bg-hover);color:var(--text-primary);font-weight:var(--font-weight-semibold)}._1rosva1e{color:var(--text-muted);font-size:var(--font-size-sm);padding:8px}.chat-prompt-textarea{width:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);padding:10px 12px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;min-height:160px;line-height:1.5}.chat-prompt-actions{display:flex;gap:8px;margin-top:12px}.settings-page{max-width:44rem;margin-inline:auto}.settings-page:has(.settings-layout){max-width:60rem}.settings-layout{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:20px;align-items:start}.settings-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}.settings-rail-tab{padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-md);text-align:left}.settings-rail-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.settings-rail-tab--on{background:var(--bg-secondary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.settings-rail-workspace{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.settings-rail-group-label{padding:0 10px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.settings-rail-tab--workspace{color:var(--text-primary)}.settings-rail-hint{padding:0 10px;color:var(--text-muted);font-size:var(--font-size-xs)}.settings-hint{margin:0 0 8px;color:var(--text-muted);font-size:var(--font-size-xs)}.settings-inline-field{display:flex;gap:8px;align-items:center}.settings-inline-field input{flex:1 1 auto;min-width:0;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary)}.settings-slider-row{display:flex;gap:12px;align-items:center;margin-bottom:8px}.settings-slider-row input{flex:1 1 auto}.settings-slider-value{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.settings-status-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.settings-chip{padding:3px 9px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.settings-chip--ok{background:var(--success-soft);color:var(--success)}.settings-chip--warn{background:var(--warning-soft);color:var(--warning)}.settings-chip--unknown,.settings-chip--neutral{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted)}.settings-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.settings-section h3{margin-bottom:6px;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.usage-timeseries-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.usage-timeseries-subsection{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.usage-timeseries-subsection h4{margin:0 0 6px;font-size:var(--font-size-lg)}.usage-timeseries-ranges{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.usage-timeseries-ranges button{min-height:28px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm)}.usage-timeseries-ranges button.is-active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.usage-timeseries-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.usage-timeseries-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.usage-timeseries-totals span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-sm)}.usage-timeseries-key{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.usage-timeseries-chart{width:100%;height:270px}.usage-timeseries-empty{min-height:140px;display:grid;place-items:center;color:var(--text-muted);font-size:var(--font-size-md)}.settings-desc{color:var(--text-secondary);margin-bottom:12px;font-size:var(--font-size-md)}.settings-desc code{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm)}.settings-info{font-size:var(--font-size-md);color:var(--text-secondary)}.settings-info code{color:var(--text-primary);font-family:var(--font-mono)}.settings-error{margin-top:10px;color:var(--danger);font-size:var(--font-size-md)}.settings-success{margin-top:10px;color:var(--success);font-size:var(--font-size-md)}.billing-budget-control{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--font-size-md)}.billing-budget-control input{width:100%;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary)}.billing-unlimited{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-sm)}.billing-currency-block{display:flex;flex-direction:column;gap:6px;margin:14px 0 4px}.billing-currency-block h4{margin:0;font-size:var(--font-size-md)}.billing-currency-block .settings-info{margin:0}.billing-section{padding:24px}.billing-plan-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:14px;border:1px solid var(--border-hover);border-radius:var(--radius);background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-primary) 58%)}.billing-plan-copy{min-width:0}.billing-eyebrow{display:block;margin-bottom:6px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.billing-plan-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.billing-plan-title-row h4{margin:0;font-size:28px;line-height:1.1}.billing-plan-copy p{margin:8px 0 0;color:var(--text-secondary);font-size:var(--font-size-md)}.billing-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--success-soft);color:var(--success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.billing-primary-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:174px}.billing-settings-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.billing-settings-grid>.billing-currency-block{margin:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary)}.billing-overage-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary)}.billing-overage-card.is-disabled{justify-content:center}.billing-overage-card h4{margin:0;font-size:var(--font-size-lg)}.billing-overage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-overage-percent{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.billing-overage-progress{width:100%;height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--bg-tertiary)}.billing-overage-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--duration-base) var(--easing-standard)}.billing-overage-period{margin:7px 0 14px;font-size:var(--font-size-sm)}.billing-cap-control{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:auto}.billing-cap-control>.billing-unlimited{grid-column:1 / -1}.billing-budget-currency{flex-shrink:0;min-height:32px;display:inline-flex;align-items:center;padding:5px 7px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.billing-invoices{margin-top:14px;padding-top:18px;border-top:1px solid var(--border)}.billing-invoices-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.billing-invoices-heading h4{margin:0 0 4px;font-size:var(--font-size-lg)}.billing-invoices-heading p{margin:0}.billing-invoice-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.billing-invoice-row{display:grid;grid-template-columns:minmax(140px,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 14px;background:var(--bg-primary)}.billing-invoice-row+.billing-invoice-row{border-top:1px solid var(--border)}.billing-invoice-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-invoice-row>div:first-child span{color:var(--text-muted);font-size:var(--font-size-sm)}.billing-invoice-status{padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:capitalize}.billing-invoice-actions{display:flex;gap:6px}.billing-invoice-empty{padding:22px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center;font-size:var(--font-size-md)}.billing-plan-modal.billing-plan-modal{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:hidden;box-shadow:var(--shadow-elevated)}.billing-plan-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 52%)}.billing-plan-modal-heading h3{margin-bottom:6px;font-size:24px}.billing-plan-modal-heading p{margin:0;max-width:620px;line-height:1.5}.billing-plan-modal-controls{display:flex;align-items:center;gap:10px}.billing-plan-currency-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.billing-plan-currency-toggle button{min-width:52px;min-height:30px;padding:4px 10px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.billing-plan-currency-toggle button.is-active{background:var(--bg-hover);color:var(--text-primary);box-shadow:var(--shadow-elevated)}.billing-plan-modal-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.billing-plan-modal-close:hover{border-color:var(--border-hover);color:var(--text-primary)}.billing-plan-modal-scroll{min-height:0;padding:20px 24px 24px;overflow-y:auto}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.billing-plan-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:292px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);transition:border-color var(--duration-base) var(--easing-standard),transform var(--duration-base) var(--easing-standard)}.billing-plan-card.is-featured{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-softer) 0%,var(--bg-primary) 34%);box-shadow:inset 0 3px 0 var(--accent)}.billing-plan-card.is-current{border-color:var(--success)}.billing-plan-card-content{min-width:0}.billing-plan-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-plan-card h4{margin:0;font-size:22px}.billing-plan-price{display:flex;flex-direction:column;gap:2px;margin-top:18px}.billing-plan-price strong{font-size:26px;letter-spacing:-.02em}.billing-plan-price span,.billing-plan-card-description{color:var(--text-secondary);font-size:var(--font-size-sm)}.billing-plan-card-description{min-height:42px;margin:10px 0 16px;line-height:1.5}.billing-plan-highlights{display:grid;gap:8px;margin:0}.billing-plan-highlights>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid var(--border)}.billing-plan-highlights dt{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.billing-plan-highlights dd{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.billing-plan-card>button{width:100%}.billing-plan-comparison{margin-top:22px}.billing-plan-comparison-heading{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.billing-plan-comparison-heading h4{margin:0;font-size:var(--font-size-lg)}.billing-plan-comparison-heading p{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;text-align:left}.billing-plan-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary)}.billing-plan-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.billing-plan-table th,.billing-plan-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:right;vertical-align:middle}.billing-plan-table th:first-child{width:34%;color:var(--text-primary);font-weight:var(--font-weight-medium);text-align:left}.billing-plan-table thead th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.billing-plan-table thead th:not(:first-child){font-size:var(--font-size-md)}.billing-plan-table tr:last-child th,.billing-plan-table tr:last-child td{border-bottom:0}.billing-plan-table td strong{display:block;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.billing-plan-table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-size-xxs);line-height:1.35}.billing-plan-table-group th{padding-top:13px;padding-bottom:9px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.billing-plan-modal-footnote{margin:12px 0 0;color:var(--text-muted);font-size:var(--font-size-xs);text-align:center}.pipeline-limits-heading{margin:18px 0 8px;font-size:var(--font-size-md)}.settings-danger{border-color:var(--danger-border)}.settings-danger h3{color:var(--danger)}.delete-confirm{margin-top:12px}.delete-input{width:200px;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);margin-bottom:10px}.delete-input:focus{outline:none;border-color:var(--danger)}.delete-actions{display:flex;gap:8px}.pipeline-limits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:16px}.pipeline-limit-item{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px}.pipeline-limit-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.pipeline-limit-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.pipeline-pref{margin-top:8px}.pipeline-pref-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);display:block;margin-bottom:2px}.pipeline-pref-control{display:flex;align-items:center;gap:10px}.pipeline-pref-control input[type=range]{flex:1;accent-color:var(--accent)}.pipeline-pref-actions{margin-top:10px}.temporal-weight-slider{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.temporal-weight-inherit{display:flex;align-items:center;gap:8px;font-size:var(--font-size-md);color:var(--text-secondary);cursor:pointer}.temporal-weight-row{display:flex;flex-direction:column;gap:4px}.temporal-weight-label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.temporal-weight-value{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.temporal-weight-row input[type=range]{width:100%;accent-color:var(--accent)}.temporal-weight-axis{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.temporal-weight-help{font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary);margin:0}.vault-temporal-weight{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.vault-temporal-weight h5{margin:0 0 4px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.usage-bars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}.usage-bar-item{display:flex;flex-direction:column;gap:4px}.usage-bar-header{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.usage-bar-label{color:var(--text-secondary)}.usage-bar-count{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.usage-bar-track{height:6px;border-radius:3px;background:var(--bg-primary);border:1px solid var(--border);overflow:hidden}.usage-bar-fill{height:100%;border-radius:3px;background:var(--text-muted);transition:width var(--duration-slow) var(--easing-standard)}.usage-bar-fill--accent{background:var(--accent)}.usage-bar-fill--over{background:var(--danger)}.usage-bar-track{position:relative}.usage-bar-projection{position:absolute;top:0;height:100%;background:repeating-linear-gradient(90deg,var(--text-muted) 0 2px,transparent 2px 4px);opacity:.5}.usage-bar-info{margin-left:4px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs)}.usage-bar-caption{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.usage-bar-caption--warn{color:var(--warning);font-weight:var(--font-weight-semibold)}.usage-bar-tooltip{margin:6px 0 0;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs)}.usage-near-limit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-bottom:12px;background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius);font-size:var(--font-size-sm)}.usage-near-limit-actions{display:flex;gap:10px}.usage-near-limit-actions button{padding:0;border:none;background:none;color:var(--accent);cursor:pointer;font-size:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px}.activity-feed{margin-top:16px}.audit-log-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.activity-feed h4{font-size:var(--font-size-md);margin-bottom:0;color:var(--text-secondary)}.audit-log-toggle{flex-shrink:0;font-size:var(--font-size-sm);padding:4px 12px}.audit-log-toggle-on{border-color:var(--text-muted);color:var(--text-primary)}.audit-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;margin-bottom:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:999px}.audit-range-btn{font-size:var(--font-size-sm);padding:4px 10px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.audit-range-btn:hover{color:var(--text-primary)}.audit-range-btn-active{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.audit-range-btn-custom{margin-left:4px;padding-left:12px;border-left:1px solid var(--border)}.audit-custom-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px}.audit-custom-label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--text-muted)}.audit-custom-label input{font-size:var(--font-size-md);padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.audit-apply-range{font-size:var(--font-size-sm);padding:6px 12px}.audit-filters-row{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px}.audit-filter-field{display:flex;flex-direction:column;gap:4px}.audit-filter-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.audit-select{font-size:var(--font-size-md);padding:6px 10px;min-width:180px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.activity-list{display:flex;flex-direction:column;gap:2px;max-height:min(50vh,420px);overflow-y:auto;margin-bottom:10px}.activity-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:var(--font-size-sm);border-radius:4px}.activity-item:hover{background:var(--bg-primary)}.activity-icon{font-size:var(--font-size-lg);width:18px;text-align:center;flex-shrink:0}.activity-desc{flex:1;color:var(--text-primary);text-align:left}.activity-time{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);flex-shrink:0}.activity-actor{margin-top:2px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.activity-item-wrapper{display:flex;flex-direction:column}.activity-item-row{width:100%;background:transparent;border:none;text-align:inherit;font:inherit;color:inherit}.activity-item-clickable{cursor:pointer}.activity-item-row:disabled{cursor:default}.activity-metadata{margin:0 8px 6px 34px;padding:6px 8px;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.45;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.pipeline-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pipeline-toggle-text{flex:1;min-width:0}.pipeline-toggle-wrap{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.pipeline-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);position:relative;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);margin:0}.pipeline-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform var(--duration-fast),background var(--duration-fast)}.pipeline-toggle:checked{background:var(--accent-soft);border-color:var(--accent)}.pipeline-toggle:checked:after{transform:translate(16px);background:var(--accent)}.pipeline-toggle:disabled{opacity:.5;cursor:not-allowed}.pipeline-toggle-state{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:24px}.pipeline-pref-number{width:80px;padding:5px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md)}.pipeline-pref-number:focus{outline:none;border-color:var(--accent)}.billing-currency-options{display:flex;gap:8px;flex-wrap:wrap}.profile-avatar-row{display:flex;align-items:center;gap:10px;min-height:36px}.profile-avatar-img,.profile-avatar-placeholder{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);object-fit:cover;flex-shrink:0}.profile-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-md);font-weight:600}.profile-avatar-actions{display:flex;gap:8px}.settings-account-layout{display:grid;grid-template-columns:minmax(0,1.7fr) auto minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px 24px;align-items:start}.settings-compact-control{display:flex;flex-direction:column;gap:8px;min-width:0}.settings-account-layout>.settings-compact-control{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:6px}.settings-compact-head,.settings-compact-body{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-compact-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.settings-select{width:100%;min-width:0;max-width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:var(--font-size-md)}.settings-theme-picker{position:relative;width:100%;min-width:0;max-width:100%}.settings-theme-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer}.settings-theme-trigger:hover{border-color:var(--border-hover)}.settings-theme-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-theme-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.settings-theme-dots{display:flex;flex-shrink:0}.settings-theme-dots>span{width:14px;height:14px;border-radius:50%;border:1px solid var(--border);box-shadow:0 0 0 2px var(--bg-primary)}.settings-theme-dots>span+span{margin-left:-5px}.settings-theme-tile{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid;border-radius:6px;transition:box-shadow var(--duration-fast) var(--easing-standard)}.settings-theme-tile-line{height:5px;width:72%;border-radius:2px}.settings-theme-tile-line--short{width:46%}.settings-theme-tile-pill{height:7px;width:30%;border-radius:4px;margin-top:2px}.settings-theme-chevron{flex-shrink:0;color:var(--text-muted);transition:transform var(--duration-fast) var(--easing-standard)}.settings-theme-chevron.open{transform:rotate(180deg)}.settings-theme-options{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(320px,calc(100vw - 48px));max-height:min(420px,60vh);overflow-y:auto;padding:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-elevated)}.settings-theme-option{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:6px;background:transparent;color:var(--text-primary);border:0;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer}.settings-theme-option:hover{background:var(--bg-tertiary)}.settings-theme-option.active .settings-theme-tile{box-shadow:0 0 0 2px var(--text-primary)}.settings-theme-option-name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--font-size-sm);line-height:1.2;padding-inline:2px}.settings-theme-option-name>svg{color:var(--text-primary);flex-shrink:0}.settings-theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vault-composer-template-hint{display:block;padding:4px 10px 6px;color:var(--text-muted);font-size:var(--font-size-xs)}.usage-bar-count,.billing-plan-price strong,.billing-overage-percent,.billing-overage-period,.billing-budget-currency,.billing-budget-control input,.pipeline-limit-value,.billing-invoice-row>div:first-child span,.billing-invoice-total,.billing-invoice-number,.impact-summary strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.impact-summary{margin:0 0 16px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-lg);line-height:1.5}.impact-summary--empty{color:var(--text-muted);font-size:var(--font-size-md)}.usage-timeseries-legend{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left}.usage-timeseries-legend.is-on{color:var(--text-primary)}.usage-timeseries-legend:hover{background:var(--bg-primary)}.usage-timeseries-legend .usage-timeseries-key{border-width:1px;border-style:solid}.token-audit-link{display:inline-block;margin-top:10px;color:var(--accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.settings-subsection{margin-top:16px}.settings-subsection h4{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;margin-bottom:8px}.export-job-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.export-job-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.export-job-date{color:var(--text-primary);font-size:var(--font-size-sm)}.export-job-status{margin-right:auto;color:var(--text-secondary);font-size:var(--font-size-sm)}@media(max-width:760px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.settings-rail-workspace{flex-basis:100%;margin-top:4px;padding-top:8px}}@media screen and (max-width:620px){.usage-timeseries-heading{flex-direction:column}.usage-timeseries-totals{grid-template-columns:1fr}}@media screen and (max-width:680px){.billing-plan-hero,.billing-settings-grid,.billing-plan-grid,.billing-invoice-row{grid-template-columns:1fr}.billing-plan-modal-heading{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.billing-plan-modal-controls{justify-content:space-between}.billing-plan-modal-scroll{padding:16px 18px 20px}.billing-plan-hero{flex-direction:column;align-items:stretch}.billing-invoice-row{justify-items:start}}@media screen and (max-width:820px){.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card{min-height:0}}@media(max-width:900px){.settings-account-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.settings-account-layout{grid-template-columns:1fr}}.vault-vocab-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.vault-vocab-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--text-primary)}.vault-vocab-row-main{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.vault-vocab-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.vault-vocab-muted{color:var(--text-muted);font-style:normal}.vault-vocab-code{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.vault-vocab-empty{padding:10px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-md)}.vault-vocab-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.vault-vocab-form input[type=text]{flex:1 1 180px;min-width:0;padding:7px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);outline:none}.vault-vocab-form select{flex:0 1 auto;padding:7px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);outline:none}.vault-vocab-form input[type=text]:focus,.vault-vocab-form select:focus{border-color:var(--accent)}.vault-vocab-form button{flex:0 0 auto}.vault-vocab-details summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-muted);margin:6px 0}._1aos8940{display:flex;flex-direction:column;gap:12px;width:100%}._1aos8941{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer}._1aos8941:hover{background:var(--bg-hover);color:var(--text-primary)}._1aos8942{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;margin-left:4px}._1aos8942:hover{background:var(--bg-hover);color:var(--text-primary)}._1aos8943{display:flex;align-items:center;gap:6px}._1aos8944{flex:1;min-width:0;height:26px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}._1aos8944:hover{background:var(--bg-hover)}._1aos8944[aria-expanded=true]{background:var(--bg-tertiary);border-color:var(--border)}._1aos8945{display:flex;gap:6px}._1aos8946{display:flex;flex-direction:column;gap:6px}._1aos8947{flex:1;min-width:0;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}._1aos8948{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-family:var(--font-mono);font-size:var(--font-size-xxs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}._1aos8949{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}._1aos894a{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;line-height:1;cursor:pointer}._1aos894a:hover{background:var(--bg-hover)}._1aos894b{color:var(--text-muted)}._1aos894c{outline:2px solid var(--accent);outline-offset:-2px;font-weight:var(--font-weight-semibold)}._1aos894d{background:var(--text-secondary);color:var(--bg-primary);font-weight:var(--font-weight-medium)}._1aos894d:hover{background:var(--text-primary)}._1aos894d._1aos894c{outline:none;background-clip:padding-box;box-shadow:inset 0 0 0 2px var(--bg-primary),inset 0 0 0 4px var(--accent)}._1aos894e{position:absolute;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--text-secondary)}._1aos894d ._1aos894e{background:var(--bg-primary)}._1aos894f{background:transparent;border:1.5px solid var(--text-secondary)}._1aos894d ._1aos894f{border-color:var(--bg-primary)}.ll-md-editor-fallback{width:100%;min-height:120px;padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-md);line-height:var(--line-height-normal);resize:vertical;outline:none}.ll-md-editor-loading{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-md);padding:var(--space-lg)}._18f4bnq0{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);padding:10px 12px;cursor:pointer}._18f4bnq0:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._18f4bnq1{border-color:var(--text-muted)}._18f4bnq2{display:flex;align-items:center;gap:10px}._18f4bnq3{flex-shrink:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px}._18f4bnq4{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:0;border:0;background:transparent;text-align:left;cursor:pointer}._18f4bnq5{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:left;cursor:text}._18f4bnq6{color:var(--text-muted);font-style:italic}._18f4bnq7{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer}._18f4bnq7:hover{background:var(--bg-hover);color:var(--text-primary)}._18f4bnq8{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;opacity:0}._18f4bnq0:hover ._18f4bnq8{opacity:1}._18f4bnq8:focus-visible{opacity:1}._18f4bnq8:hover{color:var(--text-primary);background:var(--bg-hover)}._18f4bnq9{opacity:1;color:var(--accent)}._18f4bnq9:hover{color:var(--accent);background:var(--bg-hover)}._18f4bnqa{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;opacity:0}._18f4bnq0:hover ._18f4bnqa{opacity:1}._18f4bnqa:focus-visible{opacity:1}._18f4bnqa:hover{color:var(--danger);background:var(--bg-hover)}._18f4bnqb{flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-xxs);font-variant-numeric:tabular-nums;color:var(--text-muted)}._18f4bnqc{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-muted)}._18f4bnqd{color:var(--danger)}._18f4bnqe{margin:0;font-size:var(--font-size-md);color:var(--danger)}._18lxfvt0{display:flex;flex-direction:column;min-width:0}._18lxfvt1{margin-bottom:16px}._18lxfvt2{position:sticky;top:0;z-index:1;margin:0 0 8px;padding:8px 0;font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text-primary);background:var(--bg-primary);border-bottom:1px solid var(--border)}._18lxfvt3{display:flex;flex-direction:column;gap:6px}._18lxfvt4{display:grid;grid-template-columns:56px 1fr;gap:14px}._18lxfvt5{min-height:34px}._18lxfvt6{display:flex;align-items:center;gap:12px;margin:18px 0 10px;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}._18lxfvt6:after{content:"";flex:1;border-top:1px solid var(--border-hover)}._18lxfvt6:first-of-type{margin-top:0}._18lxfvt7{display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:4px;padding-bottom:8px;border-right:1px solid var(--text-muted)}._18lxfvt8{font-family:var(--font-mono);font-size:var(--font-size-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}._18lxfvt9{font-family:var(--font-mono);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text-secondary)}._18lxfvta{font-family:var(--font-mono);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}._18lxfvtb._18lxfvt7{border-right-color:var(--accent)}._18lxfvtb ._18lxfvt9{color:var(--text-primary);font-weight:var(--font-weight-semibold)}._18lxfvtc{display:flex;flex-direction:column;gap:6px;min-width:0;padding-bottom:10px}._18lxfvtd{align-self:flex-start;padding:4px 0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer}._18lxfvtd:hover{color:var(--text-primary)}._18lxfvte{flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-xxs);font-variant-numeric:tabular-nums;color:var(--text-muted)}._18lxfvtf{margin:0 0 10px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm)}._18lxfvtg{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}._18lxfvtg:hover{background:var(--bg-hover);border-color:var(--border-hover)}._18lxfvth{border-color:var(--text-muted)}._18lxfvti{flex-shrink:0;margin-top:2px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px}._18lxfvtj{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}._18lxfvtk{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;opacity:0}._18lxfvtg:hover ._18lxfvtk{opacity:1}._18lxfvtk:focus-visible{opacity:1}._18lxfvtk:hover{color:var(--danger);background:var(--bg-hover)}._18lxfvtl{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;opacity:0}._18lxfvtg:hover ._18lxfvtl{opacity:1}._18lxfvtl:focus-visible{opacity:1}._18lxfvtl:hover{color:var(--text-primary);background:var(--bg-hover)}._18lxfvtm{opacity:1;color:var(--accent)}._18lxfvtm:hover{color:var(--accent);background:var(--bg-hover)}._18lxfvtn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}._18lxfvto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--text-secondary)}._18lxfvtp{min-height:24px;text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);padding:12px 0}._18lxfvtq{font-size:var(--font-size-md);color:var(--danger)}._18lxfvtr{font-size:var(--font-size-md);color:var(--warning)}._18lxfvts{margin:0;color:var(--text-primary);font-weight:var(--font-weight-semibold)}._18lxfvtt{margin:var(--space-xs) 0 var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm)}._18lxfvtu{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm)}.today-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.today-search{display:inline-flex;align-items:center;gap:6px;flex:1 1 180px;min-width:0;padding:0 8px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary)}.today-search input{flex:1;min-width:0;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);outline:none}.today-type-chips{display:inline-flex;gap:4px}.today-chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.today-chip:hover{color:var(--text-primary);border-color:var(--border-hover)}.today-chip[aria-pressed=true]{background:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.today-toolbar-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}@media(max-width:640px){._18lxfvt4{grid-template-columns:44px 1fr;gap:10px}}.template-manager-modal{position:relative;z-index:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:min(760px,94vw);max-height:84vh;display:flex;flex-direction:column;overflow:hidden}.template-manager-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:default}.template-manager-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.template-manager-title{font-weight:600;font-size:var(--font-size-lg)}.template-manager-save{font-size:var(--font-size-sm);color:var(--text-secondary);margin-left:auto}.template-manager-save--error{color:var(--danger)}.template-manager-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.template-manager-close:hover{background:var(--bg-primary);color:var(--text-primary)}.template-manager-body{display:flex;min-height:380px;overflow:hidden}.template-manager-list{width:200px;flex-shrink:0;border-right:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.template-manager-item{display:flex;align-items:center;gap:6px;text-align:left;padding:7px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-manager-item:hover{background:var(--bg-primary)}.template-manager-item.active{background:var(--bg-primary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.template-manager-add{color:var(--text-secondary);margin-top:4px}.template-manager-empty{padding:10px;color:var(--text-secondary);font-size:var(--font-size-sm)}.template-manager-editor{flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.template-manager-editor-empty{align-items:center;justify-content:center;color:var(--text-secondary)}.template-manager-editor-top{display:flex;gap:8px;align-items:center}.template-manager-name{flex:1;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);outline:none}.template-manager-name:focus{border-color:var(--accent)}.template-manager-delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.template-manager-delete:hover{color:var(--danger);border-color:var(--danger)}@media(max-width:620px){.template-manager-body{min-height:min(520px,74vh);flex-direction:column}.template-manager-list{width:100%;max-height:150px;border-right:none;border-bottom:1px solid var(--border)}}.vault-picker-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:18px;width:min(520px,90vw);max-height:85vh;display:flex;flex-direction:column;gap:10px}.vault-picker-modal h3{margin:0}.vault-picker-search{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);box-sizing:border-box}.vault-picker-search:focus{outline:none;border-color:var(--accent)}.vault-picker-error{font-size:var(--font-size-sm);color:var(--danger);margin:0}.vault-picker-empty{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.vault-picker-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:50vh;border:1px solid var(--border);border-radius:var(--radius-sm)}.vault-picker-list>li{margin:0;border-bottom:1px solid var(--border)}.vault-picker-list>li:last-child{border-bottom:none}.vault-picker-row{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:var(--font-size-md);cursor:pointer}.vault-picker-row:hover{background:var(--bg-tertiary)}.vault-picker-row--disabled{opacity:.4;cursor:not-allowed}.vault-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.vault-picker-mime{font-size:var(--font-size-xs);color:var(--text-muted)}.vault-picker-actions{display:flex;justify-content:flex-end;gap:8px}.vault-composer{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.vault-composer-error{color:var(--danger);font-size:var(--font-size-sm)}.vault-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.vault-composer-shortcut{font-size:var(--font-size-xs);color:var(--text-muted)}.vault-composer--drag{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-softer)}.vault-composer-attachments{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vault-att{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;font-size:var(--font-size-xs);color:var(--text-primary);max-width:100%}.vault-att--uploading{opacity:.75}.vault-att--error{border-color:var(--danger)}.vault-att-source{font-size:var(--font-size-sm);line-height:1}.vault-att-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-att-state{font-size:var(--font-size-xxs);color:var(--text-muted);font-style:italic}.vault-att-state--error{color:var(--danger);font-style:normal}.vault-att-remove{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:0 4px}.vault-att-remove:hover:not(:disabled){color:var(--text-primary)}.vault-composer-tools{display:flex;gap:6px;min-width:0}.vault-composer-tool{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.vault-composer-tool:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.vault-composer-tool:disabled{opacity:.5;cursor:not-allowed}.vault-composer-submit-row{display:flex;align-items:center;gap:8px}.vault-composer-template-wrap{position:relative;display:inline-block}.vault-composer-template-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:25;min-width:200px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated)}.vault-composer-template-group{padding:4px 8px 2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.vault-composer-template-item{display:block;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer}.vault-composer-template-item:hover{background:var(--bg-tertiary)}.vault-composer-template-hint{padding:6px 8px;font-size:var(--font-size-sm);color:var(--text-muted)}.vault-composer-template-sep{height:1px;margin:4px 2px;background:var(--border)}.vault-composer-template-action{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.vault-composer-template-action:hover{color:var(--text-primary)}@media(max-width:768px){.vault-composer-actions{flex-wrap:nowrap;justify-content:flex-start;gap:6px}.vault-composer-tools{flex:1 1 auto;gap:4px}.vault-composer-tool{min-height:36px;padding:6px 8px}.vault-composer-submit-row{flex-shrink:0;margin-left:auto}.vault-composer-shortcut{display:none}.vault-composer-template-menu{left:auto;right:0;max-width:calc(100vw - 32px);max-height:min(50vh,360px);overflow-y:auto}}@media(max-width:420px){.vault-composer-tool-label{display:none}.vault-composer-template-menu{left:0;right:auto}}.today-page{display:flex;height:100%;min-height:0;overflow:hidden}.today-calendar-pane{display:flex;flex-direction:column;flex:0 0 auto;width:clamp(288px,20vw,336px);box-sizing:border-box;padding:var(--space-sm);border-right:1px solid var(--border);overflow-y:auto}.today-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.today-feed-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.today-feed-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 24px}.today-compose-shell{flex:0 0 auto;padding:16px 24px 20px}.today-compose-shell>.today-compose{width:100%;max-width:760px;margin-inline:auto}.today-column{display:flex;flex-direction:column;width:100%;max-width:760px;margin-inline:auto;padding-bottom:16px}.today-day-bar{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:6px 12px;border-bottom:1px solid var(--border)}.today-day-bar-pane-toggle{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.today-day-bar-pane-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.today-day-bar-pane-toggle[aria-expanded=true]{color:var(--text-secondary)}.today-day-bar-center{display:flex;align-items:center;gap:10px;margin-inline:auto;min-width:0}.today-day-bar-spacer{width:26px;height:1px}.today-day-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.today-day-bar-jump{padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.today-day-bar-jump:hover{border-color:var(--border-hover);color:var(--text-primary)}.today-digest{flex:0 0 auto;width:auto;padding:12px;overflow:visible}.today-calendar-pane>.today-digest{margin-top:16px;padding:12px 0 0;border-top:1px solid var(--border)}.today-digest-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.today-digest-chev{transform:rotate(-90deg);transition:transform var(--duration-fast) var(--easing-standard)}.today-digest-chev.open{transform:rotate(0)}.today-digest-title{text-transform:uppercase;letter-spacing:.06em}.today-digest-day{margin-left:auto;color:var(--text-secondary)}.today-digest-body{display:flex;flex-direction:column;gap:8px;margin-top:8px}.today-digest-stats{display:flex;gap:10px;margin:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.today-digest-summary{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5}.today-pinned-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.today-pinned-row{display:flex;align-items:baseline;gap:6px;min-width:0}.today-pinned-type{flex:0 0 auto;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.today-pinned-title{flex:1 1 auto;min-width:0;padding:2px 0;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.today-pinned-title:hover{color:var(--accent)}.today-pinned-unpin{flex:0 0 auto;display:flex;align-items:center;padding:2px;background:none;border:none;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity var(--duration-fast) var(--easing-standard)}.today-pinned-row:hover .today-pinned-unpin{opacity:1}.today-pinned-unpin:focus-visible{opacity:1}.today-pinned-unpin:hover{color:var(--text-primary)}.today-pinned-unpin:disabled{opacity:.4;cursor:default}.today-pinned-empty{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.today-pinned-list{max-height:42vh;overflow-y:auto}.today-pinned-more{display:flex;align-items:baseline;gap:6px;width:100%;padding:4px 0;background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.today-pinned-more:hover{color:var(--text-primary)}.today-pinned-more-count{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono)}.today-day-strip{display:flex;align-items:stretch;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border)}.today-day-strip-scroll{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.today-day-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;flex:0 0 auto;min-width:44px;padding:6px 4px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-family:inherit;cursor:pointer}.today-day-weekday{font-size:var(--font-size-xxs);text-transform:uppercase}.today-day-number{font-family:var(--font-mono);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.today-day-cell--today{outline:2px solid var(--accent);outline-offset:-2px}.today-day-cell--active{background:var(--text-muted);border-color:var(--text-muted);color:var(--bg-primary)}.today-day-cell--active.today-day-cell--today{outline:none;background-clip:padding-box;box-shadow:inset 0 0 0 2px var(--bg-primary),inset 0 0 0 4px var(--accent)}.today-day-dot{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--text-secondary)}.today-day-cell--active .today-day-dot{background:var(--bg-primary)}.today-day-strip-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer}.today-calendar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--overlay)}.today-calendar-sheet{position:fixed;inset-inline:0;bottom:0;z-index:41;max-height:80vh;overflow-y:auto;padding:12px;border-top:1px solid var(--border);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background:var(--bg-secondary)}.today-compose{display:flex;flex-direction:column;gap:6px}.today-compose .ll-blocknote--compact .bn-editor{min-height:64px;transition:min-height var(--duration-fast) var(--easing-standard)}.today-compose:focus-within .ll-blocknote--compact .bn-editor,.today-compose .vault-composer--filled .ll-blocknote--compact .bn-editor{min-height:260px}.today-compose .vault-composer-actions{display:none}.today-compose:focus-within .vault-composer-actions,.today-compose .vault-composer--filled .vault-composer-actions{display:flex}.today-compose-banner{display:flex;align-items:center;gap:8px;margin:0;padding:5px 10px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-sm)}.today-compose-today{margin-left:auto;padding:0;background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.today-compose-today:hover{color:var(--text-primary)}.today-compose-vault{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-xs)}.today-compose-vault select{height:26px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.today-digest-retry{align-self:flex-start;padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.today-digest-retry:hover{color:var(--text-primary)}@media screen and (max-width:768px){.today-feed-scroll{padding:0 12px}.today-compose-shell{padding:12px 12px 16px}.today-column{max-width:none}}@media screen and (max-width:900px){.today-page{flex-direction:column}.today-digest{width:auto;border-left:none;border-bottom:1px solid var(--border);padding:8px 12px}}@keyframes _147n9p80{0%,to{opacity:1}50%{opacity:.6}}@keyframes _147n9p81{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes _147n9p82{50%{opacity:0}}@keyframes _147n9p83{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.chat-layout{display:flex;height:100%;position:relative}.content--flush{padding:0}.chat-sessions{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.chat-sessions-backdrop{display:none}.chat-sessions-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border)}.chat-sessions-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sessions-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-session-select-toggle{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.chat-session-select-toggle:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-session-select-toggle:disabled{opacity:.55;cursor:not-allowed}.chat-session-bulk-action,.chat-sessions-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.chat-session-bulk-action:hover:not(:disabled),.chat-sessions-close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-session-bulk-action.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.chat-session-bulk-action:disabled,.chat-sessions-close:disabled{opacity:.55;cursor:not-allowed}.chat-sessions-close{display:none}.chat-sessions-notice{padding:7px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);background:var(--bg-tertiary);font-size:var(--font-size-sm);line-height:1.35}.chat-sessions-list{flex:1;overflow-y:auto;padding:4px}.chat-session-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--text-secondary);transition:background var(--duration-fast)}.chat-session-item:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-session-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.chat-session-item.selected{background:var(--bg-hover);color:var(--text-primary)}.chat-session-open{display:flex;align-items:center;flex:1;min-width:0;padding:0;border:none;background:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.chat-session-checkbox{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.chat-session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xl);padding:0 2px;line-height:1;opacity:0}.chat-session-item:hover .chat-session-delete{opacity:1}.chat-session-delete:hover{color:var(--danger)}.chat-save-selected-body{padding:20px}.chat-save-selected-body p{margin:0 0 16px;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.5}.chat-save-selected-body label{display:block;margin-bottom:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.chat-save-selected-body select{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit}.chat-save-selected-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.chat-sessions-empty{padding:16px;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.chat-header{display:flex;align-items:center;gap:var(--space-md);padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-sidebar-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--duration-fast)}.chat-sidebar-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-save-memory{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast)}.chat-save-memory:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-hover)}.chat-save-memory:disabled{opacity:.6;cursor:default}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-thread{max-width:min(720px,100%);width:100%;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0}.chat-messages-viewport{position:relative;flex:1;min-height:0}.chat-messages{height:100%;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:12px}.chat-thread--empty{justify-content:center}.chat-thread--empty .chat-messages{height:auto;overflow-y:visible}.chat-thread--empty .chat-messages-viewport{flex:0 0 auto}.chat-jump-latest{position:absolute;bottom:var(--space-sm);left:50%;transform:translate(-50%);z-index:2;padding:6px 14px;border:1px solid var(--border-hover);border-radius:999px;background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;box-shadow:var(--shadow-elevated);cursor:pointer}.chat-jump-latest:hover{background:var(--bg-hover)}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);text-align:center}.chat-empty-suggestion-skeleton{border-radius:999px}.chat-empty-lead{max-width:52ch;margin:0;color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.55}.chat-empty-lead strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.chat-empty-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.chat-empty-action{padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.chat-empty-action:hover{background:var(--bg-hover)}.chat-empty-suggestions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:60ch}.chat-empty-suggestions-label{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.chat-empty-chips{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.chat-empty-chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.chat-empty-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.onboarding-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;margin:0 12px 8px;font-size:var(--font-size-md);line-height:1.45;color:var(--text-secondary);background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-sm)}.onboarding-banner-dismiss{flex-shrink:0;font-size:var(--font-size-sm);padding:2px 8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.onboarding-banner-dismiss:hover{text-decoration:underline}.onboarding-banner-indexing{background:var(--accent-soft);border-color:var(--accent)}.chat-message{display:flex;align-items:flex-end;gap:var(--space-sm)}.chat-message-user{justify-content:flex-end}.chat-message-assistant,.chat-message-tool{justify-content:flex-start}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:var(--radius);font-size:var(--font-size-lg);line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-bubble-user{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:2px}.chat-bubble-assistant{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:2px;white-space:normal}.chat-assistant-rich{display:block}.chat-markdown{line-height:1.6;word-break:break-word;overflow-wrap:anywhere}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 10px}.chat-markdown ul,.chat-markdown ol{margin:0 0 10px;padding-left:22px}.chat-markdown li{margin:2px 0}.chat-markdown li>p{margin:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:16px 0 8px;font-weight:var(--font-weight-semibold);line-height:1.3}.chat-markdown h1{font-size:1.4em}.chat-markdown h2{font-size:1.25em}.chat-markdown h3{font-size:1.1em}.chat-markdown h4{font-size:1em}.chat-markdown strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.chat-markdown a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.chat-markdown code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-tertiary);padding:1px 5px;border-radius:4px}.chat-markdown pre{margin:0 0 10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.chat-markdown pre code{background:none;padding:0;font-size:.85em}.chat-markdown blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--text-secondary)}.chat-markdown table{border-collapse:collapse;margin:0 0 10px;font-size:.95em}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);padding:4px 8px;text-align:left}.chat-markdown hr{border:none;border-top:1px solid var(--border);margin:12px 0}.chat-citation-link{display:inline;margin:0 1px;padding:0 4px;border:none;border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:var(--font-size-md);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chat-citation-link:hover{background:var(--bg-hover)}.chat-citation-link--active{background:var(--bg-hover);outline:1px solid var(--text-muted)}.chat-assistant-reference-pill{padding:2px 7px;border:1px solid color-mix(in srgb,var(--text-primary) 25%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);text-decoration:none}.chat-assistant-reference-pill:hover{background:color-mix(in srgb,var(--text-primary) 14%,transparent)}.chat-assistant-reference-pill.chat-citation-link--active{background:color-mix(in srgb,var(--text-primary) 18%,transparent);outline:1px solid var(--text-muted)}.chat-user-references{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-user-reference-pill{padding:2px 7px;border:1px solid color-mix(in srgb,var(--on-accent) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--on-accent) 12%,transparent);color:var(--on-accent);text-decoration:none}.chat-user-attachment-pill{display:inline-flex;align-items:center;gap:5px;max-width:260px}.chat-user-attachment-pill>svg{flex-shrink:0}.chat-user-attachment-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-inline-media{margin-top:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border);position:relative;max-width:100%}.chat-inline-media-dismiss{position:absolute;top:4px;right:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:2px 6px;z-index:1}.chat-inline-audio,.chat-inline-video{width:100%;max-height:280px;margin-top:4px}.chat-cursor{display:inline-block;width:2px;height:14px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:_147n9p82 var(--duration-spin) step-end infinite}.chat-tool-call{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--font-size-sm)}.chat-tool-name{color:var(--text-muted);font-weight:var(--font-weight-medium)}.chat-tool-done{color:var(--success);font-size:var(--font-size-xs)}.chat-tool-running{color:var(--warning);font-size:var(--font-size-xs);animation:_147n9p80 var(--duration-pulse) var(--easing-standard) infinite}.chat-pending-tools{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.chat-reasoning-block{max-width:70%;border-left:2px solid var(--border);padding:4px 0 4px 12px;font-size:var(--font-size-md)}.chat-reasoning-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:var(--font-size-sm);font-family:inherit}.chat-reasoning-toggle:hover{color:var(--text-primary)}.chat-reasoning-chevron{transition:transform var(--duration-fast);flex-shrink:0}.chat-reasoning-chevron.expanded{transform:rotate(90deg)}.chat-reasoning-summary{color:var(--text-muted)}.chat-reasoning-steps{display:flex;flex-direction:column;gap:10px;padding:8px 0 4px}.chat-reasoning-step{display:flex;flex-direction:column;gap:4px}.chat-reasoning-args{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);margin:0;padding:4px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.chat-reasoning-result{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.chat-reasoning-more{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs);padding:0;align-self:flex-start}.chat-reasoning-more:hover{text-decoration:underline}.chat-pending-step{display:flex;flex-direction:column;gap:4px;padding:4px 0}.chat-pending-step+.chat-pending-step{border-top:1px solid var(--border);padding-top:8px}.chat-error{padding:8px 12px;background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--font-size-md)}.chat-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px}.chat-file-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:14px;font-size:var(--font-size-sm);color:var(--text-secondary);animation:_147n9p83 var(--duration-fast) var(--easing-enter)}.chat-file-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-thumb{display:flex;padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:none;cursor:zoom-in}.chat-file-thumb img{width:40px;height:40px;object-fit:cover;display:block}.chat-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--overlay);cursor:zoom-out}.chat-image-lightbox img{max-width:88vw;max-height:82vh;border-radius:var(--radius);box-shadow:var(--shadow-elevated)}.chat-image-lightbox-hint{font-size:var(--font-size-sm);color:var(--text-secondary)}.chat-file-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:50%;transition:all var(--duration-fast)}.chat-file-remove:hover{color:var(--danger);background:var(--danger-soft)}.chat-attach-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;font:inherit;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--duration-fast);flex-shrink:0;position:relative}.chat-attach-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-attach-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.chat-voice-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:14px;background:var(--danger-soft);color:var(--danger);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;cursor:pointer;flex-shrink:0}.chat-voice-btn.recording{animation:_147n9p80 var(--duration-pulse) var(--easing-standard) infinite}.chat-voice-timer{font-weight:var(--font-weight-semibold)}.chat-voice-status{display:inline-flex;align-items:center;padding:0 8px;color:var(--text-muted);font-size:var(--font-size-sm);flex-shrink:0}.chat-voice-error{padding:0 4px 8px;color:var(--text-muted);font-size:var(--font-size-sm)}.chat-composer{position:relative;padding:12px 12px 16px;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:24px;margin:0 12px 16px}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.chat-mention-menu{position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;z-index:20;list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-elevated)}.chat-mention-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer}.chat-mention-option.selected{background:var(--bg-tertiary)}.chat-mention-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mention-hint{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.chat-composer-row{display:flex;gap:8px;align-items:center}.chat-composer-row .chat-composer-actions{margin-left:auto}.chat-input{width:100%;resize:none;padding:6px 8px 10px;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-lg);font-family:inherit;line-height:22px;min-height:72px;max-height:40vh;outline:none}.chat-dest-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.chat-dest-label{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.chat-dest-select{min-width:7ch;max-width:min(28ch,40vw);height:28px;padding:0 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;text-overflow:ellipsis}.chat-dest-select:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-dest-select:disabled{opacity:.7;cursor:default}.chat-input:disabled{opacity:.5}.chat-composer-actions{display:flex;gap:6px;align-items:center}.chat-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:;flex-shrink:0;padding:0}.chat-send-btn svg{transform:translate(-1px)}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-msg-feedback{display:flex;align-self:flex-end;align-items:center;flex:0 0 auto;height:20px;gap:2px;opacity:0;transition:opacity var(--duration-fast);margin-top:2px}.chat-message:hover .chat-msg-feedback{opacity:1}.chat-feedback-btn{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--duration-fast)}.chat-feedback-btn:hover{color:var(--text-primary)}.chat-feedback-btn.active{opacity:1;color:var(--text-primary)}.feedback-popover{position:fixed;bottom:70px;right:20px;width:min(380px,calc(100vw - 24px));background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;z-index:101;animation:_147n9p81 var(--duration-fast) var(--easing-enter);box-shadow:var(--shadow-elevated);outline:none}.feedback-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.feedback-close:hover{background:var(--bg-hover);color:var(--text-primary)}.feedback-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:12px;padding-right:28px}.feedback-ratings{display:flex;gap:8px;margin-bottom:12px}.feedback-rating-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)}.feedback-rating-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.feedback-rating-btn.active.positive{border-color:var(--success);color:var(--success);background:var(--success-soft)}.feedback-rating-btn.active.negative{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.feedback-comment{width:100%;resize:none;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);font-family:inherit;margin-bottom:12px;outline:none}.feedback-comment:focus{border-color:var(--accent)}.feedback-submit{width:100%;margin-top:12px}.feedback-option{display:flex;align-items:flex-start;gap:8px;margin-top:9px;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.35;cursor:pointer}.feedback-option input{margin:2px 0 0;accent-color:var(--accent)}.feedback-option--diagnostics{color:var(--text-muted)}.feedback-error{margin-top:10px;color:var(--danger);font-size:var(--font-size-sm)}.feedback-verification{margin-top:10px;color:var(--text-muted);font-size:var(--font-size-sm)}.feedback-turnstile{width:100%;min-width:0;max-width:100%;overflow:hidden}.feedback-turnstile:not(:empty){margin-top:10px}.feedback-thanks{text-align:center;color:var(--success);font-size:var(--font-size-md);padding:12px 0}.sidebar-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.sidebar-feedback-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-feedback-btn span{display:none}.feedback-popover--sidebar{top:58px;left:12px;right:auto;bottom:auto;width:min(380px,calc(100vw - 24px));z-index:901}.header-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.header-feedback-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.feedback-popover--header{position:fixed;top:52px;right:16px;bottom:auto;left:auto}.chat-header-right{margin-left:auto;display:flex;align-items:center}.chat-prompt-pop{position:relative}.chat-prompt-pop-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.chat-prompt-pop-btn:hover,.chat-prompt-pop-btn.open{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}.chat-prompt-pop-panel{position:absolute;top:calc(100% + 6px);right:0;width:min(480px,90vw);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-elevated);z-index:60}.chat-prompt-pop-title{font-weight:600;margin-bottom:4px}.chat-file-status{font-size:11px;color:var(--text-secondary);font-style:italic;white-space:nowrap}.chat-file-chip-error{border-color:var(--danger);color:var(--danger)}.chat-sources{margin-bottom:10px;padding-left:10px;border-left:2px solid var(--border)}.chat-sources-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 0;background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-xs);font-family:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.chat-sources-toggle:hover{color:var(--text-primary)}.chat-sources-chev{transform:rotate(-90deg);transition:transform var(--duration-fast) var(--easing-standard)}.chat-sources-chev.open{transform:rotate(0)}.chat-sources-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none}.chat-source{border-radius:var(--radius-sm)}.chat-source.highlighted{background:var(--bg-hover)}.chat-source-main{display:flex;align-items:flex-start;gap:8px;width:100%;padding:4px 6px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.chat-source-main:hover{background:var(--bg-hover)}.chat-source-index{flex-shrink:0;min-width:16px;padding-top:1px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.chat-source-body{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-source-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-source-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:var(--font-size-xs)}.chat-source-age,.chat-source-passages{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chat-header-context{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chat-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);color:var(--text-primary)}.chat-header-scope{display:flex;gap:8px;color:var(--text-secondary);font-size:var(--font-size-xs)}.chat-header-activity{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chat-msg-time{display:block;margin-bottom:3px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xxs);font-variant-numeric:tabular-nums;line-height:1;flex-shrink:0}.chat-save-confirm-destination{margin:0;color:var(--text-secondary)}.chat-save-confirm-destination strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.chat-code-wrap{position:relative}.chat-code-lang{position:absolute;top:6px;right:56px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.06em;pointer-events:none}.chat-code-copy{position:absolute;top:4px;right:6px;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xxs);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.chat-code-wrap:hover .chat-code-copy,.chat-code-copy:focus-visible{opacity:1}.chat-session-meta{display:flex;align-items:center;gap:4px;margin-top:1px;color:var(--text-secondary);font-size:var(--font-size-xxs);overflow:hidden}.chat-session-time{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chat-session-meta-separator{flex-shrink:0;color:var(--text-muted)}.chat-session-scope{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.chat-sessions{position:absolute;top:0;bottom:0;left:0;z-index:10;width:min(300px,85vw)!important;box-shadow:var(--shadow-elevated)}.chat-sessions-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;padding:0;border:0;background:var(--overlay);cursor:default}.chat-sessions-close{display:inline-flex}.chat-layout>.resize-handle{display:none}}@media screen and (max-width:356px){.feedback-popover{right:1px;width:calc(100vw - 2px);padding:8px}.feedback-popover--sidebar{left:1px;right:auto}.feedback-popover--header{right:1px}}@media screen and (max-width:600px){.chat-composer-row{flex-wrap:wrap;row-gap:6px}.chat-dest-select{max-width:min(20ch,38vw)}.chat-composer-actions button{min-width:40px;min-height:40px}.chat-bubble{max-width:100%}.chat-msg-feedback{opacity:1}.chat-sources{padding-left:8px}}.connect-page{max-width:44rem;margin-inline:auto}.tokens-page{max-width:76rem}.token-panels{container-type:inline-size;container-name:token-panels}.token-create-card{max-width:44rem;margin-inline:auto}.token-list-card{margin-inline:auto}.connect-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.connect-section h3{font-size:var(--font-size-xl);margin-bottom:6px}.connect-desc{color:var(--text-secondary);font-size:var(--font-size-md);margin-bottom:12px}.config-block-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.config-block-header label{margin-bottom:0}.config-block label{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:4px;font-weight:var(--font-weight-semibold)}.config-code{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-size-sm);color:var(--text-secondary);overflow-x:auto;white-space:pre;font-family:var(--font-mono);line-height:1.6}.token-created-banner{background:var(--bg-secondary);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.token-created-label{display:block;font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:8px;font-weight:var(--font-weight-semibold)}.token-created-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.token-created-value{display:flex;align-items:center;gap:8px;margin-bottom:8px}.token-created-value code{flex:1;background:var(--bg-primary);padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);font-family:var(--font-mono);word-break:break-all}.token-created-countdown{margin:0 0 8px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.token-created-hidden{margin:0 0 8px;color:var(--text-secondary);font-size:var(--font-size-sm)}.token-created-ack{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.token-revoke-recent{margin-top:8px;color:var(--warning);font-size:var(--font-size-sm)}.token-table{width:100%;border-collapse:collapse}.token-table th{text-align:left;font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--border)}.token-table td{padding:8px 10px;font-size:var(--font-size-md);border-bottom:1px solid var(--border)}.token-prefix{font-family:var(--font-mono);color:var(--text-secondary);font-size:var(--font-size-sm)}.token-create-form-stacked{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.token-create-step-header,.token-action-group-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase}.token-bundle-option,.token-action-row{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;color:var(--text-primary);background:var(--bg-secondary)}.token-bundle-option.disabled,.token-action-row.disabled{opacity:.48}.token-bundle-option strong,.token-action-row strong{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.token-bundle-option small,.token-action-row small{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:none}.token-action-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.token-action-list{display:grid;gap:6px;max-height:260px;overflow:auto}.token-scope-warning{margin-top:10px;color:var(--danger);font-size:var(--font-size-sm)}.token-scope-skeleton{margin-top:10px;min-height:16px}.token-table-skeleton{display:grid;gap:8px;padding-top:4px}.token-vault-list{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.token-vault-header,.token-vault-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:8px 12px;font-size:var(--font-size-md)}.token-vault-row+.token-vault-row{border-top:1px solid var(--border)}.token-vault-row input[type=checkbox]{justify-self:center}.token-vault-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.token-vault-empty{padding:12px;font-size:var(--font-size-md);color:var(--text-muted)}.token-bundle-chip{display:inline-block;padding:2px 8px;border-radius:999px;margin-right:6px;background:var(--success-soft);color:var(--success);font-size:var(--font-size-xs);text-transform:capitalize;white-space:nowrap}.token-bundle-chip-custom{background:var(--warning-soft);color:var(--warning)}.token-bundle-chip-owner,.token-bundle-chip-maintainer{background:var(--danger-soft);color:var(--danger)}.vault-modal.token-edit-modal{width:min(680px,94vw);max-width:min(680px,94vw);max-height:90vh;overflow-y:auto}.token-grant-list{display:flex;flex-direction:column;gap:12px}.token-grant-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.token-grant-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.token-grant-bundle{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.token-grant-bundle>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.token-grant-bundle select{width:100%}.token-grant-remove{flex-shrink:0}.token-grant-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:var(--font-size-lg)}.token-grant-scope label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.token-grant-scope-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.token-grant-effective{font-size:var(--font-size-lg);color:var(--text-secondary)}.token-grant-effective>summary{cursor:pointer;color:var(--text-muted)}.token-grant-effective ul{margin:8px 0 0;padding-left:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px}.token-grant-effective code{font-size:var(--font-size-md)}.token-grant-note{margin:8px 0 0;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.token-grant-note code{margin:0 2px}.token-grant-add{align-self:flex-start}.token-grant-chips{display:flex;flex-wrap:wrap;gap:4px}.token-alias-field{display:flex;flex-direction:column;gap:4px}.token-alias-field>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.token-name-empty{color:var(--text-muted);font-style:italic}.connect-cli-note{margin:0 0 16px;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.5}.connect-cli-note code{font-size:var(--font-size-sm)}.connect-docs-link{margin:0 0 16px;font-size:var(--font-size-md)}.connector-banner{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius);padding:8px 12px;margin-bottom:12px;font-size:var(--font-size-md)}.connector-banner-ok{background:var(--success-soft);border:1px solid var(--success)}.connector-banner-err{background:var(--danger-soft);border:1px solid var(--danger)}.connector-banner-dismiss{background:none;border:none;cursor:pointer;color:inherit;font-size:var(--font-size-lg)}.connector-error{color:var(--danger);font-size:var(--font-size-sm);margin:6px 0;overflow-wrap:anywhere}.connector-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-top:12px}.connector-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.connector-account{color:var(--text-secondary);font-size:var(--font-size-md)}.connector-status{font-size:var(--font-size-sm);border-radius:999px;padding:2px 8px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.connector-status-active,.connector-status-idle{color:var(--success);border-color:var(--success)}.connector-status-syncing{color:var(--accent);border-color:var(--accent)}.connector-status-queued{color:var(--text-secondary);border-color:var(--text-muted)}.connector-status-error,.connector-status-revoked{color:var(--danger);border-color:var(--danger)}.connector-skipped-group{margin-top:4px}.connector-skipped-group summary{cursor:pointer;color:var(--text-primary)}.connector-skipped-group ul{max-height:280px;margin:6px 0 8px 18px;padding:0;overflow:auto}.connector-skipped-group code{overflow-wrap:anywhere}.connector-source-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;width:100%;min-width:0}.connector-source-fields>label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.connector-source-fields select,.connector-source-fields input{width:100%;min-width:0;max-width:100%;min-height:34px;overflow:hidden;text-overflow:ellipsis}.connector-directory-field{position:relative;padding-bottom:18px}.connector-field-status{position:absolute;inset-inline:0;bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--font-size-xs);line-height:16px}.connector-import-preview{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.connector-import-preview p{margin:0 0 6px}.connector-import-headline{color:var(--text-primary);overflow-wrap:anywhere}.connector-import-categories{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;padding:0;list-style:none}.connector-import-warning{color:var(--text-primary)}.connector-import-skipped{margin-bottom:0;overflow-wrap:anywhere}.connector-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.connectors-page{max-width:76rem}.connector-section-head,.connector-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.connector-section-head .connect-desc{max-width:60rem}.connector-table{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto;overflow-y:hidden}.connector-table-head,.connector-row-main{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(5rem,.55fr) minmax(9rem,1fr) minmax(8rem,.75fr) minmax(10rem,.8fr) 9.5rem;gap:10px;align-items:center}.connector-table-head{padding:7px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.connector-repo-group+.connector-repo-group{border-top:1px solid var(--border)}.connector-repo-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-md)}.connector-repo-count{color:var(--text-muted);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);white-space:nowrap}.connector-row{padding:11px 12px;background:var(--bg-secondary)}.connector-row+.connector-row{border-top:1px solid var(--border)}.connector-row-branch,.connector-row-vault,.connector-row-date{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.connector-row-branch,.connector-row-path{font-family:var(--font-mono)}.connector-row-open{min-width:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:start;text-overflow:ellipsis;white-space:nowrap}.connector-row-open:hover{color:var(--text-primary);text-decoration:underline}.connector-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.connector-state{display:inline-flex;align-items:center;min-width:0;gap:6px;color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.connector-state-dot,.connector-swatch{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--text-muted)}.connector-state-idle .connector-state-dot,.connector-state-completed .connector-state-dot,.connector-swatch-indexed{background:var(--success)}.connector-state-busy .connector-state-dot,.connector-state-indexing .connector-state-dot,.connector-state-queued .connector-state-dot,.connector-state-running .connector-state-dot,.connector-state-pausing .connector-state-dot,.connector-state-canceling .connector-state-dot,.connector-swatch-running{background:var(--accent)}.connector-state-attention .connector-state-dot,.connector-state-paused .connector-state-dot,.connector-swatch-attention{background:var(--warning)}.connector-state-error .connector-state-dot,.connector-state-failed .connector-state-dot,.connector-state-canceled .connector-state-dot{background:var(--danger)}.connector-row-progress{display:grid;grid-template-columns:minmax(8rem,1fr) auto auto;align-items:center;gap:8px 12px;margin-top:9px}.connector-row-progress-text{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.connector-row-issues,.connector-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.connector-row-issues:hover,.connector-link-button:hover{color:var(--text-primary);text-decoration:underline}.connector-row-error{margin-top:8px}.connector-bar{display:flex;width:100%;height:10px;overflow:hidden;border-radius:999px;background:var(--bg-primary);box-shadow:inset 0 0 0 1px var(--border)}.connector-bar-compact{height:6px}.connector-bar-seg{display:block;height:100%}.connector-bar-indexed{background:var(--success)}.connector-bar-running{background:var(--accent)}.connector-bar-attention{background:var(--warning)}.connector-progress{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary)}.connector-progress-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.connector-progress-count{color:var(--text-secondary);font-size:var(--font-size-sm)}.connector-progress-controls{display:flex;gap:6px;margin-inline-start:auto}.connector-progress-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:var(--font-size-xs)}.connector-progress-legend li{display:inline-flex;align-items:center;gap:5px}.connector-progress-types{display:grid;gap:10px;margin:0;padding:12px 0 0;border-top:1px solid var(--border);list-style:none}.connector-progress-types li{display:grid;grid-template-columns:7rem minmax(0,1fr) minmax(7rem,.7fr);align-items:center;gap:10px}.connector-progress-type-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.connector-progress-type-detail{min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.connector-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.connector-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:var(--overlay);cursor:default}.connector-drawer{position:absolute;inset-block:0;inset-inline-end:0;display:flex;width:min(46rem,94vw);flex-direction:column;overflow:hidden;border-inline-start:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-elevated)}.connector-drawer:focus{outline:none}.connector-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}.connector-drawer-head h4{margin:3px 0 0;overflow-wrap:anywhere;font-size:var(--font-size-xl)}.connector-drawer-kicker{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}.connector-drawer-tabs{margin:0 20px;padding-bottom:10px;border-bottom:1px solid var(--border)}.connector-tab-count{margin-inline-start:5px;padding:1px 5px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:var(--font-size-xs)}.connector-drawer-body{flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.connector-policy{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.connector-policy h5{margin:0;font-size:var(--font-size-md)}.connector-policy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.connector-policy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.connector-policy dl>div{min-width:0;padding:12px}.connector-policy dl>div+div{border-inline-start:1px solid var(--border)}.connector-policy dt{color:var(--text-muted);font-size:var(--font-size-xs)}.connector-policy dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:var(--font-size-sm)}.connector-drawer-actions{display:flex;gap:8px;margin-top:16px}.connector-run-list,.connector-issue-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.connector-run-list>li,.connector-issue{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.connector-run-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:var(--font-size-sm)}.connector-run-stats{margin:7px 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.connector-run-actions,.connector-issue-actions{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:9px}.connector-issue h5{margin:0;font-size:var(--font-size-md)}.connector-issue .connect-desc{margin:6px 0 0}.connector-cap-form{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}.connector-cap-form>label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--font-size-sm)}.connector-cap-form input{width:8rem;min-width:0;font-variant-numeric:tabular-nums}.connector-modal{display:flex;max-height:88vh;min-height:0;flex-direction:column;padding:18px;overflow:auto}.connector-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto}.connector-modal-head h3{margin-bottom:6px}.connector-modal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.connector-search{min-width:min(22rem,100%);flex:1 1 16rem}.connector-modal-progress{color:var(--text-secondary);font-size:var(--font-size-sm)}.connector-job-table,.connector-ext-table{width:100%;min-width:38rem;border-collapse:collapse;font-size:var(--font-size-sm)}.connector-table-scroll{overflow-x:auto}.connector-job-table th,.connector-ext-table th{padding:7px 8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs);text-align:start;text-transform:uppercase}.connector-job-table td,.connector-ext-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.connector-job-url{max-width:20rem;overflow-wrap:anywhere}.connector-job-error{max-width:17rem;color:var(--text-secondary);overflow-wrap:anywhere}.connector-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.connector-modal-foot .connect-desc{margin:0}.connector-modal-actions,.connector-modal-pager{display:flex;justify-content:flex-end;gap:8px}.connector-wizard-step{margin:0}.connector-wizard-body{padding:12px 0}.connector-wizard-body .connector-source-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-wizard-body .connector-directory-field{grid-column:1 / -1}.connector-vault-prefs{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.connector-vault-prefs h5,.connector-vault-prefs p{margin:0 0 6px}.connector-vault-prefs-controls{display:grid;gap:10px}.connector-vault-prefs-controls>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;cursor:pointer}.connector-vault-prefs-controls input{margin-top:3px}.connector-vault-prefs-controls label>span{display:grid;gap:2px}.connector-vault-prefs-controls small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.connector-vault-prefs-controls label:has(input:disabled){cursor:not-allowed;opacity:.55}.connector-skipped-readonly{margin:12px 0;padding:10px 12px;border-inline-start:3px solid var(--text-muted);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.connector-skipped-details{display:grid;gap:8px;margin-top:14px}.connector-skipped-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.connector-skipped-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm)}.connector-skipped-group ul{max-height:18rem;margin:0;padding:0 12px 12px 28px;overflow-y:auto;line-height:1.5}.connector-skipped-group li{overflow-wrap:anywhere}.connector-health{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.connector-health-counts{display:flex;align-items:center;gap:4px;margin:0;color:var(--text-primary);font-size:var(--font-size-md)}.connector-health-attention{padding:0;border:none;background:none;color:var(--warning);cursor:pointer;font-size:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px}.connector-health-filter{padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:2px}.connector-health-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.connector-health-progress{color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.connector-permissions{padding:0 12px 10px}.connector-permissions-toggle{padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:2px}.connector-permissions-body{margin-top:8px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.connector-permissions-scope{margin:0 0 8px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.connector-permissions-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.connector-permissions-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--font-size-sm)}.connector-permissions-what{color:var(--text-primary)}.connector-permissions-level{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.connector-provider-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin-bottom:10px}.connector-provider{display:grid;gap:4px;padding:14px;text-align:left;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.connector-provider:disabled{cursor:not-allowed;opacity:.6}.connector-provider-name{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.connector-provider-hint{color:var(--text-muted);font-size:var(--font-size-sm)}.connector-provider-soon{margin:0}.token-bulk-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.token-bulk-count{margin-right:auto;color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.token-select-cell{width:2.25rem}.token-row-actions{display:flex;gap:6px;white-space:nowrap}.token-revoke-phrase{display:grid;gap:4px;margin-top:10px;font-size:var(--font-size-sm)}.token-revoke-phrase input{padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-mono)}.token-table-wrap{container-type:inline-size;container-name:token-table;overflow-x:auto}.token-expiry-never{color:var(--text-muted)}.token-expiry-soon{color:var(--warning);font-weight:var(--font-weight-semibold)}.token-expiry-expired{color:var(--danger);font-weight:var(--font-weight-semibold)}.token-forensics{display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:var(--font-size-sm)}.token-forensics dt{color:var(--text-muted)}.token-forensics dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.token-forensic-ua{font-family:var(--font-mono);font-size:var(--font-size-xs)}.token-chip-wrap{display:inline-block;position:relative}button.token-bundle-chip{border:none;cursor:pointer;font:inherit}.token-chip-actions{display:block;margin-top:4px;padding:8px 10px;max-height:14rem;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-xs)}.token-chip-actions-count{display:block;margin-bottom:4px;color:var(--text-muted)}.token-chip-actions-head{display:block;margin-top:6px;color:var(--text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.token-chip-actions ul{margin:2px 0 0;padding:0;list-style:none}.token-chip-actions li{font-family:var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere}.connector-health-notice{display:flex;align-items:center;gap:8px;flex-basis:100%;margin:0;padding:6px 10px;background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-sm)}@container token-panels (max-width: 67.625rem){.token-list-card{max-width:44rem}}@media(max-width:720px){.token-bundle-grid,.token-action-picker{grid-template-columns:1fr}}@media(min-width:560px){.connector-source-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px){.connector-source-fields{grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,1.35fr) minmax(0,1.8fr)}}@media(max-width:900px){.connector-table-head{display:none}.connector-row-main{grid-template-columns:minmax(0,1fr) minmax(9rem,auto);align-items:start}.connector-row-open{grid-column:1 / -1;font-weight:var(--font-weight-semibold)}.connector-row-branch,.connector-row-vault,.connector-row-date,.connector-row-main>.connector-state{display:grid;grid-template-columns:7rem minmax(0,1fr);overflow-wrap:anywhere;white-space:normal}.connector-row-branch:before,.connector-row-vault:before,.connector-row-date:before,.connector-row-main>.connector-state:before{content:attr(data-label);color:var(--text-muted);font-family:inherit;font-size:var(--font-size-xs);text-transform:uppercase}.connector-row-main>.connector-state .connector-state-dot{display:none}.connector-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:640px){.connector-row-main{grid-template-columns:minmax(0,1fr)}.connector-row-progress{grid-template-columns:1fr auto}.connector-row-progress .connector-bar{grid-column:1 / -1}.connector-row-issues{grid-column:1 / -1;justify-self:start}.connector-progress-types li{grid-template-columns:1fr;gap:5px}.connector-health-actions{margin-left:0;width:100%}}@media(max-width:520px){.connector-policy dl,.connector-cap-form{grid-template-columns:1fr}.connector-policy dl>div+div{border-inline-start:0;border-top:1px solid var(--border)}}@media(max-width:620px){.connector-wizard-body .connector-source-fields{grid-template-columns:1fr}.connector-modal{max-height:94vh;padding:14px}}@container token-table (max-width: 65rem){.token-table,.token-table tbody,.token-table tr,.token-table td{display:block}.token-table,.token-bulk-bar{max-width:44rem;margin-inline:auto}.token-table thead{display:none}.token-table tr{padding:10px 0;border-bottom:1px solid var(--border)}.token-table td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:8px;padding:3px 0;border:none;overflow-wrap:anywhere}.token-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.token-table td.token-select-cell,.token-table td.token-row-actions{display:flex;width:auto;gap:6px;padding-top:6px}}@keyframes _16opgdv0{0%,to{opacity:1}50%{opacity:.6}}.upload-progress{font-size:var(--font-size-md);color:var(--accent);padding:6px 0;animation:_16opgdv0 var(--duration-pulse) var(--easing-standard) infinite}.vault-view{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.vault-view.is-dragging:after{content:"Drop files or folders to upload";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--accent);background:var(--accent-softer);border:2px dashed var(--accent);border-radius:var(--radius);pointer-events:none;z-index:50}.upload-split{position:relative;display:inline-flex}.upload-split-btn{display:inline-flex;align-items:center;gap:6px}.upload-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;margin:0;padding:4px;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);z-index:20}.upload-menu li{list-style:none}.upload-menu button{display:block;width:100%;padding:6px 10px;background:none;border:none;color:var(--text-primary);font-size:var(--font-size-md);text-align:left;border-radius:var(--radius-sm);cursor:pointer}.upload-menu button:hover{background:var(--bg-hover)}@keyframes _1leuwkp0{50%{opacity:.55}}@keyframes _1leuwkp1{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}.tree-node{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:1px 6px;border-radius:6px;cursor:pointer;font-size:var(--font-size-md);color:var(--text-secondary);transition:background var(--duration-fast),color var(--duration-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.tree-node:hover{background:var(--bg-hover);color:var(--text-primary)}.tree-node-selected{background:var(--bg-hover)!important;color:var(--text-primary)!important}.tree-icon{flex-shrink:0;opacity:.7}.tree-node-selected .tree-icon{opacity:1}.tree-node-dir .tree-icon{color:var(--text-secondary)}.tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-index-badge{flex-shrink:0;font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px}.tree-index-badge-ok{background:var(--success-soft);color:var(--success)}.tree-index-badge-warn{background:var(--warning-soft);color:var(--warning)}.tree-index-badge-pulse{animation:_1leuwkp0 var(--duration-pulse) var(--easing-standard) infinite}.tree-index-badge-err{background:var(--danger-soft);color:var(--danger)}.tree-row-menu-btn{flex-shrink:0;margin-left:2px;padding:2px 8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:var(--font-size-lg);line-height:1;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.tree-node:hover .tree-row-menu-btn,.tree-row-menu-btn:focus-visible,.tree-node.tree-node-selected .tree-row-menu-btn{opacity:1}.tree-row-add-btn:focus-visible{opacity:1}.tree-row-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.file-context-menu{z-index:50}.vault-tree-empty-onboarding{display:grid;gap:18px;max-width:760px;margin:clamp(16px,5vw,56px) auto;padding:clamp(18px,4vw,32px);border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);font-size:var(--font-size-md);line-height:1.5;color:var(--text-muted)}.vault-tree-empty-heading{display:flex;align-items:center;gap:14px}.vault-tree-empty-hero{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:var(--bg-tertiary);color:var(--text-secondary)}.vault-tree-empty-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-xl)}.vault-tree-empty-steps{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:stretch;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.vault-tree-empty-steps>div{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border-radius:9px;background:var(--bg-tertiary)}.vault-tree-empty-steps>div>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.vault-tree-empty-steps p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.vault-tree-empty-step-line{align-self:center;height:1px;background:var(--border)}.vault-tree-empty-actions{display:flex;flex-wrap:wrap;gap:8px;padding-left:60px}.tree-node-active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tree-node.tree-node-selected{background:var(--bg-hover)!important;color:var(--text-primary)!important}.tree-node.tree-node-selected .tree-icon{opacity:1}.tree-node-dropTarget{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-softer)}.tree-checkbox-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.tree-node:hover .tree-checkbox-wrap,.tree-node.tree-node-selected .tree-checkbox-wrap,.file-tree:has(.tree-node-selected) .tree-checkbox-wrap{opacity:1}.tree-checkbox-wrap-placeholder{cursor:default}.tree-checkbox{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--accent)}.tree-row-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:2px}.tree-row-add-btn{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.tree-node-dir:hover .tree-row-add-btn{opacity:1}.tree-row-add-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tree-rename-input{flex:1;min-width:0;font-size:var(--font-size-md);padding:2px 6px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none}.tree-node-new{background:var(--accent-softer)}.tree-selection-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:var(--shadow-elevated)}.tree-selection-bar-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.tree-selection-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;border-radius:6px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.tree-selection-action:hover{background:var(--bg-hover)}.tree-selection-action:disabled{opacity:.5;cursor:not-allowed}.tree-selection-clear{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border:1px solid var(--border);background:var(--bg-primary);border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tree-selection-clear:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.move-picker-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);width:min(420px,92vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-elevated)}.move-picker-modal h3{margin:0;padding:16px 18px 4px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.move-picker-hint{margin:0;padding:0 18px 12px;font-size:var(--font-size-sm);color:var(--text-muted)}.move-picker-tree{flex:1 1 auto;overflow-y:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 0}.move-picker-row{width:100%;display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-md);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.move-picker-row:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.move-picker-row.selected{background:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.move-picker-row.forbidden{opacity:.4;cursor:not-allowed}.move-picker-expand{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--text-muted)}.move-picker-expand-empty{visibility:hidden}.move-picker-folder-icon{flex-shrink:0;color:var(--text-secondary)}.move-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-picker-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin:0 12px;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:6px;font-size:var(--font-size-sm);line-height:1.4;color:var(--warning)}.move-picker-warning.move-picker-info{background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-secondary)}.move-picker-warning svg{flex-shrink:0;margin-top:1px}.move-picker-warning span{color:var(--text-secondary)}.move-picker-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;background:var(--bg-secondary)}.dir-toolbar .tree-selection-bar{position:static;padding:0;background:transparent;border-bottom:none;box-shadow:none;flex:1 1 auto;min-width:0;max-width:100%}.dir-toolbar .tree-selection-bar-actions{min-width:0;flex:1 1 auto;flex-wrap:nowrap;gap:0}.dir-toolbar .tree-selection-action{gap:5px;padding:5px 8px}.vault-view .dir-toolbar{min-height:38px;flex-wrap:nowrap}.vault-view .dir-toolbar-left{min-width:0}.vault-view .dir-toolbar-right{min-width:0;min-height:32px;white-space:nowrap;align-items:center}.vault-trash-button,.vault-table-settings-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex:0 0 auto}.vault-table-settings{position:relative;display:inline-flex}.vault-table-view-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.vault-table-mode-toggle{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:7px;display:inline-flex;height:32px;padding:2px}.vault-table-mode-toggle button{background:transparent;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);height:26px;padding:0 9px}.vault-table-mode-toggle button:hover{color:var(--text-primary)}.vault-table-mode-toggle button.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.vault-table-settings-trigger.active{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-tertiary)}.vault-table-settings-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(272px,calc(100vw - 32px));padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated, var(--bg-primary));box-shadow:var(--shadow-elevated);color:var(--text-primary);white-space:normal}.vault-table-settings-heading{margin-bottom:8px;padding:0 2px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.vault-table-settings-columns{background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;overflow:hidden}.vault-table-settings-column{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:8px;padding:0 7px 0 9px}.vault-table-settings-column+.vault-table-settings-column{border-top:1px solid var(--border)}.vault-table-settings-column label{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--font-size-sm)}.vault-table-settings-column-pinned{color:var(--text-muted)}.vault-table-settings-order{display:inline-flex;gap:3px}.vault-table-settings-order button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.vault-table-settings-order button:disabled{opacity:.35;cursor:default}.vault-table-settings-field{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;padding:12px 2px 0;border-top:1px solid var(--border);font-size:var(--font-size-sm)}.vault-table-settings-field select{min-width:0;height:32px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary)}.vault-table-settings-direction{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.vault-table-settings-direction button{height:30px;border:1px solid var(--border);border-radius:5px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.vault-table-settings-direction button.active{border-color:var(--text-muted);background:var(--bg-tertiary);color:var(--text-primary)}.vault-table-settings-reset{width:100%;margin-top:10px}.tree-filter-input{width:min(240px,26vw);min-width:120px;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);outline:none}.tree-filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-softer)}.tree-filter-empty{padding:28px 16px;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.file-tree--table{--vt-grid: 280px 96px 160px 110px minmax(180px, 1fr);--vt-min-width: 826px;overflow:auto;max-width:100%;overscroll-behavior-x:contain}.file-tree--table .tree-header,.file-tree--table .tree-node{display:grid;grid-template-columns:var(--vt-grid);min-width:var(--vt-min-width);width:max(100%,var(--vt-min-width));box-sizing:border-box}.file-tree--table .tree-header{position:sticky;top:0;z-index:4;min-height:32px;background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-muted)}.file-tree--table .tree-header-cell{position:relative;display:flex;align-items:stretch;gap:0;min-width:0;padding:0;border-right:1px solid var(--border);background:transparent;color:inherit;white-space:nowrap}.file-tree--table .tree-header-sort{display:flex;flex:1;align-items:center;gap:4px;min-width:0;padding:0 9px;border:none;background:transparent;color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.file-tree--table .tree-header-sort:hover{background:var(--bg-hover);color:var(--text-primary)}.file-tree--table .tree-header-cell-name{min-width:0}.file-tree--table .tree-col-resize{position:absolute;top:0;right:-4px;z-index:2;width:8px;height:100%;padding:0;border:none;background:transparent;cursor:col-resize}.file-tree--table .tree-col-resize:hover,.file-tree--table .tree-col-resize.resizing{background:linear-gradient(to right,transparent 3px,var(--border-hover) 3px,var(--border-hover) 5px,transparent 5px)}.file-tree--table .tree-col-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;background:var(--accent-soft)}.file-tree--table .tree-node{min-height:38px;margin:0;padding:0;gap:0;border-radius:0;border-bottom:1px solid var(--border-subtle, var(--border))}.file-tree--table .tree-cell{display:flex;align-items:center;min-width:0;padding:0 9px;overflow:hidden;border-right:1px solid var(--border-subtle, var(--border));font-size:var(--font-size-sm)}.file-tree--table .tree-cell-name{gap:6px;padding-right:5px}.file-tree--table .tree-cell-size,.file-tree--table .tree-cell-modified{justify-content:flex-end;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.file-tree--table .tree-cell-status{justify-content:flex-start}.file-tree--table .tree-cell-path{color:var(--text-muted);white-space:nowrap}.tree-path-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-tree--table .tree-cell-tags{gap:4px;white-space:nowrap}.tree-tag-chip{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:2px 5px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-xxs);line-height:1.15}.tree-tag-chip-more{background:var(--bg-tertiary);color:var(--text-muted)}.file-tree--table .tree-checkbox-wrap{width:18px;height:18px}.file-tree--table .tree-row-actions{margin-left:auto}.file-tree--table .tree-node-new{display:flex;min-width:0;padding:6px 12px}.file-tree--table .tree-node-new .tree-checkbox-wrap{display:none}.tree-marquee{position:fixed;border:1px solid var(--accent);background:var(--accent-softer);opacity:.6;border-radius:2px;pointer-events:none;z-index:30}.tree-skeleton-row{display:flex;align-items:center;min-height:38px;padding:0 14px;border-bottom:1px solid var(--border-subtle, var(--border))}.tree-skeleton-bar{height:10px;border-radius:5px;background:var(--bg-tertiary);animation:_1leuwkp1 var(--duration-pulse) var(--easing-standard) infinite}@media(max-width:680px){.vault-tree-empty-steps{grid-template-columns:1fr;gap:8px}.vault-tree-empty-step-line{display:none}}@media(max-width:520px){.vault-tree-empty-actions{padding-left:0}}@media(max-width:720px){.vault-table-settings-panel{position:fixed;top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:70vh;overflow-y:auto}.vault-view .dir-toolbar{align-items:stretch;flex-wrap:wrap}.tree-filter-input{flex:1 1 130px;width:auto}}@media(max-width:1360px){.dir-toolbar .tree-selection-action,.dir-toolbar .tree-selection-clear{width:34px;height:34px;min-width:34px;justify-content:center;padding:0}.dir-toolbar .tree-selection-action span,.dir-toolbar .tree-selection-clear span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(hover:none){.tree-row-menu-btn,.tree-row-add-btn{opacity:.75}}@keyframes _1ccjmnx0{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-modal{width:min(380px,90vw);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;animation:_1ccjmnx0 var(--duration-fast) var(--easing-enter)}.delete-modal h3{font-size:var(--font-size-xl);margin-bottom:8px}.delete-modal p{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.delete-modal code{color:var(--text-primary);font-size:var(--font-size-sm)}.delete-modal-actions{display:flex;justify-content:flex-end;gap:8px}.delete-modal input{width:100%;padding:8px 10px;margin-top:4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-lg)}.delete-modal input:focus{outline:none;border-color:var(--accent)}.trash-drawer{width:min(640px,92vw);max-height:85vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;color:var(--text-primary);box-shadow:var(--shadow-elevated);animation:_1ccjmnx0 var(--duration-fast) var(--easing-enter)}.trash-drawer-header{display:flex;justify-content:flex-end;margin-bottom:8px}.trash-view-loading,.trash-view-error,.trash-view-empty{padding:16px;color:var(--text-muted)}.trash-view-error{color:var(--danger)}.trash-view-empty h3{color:var(--text-primary);margin:0 0 8px}.trash-view-empty p{margin:0;font-size:var(--font-size-md);line-height:1.45}.trash-view{display:flex;flex-direction:column;gap:14px}.trash-view-header h3{margin:0 0 6px;font-size:var(--font-size-xl)}.trash-view-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.45}.trash-view-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.trash-group{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.trash-group-summary{min-width:0}.trash-group-title{color:var(--text-primary);font-weight:var(--font-weight-semibold);word-break:break-word}.trash-group-meta{margin-top:4px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.4}.trash-group-actions{display:flex;gap:8px;flex-shrink:0}.undo-toast{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);box-shadow:var(--shadow-elevated)}.editor-layout{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex:1 1 auto;min-height:400px;min-width:0}.file-tree{flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;padding:4px 0}.resize-handle{width:4px;flex-shrink:0;cursor:col-resize;background:transparent;transition:background var(--duration-fast)}.resize-handle:hover,.resize-handle:active{background:var(--border-hover)}.error-boundary-fallback{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px;margin:16px;border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--text-primary)}.error-boundary-title{margin:0;font-weight:var(--font-weight-semibold)}.error-boundary-message{margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted);word-break:break-word}.file-tree--full{flex:1;min-width:0;border-right:none}.file-tree.file-tree--table{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.move-vault-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.move-vault-option{justify-content:flex-start;text-align:left}.lm-cell{display:inline-flex;align-items:center;gap:6px;font-size:inherit;color:var(--text-muted);min-width:0}.lm-cell-empty{color:var(--text-muted)}.lm-when{font-family:var(--font-mono);white-space:nowrap}.lm-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--bg-raised);color:var(--text-primary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;flex:none}.lm-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-via{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:help}.vault-density{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--text-muted);min-width:0}.vault-density-count,.vault-density-activity{white-space:nowrap}.vault-role-pill{padding:0 6px;border-radius:999px;border:1px solid transparent;font-size:var(--font-size-xs);line-height:1.6;white-space:nowrap}.vault-role-pill--accent{border-color:var(--accent);color:var(--accent)}.vault-role-pill--muted{border-color:var(--border);color:var(--text-muted)}@keyframes _1w3cj720{to{transform:rotate(360deg)}}.vault-detail{width:100%}.vault-detail-header-row{display:flex;align-items:center;gap:6px;min-height:36px;margin-bottom:10px}.vault-detail-header-row .vault-breadcrumb{flex:0 1 auto;min-width:0;padding:0 2px}.vault-name-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.vault-settings-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex:0 0 auto}.vault-settings-button svg,.vault-trash-button svg{flex:0 0 auto}.vault-detail-split{display:flex;align-items:stretch;gap:0;height:calc(100vh - 142px);min-height:0}.vault-breadcrumb{display:flex;align-items:center;gap:6px;padding:2px 2px 10px;font-size:var(--font-size-md);min-height:32px}.vault-breadcrumb-link{border:none;background:transparent;padding:2px 6px;margin:-2px -4px;border-radius:6px;color:var(--text-muted);font-size:var(--font-size-md);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.vault-breadcrumb-link:hover{background:var(--bg-hover);color:var(--text-primary)}.vault-breadcrumb-sep{color:var(--text-muted);opacity:.6}.vault-breadcrumb-current{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.vault-browser-pane{flex:1 1 auto;min-width:0;min-height:0;display:flex}.vault-drawer-pane{flex:0 0 auto;min-width:320px;max-width:720px;min-height:0;display:flex}.vault-resizer{flex:0 0 4px;cursor:col-resize;background:transparent;transition:background var(--duration-fast)}.vault-resizer:hover,.vault-resizer:active{background:var(--border-hover)}.vaults-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--text-muted);text-align:center}.vault-detail-header{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.all-vaults{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}.all-vaults-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.all-vaults-title{margin:0;font-size:var(--font-size-xl)}.all-vaults-refresh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.all-vaults-refresh:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.all-vaults-refresh:disabled{cursor:default}.all-vaults-refresh--spinning svg{animation:_1w3cj720 var(--duration-spin) linear infinite}.all-vaults-status{font-size:var(--font-size-sm);color:var(--text-secondary)}.vault-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.vault-section-droptarget{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.vault-section-header{display:flex;align-items:center;gap:4px;padding:8px 10px}.vault-section-chev{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.vault-section-chev:hover{background:var(--bg-hover);color:var(--text-primary)}.vault-section-name{border:none;background:transparent;padding:4px 8px;border-radius:6px;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.vault-section-name:hover{background:var(--bg-hover)}.vault-section-drophint{margin-left:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent);pointer-events:none}.vault-section-body{padding:0 10px 10px;display:flex}.vault-section .editor-layout{min-height:160px}.all-vaults-hint{margin:0 0 12px;font-size:var(--font-size-sm);color:var(--text-muted)}@media(max-width:900px){.vault-detail-split{flex-direction:column;height:auto}}@media(max-width:480px){.vault-section-header{padding:8px}}@keyframes _1p5arg10{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes _1p5arg11{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:var(--overlay)}.palette{width:min(560px,calc(100vw - 32px));max-height:min(60vh,520px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);box-shadow:var(--shadow-elevated);animation:_1p5arg10 var(--duration-fast) var(--easing-standard)}.palette-input-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.palette-input{flex:1;min-width:0;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-lg);outline:none}.palette-list{overflow-y:auto;padding:6px}.palette-group{display:flex;align-items:center;gap:8px;margin:8px 0 2px;padding:0 8px;color:var(--text-secondary);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.06em}.palette-clear{margin-left:auto;padding:0;background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xxs);text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.palette-clear:hover{color:var(--text-primary)}.palette-row{padding:7px 8px;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer}.palette-row--active{background:var(--bg-hover)}.palette-row-recent{color:var(--text-secondary)}.palette-empty{margin:0;padding:16px 8px;color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}.palette-hints{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:8px 14px;list-style:none;border-top:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-xxs)}.palette-hints li{display:inline-flex;align-items:center;gap:5px}.palette-hints kbd,.global-search-kbd{padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xxs);line-height:1.5}@media screen and (max-width:768px){.palette-backdrop{padding-top:0;align-items:flex-end}.palette{width:100vw;max-height:min(78dvh,640px);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;animation:_1p5arg11 var(--duration-fast) var(--easing-standard);padding-bottom:env(safe-area-inset-bottom)}.palette-hints{display:none}}._1cr40a60{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}._1cr40a61{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;padding:0;background:transparent;pointer-events:auto}._1cr40a62{background:var(--overlay)}._1cr40a63{position:fixed;border:2px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 9999px var(--overlay),var(--shadow-elevated);pointer-events:none;transition:left .16s ease,top .16s ease,width .16s ease,height .16s ease}._1cr40a64{position:fixed;width:min(360px,calc(100vw - 32px));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-elevated);padding:16px;pointer-events:auto;transition:left var(--duration-base) var(--easing-standard),top var(--duration-base) var(--easing-standard)}._1cr40a65{left:50%;top:50%;transform:translate(-50%,-50%)}._1cr40a66{position:fixed;right:18px;bottom:18px;z-index:80;min-height:38px;padding:0 16px;border:1px solid var(--accent);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-elevated);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}._1cr40a67{margin:0 0 8px;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:uppercase}._1cr40a68{margin:0 0 8px;color:var(--text-primary);font-size:18px;line-height:1.25}._1cr40a69{margin:0;color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.55}._1cr40a6a{display:inline-block;margin-top:12px;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}._1cr40a6b{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}._1cr40a6c{display:flex;align-items:center;gap:8px}._1cr40a6d{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:var(--font-size-md);cursor:pointer}._1cr40a6e{height:34px;padding:0 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer}.audit-retention{margin-bottom:16px}.audit-retention-row{align-items:center;gap:12px}.audit-retention-input{max-width:120px}.audit-retention-policy{margin:0}.audit-retention-error{margin-top:8px}.audit-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.audit-search-field{flex:1 1 16rem;min-width:12rem}.audit-search-input{width:100%;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-sm)}.org-roles-help{margin:8px 0 12px}.org-roles-help-toggle{padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:2px}.org-roles-help-list{display:grid;gap:10px;margin:10px 0 0;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.org-roles-help-list dt{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.org-roles-help-list dd{margin:2px 0 0}.org-roles-help-list ul{margin:0;padding-left:18px;color:var(--text-secondary);font-size:var(--font-size-sm)}.org-member-reason{color:var(--text-muted);font-size:var(--font-size-xs);max-width:22rem}.org-viewing-banner{margin:0 0 12px;padding:8px 12px;background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-sm)}.org-viewing-switch{padding:0;border:none;background:none;color:var(--accent);cursor:pointer;font-size:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px}.vault-switcher{position:relative;display:inline-flex;align-items:center;gap:4px}.vault-switcher-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;min-width:0;max-width:320px}.vault-switcher-trigger:hover:not(:disabled){border-color:var(--border-hover)}.vault-switcher-trigger:disabled{opacity:.55;cursor:not-allowed}.vault-switcher-trigger.open{border-color:var(--border-hover)}.vault-switcher-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vault-switcher-chev{flex-shrink:0;color:var(--text-muted);transition:transform var(--duration-fast) var(--easing-standard)}.vault-switcher-chev.open{transform:rotate(180deg)}.vault-switcher-settings{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.vault-switcher-settings:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.vault-switcher-settings:disabled{opacity:.4;cursor:not-allowed}.vault-switcher-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-width:360px;max-height:360px;overflow-y:auto;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);z-index:30}.vault-switcher-row{display:flex;align-items:stretch;gap:2px;border-radius:var(--radius-sm)}.vault-switcher-row:hover{background:var(--bg-hover)}.vault-switcher-row.active{background:var(--bg-tertiary)}.vault-switcher-row-main{display:flex;align-items:center;gap:8px;flex:1;padding:6px 8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);font-family:inherit;text-align:left;cursor:pointer;min-width:0}.vault-switcher-row-main:disabled{opacity:.55;cursor:not-allowed}.vault-switcher-row-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--text-primary)}.vault-switcher-row-name{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-switcher-default-badge{font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-muted)}.vault-switcher-row-action{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.vault-switcher-row-action:hover{color:var(--text-primary);background:var(--bg-hover)}.vault-switcher-row-action:disabled{opacity:.4;cursor:not-allowed}.vault-switcher-divider{height:1px;background:var(--border);margin:4px 2px}.vault-switcher-row-new{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-md);font-family:inherit;text-align:left;cursor:pointer}.vault-switcher-row-new:hover{background:var(--bg-hover);color:var(--text-primary)}.vault-switcher-row-new:disabled{opacity:.55;cursor:not-allowed}.vault-switcher-row-box{display:inline-flex;align-items:center;justify-content:center;padding:6px 4px 6px 8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.vault-switcher-row-box:hover{background:var(--bg-hover)}.vault-switcher-row-box:disabled{opacity:.4;cursor:not-allowed}.vault-switcher-row-box .vault-switcher-row-check{border:1px solid var(--border-hover);border-radius:3px}.vault-switcher-row-box[aria-checked=true] .vault-switcher-row-check{background:var(--bg-tertiary);border-color:var(--text-muted)}.vault-switcher-row-box+.vault-switcher-row-main{padding-left:4px}.vault-switcher-filter{width:100%;padding:6px 8px;margin-bottom:4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);font-family:inherit}.vault-switcher-empty{margin:0;padding:8px;color:var(--text-muted);font-size:var(--font-size-sm)}.vault-switcher-hint{margin:0;padding:2px 8px 6px;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.vault-switcher-summary{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.vault-switcher-row-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.app-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex:0 0 auto}.app-header-menu-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.app-header-menu-btn:hover{background:var(--bg-hover)}.app-header-command{flex:0 1 960px;min-width:0;height:42px;display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;transition:border-color var(--duration-fast) var(--easing-standard)}.app-header-command:focus-within{border-color:var(--accent)}.app-header-vault{position:relative;flex:0 1 auto;width:fit-content;max-width:200px;min-width:0;display:flex;align-items:center}.app-header-vault:after{content:"";position:absolute;top:50%;right:0;width:1px;height:24px;background:var(--border);transform:translateY(-50%)}.app-header-vault--empty{display:none}.app-header-vault .vault-switcher{width:auto;min-width:0;max-width:100%}.app-header-vault .vault-switcher-trigger{width:auto;max-width:100%;height:40px;min-height:0;padding:0 10px 0 16px;background:transparent;border:none;border-radius:999px 0 0 999px;line-height:1;text-align:left}.app-header-vault .vault-switcher-trigger:hover:not(:disabled){background:var(--bg-hover)}.app-header-vault .vault-switcher-trigger.open{background:var(--bg-hover)}.app-header-vault--inactive{opacity:.55}.app-header-scope-hint{display:none}.app-header-search{flex:1 1 auto;height:40px;display:flex;align-items:center;min-width:0}.global-search{position:relative;width:100%;height:40px}.global-search-bar{display:flex;align-items:center;gap:4px;width:100%;height:40px;padding:0 6px 0 14px;background:transparent;border:none}.global-search-bar .global-search-input[type=text]{flex:1;min-width:0;height:40px;padding:0;background:transparent;border:none;border-radius:0;color:var(--text-primary);font-size:var(--font-size-md);line-height:normal}.global-search-bar .global-search-input[type=text]:focus{outline:none;border:none}.global-search-config-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer}.global-search-config-btn:hover,.global-search-config-btn.open{background:var(--bg-hover);color:var(--text-primary)}.global-search-settings{position:absolute;top:calc(100% + 6px);right:0;z-index:56;width:320px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-elevated)}.global-search-settings-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.global-search-settings-hint{margin:10px 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.global-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:55;max-height:min(560px,70vh);overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-elevated);padding:8px;display:flex;flex-direction:column;gap:4px}.global-search--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;height:100dvh;display:flex;flex-direction:column;background:var(--bg-primary)}.global-search--fullscreen .global-search-bar{flex:0 0 auto;height:56px;padding:0 12px;gap:8px;border-bottom:1px solid var(--border)}.global-search-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:transparent;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer}.global-search-close:hover{background:var(--bg-hover)}.global-search--fullscreen .global-search-dropdown{position:static;flex:1 1 auto;max-height:none;border:none;border-radius:0;box-shadow:none;background:transparent;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.global-search--fullscreen .global-search-settings{top:56px;right:8px}.global-search-controls{position:sticky;top:-8px;z-index:1;margin:-8px -8px 0;padding:8px 8px 6px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.global-search-scope{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--text-muted)}.global-search-scope-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.global-search-scope-edit{flex-shrink:0;padding:0;background:none;border:none;color:var(--accent);font-size:var(--font-size-xs);cursor:pointer}.global-search-scope-edit:hover{text-decoration:underline}.global-search-chips{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.global-search-chip{padding:2px 8px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.global-search-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.global-search-chip--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.global-search-chip-divider{width:1px;height:16px;margin:0 2px;background:var(--border)}.global-search-chip-clear{padding:2px 4px;margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer}.global-search-chip-clear:hover{color:var(--text-primary);text-decoration:underline}.global-search-settings-group{margin:10px 0 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.global-search-settings-title+.global-search-settings-group{margin-top:0}.global-search-group{padding:6px 4px 2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.global-search-entity{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer}.global-search-entity:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.global-search-group-recent{display:flex;align-items:center;justify-content:space-between;gap:8px}.global-search-recent-clear{padding:0;background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);text-transform:none;letter-spacing:normal;cursor:pointer}.global-search-recent-clear:hover{color:var(--text-primary);text-decoration:underline}.global-search-recent{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-md);text-align:left;cursor:pointer}.global-search-recent:hover,.global-search-recent.global-search-row-active{border-color:var(--border-hover);background:var(--bg-tertiary);color:var(--text-primary)}.global-search-entity-icon{flex-shrink:0;color:var(--text-secondary)}.global-search-entity-name{flex:1 1 auto;font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-entity-meta{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--text-muted)}.global-search-card{display:block;width:100%;padding:8px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer}.global-search-card:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.global-search-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.global-search-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-card-type{flex:0 0 auto;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.global-search-card-meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.global-search-card-vault,.global-search-card-date{font-size:var(--font-size-xs);color:var(--text-muted)}.global-search-card-snippet{margin-top:2px;font-size:var(--font-size-sm);line-height:1.45;color:var(--text-secondary);white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.global-search-row-active{border-color:var(--border-hover);background:var(--bg-tertiary)}.global-search-empty{padding:10px;font-size:var(--font-size-md);color:var(--text-muted)}.global-search-empty-advice{margin-top:4px;font-size:var(--font-size-sm)}.global-search-pinned{border-top:1px solid var(--border);padding:6px 4px 4px}.global-search-pinned-label{padding:0 6px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.global-search-pinned-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:none;border-radius:6px;background:none;color:var(--text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer}.global-search-pinned-row:hover{background:var(--bg-tertiary)}.global-search-pinned-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-pinned-vault{flex-shrink:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.global-search-settings-recency{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.global-search-settings-subtitle{font-size:12px;font-weight:600;margin-bottom:6px}.global-search-settings-recency-save{display:flex;align-items:center;gap:8px;min-height:18px;margin-top:4px;color:var(--text-muted);font-size:var(--font-size-xs)}.global-search-settings-retry{padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.global-search-kbd{flex-shrink:0;margin-left:auto;pointer-events:none}.global-search-card-icon{flex-shrink:0;margin-right:6px;color:var(--text-secondary);vertical-align:-2px}.global-search-more{display:block;width:calc(100% - 16px);margin-left:16px;padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);text-align:left;cursor:pointer}.global-search-more:hover,.global-search-more.global-search-row-active{border-color:var(--border-hover);background:var(--bg-tertiary);color:var(--text-primary)}.global-search-card-source{display:flex;align-items:baseline;gap:10px;margin-top:3px;font-size:var(--font-size-xxs);color:var(--text-secondary)}.global-search-card-path{min-width:0;overflow:hidden;white-space:nowrap;direction:rtl;text-align:left;text-overflow:ellipsis;font-family:var(--font-mono)}.global-search-card-more{flex-shrink:0;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.global-search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer}.global-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}@media(max-width:900px){.app-header{flex-wrap:nowrap;gap:8px;padding:8px 10px}.app-header-menu-btn{display:inline-flex}.app-header-command{flex:1 1 auto}.app-header-vault{max-width:34%}}@media screen and (max-width:768px){.global-search-kbd{display:none}}.entity-drawer{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.knowledge-drawer-body{padding:12px 14px;overflow-y:auto;flex:1 1 auto;min-height:0}.knowledge-drawer-loading,.knowledge-drawer-error{padding:14px;color:var(--text-muted)}.knowledge-drawer-error{color:var(--danger)}.knowledge-drawer-warning{padding:14px;color:var(--warning)}.entity-row{display:flex;gap:12px;padding:6px 0;font-size:var(--font-size-sm);align-items:baseline}.entity-row-block{flex-direction:column;gap:4px}.entity-row-label{flex:0 0 90px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:var(--font-size-xxs)}.entity-row-block .entity-row-label{flex:0 0 auto}.entity-row-value{flex:1 1 auto;word-break:break-word}.entity-status{padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.entity-status-indexed{background:var(--success-soft);color:var(--success)}.entity-status-pending{background:var(--warning-soft);color:var(--warning)}.entity-status-failed{background:var(--danger-soft);color:var(--danger)}.entity-status-skipped{background:var(--bg-tertiary);color:var(--text-muted)}.entity-skipped-note{margin:4px 0;padding:8px 10px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-md);line-height:1.4}.entity-skipped-note a{color:var(--text-secondary);text-decoration:none}.entity-skipped-note a:hover{text-decoration:underline}.entity-tag{display:inline-block;padding:2px 6px;margin-right:4px;border-radius:3px;background:var(--bg-tertiary);font-size:var(--font-size-xs)}.knowledge-drawer-entities{display:flex;flex-wrap:wrap;gap:4px}.entity-tag-type{opacity:.55;font-size:var(--font-size-xxs)}.knowledge-drawer-image{margin:8px 0;border-radius:var(--radius);overflow:hidden;background:var(--bg-primary);border:1px solid var(--border)}.knowledge-drawer-image img{width:100%;max-height:min(68vh,760px);display:block;object-fit:contain}.knowledge-primary-renderer{min-width:0;padding:0 18px}.knowledge-overview-actions,.knowledge-image-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0 8px}.knowledge-overview-actions{margin:0}.knowledge-image-controls label{display:flex;align-items:center;gap:8px;min-width:0;margin-right:auto;color:var(--text-muted);font-size:var(--font-size-xs)}.knowledge-image-controls input{min-width:80px;max-width:160px}.knowledge-drawer-image--zoomable{overflow:auto;max-height:min(68vh,760px)}.knowledge-drawer-image--zoomable img{max-width:none;max-height:none;margin:0 auto}.knowledge-link-overview{display:grid;gap:10px}.knowledge-link-recovery{display:grid;gap:8px;padding:14px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft)}.knowledge-link-recovery strong{color:var(--danger)}.knowledge-link-recovery p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.knowledge-link-recovery button{justify-self:start}.knowledge-link-source{overflow-wrap:anywhere;color:var(--text-secondary)}.knowledge-drawer-image-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-top:6px}.knowledge-drawer-image-strip img{width:100%;height:100px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary)}.knowledge-drawer-image-more{font-size:var(--font-size-xs);color:var(--text-muted);align-self:center;padding-left:4px}.knowledge-drawer-summary{margin:0;font-size:var(--font-size-sm);line-height:1.5}.knowledge-drawer-error-text{margin:0;font-size:var(--font-size-sm);color:var(--danger)}.knowledge-drawer-warning-text{margin:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--warning)}.knowledge-drawer-content{margin:0;padding:8px;font-size:var(--font-size-xs);line-height:1.5;background:var(--bg-tertiary);border-radius:4px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word}.knowledge-drawer-highlight{background:var(--accent-soft);color:inherit;border-radius:3px;padding:1px 2px;outline:1px solid var(--accent)}.knowledge-drawer-url{font-size:var(--font-size-sm);word-break:break-all}.knowledge-drawer-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.knowledge-drawer-section-title{margin:0 0 8px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.knowledge-drawer-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.knowledge-drawer-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:4px 0}.knowledge-drawer-toggle--section{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0;margin:0 0 8px;width:100%;text-align:left}.knowledge-drawer-section-header .knowledge-drawer-toggle--section{margin:0}.knowledge-drawer-icon-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.knowledge-drawer-icon-button:hover{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.entity-processing-details{display:flex;flex-direction:column;gap:6px}.entity-processing-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--font-size-sm)}.entity-processing-row span{color:var(--text-muted)}.entity-engine-badge{padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-xs)}.entity-processing-reasoning{line-height:1.45}.entity-reextract-row{display:flex;align-items:center;gap:8px}.entity-reextract-row select{min-width:0;flex:1 1 auto;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-sm)}.entity-reextract-warning{margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);font-size:var(--font-size-sm)}.entity-reextract-warning p{margin:0 0 8px;line-height:1.45}.entity-reextract-warning label{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.entity-reextract-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.entity-chevron{display:inline-block;transition:transform var(--duration-fast);font-size:var(--font-size-lg);color:var(--text-muted)}.entity-chevron-open{transform:rotate(90deg)}.entity-related-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.entity-related-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;padding:6px 8px;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary)}.entity-related-item:hover{background:var(--bg-tertiary);border-color:var(--border)}.entity-related-tag{flex:0 0 auto;padding:1px 6px;font-size:var(--font-size-xxs);border-radius:3px;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary)}.entity-related-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-related-direction{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-xs)}.knowledge-drawer-hint{margin:6px 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.version-prior-location{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-xs);padding:2px 6px;border-radius:4px;background:var(--warning-soft);color:var(--warning);cursor:help}.version-current-location{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.knowledge-drawer-media{margin:10px 0}.knowledge-drawer-pdf{width:100%;height:min(70vh,760px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary)}.knowledge-drawer-video{width:100%;max-height:min(58vh,620px);border-radius:var(--radius-sm);background:var(--bg-primary)}.knowledge-drawer-audio{width:100%}.entity-tag-clickable{cursor:pointer;font:inherit}.entity-tag-clickable:hover{border-color:var(--border-hover);color:var(--text-primary)}.drawer-file-content{padding:12px 14px;border-top:1px solid var(--border)}.drawer-file-content-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.drawer-file-content-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.drawer-file-save-status{font-size:var(--font-size-xs);color:var(--text-muted)}.drawer-file-save-status.error{color:var(--danger)}.drawer-file-editor{width:100%;min-height:220px;padding:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;resize:vertical}.knowledge-drawer-tabpanel{min-height:100%;padding-bottom:24px}.knowledge-overview-facts{padding:16px 18px 10px;border-bottom:1px solid var(--border)}.knowledge-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:2px}.knowledge-facts-grid .entity-row{min-width:0;padding:5px 0}.knowledge-facts-grid .entity-row-block{grid-column:1 / -1}.knowledge-facts-tags{display:flex;flex-wrap:wrap;gap:4px}.knowledge-details-layout{padding:4px 18px 28px}.knowledge-details-layout>.knowledge-drawer-body{padding:0}.knowledge-connection-card{margin:14px 18px 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary)}.knowledge-connection-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.knowledge-connection-card-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.knowledge-connection-card-header p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.knowledge-connection-count{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-xs)}.knowledge-connection-notice{margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--font-size-xs);line-height:1.4}.knowledge-connection-content{display:grid;gap:12px}.knowledge-connection-list{max-height:none;padding-right:0}.knowledge-connection-row{display:flex;align-items:center;gap:8px}li.knowledge-connection-row{padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.knowledge-connection-open{flex:1 1 auto;min-width:0;margin:0}.knowledge-connection-picker{position:relative;display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.knowledge-connection-picker label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.knowledge-connection-picker input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font:inherit}.knowledge-connection-picker input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.knowledge-connection-results{max-height:240px}.knowledge-link-job-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.knowledge-link-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.knowledge-link-job-main{display:flex;min-width:0;gap:8px;align-items:center}.knowledge-link-job-url{min-width:0;flex:1 1 auto;padding:0;overflow:hidden;border:0;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.knowledge-link-job-reason{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.knowledge-link-embed{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-sm);background:var(--bg-primary)}.knowledge-entities-card .knowledge-drawer-entities{gap:6px}.drawer-note-content{padding:14px 18px}.knowledge-history-modal{display:flex;flex-direction:column;max-height:min(78vh,760px)}.knowledge-history-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.knowledge-history-modal-header h3{margin:3px 0 0}.knowledge-history-modal-kicker{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.knowledge-history-modal-body{min-height:0;padding:4px 20px 20px;overflow:auto}.knowledge-history-modal-body .knowledge-drawer-section{margin-top:0;padding-top:14px;border-top:0}.knowledge-history-modal-body .entity-versions-table{min-width:620px}.knowledge-drawer-tabpanel .knowledge-drawer-body{overflow-y:visible;flex:none}.knowledge-drawer-pdf--tab{height:min(70vh,760px)}.entity-temporal-form{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary)}.entity-temporal-form label{display:grid;gap:5px}.entity-temporal-form input,.entity-temporal-form select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font:inherit}.entity-temporal-form input:focus,.entity-temporal-form select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}@media(max-width:560px){.knowledge-facts-grid{grid-template-columns:1fr}}.mini-graph{position:relative;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);overflow:hidden}.mini-graph-canvas{height:190px;display:flex;align-items:center;justify-content:center}.mini-graph--empty{padding:16px;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.mini-graph--empty p{margin:0}.mini-graph-loading{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent)}.mini-graph-open{display:block;width:100%;padding:7px 10px;border-top:1px solid var(--border);background:transparent;border:none;color:var(--accent);font-size:var(--font-size-xs);cursor:pointer}.mini-graph-open:hover{background:var(--bg-hover)}.global-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;pointer-events:none}.global-drawer-panel{position:relative;pointer-events:auto;display:flex;flex-direction:column;max-width:94vw;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border);box-shadow:var(--shadow-elevated)}.global-drawer-resizer{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.global-drawer-resizer:hover{background:var(--border-hover)}.global-drawer-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border);flex:0 0 auto}.global-drawer-nav-history{display:flex;gap:4px}.global-drawer-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-xl);line-height:1;cursor:pointer}.global-drawer-nav-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-tertiary)}.global-drawer-nav-btn:disabled{opacity:.4;cursor:default}.global-drawer-close{font-size:18px}.global-drawer-content{flex:1;min-height:0;display:flex;flex-direction:column}.global-drawer-content .entity-drawer{border-left:none;border-radius:0}.entity-detail-panel{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0;height:100%}.resource-drawer-chrome{display:flex;flex-direction:column;height:100%;min-height:0}.resource-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 14px;flex:0 0 auto}.resource-drawer-heading{min-width:0}.resource-drawer-kicker{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.resource-drawer-header h2{margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.resource-drawer-meta{margin-top:5px;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.resource-drawer-tools{display:flex;gap:6px;flex:0 0 auto}.resource-drawer-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.resource-drawer-tool:hover{border-color:var(--border-hover);background:var(--bg-tertiary);color:var(--text-primary)}.resource-drawer-tool:disabled{opacity:.55;cursor:wait}.resource-drawer-tool-spin{animation:spin var(--duration-spin) linear infinite}.resource-drawer-menu-wrap{position:relative}.resource-drawer-menu{position:absolute;z-index:5;top:36px;right:0;display:flex;flex-direction:column;min-width:190px;padding:5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);box-shadow:var(--shadow-elevated)}.resource-drawer-menu button{padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.resource-drawer-menu button:hover:not(:disabled){background:var(--bg-tertiary)}.resource-drawer-menu button:disabled{opacity:.45;cursor:default}.resource-drawer-menu .resource-drawer-menu-danger{color:var(--danger)}.resource-drawer-tabs{padding:0 18px 10px;border-bottom:1px solid var(--border);flex:0 0 auto;overflow-x:auto}.resource-drawer-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-xxs)}.resource-drawer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.resource-drawer-status{padding:2px 6px;border-radius:999px;font-size:var(--font-size-xxs)}.entity-detail-tabpanel{padding:16px 18px 28px}.entity-detail-timeline{margin-top:22px}.resource-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resource-overview-card{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary)}.resource-overview-card strong{font-size:var(--font-size-2xl);color:var(--text-primary)}.resource-overview-card span{color:var(--text-muted);font-size:var(--font-size-sm)}.resource-overview-wide{grid-column:1 / -1}.entity-detail-section{margin-bottom:22px}.entity-detail-section h3{margin:0 0 9px;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.resource-drawer-empty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.entity-history-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.entity-history-list li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.entity-history-list time{color:var(--text-muted);font-size:var(--font-size-xs)}.entity-history-list button{overflow:hidden;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.resource-details-list{margin:0}.resource-details-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.resource-details-list dt{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.resource-details-list dd{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);word-break:break-word}.entity-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.entity-detail-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);text-align:left;cursor:pointer}.entity-detail-item:hover{border-color:var(--border-hover)}.entity-detail-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-detail-item-meta{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-xs)}.entity-detail-item-type{text-transform:uppercase;letter-spacing:.04em}.entity-detail-predicate{color:var(--text-muted);font-style:italic}@media(max-width:768px){.global-drawer-panel{width:100vw!important;max-width:100vw;border-left:none}.global-drawer-resizer{display:none}}@media(max-width:520px){.resource-overview-grid{grid-template-columns:1fr}}
