.lib-header .library-section-nav{gap:2px}.app-shell .lib-header .library-section-nav .chip{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:550}.app-shell .lib-header .library-section-nav .chip:hover{background:var(--ws-hover);color:var(--fg)}.app-shell .library-page{gap:20px}@media (min-width:1232px){.app-shell:not(.with-inspector) .library-page .search-layout{grid-template-columns:228px minmax(0,1fr);gap:20px}}@media (min-width:1592px){.app-shell.with-inspector .library-page .search-layout{grid-template-columns:228px minmax(0,1fr);gap:20px}}@media (min-width:681px) and (max-width:1231px){.app-shell .library-page .search-layout{grid-template-columns:minmax(0,1fr);gap:0}.app-shell .library-page .library-filter-button{display:inline-flex}.app-shell .library-page .filter-panel{inset:calc(var(--app-topbar) + 12px) 16px auto auto;z-index:96;width:min(340px,100vw - 32px);max-height:calc(100dvh - var(--app-topbar) - 28px);box-shadow:0 24px 48px -20px var(--color-shadow-strong);display:none;position:fixed;overflow-y:auto}.app-shell .library-page .filter-panel.is-open{display:block}.app-shell .library-page .filter-modal-backdrop.is-open{z-index:95;background:var(--modal-backdrop);border:0;display:block;position:fixed;inset:0}.app-shell .library-page .filter-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}}@media (min-width:1232px) and (max-width:1591px){.app-shell.with-inspector .library-page .search-layout{grid-template-columns:minmax(0,1fr);gap:0}.app-shell.with-inspector .library-page .library-filter-button{display:inline-flex}.app-shell.with-inspector .library-page .filter-panel{inset:calc(var(--app-topbar) + 12px) calc(var(--app-inspector) + 16px) auto auto;z-index:96;width:min(340px,100vw - 32px);max-height:calc(100dvh - var(--app-topbar) - 28px);box-shadow:0 24px 48px -20px var(--color-shadow-strong);display:none;position:fixed;overflow-y:auto}.app-shell.with-inspector .library-page .filter-panel.is-open{display:block}.app-shell.with-inspector .library-page .filter-modal-backdrop.is-open{z-index:95;background:var(--modal-backdrop);border:0;display:block;position:fixed;inset:0}.app-shell.with-inspector .library-page .filter-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}}.app-shell .library-page .filter-panel{padding:16px 16px 18px}.app-shell .library-page .filter-group+.filter-group{border-top-color:var(--ws-rule-soft)}.app-shell .library-page .filter-group .chip-row{gap:6px;margin-top:10px}.app-shell .library-page .document-table,.app-shell .plan-usage-page .table{border:0;border-radius:0;min-width:0}.app-shell .library-page .document-table th,.app-shell .plan-usage-page .table th{border-bottom-color:var(--ws-rule-soft);background:var(--ws-panel);padding:10px 14px}.app-shell .library-page .document-table td,.app-shell .plan-usage-page .table td{border-bottom-color:var(--ws-rule-soft);padding:12px 14px}.app-shell .library-page .document-table [data-column=document]{background:var(--ws-panel);min-width:220px}.app-shell .library-page .document-table [data-column=type],.app-shell .library-page .document-table [data-column=status],.app-shell .library-page .document-table [data-column=uploaded],.app-shell .library-page .document-table [data-column=document_date],.app-shell .library-page .document-table [data-column=amount]{min-width:104px}.app-shell .library-page .document-table [data-column=tags],.app-shell .library-page .document-table [data-column=issuer],.app-shell .library-page .document-table [data-column=reference]{min-width:132px}.app-shell .library-page .document-table .doc-name{min-width:0}.app-shell .library-page .document-table tr.selected td,[data-theme=dark] .app-shell .library-page .document-table tr.selected td{background:color-mix(in srgb, var(--accent) 11%, var(--ws-panel))}.app-shell .library-page .document-table tbody tr[role=button]:hover td,[data-theme=dark] .app-shell .library-page .document-table tbody tr[role=button]:hover td{background:color-mix(in srgb, var(--fg) 4%, var(--ws-panel))}.app-shell .library-page .document-table tbody tr[role=button]:focus-visible{outline-color:var(--color-focus)}@media (min-width:681px){.app-shell .library-page .search-layout{border:1px solid var(--ws-rule);border-radius:var(--app-radius-lg);background:var(--ws-panel)}.app-shell .library-page .search-layout>.panel:not(.filter-panel){border-radius:0 var(--app-radius-lg) var(--app-radius-lg) 0;background:0 0;border:0}}@media (min-width:1232px){.app-shell:not(.with-inspector) .library-page .search-layout{gap:0}.app-shell:not(.with-inspector) .library-page .filter-panel{border:0;border-inline-end:1px solid var(--ws-rule-soft);border-radius:var(--app-radius-lg) 0 0 var(--app-radius-lg);background:var(--surface-subtle)}}@media (min-width:1592px){.app-shell.with-inspector .library-page .search-layout{gap:0}.app-shell.with-inspector .library-page .filter-panel{border:0;border-inline-end:1px solid var(--ws-rule-soft);border-radius:var(--app-radius-lg) 0 0 var(--app-radius-lg);background:var(--surface-subtle)}}.app-shell .library-page .filter-panel .check-row{border-radius:8px;min-height:34px;padding:0 8px;font-size:14px}.app-shell .library-page .filter-panel .check-row:hover{background:var(--ws-hover)}.app-shell .library-page .filter-panel .check-row.active{background:var(--fg);color:var(--bg)}.app-shell .library-page .filter-panel .check-row.active span{color:color-mix(in srgb, var(--bg) 70%, transparent)}.app-shell .library-page .filter-panel .check-row span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.app-shell .library-page .query-box{border-bottom:1px solid var(--ws-rule-soft);gap:10px;padding:14px 16px}.app-shell .library-page .library-search-row{gap:8px}.app-shell .library-page .query-field{border:1px solid var(--ws-rule-soft);background:var(--surface-subtle);min-height:38px;box-shadow:none;border-radius:10px;padding-inline:12px}.app-shell .library-page .query-field:hover{border-color:var(--ws-rule)}.app-shell .library-page .query-field:focus-within{border-color:var(--fg);background:var(--ws-panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent)}.app-shell .library-page .query-field svg{color:var(--muted)}.app-shell .library-page .library-columns-button strong{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fg) 8%, transparent);place-items:center;min-width:20px;height:18px;font-size:11px;display:inline-grid}.app-shell .library-page .saved-searches{gap:6px}.app-shell .library-page .library-export-message{color:var(--muted);font-size:13px}.app-shell .library-page .document-table .doc-name strong{color:var(--fg);font-size:14px;font-weight:600}.app-shell .library-page .document-table .doc-name span{color:var(--muted);font-size:12px}.app-shell .library-page .document-table .thumb{border-color:var(--ws-rule-soft);background:var(--surface-subtle);border-radius:6px}.app-shell .library-page .document-table .mono{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:13px}.app-shell .library-page .document-table .tag{background:color-mix(in srgb, var(--fg) 6%, transparent);color:var(--fg);font-weight:550}.app-shell .library-page .library-pagination{border-top:1px solid var(--ws-rule-soft);margin:0;padding:12px 16px}.app-shell .library-page .library-organization-layout.is-idle{grid-template-columns:minmax(0,1fr)}.app-shell .library-page .library-organize,[data-theme=dark] .app-shell .library-page .library-organize{border:1px solid var(--ws-rule);border-radius:var(--app-radius-lg);background:var(--ws-panel);align-content:start;min-width:0;padding:0;display:grid;overflow:hidden}.app-shell .library-page .library-organize-tabs{border-bottom:1px solid var(--ws-rule-soft);gap:22px;padding:0 20px;display:flex}.app-shell .library-page .library-organize-tabs button{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;font-size:14px;font-weight:600}.app-shell .library-page .library-organize-tabs button.active{border-bottom-color:var(--fg);color:var(--fg)}.app-shell .library-page .library-organize-tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.app-shell .library-page .library-organize :is(.tag-board,.management-panel),[data-theme=dark] .app-shell .library-page .library-organize :is(.tag-board,.management-panel){box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell .library-page .library-organize>[hidden]{display:none!important}.app-shell .library-page .library-organize :is(.tag-board-heading,.panel-head) h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .library-page .library-organization-layout{gap:20px}.app-shell .library-page .tag-board,.app-shell .library-page .processing-panel,.app-shell .library-page .management-panel{border:1px solid var(--ws-rule);border-radius:var(--app-radius-lg);background:var(--ws-panel);padding:18px 20px}.app-shell .library-page .tag-board h2,.app-shell .library-page .processing-panel-heading h2,.app-shell .library-page .management-panel .panel-head h2{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.app-shell .library-page .tag-board p,.app-shell .library-page .processing-panel-heading p,.app-shell .library-page .management-panel .panel-head p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.app-shell .library-page .tag-board-grid{gap:8px;margin-top:16px}.app-shell .library-page .tag-tile{border:1px solid var(--ws-rule-soft);background:var(--ws-panel);min-height:0;box-shadow:none;text-align:start;border-radius:10px;padding:10px 12px}.app-shell .library-page .tag-tile:hover{border-color:var(--ws-rule);background:var(--ws-hover)}.app-shell .library-page .tag-tile strong{color:var(--fg);font-size:14px;font-weight:600}.app-shell .library-page .tag-tile span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500}.app-shell .library-page .processing-item{border-color:var(--ws-rule-soft)}.app-shell .library-page .processing-item:hover{background:var(--ws-hover)}.app-shell .library-page .processing-file-icon{color:var(--muted)}.app-shell .library-page .processing-item-status>span,.app-shell .library-page .processing-item-status strong{color:var(--fg);font-size:12px;font-weight:600}.app-shell .library-page .processing-progress{border-radius:var(--radius-pill);height:4px}.app-shell .library-page .processing-progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fg) 9%, transparent)}.app-shell .library-page .processing-progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--accent)}.app-shell .library-page .processing-progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--accent)}.app-shell .library-page .processing-empty svg{color:var(--accent-ink)}.app-shell .library-page .processing-panel-footer{border-top-color:var(--ws-rule-soft);font-size:12px}.app-shell .library-page .management-panel .panel-head{border:0;padding:0}.app-shell .library-page .saved-view-row,.app-shell .library-page .export-row{border-color:var(--ws-rule-soft);border-radius:10px}.app-shell .library-page .export-summary{gap:8px}.app-shell .library-page .export-stat{border:1px solid var(--ws-rule-soft);background:var(--surface-subtle);border-radius:10px}.app-shell .library-page .export-stat strong{color:var(--fg);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.app-shell .library-page .empty-list-note{border:1px dashed var(--ws-rule);color:var(--muted);background:0 0;border-radius:10px;padding:14px;font-size:13px}@media (max-width:680px){.app-shell .library-page .panel{border-color:var(--ws-rule);background:var(--ws-panel)}.app-shell .library-page .library-search-row{flex-wrap:wrap}.app-shell .library-page .query-field{flex:100%}.app-shell .library-page .library-mobile-actions{flex-wrap:wrap;gap:6px}.app-shell .library-page .document-card{gap:8px;padding:12px 16px}.app-shell .library-page .document-card-main{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.app-shell .library-page .document-card-main.no-thumbnail{grid-template-columns:minmax(0,1fr) auto}.app-shell .library-page .document-card .thumb{border-radius:10px;width:44px;height:52px}.app-shell .library-page .document-card-copy strong{font-size:16px;font-weight:650;line-height:1.25}.app-shell .library-page .document-card-copy span{margin-top:3px;font-size:13px}.app-shell .library-page .document-card-tags,.app-shell .library-page .document-card-timestamp{padding-left:56px}.app-shell .library-page .document-card-main.no-thumbnail~.document-card-tags,.app-shell .library-page .document-card-main.no-thumbnail~.document-card-timestamp{padding-left:0}}
.app-shell .document-modal.is-workspace-page{--doc-header-h:108px;--doc-panel-w:420px;background:var(--bg)}.app-shell .document-modal.is-workspace-page .document-dialog{grid-template-rows:var(--doc-header-h) auto minmax(0, 1fr);background:var(--bg)}.app-shell .doc-header,[data-theme=dark] .app-shell .doc-header{min-height:var(--doc-header-h);border-bottom:1px solid var(--ws-rule-soft);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back tools""title title";align-items:center;gap:4px 16px;margin-inline-end:var(--doc-panel-w);padding:12px 28px 16px;display:grid}.app-shell .doc-header .document-library-back{min-height:32px;color:var(--muted);border-radius:8px;grid-area:back;justify-self:start;margin-inline-start:-6px;padding:0 8px 0 4px;font-size:13px;font-weight:550}.app-shell .doc-header .document-library-back:hover{background:var(--ws-hover);color:var(--fg)}.app-shell .doc-header .doc-header-title{grid-area:title;min-width:0}.app-shell .doc-header .modal-title :is(h1,h2),[data-theme=dark] .app-shell .doc-header .modal-title :is(h1,h2){color:var(--fg);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:650;line-height:1.25;overflow:hidden}.app-shell .doc-header .modal-title p,[data-theme=dark] .app-shell .doc-header .modal-title p{color:var(--muted);gap:6px;margin-top:4px;font-size:13px}.app-shell .doc-header .modal-tools{grid-area:tools;gap:8px}.app-shell .doc-header .modal-tools .app-btn,.app-shell .doc-header .modal-tools .icon-btn,[data-theme=dark] .app-shell .doc-header .modal-tools .app-btn,[data-theme=dark] .app-shell .doc-header .modal-tools .icon-btn{border:1px solid var(--ws-rule);border-radius:var(--radius-pill);background:var(--bg);min-height:34px;color:var(--fg);padding:0 12px;font-size:13px;font-weight:600}.app-shell .doc-header .modal-tools .danger-btn,[data-theme=dark] .app-shell .doc-header .modal-tools .danger-btn{border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.app-shell .document-modal.is-workspace-page .document-modal-notices{margin-inline-end:var(--doc-panel-w)}.app-shell .document-modal.is-workspace-page .document-workspace{grid-template-columns:minmax(0, 1fr) var(--doc-panel-w)}.app-shell .workspace-document-reader,[data-theme=dark] .app-shell .workspace-document-reader{background:var(--surface-subtle);grid-template-rows:minmax(0,1fr) 56px}.app-shell .document-modal.is-workspace-page .document-reader,[data-theme=dark] .app-shell .document-modal.is-workspace-page .document-reader{border-inline-end:0}.app-shell .workspace-document-toolbar,[data-theme=dark] .app-shell .workspace-document-toolbar{border-top:1px solid var(--ws-rule-soft);background:var(--bg);padding:0 20px}.app-shell .workspace-document-zoom,.app-shell .workspace-document-page-picker,.app-shell .workspace-document-fullscreen,[data-theme=dark] .app-shell .workspace-document-zoom,[data-theme=dark] .app-shell .workspace-document-page-picker,[data-theme=dark] .app-shell .workspace-document-fullscreen{border:1px solid var(--ws-rule);background:var(--bg);height:34px;color:var(--fg);border-radius:8px}.app-shell .workspace-document-zoom button,[data-theme=dark] .app-shell .workspace-document-zoom button{height:32px;color:var(--fg);background:0 0}.app-shell .workspace-document-zoom button:nth-child(2){border-inline-color:var(--ws-rule-soft);font-variant-numeric:tabular-nums}.app-shell .workspace-document-page-picker select{color:var(--fg)}.app-shell .document-modal.is-workspace-page .document-review-panel,[data-theme=dark] .app-shell .document-modal.is-workspace-page .document-review-panel{width:var(--doc-panel-w);height:calc(100% + var(--doc-header-h));border-inline-start:1px solid var(--ws-rule-soft);background:var(--bg);inset-block-start:calc(var(--doc-header-h) * -1)}.app-shell .document-modal.is-workspace-page .document-panel-tabs,[data-theme=dark] .app-shell .document-modal.is-workspace-page .document-panel-tabs{border-bottom:1px solid var(--ws-rule-soft);background:var(--bg);gap:2px;padding:0 16px;display:flex}.app-shell .document-modal.is-workspace-page .document-panel-tabs button,[data-theme=dark] .app-shell .document-modal.is-workspace-page .document-panel-tabs button{min-height:52px;color:var(--muted);border-bottom:2px solid #0000;padding:0 10px;font-size:13px;font-weight:550}.app-shell .document-modal.is-workspace-page .document-panel-tabs button:hover:not(:disabled){color:var(--fg)}.app-shell .document-modal.is-workspace-page .document-panel-tabs button[aria-selected=true],[data-theme=dark] .app-shell .document-modal.is-workspace-page .document-panel-tabs button[aria-selected=true]{border-bottom-color:var(--fg);color:var(--fg);font-weight:650}.app-shell .document-modal.is-workspace-page .document-panel-tabs button>span,[data-theme=dark] .app-shell .document-modal.is-workspace-page .document-panel-tabs button>span{background:color-mix(in srgb, var(--fg) 8%, transparent);min-width:20px;min-height:18px;color:var(--fg);border:0;font-size:11px;font-weight:650}.app-shell .document-review-panel .receipt-ledger,[data-theme=dark] .app-shell .document-review-panel .receipt-ledger{background:var(--bg)}.app-shell .document-review-panel .receipt-ledger .document-file-summary{border-top-color:var(--ws-rule-soft);padding:18px 20px}.app-shell .document-review-panel .receipt-ledger-section,[data-theme=dark] .app-shell .document-review-panel .receipt-ledger-section{border-bottom:1px solid var(--ws-rule-soft);background:var(--bg);gap:12px;padding:18px 20px}.app-shell .document-review-panel .receipt-section-kicker{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600}.app-shell .document-review-panel .receipt-summary-icon,[data-theme=dark] .app-shell .document-review-panel .receipt-summary-icon{border-color:var(--ws-rule);background:var(--surface-subtle);width:40px;height:40px;color:var(--fg);border-radius:10px}.app-shell .document-review-panel .receipt-summary-section .document-detail-section-head h3{letter-spacing:-.01em;font-size:17px;font-weight:650}.app-shell .document-review-panel .receipt-summary-grid>div,[data-theme=dark] .app-shell .document-review-panel .receipt-summary-grid>div{border-top-color:var(--ws-rule-soft)}.app-shell .document-review-panel .receipt-summary-grid dt,.app-shell .document-review-panel .receipt-reconciliation dt{font-size:12px}.app-shell .document-review-panel .receipt-summary-grid dd,.app-shell .document-review-panel .receipt-reconciliation dd{font-size:14px;font-weight:600}.app-shell .document-review-panel .receipt-summary-grid .is-total dd,[data-theme=dark] .app-shell .document-review-panel .receipt-summary-grid .is-total dd{color:var(--fg);font-size:18px;font-weight:650}.app-shell .document-review-panel a:not(.app-btn){color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--ws-rule);text-decoration-color:var(--ws-rule);text-underline-offset:3px}.app-shell .document-review-panel .receipt-save-row,[data-theme=dark] .app-shell .document-review-panel .receipt-save-row{border-top-color:var(--ws-rule-soft);background:color-mix(in srgb, var(--bg) 92%, transparent)}.app-shell .document-review-panel .receipt-save-row .app-btn-primary:disabled{border-color:var(--fg);background:var(--fg);color:var(--bg);opacity:.35}.app-shell .document-review-panel .document-preview-tags{padding:18px 20px}.app-shell .document-review-panel .tag-list .tag,.app-shell .document-review-panel .tag-list button{border-radius:var(--radius-pill)}.app-shell .bank-statement-match-connector span{font-size:11px;font-weight:650}.app-shell .document-review-panel .receipt-add-item,[data-theme=dark] .app-shell .document-review-panel .receipt-add-item{border:1px solid var(--ws-rule);border-radius:var(--radius-pill);background:var(--bg);min-height:32px;color:var(--fg);padding:0 12px;font-weight:600}.app-shell .document-review-panel .receipt-add-item:hover{border-color:color-mix(in srgb, var(--fg) 38%, transparent);background:var(--bg)}.app-shell .workspace-document-toolbar.is-native-viewer{grid-template-columns:minmax(0,1fr);justify-items:end}.document-reader.is-single-page{grid-template-columns:minmax(0,1fr)}.document-details-jump{display:none}@media (max-width:680px){.document-details-jump{border:1px solid var(--ws-rule,var(--border-strong));border-radius:var(--radius-pill);background:var(--bg);min-height:40px;color:var(--fg);justify-content:center;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.document-review-panel{scroll-margin-top:12px}}
.app-shell .app-main:has(.ask-ai-page){padding-bottom:24px}.app-shell .ask-ai-page{height:calc(100dvh - var(--app-topbar) - 52px);flex-direction:column;gap:16px;min-height:480px;display:flex}@media (max-width:680px){.app-shell .ask-ai-page .ws-page-header p{display:none}}.app-shell .ask-ai-page .ask-layout{border:1px solid var(--ws-rule);border-radius:var(--app-radius-lg);background:var(--ws-panel);flex:auto;align-items:stretch;gap:0;min-height:0;overflow:hidden}@media (min-width:1121px){.app-shell .ask-ai-page .ask-layout{grid-template-columns:264px minmax(0,1fr)}}@media (max-width:1120px){.app-shell .ask-ai-page .ask-layout{grid-template-columns:minmax(0,1fr)}}.app-shell .ask-ai-page .thread-list:not(.thread-list-modal){border:0;border-inline-end:1px solid var(--ws-rule-soft);background:var(--surface-subtle);border-radius:0;height:100%;min-height:0;max-height:none;padding:12px 10px;position:static;overflow-y:auto}.app-shell .ask-ai-page .thread-list>.filter-label{padding:4px 8px 6px}.app-shell .ask-ai-page .thread-card{box-shadow:none;background:0 0;border:0;border-radius:10px;margin-top:2px;padding:9px 10px}.app-shell .ask-ai-page .thread-card:not(.active):hover{background:var(--ws-hover)}.app-shell .ask-ai-page .thread-card.active,[data-theme=dark] .app-shell .ask-ai-page .thread-card.active{background:var(--ws-panel);box-shadow:0 0 0 1px var(--ws-rule-soft), 0 1px 2px var(--color-shadow-soft);border:0}.app-shell .ask-ai-page .thread-card strong{color:var(--fg);font-size:14px;font-weight:600}.app-shell .ask-ai-page .thread-card span{color:var(--muted);font-size:12px}.app-shell .ask-ai-page .thread-archive-button{color:var(--muted);background:0 0;border-color:#0000}.app-shell .ask-ai-page .thread-archive-button:hover{background:var(--ws-hover);color:var(--fg)}.app-shell .ask-ai-page .chat-panel,.app-shell .ask-ai-page .chat-panel.is-empty{background:0 0;border:0;border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex}.app-shell .ask-ai-page .chat-strip{border-bottom:1px solid var(--ws-rule-soft);flex:none;gap:4px 14px;padding:12px 24px}.app-shell .ask-ai-page .chat-strip .chip{min-height:0;color:var(--muted);cursor:default;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.app-shell .ask-ai-page .chat-strip .chip.active{color:var(--fg);font-weight:650}.app-shell .ask-ai-page .messages,[data-theme=dark] .app-shell .ask-ai-page .messages{overscroll-behavior:contain;background:0 0;flex:auto;gap:22px;min-height:0;padding:24px clamp(20px,3vw,40px);overflow-y:auto}.app-shell .ask-ai-page .message,[data-theme=dark] .app-shell .ask-ai-page .message{width:min(760px,100%);max-width:100%;box-shadow:none;color:var(--fg);background:0 0;border:0;border-radius:0;padding:0;font-size:15px;line-height:1.6}.app-shell .ask-ai-page .message.user,[data-theme=dark] .app-shell .ask-ai-page .message.user{background:color-mix(in srgb, var(--fg) 6%, transparent);border:0;border-radius:16px 16px 4px;justify-self:end;width:auto;max-width:min(560px,82%);padding:10px 14px}.app-shell .ask-ai-page .message>strong{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.app-shell .ask-ai-page .answer-evidence,[data-theme=dark] .app-shell .ask-ai-page .answer-evidence{border:0;border-top:1px solid var(--ws-rule-soft);background:0 0;border-radius:0;gap:10px;margin-top:14px;padding:14px 0 0;display:grid}.app-shell .ask-ai-page .answer-grounding-summary,.app-shell .ask-ai-page .answer-verification-note{color:var(--muted);margin:0;font-size:12px}.app-shell .ask-ai-page .citations{gap:8px}.app-shell .ask-ai-page .answer-reference-card.document-card,[data-theme=dark] .app-shell .ask-ai-page .answer-reference-card.document-card{border:1px solid var(--ws-rule-soft);border-inline-start:3px solid var(--accent);background:var(--surface-subtle);box-shadow:none;border-radius:10px}.app-shell .ask-ai-page a.answer-reference-card.document-card:hover{border-color:var(--ws-rule);border-inline-start-color:var(--accent)}.app-shell .ask-ai-page .answer-search-complete,.app-shell .ask-ai-page .answer-references>span{color:var(--muted);font-size:12px}.app-shell .ask-ai-page .chat-empty h2{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,28px);font-weight:650}.app-shell .ask-ai-page .chat-empty .empty-icon{border:1px solid var(--ws-rule);background:var(--surface-subtle);width:44px;height:44px;color:var(--fg);border-radius:12px}.app-shell .ask-ai-page .composer,[data-theme=dark] .app-shell .ask-ai-page .composer{border-top:1px solid var(--ws-rule-soft);background:var(--ws-panel);flex:none;gap:8px;padding:12px clamp(16px,2.4vw,32px) 16px}.app-shell .ask-ai-page .composer-box,[data-theme=dark] .app-shell .ask-ai-page .composer-box{border:1px solid var(--ws-rule);background:var(--bg);border-radius:14px;min-height:50px;padding:6px 6px 6px 16px}.app-shell .ask-ai-page .composer-box:focus-within{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent)}.app-shell .ask-ai-page .composer-box input{font-size:15px}.app-shell .ask-ai-page .selected-document-pill,[data-theme=dark] .app-shell .ask-ai-page .selected-document-pill{border:1px solid var(--ws-rule-soft);background:var(--surface-subtle);color:var(--fg);padding:5px 10px;font-weight:550}.app-shell .ask-ai-page .selected-document-pill.archive-wide-scope{color:var(--muted)}.app-shell .ask-ai-page .document-picker{border-color:var(--ws-rule);background:var(--bg);box-shadow:0 16px 36px -18px var(--color-shadow-strong);border-radius:12px}.app-shell .ask-ai-page .document-picker-row[aria-selected=true]{background:var(--ws-hover)}.app-shell .ask-ai-page .thread-empty{min-height:0;padding:8px 4px}.app-shell .ask-ai-page .thread-empty .empty-card,[data-theme=dark] .app-shell .ask-ai-page .thread-empty .empty-card{border:1px dashed var(--ws-rule);background:var(--ws-panel);box-shadow:none;border-radius:12px;padding:16px}.app-shell .ask-ai-page .thread-empty .empty-card .empty-icon,.app-shell .ask-ai-page .empty-card .empty-icon{border-color:var(--ws-rule);background:var(--surface-subtle);color:var(--fg)}.app-shell .ask-ai-page .thread-empty .empty-card h2,.app-shell .ask-ai-page .thread-empty .empty-card h3{letter-spacing:-.01em;font-size:15px;font-weight:650}.app-shell .ask-ai-page .chat-empty-examples{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.app-shell .ask-ai-page .messages.is-empty{align-content:safe center}.app-shell .ask-ai-page .answer-copy-button{border:1px solid var(--border);width:fit-content;min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:0 10px;font-size:12px;display:inline-flex}.app-shell .ask-ai-page .answer-copy-button:hover{border-color:var(--border-strong);color:var(--fg)}.ask-ai-thinking{gap:14px;width:min(520px,100%);padding-top:4px;display:grid}.ask-ai-thinking-head{align-items:center;gap:12px;min-width:0;display:flex}.ask-ai-thinking-pages{flex:none;width:32px;height:38px;position:relative}.ask-ai-thinking-page{border:1px solid var(--border);background:var(--surface);border-radius:4px;position:absolute;inset:2px 3px}.ask-ai-thinking-page:first-child{opacity:.55;transform:rotate(-9deg)translate(-3px,1px)}.ask-ai-thinking-page:nth-child(2){opacity:.75;transform:rotate(7deg)translate(3px)}.ask-ai-thinking-page:nth-child(3){box-shadow:0 2px 6px color-mix(in oklab, var(--fg) 10%, transparent);animation:ask-ai-page-float 2.4s var(--ease-in-out) infinite;align-content:start;gap:4px;padding:6px 5px;display:grid}.ask-ai-thinking-page i{background:color-mix(in oklab, var(--fg) 14%, transparent);border-radius:999px;height:3px;position:relative;overflow:hidden}.ask-ai-thinking-page i:nth-child(2){width:82%}.ask-ai-thinking-page i:nth-child(4){width:60%}.ask-ai-thinking-page i:after{border-radius:inherit;background:var(--accent);content:"";transform-origin:0;animation:ask-ai-line-highlight 2.4s var(--ease-out) infinite;position:absolute;inset:0;transform:scaleX(0)}.ask-ai-thinking-page i:nth-child(2):after{animation-delay:.3s}.ask-ai-thinking-page i:nth-child(3):after{animation-delay:.6s}.ask-ai-thinking-page i:nth-child(4):after{animation-delay:.9s}.ask-ai-thinking-phase{background:linear-gradient(90deg, var(--muted) 20%, var(--fg) 50%, var(--muted) 80%) 0 0 / 200% 100%;color:#0000;min-width:0;animation:ask-ai-rise-in .22s var(--ease-out) both, ask-ai-text-shimmer 2.4s linear infinite;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:550;line-height:1.35}.ask-ai-thinking-elapsed{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;font-size:11px}.ask-ai-thinking-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ask-ai-thinking-steps li{color:var(--muted);transition:color .2s var(--ease-out);gap:5px;font-size:11px;font-weight:550;display:grid}.ask-ai-thinking-steps li:before{background:color-mix(in oklab, var(--fg) 10%, transparent);content:"";height:3px;transition:background-color .2s var(--ease-out);border-radius:999px}.ask-ai-thinking-steps li.is-done:before{background:var(--accent)}.ask-ai-thinking-steps li.is-active{color:var(--fg)}.ask-ai-thinking-steps li.is-active:before{background:linear-gradient(90deg, transparent, var(--accent), transparent) -60% 0 / 60% 100% no-repeat, color-mix(in oklab, var(--accent) 30%, transparent);animation:ask-ai-line-sweep 1.2s var(--ease-in-out) infinite}.ask-ai-thinking-lines{gap:9px;display:grid}.ask-ai-thinking-lines span{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 22%, transparent), transparent) -60% 0 / 60% 100% no-repeat, color-mix(in oklab, var(--fg) 6%, transparent);height:10px;animation:ask-ai-line-sweep 1.8s var(--ease-in-out) infinite;border-radius:999px}.ask-ai-thinking-lines span:first-child{width:94%}.ask-ai-thinking-lines span:nth-child(2){width:80%;animation-delay:.15s}.ask-ai-thinking-lines span:nth-child(3){width:56%;animation-delay:.3s}.document-ai-message.is-pending{width:min(360px,100%)}.document-ai-message .ask-ai-thinking{gap:12px;padding-top:2px}.document-ai-message .ask-ai-thinking-phase{font-size:13px}.ask-ai-send-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:12px;height:12px;animation:.8s linear infinite ask-ai-spin}.ask-ai-page .thread-status.loading:before{content:"";width:6px;height:6px;animation:ask-ai-dot-pulse 1.2s var(--ease-in-out) infinite;background:currentColor;border-radius:999px}.message.is-entering,.document-ai-message.is-entering{animation:ask-ai-rise-in .2s var(--ease-out) both}.message.is-revealing .ai-answer-content>*,.document-ai-message.is-revealing .ai-answer-content>*{animation:ask-ai-rise-in .22s var(--ease-out) both}.is-revealing .ai-answer-content>:nth-child(2){animation-delay:60ms}.is-revealing .ai-answer-content>:nth-child(3){animation-delay:.12s}.is-revealing .ai-answer-content>:nth-child(4){animation-delay:.18s}.is-revealing .ai-answer-content>:nth-child(5){animation-delay:.24s}.is-revealing .ai-answer-content>:nth-child(n+6){animation-delay:.3s}.message.is-revealing>:not(strong,.ai-answer-content),.document-ai-message.is-revealing>:not(header,.ai-answer-content){animation:ask-ai-rise-in .22s var(--ease-out) .32s both}.is-revealing .citations>*,.is-revealing .answer-references>div>*{animation:ask-ai-rise-in .22s var(--ease-out) both}.is-revealing .citations>:first-child,.is-revealing .answer-references>div>:first-child{animation-delay:.38s}.is-revealing .citations>:nth-child(2),.is-revealing .answer-references>div>:nth-child(2){animation-delay:.44s}.is-revealing .citations>:nth-child(n+3),.is-revealing .answer-references>div>:nth-child(n+3){animation-delay:.5s}@keyframes ask-ai-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ask-ai-text-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ask-ai-line-sweep{0%{background-position:-60% 0,0 0}to{background-position:160% 0,0 0}}@keyframes ask-ai-line-highlight{0%{opacity:.9;transform:scaleX(0)}35%{opacity:.9;transform:scaleX(1)}70%,to{opacity:0;transform:scaleX(1)}}@keyframes ask-ai-page-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ask-ai-spin{to{transform:rotate(360deg)}}@keyframes ask-ai-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.ask-ai-thinking *,.ask-ai-thinking :before,.ask-ai-thinking :after,.ask-ai-send-spinner,.ask-ai-page .thread-status.loading:before,.message.is-entering,.document-ai-message.is-entering,.is-revealing,.is-revealing *{animation:none!important}.ask-ai-thinking-phase{color:var(--fg);background:0 0}.ask-ai-page .ask-ai-thinking-steps li,.ask-ai-thinking-steps li,.ask-ai-thinking-steps li:before{transition:none}.ask-ai-thinking-page i:first-child:after{opacity:.9;transform:scaleX(1)}}
.app-shell .action-inbox-page{gap:16px;max-width:820px}.app-shell .action-inbox-toolbar{gap:12px}.app-shell .action-inbox-tabs{border:1px solid var(--ws-rule);border-radius:var(--radius-pill);background:var(--ws-panel);gap:4px;padding:3px}.app-shell .action-inbox-tabs button{border-radius:var(--radius-pill);min-height:32px;color:var(--muted);background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:600}.app-shell .action-inbox-tabs button.active,[data-theme=dark] .app-shell .action-inbox-tabs button.active{background:var(--fg);color:var(--bg)}.app-shell .action-inbox-tabs button span{color:inherit;opacity:.7}.app-shell .action-group{border:1px solid var(--ws-rule);border-radius:var(--app-radius-lg);background:var(--ws-panel);padding:4px 20px 6px}.app-shell .action-group+.action-group{margin-top:16px}.app-shell .action-group h2{border-bottom:1px solid var(--ws-rule-soft);color:var(--fg);margin:0;padding:14px 0 10px;font-size:14px;font-weight:650}.app-shell .action-group .attention-row{border-radius:0;margin-inline:-20px;padding-inline:20px}.app-shell .action-group .attention-row:last-child{border-bottom:0}.app-shell .action-group .attention-row:after,[data-theme=dark] .app-shell .action-group .attention-row:after{background:var(--ws-hover);border:0;border-radius:0;inset:0}.app-shell .action-group .attention-row.selected:after,[data-theme=dark] .app-shell .action-group .attention-row.selected:after{box-shadow:inset 3px 0 0 var(--fg);background:color-mix(in srgb, var(--fg) 5%, transparent);border:0}@media (hover:hover) and (pointer:fine){.app-shell .action-group .attention-row:hover{transform:none}}.app-shell .completed-group .attention-complete{border-color:var(--fg);background:var(--fg);color:var(--bg)}.app-shell .action-inbox-empty{border:1px dashed var(--ws-rule);border-radius:var(--app-radius-lg);min-height:280px}.app-shell .action-filter-menu{border-color:var(--ws-rule);background:var(--bg);box-shadow:0 16px 36px -18px var(--color-shadow-strong);border-radius:12px}.app-shell .attention-inspector-status,[data-theme=dark] .app-shell .attention-inspector-status{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fg) 8%, transparent);min-height:24px;color:var(--fg);border:0;padding:0 9px;font-size:12px;font-weight:650}.app-shell .attention-inspector-status.overdue,[data-theme=dark] .app-shell .attention-inspector-status.overdue{background:var(--danger-soft);color:var(--danger)}.app-shell .attention-inspector-card>h2{letter-spacing:-.02em;font-size:22px;font-weight:650}.app-shell .attention-inspector-section,[data-theme=dark] .app-shell .attention-inspector-section{border-bottom-color:var(--ws-rule-soft);padding:18px 0}.app-shell .attention-inspector-section>h3,.app-shell .attention-inspector-section>span:first-child{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.app-shell .attention-due-section strong,[data-theme=dark] .app-shell .attention-due-section strong{color:var(--fg);letter-spacing:-.02em;font-size:28px}.app-shell .attention-inspector-card:has(.attention-inspector-status.overdue) .attention-due-section strong{color:var(--danger)}.app-shell .responsible-party-line small,[data-theme=dark] .app-shell .responsible-party-line small{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fg) 8%, transparent);min-height:22px;color:var(--fg);border:0;padding:0 8px;font-size:12px}.app-shell .inspector-reminder-row,[data-theme=dark] .app-shell .inspector-reminder-row{border-color:var(--ws-rule-soft)}.app-shell .attention-evidence blockquote,[data-theme=dark] .app-shell .attention-evidence blockquote{border-inline-start:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:13px}.app-shell .attention-evidence blockquote svg{color:var(--accent-ink)}.app-shell .attention-evidence>small{margin-inline-start:0;font-size:12px}.app-shell .attention-inspector-actions,[data-theme=dark] .app-shell .attention-inspector-actions{background:var(--bg)}.app-shell .attention-complete-button,.app-shell .attention-edit-button,[data-theme=dark] .app-shell .attention-complete-button,[data-theme=dark] .app-shell .attention-edit-button{border:1px solid var(--ws-rule);border-radius:var(--radius-pill);background:var(--bg);min-height:38px;color:var(--fg);font-size:14px}.app-shell .attention-complete-button,[data-theme=dark] .app-shell .attention-complete-button{border-color:var(--fg);background:var(--fg);color:var(--bg)}
.app-shell .collections-page,[data-theme=dark] .app-shell .collections-page{--collection-green:var(--fg);--collection-green-bright:var(--accent);--collection-green-soft:var(--surface-subtle);--collection-green-border:var(--ws-rule);--collection-line:var(--ws-rule-soft);--collection-control-border:var(--ws-rule);--collection-muted:var(--muted);--collection-muted-quiet:var(--muted);--collection-row:transparent;--collection-row-hover:var(--ws-hover);--collection-row-selected:color-mix(in srgb, var(--fg) 5%, transparent);--collection-row-selected-border:transparent;--collection-panel-secondary:var(--ws-panel)}:root:not([data-theme=dark]) .app-shell .collections-page{--collection-amber:#a35c00;--collection-blue:#155fb8}.app-shell .collection-master-detail,[data-theme=dark] .app-shell .collection-master-detail{border:1px solid var(--ws-rule);border-radius:var(--app-radius-lg);background:var(--ws-panel);min-height:0}.app-shell .collection-search{border-color:var(--ws-rule-soft);background:var(--surface-subtle);border-radius:10px;min-height:40px;margin:16px;padding:0 12px}.app-shell .collection-search:focus-within{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent)}.app-shell .collection-list-row{grid-template-columns:44px minmax(0,1fr) 20px;gap:14px;min-height:0;padding:16px 20px}.app-shell .collection-list-row.selected,[data-theme=dark] .app-shell .collection-list-row.selected{box-shadow:inset 3px 0 0 var(--fg)}.app-shell .collection-folder-icon,[data-theme=dark] .app-shell .collection-folder-icon{border-color:var(--ws-rule);background:var(--surface-subtle);width:44px;height:44px;color:var(--fg);border-radius:10px}.app-shell .collection-list-row:hover .collection-folder-icon,.app-shell .collection-list-row:focus-visible .collection-folder-icon{transform:none}.app-shell .collection-list-copy>strong{font-size:15px;font-weight:600}.app-shell .collection-status-badge{border-radius:var(--radius-pill);min-height:22px;padding:0 8px;font-size:12px;font-weight:650}.app-shell .collection-status-badge.ready,[data-theme=dark] .app-shell .collection-status-badge.ready{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}[data-theme=dark] .app-shell .collection-status-badge.ready{color:var(--accent-ink)}.app-shell .collection-summary-panel h2,.app-shell .collection-summary-title h2{letter-spacing:-.015em;font-size:18px;font-weight:650}.app-shell .collection-recent-activity h3,.app-shell .collection-summary-status h3{color:var(--muted);font-size:12px;font-weight:600}.app-shell .collection-recent-activity .activity-dot{background:var(--accent)}.app-shell .collection-detail-title-row h1{letter-spacing:-.028em;font-size:clamp(1.625rem,1.3rem + .8vw,2rem);font-weight:650}.app-shell .collection-breadcrumb,.app-shell .collection-breadcrumb a{color:var(--muted);font-size:13px}.app-shell .collection-breadcrumb a:hover{color:var(--fg)}.app-shell .collection-tabs button,[data-theme=dark] .app-shell .collection-tabs button{color:var(--muted);font-weight:550}.app-shell .collection-tabs button.active,[data-theme=dark] .app-shell .collection-tabs button.active{border-bottom-color:var(--fg);color:var(--fg);font-weight:650}.app-shell .collections-page :is(.collection-document-identity small,.collection-financial-summary p,.collection-financial-counterparty-row,.collection-financial-counterparty-head,.collection-financial-share b,.collection-financial-insights>footer){font-size:12px}.app-shell .collections-page .collection-document-identity small{color:var(--muted)}
.app-shell .spending-page{gap:20px;max-width:1280px}.app-shell .spending-source-bar,[data-theme=dark] .app-shell .spending-source-bar{border:1px solid var(--ws-rule);border-radius:var(--app-radius-lg);background:var(--ws-panel);min-height:56px;padding:8px 12px 8px 16px}.app-shell .spending-source-bar p{font-size:13px}.app-shell .spending-source-bar>a,.app-shell .spending-documents-card .spending-section-heading>a,[data-theme=dark] .app-shell .spending-source-bar>a,[data-theme=dark] .app-shell .spending-documents-card .spending-section-heading>a{border-radius:var(--radius-pill);min-height:34px;color:var(--fg);padding:0 12px;font-size:13px;font-weight:600}.app-shell .spending-source-bar>a:hover,.app-shell .spending-documents-card .spending-section-heading>a:hover{background:var(--ws-hover)}.app-shell .spending-segmented-control{border-color:var(--ws-rule);border-radius:var(--radius-pill);padding:3px}.app-shell .spending-segmented-control button{border-radius:var(--radius-pill);min-height:28px;font-size:12px;font-weight:600}.app-shell .spending-segmented-control button.active,[data-theme=dark] .app-shell .spending-segmented-control button.active{background:var(--fg);color:var(--bg)}.app-shell .spending-document-icon,[data-theme=dark] .app-shell .spending-document-icon{border:1px solid var(--ws-rule-soft);background:var(--surface-subtle);color:var(--muted)}.app-shell .spending-page .workspace-panel h2,.app-shell .spending-page .spending-section-heading h2{letter-spacing:-.01em;font-size:16px;font-weight:650}.app-shell .spending-progress>span{background:var(--accent)}.app-shell .spending-progress{background:color-mix(in srgb, var(--fg) 9%, transparent);height:4px}.app-shell .spending-page table th{color:var(--muted);font-size:12px;font-weight:600}.app-shell .spending-page :is(.spending-source-group,.spending-coverage-summary small,.spending-coverage-summary button,.spending-segmented-control button,.spending-section-heading>div>span,.financial-pie-chart-legend small,.financial-pie-chart-legend strong,.spending-recurring-head,.spending-recurring-table>button,.spending-recurring-table em,.spending-method-note,.spending-recurring-empty p,.spending-recurring-empty>a,.spending-calculation-heading-copy>span,.spending-calculation-back,.spending-documents-head,.spending-documents-table>a,.spending-load-more,.spending-calculation-documents small,.spending-calculation-items strong,.spending-empty-state footer){font-size:12px}
.app-shell .plan-usage-page{gap:20px;max-width:1180px}.plan-current{display:grid}.plan-current-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""actions actions";align-items:start;gap:18px 24px;padding:20px 22px;display:grid}.plan-current-name{grid-area:name;gap:4px;min-width:0;display:grid}.plan-current-name p{color:var(--muted);font-size:12px;font-weight:600}.plan-current-name h2{color:var(--fg);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:650;line-height:1.15}.plan-current-name span{color:var(--muted);font-size:14px;line-height:1.5}.plan-current-price{text-align:end;grid-area:price;justify-items:end;gap:2px;display:grid}.plan-current-price strong{color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.plan-current-price span{color:var(--muted);font-size:13px}.plan-current-actions{flex-wrap:wrap;grid-area:actions;gap:8px;display:flex}.plan-current-facts{border-top:1px solid var(--ws-rule-soft);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.plan-current-facts>div{gap:2px;padding:14px 22px;display:grid}.plan-current-facts>div+div{border-inline-start:1px solid var(--ws-rule-soft)}.plan-current-facts dt{color:var(--muted);font-size:12px}.plan-current-facts dd{color:var(--fg);margin:0;font-size:14px;font-weight:600}.plan-usage-meters{border:1px solid var(--ws-rule);border-radius:var(--app-radius-lg);background:var(--ws-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plan-usage-meter{align-content:start;gap:4px;min-width:0;padding:18px 20px;display:grid}.plan-usage-meter+.plan-usage-meter{border-inline-start:1px solid var(--ws-rule-soft)}.plan-usage-meter>span{color:var(--muted);font-size:12px;font-weight:600}.plan-usage-meter>strong{color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:1.2}.plan-usage-meter>small{color:var(--muted);font-size:12px}.plan-usage-meter .app-meter{margin-top:8px}.app-shell .plan-usage-page .detail-grid{gap:20px}.app-shell .plan-usage-page .panel-head{border-bottom-color:var(--ws-rule-soft);min-height:0;padding:16px 20px}.app-shell .plan-usage-page .panel-head h2{letter-spacing:-.01em;font-size:16px;font-weight:650}.app-shell .plan-usage-page .limits{gap:0;padding:0 20px 6px}.app-shell .plan-usage-page .limit-row{border:0;border-bottom:1px solid var(--ws-rule-soft);background:0 0;border-radius:0;align-items:center;padding:12px 0}.app-shell .plan-usage-page .limit-row:last-child{border-bottom:0}.app-shell .plan-usage-page .limit-row strong{color:var(--fg);font-size:14px}.app-shell .plan-usage-page .limit-row .status.ready{color:var(--fg);font-weight:600}.app-shell .plan-usage-page .limit-row .status.ready:before{display:none}.app-shell .plan-usage-page .plan-usage-table-scroll{border:0}.app-shell .plan-usage-page .plan-grid{gap:16px;padding:20px}.app-shell .plan-usage-page .tier,[data-theme=dark] .app-shell .plan-usage-page .tier{border:1px solid var(--ws-rule);background:var(--ws-panel);border-radius:12px;min-height:0;padding:20px}.app-shell .plan-usage-page .tier.featured,[data-theme=dark] .app-shell .plan-usage-page .tier.featured{border-color:var(--fg);background:var(--ws-panel);box-shadow:inset 0 0 0 1px var(--fg)}.app-shell .plan-usage-page .tier h3{font-size:16px;font-weight:650}.app-shell .plan-usage-page .tier strong{letter-spacing:-.02em;font-size:24px;font-weight:650;line-height:1.2}.app-shell .plan-usage-page .tier>*{min-width:0}.app-shell .plan-usage-page .tier-billing-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .plan-usage-page .tier-billing-cycle .plan-picker-cycle-button{border-color:var(--ws-rule);border-radius:var(--radius-pill);background:var(--ws-panel);color:var(--fg)}.app-shell .plan-usage-page .tier-billing-cycle .plan-picker-cycle-button[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--bg)}.app-shell .plan-usage-page .tier-popular-badge{background:var(--accent);color:var(--accent-contrast);font-size:11px;font-weight:700}.app-shell .plan-usage-page .tier-list li:before{background:var(--fg)}@media (max-width:960px){.plan-usage-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-usage-meter:nth-child(3){border-inline-start:0}.plan-usage-meter:nth-child(n+3){border-top:1px solid var(--ws-rule-soft)}}@media (max-width:680px){.app-shell .plan-usage-page .plan-grid{grid-template-columns:minmax(0,1fr);padding:16px}.plan-current-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""price""actions"}.plan-current-price{text-align:start;justify-items:start}.plan-current-facts{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.plan-current-facts>div+div{border-inline-start:0;border-top:1px solid var(--ws-rule-soft)}}
.app-shell .settings-page{gap:20px;max-width:1180px}.app-shell{--switch-track-on:var(--accent-deep);--switch-thumb-on:#fff;--switch-track-off:color-mix(in srgb, var(--fg) 12%, transparent);--switch-track-off-border:transparent;--switch-thumb-off:#fff}[data-theme=dark] .app-shell{--switch-track-on:var(--accent);--switch-thumb-on:var(--accent-contrast);--switch-track-off:color-mix(in srgb, var(--fg) 22%, transparent);--switch-thumb-off:var(--fg)}.app-shell .settings-page .metadata-type-picker small{opacity:1;font-size:11px}@media (min-width:901px){.app-shell .settings-page .settings-shell{grid-template-columns:220px minmax(0,1fr);gap:24px}.app-shell .settings-page .settings-index,[data-theme=dark] .app-shell .settings-page .settings-index{top:calc(var(--app-topbar) + 20px);box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px;padding:0;overflow:visible}}@media (max-width:900px){.app-shell .settings-page .settings-index,[data-theme=dark] .app-shell .settings-page .settings-index{border:1px solid var(--ws-rule);border-radius:var(--app-radius-lg);background:var(--ws-panel);box-shadow:none;padding:6px}}.app-shell .settings-page .index-item{min-height:36px;color:var(--muted);border:0;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:550}.app-shell .settings-page .index-item:hover{background:var(--ws-hover);color:var(--fg)}.app-shell .settings-page .index-item.active,.app-shell .settings-page .index-item.active:hover,[data-theme=dark] .app-shell .settings-page .index-item.active{background:var(--ws-panel);color:var(--fg);box-shadow:0 0 0 1px var(--ws-rule-soft), 0 1px 2px var(--color-shadow-soft)}.app-shell .settings-page .index-item.active svg{color:var(--accent-ink)}.app-shell .settings-page .settings-stack{gap:20px}.app-shell .settings-page .panel,[data-theme=dark] .app-shell .settings-page .panel{border:1px solid var(--ws-rule);border-radius:var(--app-radius-lg);background:var(--ws-panel);box-shadow:none;scroll-margin-top:calc(var(--app-topbar) + 20px)}.app-shell .settings-page .panel-head{border-bottom-color:var(--ws-rule-soft);min-height:0;padding:16px 20px}.app-shell .settings-page .panel-head h2{letter-spacing:-.01em;font-size:16px;font-weight:650}.app-shell .settings-page .account-profile-summary{border-bottom-color:var(--ws-rule-soft)}.app-shell .settings-page .account-profile-avatar,[data-theme=dark] .app-shell .settings-page .account-profile-avatar{border:1px solid var(--ws-rule);background:var(--surface-subtle);color:var(--fg);border-radius:12px}.app-shell .settings-page .account-profile-details input,.app-shell .settings-page .security-field input{border-color:var(--ws-rule);background:var(--bg);border-radius:10px;min-height:42px}.app-shell .settings-page .account-profile-details input:focus-visible,.app-shell .settings-page .security-field input:focus-visible{border-color:var(--fg);outline:2px solid var(--color-focus);outline-offset:1px;box-shadow:none}.app-shell .settings-page .account-session-summary dt svg{color:var(--accent-ink)}.app-shell .settings-page .setting-row,[data-theme=dark] .app-shell .settings-page .setting-row{border-color:var(--ws-rule-soft)}.app-shell .settings-page .switch:before{box-shadow:none}.app-shell .settings-page .switch:focus-visible{outline-color:var(--color-focus)}.app-shell .settings-page .password-strength{border-color:var(--ws-rule-soft);background:var(--surface-subtle)}
.auth-shell.auth-focused{--auth-field-border:color-mix(in srgb, var(--fg) 46%, var(--bg));--auth-link-rule:color-mix(in srgb, var(--fg) 38%, transparent);background:var(--bg);grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}:is(html:has(.auth-focused),body:has(.auth-focused)){overflow-x:clip}.auth-column{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100dvh;display:grid}.auth-focused .auth-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px clamp(20px,4vw,48px);display:flex}.auth-focused .auth-brand{letter-spacing:-.02em;gap:8px;min-height:44px;font-size:17px;font-weight:650}.auth-focused .auth-brand .brand-mark{flex:none;width:30px;height:30px}.auth-focused .auth-topbar .auth-switch{min-height:40px;padding:0 16px;font-size:14px}.auth-focused .auth-main{align-self:center;width:min(100% - 40px,400px);margin:0 auto;padding:clamp(24px,6vh,64px) 0 clamp(40px,8vh,88px);display:block}.auth-focused .auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-focused .auth-card h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;max-width:16ch;margin:0;font-size:clamp(2rem,1.55rem + 1.2vw,2.5rem);font-weight:650;line-height:1.05}.auth-focused .auth-deck{max-width:44ch;color:var(--muted);text-wrap:pretty;margin-top:12px;font-size:16px;line-height:1.55}.auth-plan-line{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 16px;margin-top:24px;padding:14px 16px;display:flex}.auth-plan-line p{flex:220px;gap:2px;min-width:0;display:grid}.auth-plan-line strong{font-size:15px;font-weight:650}.auth-plan-line span{color:var(--muted);font-size:14px;line-height:1.5}.auth-plan-line a{white-space:nowrap;font-size:14px}.auth-focused .auth-form{gap:18px;margin-top:32px;display:grid}.auth-focused .auth-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-focused .auth-field{color:var(--fg);font-family:var(--font-body);text-transform:none;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:grid}.auth-focused .auth-field input{border:1px solid var(--auth-field-border);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--fg);font:400 16px/1.5 var(--font-body);box-shadow:none;border-radius:10px;padding:0 14px}.auth-focused .auth-field input:focus{border-color:var(--fg);outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.auth-focused .auth-field input:autofill{box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}.auth-focused .auth-password-input{display:block;position:relative}.auth-focused .auth-password-input input{padding-right:52px}.auth-focused .auth-password-input button{width:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:2px;bottom:2px;right:2px}.auth-focused .auth-password-input button:hover{color:var(--fg)}.auth-focused .password-strength{background:0 0;border:0;border-radius:0;margin-top:-6px;padding:0}.auth-focused .password-strength-head,.auth-focused .password-strength-meter{display:none}.auth-focused .password-strength ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px}.auth-focused .password-strength li{font-size:13px}.auth-focused .password-strength li svg{width:14px;height:14px}.auth-focused .recaptcha-box.recaptcha-invisible{height:0;min-height:0;overflow:visible}.auth-focused .recaptcha-box .form-alert{position:relative;top:8px}.grecaptcha-badge{visibility:hidden}.auth-focused .auth-btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:48px;color:var(--fg);box-shadow:none;padding:0 20px;font-size:15px;font-weight:600}.auth-focused .auth-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--fg) 42%, transparent)}.auth-focused .auth-btn-primary,.auth-focused .auth-btn-primary:hover:not(:disabled){border-color:var(--fg);background:var(--fg);color:var(--bg)}.auth-focused .auth-btn-primary:hover:not(:disabled){opacity:.88}.auth-focused .auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-focused :where(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.auth-focused .auth-form .auth-form-row{flex-direction:row;justify-content:flex-end;align-items:center;margin-top:-8px;display:flex}.auth-focused .auth-form .auth-form-row a{align-items:center;min-height:32px;font-size:14px;display:inline-flex}.auth-focused .auth-card>.auth-form-row,.auth-focused .sent-panel .auth-form-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:24px;display:flex}.auth-focused .auth-divider{color:var(--muted);font:500 13px/1.4 var(--font-body);text-transform:none;gap:14px;margin:24px 0}.auth-focused .auth-divider:before,.auth-focused .auth-divider:after{background:var(--border-strong)}.auth-focused .social-signin,.auth-focused .auth-social-btn{gap:10px}.auth-focused .social-mark{width:20px;height:20px;color:inherit;background:0 0;border-radius:0}.auth-focused .auth-form-row a,.auth-focused .auth-foot a,.auth-focused .legal a,.auth-focused .auth-plan-line a,.auth-focused .mcp-footnote a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--auth-link-rule);text-decoration-color:var(--auth-link-rule);text-underline-offset:4px;white-space:nowrap;font-weight:600;text-decoration-thickness:1px}.auth-focused .auth-form-row a:hover,.auth-focused .auth-foot a:hover,.auth-focused .legal a:hover,.auth-focused .auth-plan-line a:hover,.auth-focused .mcp-footnote a:hover{text-decoration-color:currentColor}.auth-focused .auth-foot{color:var(--muted);text-align:left;margin-top:28px;font-size:14px;line-height:1.55}.auth-focused .legal{color:var(--muted);text-align:left;margin-top:20px;font-size:13px;line-height:1.55}.auth-focused .form-alert{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--fg);border-radius:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.5}.auth-focused .form-alert-error{border-color:color-mix(in srgb, var(--danger) 32%, transparent);background:var(--danger-soft);color:var(--danger)}.auth-focused .sent-panel{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:14px;margin-top:28px;padding:20px;display:block}.auth-focused .sent-panel h3{letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:650;line-height:1.25}.auth-focused .sent-panel p,.auth-focused .sent-panel p:last-child{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.55}.auth-focused .sent-panel>div>.auth-btn{margin-top:20px}.auth-focused .sent-panel .form-alert{margin-top:14px}.auth-focused .verified-panel{text-align:left;justify-items:start;gap:16px;margin-top:28px;padding:0}.auth-focused .verified-icon{background:var(--accent-soft);width:48px;height:48px;box-shadow:none;color:var(--accent-deep);border:0}.auth-focused .verified-copy{justify-items:start;gap:6px}.auth-focused .verified-copy h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:650;line-height:1.15}.auth-focused .verified-copy p{color:var(--muted);font-size:15px}.auth-steps{margin:32px 0 0;padding:0;list-style:none;display:grid}.auth-steps>li+li{border-top:1px solid var(--color-rule);margin-top:28px;padding-top:28px}.auth-focused .auth-steps .auth-form{gap:16px;margin-top:0}.auth-focused .auth-step-title{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:650;line-height:1.3;display:flex}.auth-step-index{border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);width:28px;height:28px;color:var(--fg);flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.auth-focused .auth-bottom-bar{color:var(--muted);align-items:center;padding:12px clamp(20px,4vw,48px) 20px;font-size:14px;display:flex}.auth-focused .auth-bottom-bar nav{flex-wrap:wrap;gap:0 24px;display:flex}.auth-focused .auth-bottom-bar a{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;display:inline-flex}.auth-focused .auth-bottom-bar a:hover{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.auth-desk{display:none}.auth-desk-panel{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:20px;grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;margin:0;display:grid;overflow:hidden;container-type:inline-size}.auth-desk-scene{grid-template-columns:minmax(0,520px);place-content:center;min-height:0;padding:clamp(32px,5vw,64px) 32px;display:grid}.auth-desk-scene>*{grid-area:1/1}.auth-desk-panel figcaption{max-width:46ch;color:var(--muted);padding:0 clamp(28px,3vw,40px) clamp(28px,3vw,40px);font-size:15px;line-height:1.55}.auth-desk-receipt{place-self:start;width:300px;font-size:13.5px;transform:rotate(-2.5deg)}.auth-desk-answer{place-self:end;width:332px;margin-bottom:-72px;overflow:hidden;transform:rotate(1deg)}.auth-desk-answer-scene{padding-bottom:calc(clamp(32px,5vw,64px) + 72px)}.auth-desk-question{border-bottom:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.auth-desk-question svg{flex:none;margin-top:2px}.auth-desk-response{gap:4px;padding:16px 16px 14px;display:grid}.auth-desk-response strong{letter-spacing:-.03em;font-size:34px;font-weight:650;line-height:1.05}.auth-desk-response span{color:var(--muted);font-size:14px;line-height:1.45}.auth-desk-source{background:var(--surface-subtle);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 8px 8px;padding:10px;font-size:13px;display:grid}.auth-desk-source svg{color:var(--muted)}.auth-desk-source strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.auth-desk-source small{color:var(--muted);font-size:12px}.auth-desk-plan-scene,.auth-desk-email-scene{justify-items:center}.auth-desk-plan{width:min(360px,100%);font-size:13.5px;transform:rotate(-1.5deg)}.auth-desk-email{width:min(380px,100%);transform:rotate(1deg)}@container (max-width:600px){.auth-desk-scene{grid-template-columns:minmax(0,430px)}.auth-desk-receipt{width:264px;font-size:12.5px}.auth-desk-answer{width:288px}.auth-desk-response strong{font-size:30px}}@media (min-width:64rem){.auth-shell.auth-focused.has-desk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-desk{align-self:start;height:100dvh;min-height:560px;padding:12px 12px 12px 0;display:grid;position:sticky;top:0}}@media (max-width:39.99rem){.auth-focused .auth-topbar{min-height:64px;padding:12px 20px}.auth-focused .auth-brand{font-size:16px}.auth-focused .auth-brand .brand-mark{width:28px;height:28px}.auth-focused .auth-main{align-self:start;padding-top:16px}.auth-focused .auth-bottom-bar{padding-top:0}}@media (max-width:22.5rem){.auth-focused .auth-inline-fields{grid-template-columns:minmax(0,1fr);gap:18px}}@media (prefers-reduced-motion:reduce){.auth-focused .auth-btn,.auth-focused .auth-btn:active:not(:disabled){transition:none;transform:none}}.auth-focused .auth-plan-line a{align-items:center;min-height:24px;display:inline-flex}.auth-consent{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;display:grid}.auth-consent input{width:18px;height:18px;accent-color:var(--accent-ink);margin:2px 0 0}
.auth-mcp .auth-main{width:min(100% - 40px,520px)}.mcp-card{overflow-wrap:anywhere}.mcp-permissions{border:1px solid var(--color-rule);background:var(--surface);border-radius:14px;margin:24px 0 0;display:grid}p.mcp-permissions{color:var(--muted);padding:16px;font-size:15px}.mcp-permission{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.mcp-permission+.mcp-permission{border-top:1px solid var(--color-rule)}.mcp-permission>svg{color:var(--accent-ink);margin-top:3px}.mcp-permission span{gap:2px;display:grid}.mcp-permission strong{font-size:15px;font-weight:650}.mcp-permission small{color:var(--muted);font-size:14px;line-height:1.5}.mcp-permission-option{color:var(--fg);font-weight:inherit;cursor:pointer}.mcp-permission-option input{width:18px;height:18px;min-height:0;accent-color:var(--fg);margin:2px 0 0;padding:0}.mcp-return-address,.mcp-account,.mcp-footnote{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.55}.mcp-return-address strong,.mcp-account strong{color:var(--fg);font-weight:600}.mcp-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.mcp-actions .auth-btn{min-width:132px}.mcp-sign-in{margin-top:20px}.mcp-footnote{margin-top:28px}.mcp-connections{margin:24px 0 0;padding:0;list-style:none}.mcp-connections li{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.mcp-connections li:first-child{border-top:1px solid var(--color-rule)}.mcp-connections li p{color:var(--muted);margin:6px 0 0;font-size:14px}.mcp-connections .auth-btn{flex-shrink:0;min-height:40px}@media (max-width:540px){.mcp-connections li{flex-direction:column;align-items:flex-start}}
