:root{--color-pdf:#dc2626;--color-landing-blue:#1b58a8;--color-landing-blue-light:#4696ec;--color-landing-headline-accent:#1b58a8;--color-landing-headline-end:#4696ec;--color-landing-glow:#1b58a838;--color-landing-glow-soft:#4696ec29;--color-landing-card:#fff;--color-landing-card-highlight:#4696ec1a;--color-landing-card-shadow:#0b1f442e;--color-landing-card-raised:#f3f7fc;--color-landing-card-border:#e3ebf6;--color-landing-card-text:#0e1b3d;--color-landing-card-figure:#1b58a8;--color-landing-card-muted:#5b6b86;--color-landing-card-accent:#4696ec;--color-landing-card-success:#17a36a;--color-landing-card-warning:#d99a1e;--color-landing-card-error:#d23c5a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f6fa;--color-bg-elevated:#fff;--color-panel:#fff;--color-panel-soft:#eef2f7;--color-panel-cool-soft:#f7f9fd;--color-text:#17181a;--color-muted:#57617a;--color-subtle:#6b7489;--color-border:#e1e7ef;--color-border-strong:#d5dde8;--color-accent:#175eab;--color-accent-strong:#124a87;--color-accent-soft:#e8f0fc;--color-accent-soft-strong:#dbe7f8;--color-accent-glow:#175eab2e;--color-accent-glow-clear:#175eab00;--color-accent-border:#175eab4d;--color-cool-border:#e1e7ef;--color-user-surface:#e3ecfa;--color-success:#17734f;--color-success-border:#17734f42;--color-error:#b4233f;--color-warning:#9a6700;--color-warning-soft:#b26b001f;--color-error-soft:#fbecef;--color-error-border:#b4233f42;--color-error-border-strong:#b4233f6b;--color-error-glow:#b4233f1f;--color-glass:#fff;--color-glass-chat:#fff;--color-scrim:#17181a47;--color-wash:#edf2f8;--color-wash-subtle:#f1f4f8;--color-answer-highlight:transparent;--color-contrast-on-accent:#fff;--color-control-surface:#fff;--color-control-surface-hover:#f7f9fc;--color-control-inner:#fff;--color-chat-frame:transparent;--color-composer-shell:var(--color-bg);--color-composer-row:#fff;--color-composer-row-focus:#fff;--color-message-surface:#fff;--color-prompt-surface:#fff;--color-session-action-fade:linear-gradient(90deg, #f4f6fa00, #f4f6fa 28%);--gradient-page:var(--color-bg);--gradient-page-mobile:var(--color-bg);--gradient-user:var(--color-user-surface);--gradient-answer:transparent;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.625rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--chat-column-width:48rem;--shadow-panel:0 .75rem 2rem #17181a1a;--shadow-answer:none;--shadow-control:none;--shadow-message-inset:none;--shadow-composer:none;--shadow-composer-row:none;--shadow-composer-row-focus:0 0 0 4px #175eab1f;--shadow-sidebar:0 .75rem 2rem #17181a1f;--font-sans:var(--font-golos), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast:.16s ease;--transition-layout:.28s cubic-bezier(.22, 1, .36, 1)}.data-import-workspace-backdrop{z-index:120;background:color-mix(in srgb, var(--color-panel) 58%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);place-items:center;padding:clamp(.5rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.data-import-workspace{border:1px solid var(--color-border-strong);background:var(--color-message-surface);width:min(76rem,100%);height:min(54rem,100%);color:var(--color-text);border-radius:clamp(1rem,2vw,1.75rem);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #0f1f333d}.data-import-workspace-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) clamp(1rem, 3vw, 2.25rem) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.data-import-workspace-header>div{min-width:0}.data-import-workspace-header div>span{color:var(--color-accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.data-import-workspace-header h2{text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:clamp(1.1rem,2vw,1.5rem);overflow:hidden}.data-import-workspace-close{border:1px solid var(--color-border);background:var(--color-control-surface);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.5rem;display:grid}.data-import-workspace-steps{border-bottom:1px solid var(--color-border);background:var(--color-panel-cool-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(1rem,3vw,2.25rem);display:grid}.data-import-workspace-steps button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.5rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.86rem;font-weight:600;display:flex}.data-import-workspace-steps button>span{border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;display:grid}.data-import-workspace-steps button.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent-strong)}.data-import-workspace-steps button.is-active>span{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.data-import-workspace-steps button:disabled{cursor:not-allowed;opacity:.42}.data-import-workspace-body{min-height:0;overflow-y:auto}.data-import-workspace-section{width:min(68rem,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.data-import-section-heading{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin-bottom:clamp(1.25rem,3vw,2rem);display:grid}.data-import-section-heading h3{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.12}.data-import-section-heading p{max-width:46rem;margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.55}.data-import-section-heading-split{grid-template-columns:minmax(0,1fr) auto}.data-import-suggesting{min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-strong);border-radius:999px;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.data-import-destination-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-import-destination-grid label,.data-import-inventory-defaults label,.data-import-mapping-row>div:first-child{gap:var(--space-2);flex-direction:column;display:flex}.data-import-destination-grid label>span,.data-import-inventory-defaults label>span,.data-import-inventory-policy>span,.data-import-fixed-company>span,.data-import-variant-picker legend{color:var(--color-muted);font-size:.78rem;font-weight:600}.data-import-fixed-company{gap:var(--space-2);flex-direction:column;display:flex}.data-import-fixed-company>div{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-wash-subtle);flex-direction:column;justify-content:center;gap:.1rem;display:flex}.data-import-fixed-company strong{font-size:.9rem}.data-import-fixed-company small{color:var(--color-muted);font-size:.74rem}.data-import-inventory-policy{min-height:4.45rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-wash-subtle);flex-direction:column;justify-content:center;gap:.1rem;display:flex}.data-import-inventory-policy strong{font-size:.88rem}.data-import-inventory-policy small{color:var(--color-muted);font-size:.72rem}.data-import-inventory-defaults{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-wash-subtle);grid-template-columns:minmax(12rem,.7fr) repeat(2,minmax(0,1fr));align-items:end;display:grid}.data-import-inventory-defaults>div{gap:var(--space-1);flex-direction:column;align-self:center;display:flex}.data-import-inventory-defaults>div>strong{font-size:.86rem}.data-import-inventory-defaults>div>span,.data-import-inventory-defaults>p{color:var(--color-muted);font-size:.74rem;line-height:1.4}.data-import-inventory-defaults>p{grid-column:1/-1;margin:0}.data-import-destination-grid select,.data-import-inventory-defaults select,.data-import-mapping-row select,.data-import-mapping-row input,.data-import-vat-reason select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-control-inner);color:var(--color-text);font:inherit;font-size:.86rem}.data-import-destination-grid select{height:2.75rem}.data-import-opening-balance-date{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-control-inner);color:var(--color-text);align-items:center;font-size:.86rem;font-weight:400;display:flex}.data-import-opening-balance-date:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.data-import-opening-balance-date>span{color:var(--color-muted)}.data-import-opening-balance-date input{width:4ch;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0}.data-import-inventory-defaults select{height:2.75rem}.data-import-recommendation{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:.82rem}.data-import-account-summary{margin-top:var(--space-4);padding:var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);flex-direction:column;gap:.2rem;display:flex}.data-import-account-summary span{color:var(--color-muted);font-size:.84rem}.data-import-variant-picker{gap:var(--space-3);margin:0 0 var(--space-5);border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.data-import-detected-variant{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-cool-soft);display:flex}.data-import-detected-variant>div{gap:.15rem;display:grid}.data-import-detected-variant span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.data-import-detected-variant strong{font-size:.88rem}.data-import-detected-variant small{color:var(--color-muted);font-size:.76rem}.data-import-detected-variant>.data-import-tax-plan-answers{gap:var(--space-2);flex-shrink:0;display:flex}.data-import-detected-variant .data-import-tax-plan-answers button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.data-import-detected-variant button{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-control-surface);color:var(--color-accent-strong);font:inherit;cursor:pointer;border-radius:999px;font-size:.78rem;font-weight:600}.data-import-variant-picker legend{margin-bottom:var(--space-2);grid-column:1/-1}.data-import-variant-picker label{gap:var(--space-1);min-height:6.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-surface);cursor:pointer;flex-direction:column;display:flex}.data-import-variant-picker label.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.data-import-variant-picker input{width:auto;min-height:auto;margin:0 0 var(--space-1);accent-color:var(--color-accent);align-self:flex-start}.data-import-variant-picker strong{font-size:.88rem}.data-import-variant-picker span{color:var(--color-muted);font-size:.76rem;line-height:1.4}.data-import-mapping-table{border-block:1px solid var(--color-border)}.data-import-mapping-group h4{padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-panel-cool-soft);color:var(--color-accent-strong);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem}.data-import-mapping-head,.data-import-mapping-row{gap:var(--space-4);grid-template-columns:minmax(12rem,1.1fr) minmax(12rem,1fr) minmax(9rem,.7fr);align-items:start;display:grid}.data-import-mapping-head{align-items:center}.data-import-mapping-table.is-without-formats .data-import-mapping-head,.data-import-mapping-table.is-without-formats .data-import-mapping-row{grid-template-columns:minmax(12rem,1fr) minmax(14rem,1fr)}.data-import-mapping-source{flex-direction:column;gap:.3rem;min-width:0;display:flex}.data-import-mapping-source small{padding-left:var(--space-3);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.data-import-mapping-head{padding:var(--space-2) var(--space-3);color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.data-import-mapping-row{min-height:5rem;padding:var(--space-3);border-top:1px solid var(--color-border)}.data-import-mapping-row strong{font-size:.86rem}.data-import-mapping-row strong em{color:var(--color-accent-strong);margin-left:.2rem;font-style:normal}.data-import-mapping-row>div:first-child{gap:var(--space-1);padding-top:.3rem}.data-import-mapping-row>div:first-child span{color:var(--color-muted);font-size:.74rem;line-height:1.35}.data-import-vat-reason{gap:var(--space-3);margin-block:var(--space-4);display:grid}.data-import-vat-reason-field{gap:var(--space-2);display:grid}.data-import-vat-reason select{height:2.75rem}.data-import-vat-reason p{margin:0;line-height:1.5}.data-import-vat-reason #inv-bg-vat-help{color:var(--color-muted);font-size:.82rem}.data-import-vat-reason .data-import-workspace-footer{margin-top:0}.data-import-format-controls{gap:var(--space-1);flex-direction:column;display:flex}.data-import-format-controls>span{min-height:2.75rem;padding-left:var(--space-3);color:var(--color-muted);align-items:center;display:flex}.data-import-source-sample{margin-top:var(--space-4);color:var(--color-muted);font-size:.8rem}.data-import-source-sample summary{cursor:pointer}.data-import-source-sample>div{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel-cool-soft);flex-direction:column;display:flex;overflow-x:auto}.data-import-source-sample code{white-space:nowrap}.data-import-workspace-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.data-import-workspace-footer>div{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.data-import-workspace-footer button,.data-import-workspace-footer a,.data-import-duplicate-actions button,.data-import-control-decision button,.data-import-checklist button,.data-import-preview-empty-state button{min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;font:inherit;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.data-import-workspace-footer button.secondary{border-color:var(--color-border-strong);color:var(--color-muted);background:0 0}.data-import-workspace-footer button:disabled,.data-import-duplicate-actions button:disabled,.data-import-checklist button:disabled,.data-import-control-decision button:disabled{cursor:not-allowed;opacity:.5}.data-import-workspace-footer>div>span{color:var(--color-error);text-align:right;flex-basis:100%;font-size:.76rem}.data-import-workspace-footer>div>span.is-complete,.data-import-workspace-footer>div>span.data-import-cycle-note{color:var(--color-success)}.data-import-workspace-error,.data-import-empty,.data-import-preview-empty-state{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-cool-soft);color:var(--color-muted);font-size:.86rem}.data-import-workspace-loading{min-height:14rem;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.data-import-workspace-loading:before{content:"";border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite download-spin}@media (prefers-reduced-motion:reduce){.data-import-workspace-loading:before{animation-duration:2.4s}}.data-import-workspace-notice{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);width:calc(min(68rem,100%) - 2*clamp(1.25rem,3vw,2.5rem));box-shadow:var(--shadow-panel);color:var(--color-text);align-items:flex-start;gap:.75rem;margin:clamp(1.25rem,3vw,2.5rem) auto 0;padding:.75rem .875rem;font-size:.9rem;line-height:1.45;display:flex}.data-import-workspace-notice>span:last-child{flex:1;min-width:0}.data-import-workspace-notice-icon{flex:none;width:1.25rem;height:1.25rem}.data-import-workspace-notice.error{border-color:var(--color-error-border)}.data-import-workspace-notice.error .data-import-workspace-notice-icon{color:var(--color-error)}.data-import-workspace-notice.progress{color:var(--color-muted)}.data-import-workspace-notice.progress .data-import-workspace-notice-icon{box-sizing:border-box;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.125rem;height:1.125rem;margin:.0625rem;animation:.8s linear infinite download-spin}@media (prefers-reduced-motion:reduce){.data-import-workspace-notice.progress .data-import-workspace-notice-icon{animation-duration:2.4s}}.data-import-workspace-error{margin-bottom:var(--space-4);border-color:var(--color-error-border);background:var(--color-error-soft);color:var(--color-error)}.data-import-validation-progress{height:.4rem;margin-bottom:var(--space-5);background:var(--color-accent-soft);border-radius:999px;overflow:hidden}.data-import-validation-progress span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .18s;display:block}.data-import-completion{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 8%, var(--color-control-surface));flex-wrap:wrap;display:flex}.data-import-completion>div{align-items:baseline;gap:var(--space-2);display:flex}.data-import-completion strong{color:var(--color-success);font-size:clamp(1.35rem,2vw,1.85rem)}.data-import-completion span,.data-import-completion p{color:var(--color-muted);margin:0;font-size:.8rem}.data-import-completion span{font-size:.9rem}.data-import-validation-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.data-import-validation-summary button{justify-content:center;align-items:flex-start;gap:var(--space-1);min-height:6rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-surface);color:var(--color-text);font:inherit;cursor:pointer;flex-direction:column;display:flex}.data-import-validation-summary button:hover{border-color:var(--color-accent);box-shadow:0 6px 16px -10px var(--color-accent);transform:translateY(-1px)}.data-import-validation-summary button{transition:border-color .15s,box-shadow .15s,transform .15s}.data-import-validation-summary button.is-active{border-color:var(--color-accent);background:var(--color-panel-cool-soft);box-shadow:inset 0 0 0 1px var(--color-accent);transform:none}.data-import-validation-summary button small{padding-top:var(--space-1);color:var(--color-accent-strong);margin-top:auto;font-size:.72rem;font-weight:600}.data-import-validation-summary button.is-active small{color:var(--color-muted)}.data-import-validation-summary button.is-ready strong{color:var(--color-success)}.data-import-validation-summary button.is-invalid strong{color:var(--color-error)}.data-import-validation-summary strong{font-size:clamp(1.2rem,2vw,1.7rem)}.data-import-validation-summary span{color:var(--color-muted);text-align:left;font-size:.74rem}.data-import-duplicate-decision{justify-content:space-between;align-items:center;gap:var(--space-5);margin:var(--space-4) 0;padding:var(--space-4) 0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);display:flex}.data-import-duplicate-decision>div:first-child{max-width:50rem}.data-import-duplicate-decision span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.data-import-duplicate-decision h4{margin:var(--space-1) 0;font-size:.95rem}.data-import-duplicate-decision p{color:var(--color-muted);margin:0;font-size:.78rem}.data-import-duplicate-actions{gap:var(--space-2);flex:none;display:flex}.data-import-duplicate-actions button.secondary,.data-import-checklist button.secondary{color:var(--color-accent);background:0 0}.data-import-validation-meta{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0;color:var(--color-muted);flex-wrap:wrap;font-size:.78rem;display:flex}.data-import-validation-meta strong{color:var(--color-text)}.data-import-opening-balance-note{margin:calc(var(--space-2) * -1) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel-cool-soft);color:var(--color-muted);font-size:.78rem}.data-import-account-plan{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-surface)}.data-import-account-plan summary{padding:var(--space-3) var(--space-4);color:var(--color-text);cursor:pointer;font-size:.82rem;font-weight:600}.data-import-account-plan-list{border-top:1px solid var(--color-border);max-height:16rem;display:grid;overflow:auto}.data-import-account-plan-list>div{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(4.5rem,.25fr) minmax(0,1fr);font-size:.78rem;display:grid}.data-import-account-plan-list>div:last-child{border-bottom:0}.data-import-account-plan-list span,.data-import-account-plan-list small{color:var(--color-muted)}.data-import-account-plan-list small{grid-column:2}.data-import-opening-balance-warning,.data-import-opening-balance-blocker{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-panel-soft);color:var(--color-muted);font-size:.78rem}.data-import-opening-balance-blocker{border-color:var(--color-error-border);background:var(--color-error-soft);color:var(--color-error)}.data-import-control-checks{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-surface)}.data-import-manual-replacements{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-panel-cool-soft)}.data-import-manual-replacements>div:first-child>span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.data-import-manual-replacements h4{margin:var(--space-1) 0;font-size:.95rem}.data-import-manual-replacements p{color:var(--color-muted);margin:0;font-size:.78rem}.data-import-manual-replacement-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.data-import-manual-replacement-list>div{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-control-surface);grid-template-columns:minmax(4rem,.4fr) repeat(3,minmax(0,1fr));font-size:.76rem;display:grid}.data-import-manual-replacement-list span,.data-import-manual-replacement-list small{color:var(--color-muted)}.data-import-manual-replacement-list small{color:var(--color-error);grid-column:2/-1}.data-import-migration-completion{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-surface);grid-template-columns:minmax(12rem,.8fr) minmax(20rem,1.2fr);display:grid}.data-import-root-reconciliation{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-surface);overflow:hidden}.data-import-root-reconciliation>summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-size:.82rem;font-weight:600}.data-import-root-reconciliation-list{border-top:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;display:grid}.data-import-root-reconciliation-list>div{gap:var(--space-1) var(--space-3);padding:var(--space-3);border-left:3px solid var(--color-success);background:var(--color-panel);grid-template-columns:auto 1fr;font-size:.76rem;display:grid}.data-import-root-reconciliation-list>div.is-blocked{border-left-color:var(--color-error)}.data-import-root-reconciliation-list small{color:var(--color-muted);grid-column:2}.data-import-checklist{gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.data-import-checklist>li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);grid-template-columns:1.75rem 1fr auto;align-items:start;display:grid}.data-import-checklist>li>button{white-space:nowrap;align-self:center}.data-import-checklist-icon{background:var(--color-panel-soft);width:1.75rem;height:1.75rem;color:var(--color-success);border-radius:999px;place-items:center;font-size:.85rem;font-weight:600;display:grid}.data-import-checklist strong{padding-top:.2rem;font-size:.86rem;display:block}.data-import-checklist p{color:var(--color-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.data-import-checklist ol{margin:var(--space-2) 0 0;padding-left:1.2rem;font-size:.8rem;line-height:1.5}.data-import-checklist>li.is-warning .data-import-checklist-icon{background:var(--color-warning-soft);color:var(--color-warning)}.data-import-checklist>li.is-blocked{border-color:var(--color-error-border);background:var(--color-error-soft)}.data-import-checklist>li.is-blocked .data-import-checklist-icon{background:var(--color-error);color:#fff}.data-import-checklist>li.is-blocked strong{color:var(--color-error)}.data-import-fixed-asset-preview-table th.is-number,.data-import-fixed-asset-preview-table td.is-number{font-variant-numeric:tabular-nums;text-align:right}.data-import-fixed-asset-preview-table td.is-muted{color:var(--color-muted)}.data-import-fixed-asset-preview-table td:nth-child(2) strong,.data-import-fixed-asset-preview-table td:nth-child(2) small{text-overflow:ellipsis;display:block;overflow:hidden}.data-import-fixed-asset-preview-table td:nth-child(2) small{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-top:.15rem}.data-import-fixed-asset-preview-table td:last-child{white-space:normal;min-width:13rem}.data-import-fixed-asset-action{border:1px solid var(--color-success-border);color:var(--color-success);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.data-import-fixed-asset-action.is-existing{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-strong)}.data-import-fixed-asset-issue{color:var(--color-error);line-height:1.4}.data-import-migration-completion>div:first-child>span,.data-import-migration-totals span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.data-import-migration-completion h4{margin:var(--space-1) 0;font-size:.95rem}.data-import-migration-completion p,.data-import-migration-totals small{color:var(--color-muted);margin:0;font-size:.76rem}.data-import-migration-totals{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-import-migration-totals>div{gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-panel-cool-soft);display:grid}.data-import-migration-totals>div.is-match{border-left-color:var(--color-success)}.data-import-migration-totals>div.is-mismatch{border-left-color:var(--color-error)}@media (max-width:760px){.data-import-migration-completion,.data-import-migration-totals{grid-template-columns:1fr}}.data-import-control-checks>div:first-child span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.data-import-control-checks h4{margin:var(--space-1) 0 var(--space-3);font-size:.95rem}.data-import-control-check-list{gap:var(--space-2);display:grid}.data-import-control-check-list>div{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-panel-cool-soft);grid-template-columns:minmax(4rem,.45fr) repeat(3,minmax(0,1fr));font-size:.76rem;display:grid}.data-import-control-check-list>div.is-mismatch{border-left-color:var(--color-error)}.data-import-control-check-list span{color:var(--color-muted)}.data-import-control-decision{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.data-import-control-decision p{color:var(--color-muted);margin:0;font-size:.78rem}.data-import-control-decision button{flex-shrink:0}.data-import-preview-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:20rem;overflow:auto}.data-import-preview-table{border-collapse:collapse;width:100%;font-size:.78rem}.data-import-preview-table th,.data-import-preview-table td{max-width:24rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-import-preview-table th{z-index:1;background:var(--color-panel-cool-soft);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;position:sticky;top:0}.data-import-preview-table td.data-import-document-review{white-space:normal;overflow-wrap:anywhere}.data-import-document-review small{color:var(--color-muted);margin-top:.15rem;display:block}.data-import-inventory-preview-table td:nth-child(2){white-space:normal}.data-import-inventory-preview-table td:nth-child(2) strong,.data-import-inventory-preview-table td:nth-child(2) small{display:block}.data-import-inventory-preview-table td:nth-child(2) small{color:var(--color-muted);margin-top:.15rem}.data-import-preview-only-note{max-width:24rem}.data-import-preview-empty-state{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.data-import-preview-empty-state p{margin:0}@media (max-width:760px){.data-import-workspace-backdrop{padding:0}.data-import-workspace{border:0;border-radius:0;width:100%;height:100%}.data-import-workspace-header{padding:var(--space-3) var(--space-4)}.data-import-workspace-steps{padding:0 var(--space-2)}.data-import-workspace-steps button{min-height:3rem;font-size:.74rem}.data-import-workspace-section{padding:var(--space-4)}.data-import-workspace-notice{width:calc(100% - 2 * var(--space-4));margin-top:var(--space-4)}.data-import-destination-grid,.data-import-inventory-defaults,.data-import-variant-picker,.data-import-validation-summary{grid-template-columns:1fr}.data-import-detected-variant{flex-direction:column;align-items:flex-start}.data-import-section-heading-split{grid-template-columns:minmax(0,1fr)}.data-import-suggesting{justify-self:start}.data-import-mapping-table{border:0}.data-import-mapping-head{display:none}.data-import-mapping-row,.data-import-mapping-table.is-without-formats .data-import-mapping-row{gap:var(--space-2);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr}.data-import-checklist>li{grid-template-columns:1.75rem 1fr}.data-import-checklist>li>button{white-space:normal;grid-column:2;justify-self:start}.data-import-workspace-footer{flex-direction:column-reverse;align-items:stretch}.data-import-workspace-footer>div,.data-import-workspace-footer button,.data-import-workspace-footer a{text-align:center;width:100%}.data-import-validation-summary button{min-height:4.25rem}.data-import-duplicate-decision,.data-import-duplicate-actions{flex-direction:column;align-items:stretch}.data-import-duplicate-actions button{width:100%}.data-import-control-decision{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.data-import-validation-progress span{transition:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-landing-blue:#1b58a8;--color-landing-blue-light:#4696ec;--color-landing-headline-accent:#bfdcff;--color-landing-headline-end:#7fb6ff;--color-landing-glow:#4696ec38;--color-landing-glow-soft:#1b58a840;--color-landing-card:#0e2550;--color-landing-card-highlight:#4696ec38;--color-landing-card-shadow:#00000073;--color-landing-card-raised:#ffffff0d;--color-landing-card-border:#ffffff17;--color-landing-card-text:#eef3fa;--color-landing-card-figure:#eef3fa;--color-landing-card-muted:#a9bfdc;--color-landing-card-accent:#bfdcff;--color-landing-card-success:#4fd897;--color-landing-card-warning:#f5c26b;--color-landing-card-error:#ff7a93;--color-bg:#090b10;--color-bg-elevated:#101722;--color-panel:#121923;--color-panel-soft:#182232;--color-panel-cool-soft:#152235;--color-text:#f4f7fb;--color-muted:#a4b0c0;--color-subtle:#718094;--color-border:#b7c9e51c;--color-border-strong:#b7c9e52e;--color-accent:#4b9dff;--color-accent-strong:#8cc6ff;--color-accent-soft:#4b9dff21;--color-accent-soft-strong:#4b9dff2e;--color-accent-glow:#4b9dff42;--color-accent-glow-clear:#4b9dff00;--color-accent-border:#4b9dff47;--color-cool-border:#9bbfe826;--color-user-surface:#4b9dff26;--color-success:#78f0b7;--color-success-border:#78f0b73d;--color-error:#ff6f8d;--color-warning:#f2b45b;--color-warning-soft:#f2b45b24;--color-error-soft:#ff6f8d17;--color-error-border:#ff6f8d4d;--color-error-border-strong:#ff6f8d73;--color-error-glow:#ff6f8d21;--color-glass:#0b0f15d6;--color-glass-chat:#0a0e15c7;--color-scrim:#05070bad;--color-wash:#4b9dff17;--color-wash-subtle:#e1f0ff09;--color-answer-highlight:#e1f0ff13;--color-contrast-on-accent:#06111f;--color-control-surface:#0d131da8;--color-control-surface-hover:#121b29db;--color-control-inner:#070b1294;--color-chat-frame:transparent;--color-composer-shell:var(--color-bg);--color-composer-row:#151d2ae6;--color-composer-row-focus:#182231f5;--color-message-surface:#121923db;--color-prompt-surface:#f5faff09;--color-session-action-fade:linear-gradient(90deg, #090d1300, #090d13eb 28%);--gradient-page:var(--color-bg);--gradient-page-mobile:var(--color-bg);--gradient-user:var(--color-user-surface);--gradient-answer:transparent;--shadow-panel:0 .75rem 2rem #0006;--shadow-answer:none;--shadow-control:none;--shadow-message-inset:none;--shadow-composer:none;--shadow-composer-row:none;--shadow-composer-row-focus:0 0 0 4px #4b9dff2e;--shadow-sidebar:0 1rem 3rem #0000003d}*{box-sizing:border-box}h1,h2,h3,h4,strong,b{font-weight:600}body,html{background:var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-sans);margin:0}:is(body:has(>.app-shell),body:has(>main.app-shell)){overscroll-behavior:none;height:100dvh;overflow:hidden}body:before{content:"";pointer-events:none;background:var(--gradient-page);position:fixed;inset:0}a,button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{flex-direction:column;height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.floating-workspace-bar{align-self:flex-start;align-items:center;gap:var(--space-2);background:var(--color-glass-chat);border-radius:999px;flex:none;margin:.6rem 0 0 .75rem;padding:.3rem .55rem;display:inline-flex}.wordmark{color:var(--color-text);flex:none;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.wordmark svg{width:auto;height:1.625rem;color:var(--color-accent);display:block}.wordmark.compact svg{height:1.25rem}.workspace-actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ghost-button,.primary-link{border:1px solid var(--color-border-strong);color:var(--color-text);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:999px;text-decoration:none}.ghost-button{background:0 0;padding:.64rem .78rem;font-size:.76rem;font-weight:600}.ghost-button:hover{border-color:var(--color-accent);background:var(--color-wash);transform:translateY(-1px)}.primary-link:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:var(--color-contrast-on-accent);transform:translateY(-1px)}.chat-frame{width:100%;height:100%;min-height:0;padding:var(--space-3) var(--space-4) var(--space-2);background:var(--color-chat-frame);box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;position:relative;overflow:visible}.drop-overlay{z-index:20;border-radius:var(--radius-xl);border:2px dashed var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-overlay span{color:var(--color-accent);background:var(--color-glass-chat,#fffffcd9);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-panel);padding:.6rem 1.1rem;font-size:1.05rem;font-weight:600}.transcript{min-height:0;padding:var(--space-6) var(--space-8) var(--space-8);align-items:center;gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.transcript>*{width:min(var(--chat-column-width), 100%)}.message{animation:.22s both rise;display:flex}.message.user{justify-content:flex-end}.message-card{background:0 0;border:0;border-radius:0;max-width:100%;padding:0}.message.user .message-card{background:var(--gradient-user);border-radius:1.125rem;max-width:min(36rem,85%);padding:.65rem 1rem}.message.assistant .message-card{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel)}.message.assistant.answered .message-text{font-size:1rem;line-height:1.7}.message-text{color:var(--color-text);white-space:pre-wrap;margin:0;line-height:1.65}.md{white-space:normal;color:var(--color-text);line-height:1.65}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 var(--space-3)}.md strong{color:var(--color-text);font-weight:600}.md em{font-style:italic}.md a{color:var(--color-accent-strong);text-underline-offset:2px;text-decoration:underline}.md ul,.md ol{margin:0 0 var(--space-3);padding-left:1.4rem}.md li,.md li>ul,.md li>ol{margin:.2rem 0}.md h1,.md h2,.md h3{margin:var(--space-4) 0 var(--space-2);letter-spacing:-.01em;line-height:1.25}.md h1{font-size:1.3rem}.md h2{font-size:1.15rem}.md h3{font-size:1.02rem}.md code{background:var(--color-scrim);border:1px solid var(--color-border);border-radius:.4rem;padding:.08rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em}.md pre{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--color-scrim);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.md pre code{background:0 0;border:0;padding:0;font-size:.82rem;line-height:1.5}.md blockquote{margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border-left:2px solid var(--color-border-strong);color:var(--color-muted)}.md table{width:max-content;max-width:100%;margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;background:var(--color-panel);font-variant-numeric:tabular-nums;font-size:.9rem;display:block;overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--color-wash);text-align:left;vertical-align:top;padding:.6rem .9rem}.md tr:last-child td{border-bottom:0}.md th{border-bottom-color:var(--color-border);background:var(--color-panel-cool-soft);color:var(--color-muted);font-weight:500}.md hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.activity-list{grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.activity-list-receded{margin:var(--space-3) 0 0;color:var(--color-subtle);font-size:.78rem}.activity-list-receded summary{cursor:pointer;width:max-content;max-width:100%;color:var(--color-subtle)}.activity-archive{grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);opacity:.72;display:grid}.activity-chip,.activity-current{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-wash-subtle);font-size:.82rem}.activity-current{padding:var(--space-2) var(--space-3);align-items:center;display:flex}.activity-chip{grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);display:grid}.activity-chip strong{color:var(--color-text);font-weight:600}.activity-chip small{margin-top:var(--space-1);color:var(--color-subtle);line-height:1.45;display:block}.activity-label{align-items:baseline;gap:var(--space-2);display:flex}.activity-chip.call{border-color:var(--color-accent-border);background:var(--color-accent-soft);grid-template-columns:auto 1fr;align-items:center}.activity-chip.call svg{width:1.2rem;height:1.2rem;color:var(--color-accent-strong)}.activity-chip.result{border-color:var(--color-success-border)}.downloads{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.activity-chip.download{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-accent-border);background:var(--color-accent-soft);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background var(--transition-fast);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.activity-chip.download:hover{border-color:var(--color-accent-strong);background:var(--color-accent-soft-strong,var(--color-accent-soft))}.activity-chip.download svg{width:1.5rem;height:1.5rem;color:var(--color-accent-strong)}.download-meta{min-width:0}.download-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.download-type{display:none}.download-action{border:1px solid var(--color-accent-border);color:var(--color-accent-strong);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.activity-chip.download .download-action svg{width:1rem;height:1rem;color:inherit}.activity-chip.download.download-pending{cursor:default}.download-spinner{border:2.5px solid var(--color-accent-border);border-top-color:var(--color-accent-strong);border-radius:50%;width:1.35rem;height:1.35rem;animation:.9s linear infinite download-spin}@keyframes download-spin{to{transform:rotate(360deg)}}.memory-notice{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.2rem .45rem;margin:0;font-size:.82rem;line-height:1.45;display:flex}.memory-notice svg{width:14px;height:14px;color:var(--color-accent-strong);flex:none}.memory-notice strong{color:var(--color-text);font-weight:600}.memory-notice-link{font:inherit;color:var(--color-accent-strong);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.memory-notice-link:hover{color:var(--color-accent)}.memory-offer{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.55rem .75rem;font-size:.86rem;line-height:1.4;display:flex}.memory-offer-text{flex:14rem;min-width:0}.memory-offer-text strong{color:var(--color-text);font-weight:600;display:block}.memory-offer-actions{flex:none;gap:.4rem;display:flex}.memory-chip-action{border:1px solid var(--color-accent-border);color:var(--color-accent-strong);font:inherit;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.82rem;font-weight:600}.memory-chip-action:hover{border-color:var(--color-accent-strong);background:var(--color-accent-soft-strong,var(--color-accent-soft))}.memory-chip-action.primary{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-contrast-on-accent)}.activity-chip.error{gap:var(--space-2);border-color:var(--color-error-border);color:var(--color-error);flex-direction:column;display:flex}.error-detail summary{color:var(--color-error)}.message-retry{min-height:2.25rem;margin-top:var(--space-2);border:1px solid var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-strong);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.error-detail pre{color:var(--color-muted)}.raw-result,.raw-result summary{color:var(--color-subtle)}.raw-result summary{cursor:pointer;width:max-content;max-width:100%;font-size:.78rem}.raw-result pre{max-height:calc(var(--space-10) + var(--space-10));max-width:100%;margin:var(--space-2) 0 0;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-scrim);color:var(--color-muted);opacity:.72;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.45;overflow:auto}.pulse{width:.55rem;height:.55rem;margin-right:var(--space-2);background:var(--color-accent);box-shadow:0 0 0 0 var(--color-accent-glow);border-radius:999px;animation:1.35s infinite pulse}.reasoning{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.84rem}.reasoning summary{width:max-content;color:var(--color-muted);cursor:pointer;font-weight:500}.reasoning-body{margin-top:var(--space-2);font-style:italic}.reasoning-body p{line-height:1.55}.working{gap:var(--space-2);align-items:center;min-height:1.6rem;display:flex}.working span{background:var(--color-accent);border-radius:999px;width:.45rem;height:.45rem;animation:.9s infinite alternate bounce}.working span:nth-child(2){animation-delay:.12s}.working span:nth-child(3){animation-delay:.24s}.sent-images{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sent-images img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:4.5rem;height:4.5rem}.pdf-page-blank{opacity:.85;background:linear-gradient(currentColor,currentColor) 5px 9px/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 5px 14px/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 5px 19px/8px 1.5px no-repeat;border:1.5px solid;border-radius:3px;width:24px;height:30px}.pdf-page-ribbon{background:var(--color-pdf);color:#fff;width:7.25em;font-size:var(--pdf-ribbon-size,.5rem);letter-spacing:.08em;text-align:center;font-weight:600;line-height:1.6;position:absolute;top:.75em;right:-2.1em;transform:rotate(45deg)}.pdf-page-count{color:#fff;background:#0d1321b8;border-radius:3px;padding:0 3px;font-size:.55rem;font-weight:600;line-height:1.5;position:absolute;bottom:3px;left:3px}.message:has(>.sent-attachments){align-items:flex-end;gap:var(--space-2);flex-direction:column}.sent-attachments{align-items:flex-end;margin:0;padding:0 .4rem 0 1.1rem;list-style:none;display:flex}.sent-attachment{border:1px solid var(--color-border);width:3.1rem;height:4rem;color:var(--color-pdf);--pdf-ribbon-size:.42rem;transform:rotate(calc(var(--fan,0) * 6deg));transform-origin:50% 120%;background:#fff;border-radius:6px;flex:none;place-items:center;margin-left:-1.1rem;transition:transform .35s cubic-bezier(.22,1.25,.36,1),margin .35s cubic-bezier(.22,1.25,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px -8px #0f172a73}.sent-attachments:hover .sent-attachment{margin-left:.3rem;transform:none}.sent-attachments .sent-attachment:hover{z-index:1;transform:translateY(-4px)scale(1.06)}.sent-attachment .pdf-page-image{object-fit:cover;object-position:top;width:100%;height:100%}.sent-attachment-image{object-fit:cover;width:100%;height:100%}.sent-attachment svg{width:1.25rem;height:1.25rem}.sent-attachment-open{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.sent-attachment-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.sent-attachment{transition:none}}.composer{padding:var(--space-2) var(--space-5) var(--space-4);background:var(--color-composer-shell);justify-items:center;display:grid}.composer>*{width:min(var(--chat-column-width), 100%)}.composer-row{grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-composer-row);min-height:3.25rem;box-shadow:var(--shadow-composer-row);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:1rem;grid-template-columns:auto 1fr auto auto;align-items:center;padding:.35rem;display:grid}.composer-row.recording{grid-template-columns:auto 1fr auto auto auto}.composer-row:focus-within{border-color:var(--color-accent-border);background:var(--color-composer-row-focus);box-shadow:var(--shadow-composer-row-focus)}.composer input:not(.file-input),.composer-row textarea{width:100%;padding:var(--space-3) var(--space-2);color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:0;outline:none}.composer-row textarea{resize:none;min-height:4.5rem;max-height:200px;font:inherit;scrollbar-width:thin;scrollbar-color:var(--color-muted) transparent;box-sizing:border-box;align-self:center;padding-block:calc(2.25rem - .725em);line-height:1.45}.composer-row:has(textarea){border-radius:1rem}@media (min-width:901px){.composer-row{padding:.5rem}.composer-row textarea{padding-inline:var(--space-2)}}.composer-row textarea::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer input:focus,.composer-row textarea:focus{box-shadow:none;border-color:#0000}.file-input{display:none}.icon-button,.send-button{color:var(--color-text);background:var(--color-wash);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:var(--radius-sm);border:0;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.icon-button svg,.send-button svg{width:1.15rem;height:1.15rem}.send-button{background:var(--color-accent);color:var(--color-contrast-on-accent);border-color:var(--color-accent)}.send-button.stop{background:var(--color-error-soft);color:var(--color-error);border-color:var(--color-error-border)}.icon-button:hover{background:var(--color-accent-soft)}.send-button.stop:hover{border-color:var(--color-error-border-strong);background:var(--color-error-soft)}.icon-button.recording{color:var(--color-error);border-color:var(--color-error-border-strong);animation:1.2s infinite glow}.icon-button.recording-cancel{color:var(--color-error);border-color:var(--color-error-border)}.icon-button.recording-cancel:hover{background:var(--color-error-soft)}.composer-meta{margin-top:var(--space-2);color:var(--color-subtle);font-size:.78rem}.empty-state{text-align:left;padding-bottom:var(--space-5);margin:auto 0 0}.chat-frame>.empty-suggestions{width:min(var(--chat-column-width), calc(100% - 2.5rem));padding-bottom:var(--space-4);justify-self:center}.chat-frame:has(>.empty-suggestions){grid-template-rows:minmax(0,.8fr) auto auto auto minmax(0,1fr)}.transcript:has(>.empty-state){padding-bottom:0}.empty-suggestions .action-chips{margin-top:var(--space-2)}@media (max-width:760px){.chat-frame:has(>.empty-suggestions){grid-template-rows:minmax(0,1fr) auto auto auto}.chat-frame>.empty-suggestions{width:calc(100% - 1.5rem);padding-bottom:var(--space-3);order:1}.chat-frame:has(>.empty-suggestions)>.composer{order:2}}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent-strong);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:600}.empty-state h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.125rem);line-height:1.15}.empty-state p{color:var(--color-muted);margin:.375rem 0 0;font-size:1rem;line-height:1.55}.prompt-grid{margin:var(--space-4) 0 0;flex-wrap:wrap;gap:.5rem;display:flex}.prompt-grid button{max-width:100%;color:var(--color-text);background:var(--color-wash);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast);border:0;border-radius:.5rem;padding:.45rem .8rem;font-size:.875rem}.prompt-grid button:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.landing-shell{isolation:isolate;min-height:100svh;padding:0 var(--space-6) var(--space-12);position:relative;overflow-x:clip}.landing-shell:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, var(--color-landing-glow), transparent), radial-gradient(closest-side at 30% 70%, var(--color-landing-glow-soft), transparent);filter:blur(3rem);border-radius:999px;width:44rem;height:34rem;position:absolute;top:6rem;right:-8rem}.landing-topbar{width:min(76rem,100%);padding:var(--space-5) 0;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.landing-brand{align-items:center;gap:var(--space-3);color:var(--color-text);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;display:inline-flex}.landing-orb{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg, var(--color-landing-blue), var(--color-landing-blue-light));width:2.5rem;height:2.5rem;box-shadow:0 .5rem 1.25rem var(--color-accent-glow);place-items:center;display:grid}.landing-orb svg{width:1.25rem;height:1.25rem}.landing-locale{align-items:center;gap:var(--space-2);display:flex}.landing-hero{width:min(76rem,100%);margin:clamp(var(--space-6), 4vw, 3.5rem) auto 0;align-items:center;gap:clamp(var(--space-8), 6vw, 5.5rem);grid-template-columns:minmax(0,1fr) minmax(24rem,.92fr);display:grid}.landing-content{min-width:0}.landing-badge{align-items:center;gap:var(--space-2);border:1px solid var(--color-accent-border);color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:999px;margin:0;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.landing-badge i{background:var(--color-success);width:.5rem;height:.5rem;box-shadow:0 0 0 .2rem var(--color-success-border);border-radius:999px}.landing-hero h1{max-width:17ch;margin:var(--space-5) 0 0;letter-spacing:-.035em;text-wrap:balance;color:var(--color-text);background:linear-gradient(100deg, var(--color-text) 35%, var(--color-landing-headline-accent) 70%, var(--color-landing-headline-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,4.4vw,3.75rem);font-weight:700;line-height:1.02}.landing-lead{max-width:34rem;margin:var(--space-6) 0 0;color:var(--color-muted);font-size:1.125rem;line-height:1.6}.landing-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.primary-link,.secondary-link{min-height:3rem;padding:.82rem var(--space-5);transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.primary-link{background:var(--color-accent);color:var(--color-contrast-on-accent);border-color:var(--color-accent);box-shadow:0 1rem 2.4rem var(--color-accent-glow)}.secondary-link{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-control-surface)}.primary-link:hover,.secondary-link:hover{transform:translateY(-1px)}.primary-link:hover{box-shadow:0 1.25rem 2.8rem var(--color-accent-glow)}.secondary-link:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.landing-actions .primary-link{border-color:var(--color-landing-blue);color:#fff;background:var(--color-landing-blue);box-shadow:0 1rem 2.4rem var(--color-landing-glow)}.landing-trust{gap:var(--space-2) var(--space-5);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-trust li{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;display:inline-flex}.landing-trust svg{width:1.1rem;height:1.1rem;color:var(--color-success)}.landing-preview{min-width:0;padding-bottom:var(--space-8);position:relative}.preview-window{border:1px solid var(--color-landing-card-border);color:var(--color-landing-card-text);background:radial-gradient(120% 60% at 100% 0%, var(--color-landing-card-highlight), transparent 60%), var(--color-landing-card);box-shadow:0 2rem 4rem -1rem var(--color-landing-card-shadow), inset 0 1px 0 #ffffff14;transition:transform var(--transition-layout);border-radius:1.5rem;overflow:hidden;transform:perspective(80rem)rotateY(-4deg)rotateX(2deg)}.landing-preview:hover .preview-window{transform:none}.preview-toolbar{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-landing-card-border);padding:var(--space-4) var(--space-5);display:flex}.preview-toolbar strong{font-size:.95rem}.preview-status{color:var(--color-landing-card-muted);background:var(--color-landing-card-raised);border-radius:999px;margin-left:auto;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.preview-avatar{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--color-landing-blue), var(--color-landing-blue-light));place-items:center;width:2rem;height:2rem;display:grid}.preview-avatar svg{width:1rem;height:1rem}.preview-thread{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-10);display:grid}.preview-message-user{max-width:85%;color:var(--color-text);background:var(--gradient-user);border-radius:1.1rem 1.1rem .3rem;justify-self:end;padding:.75rem 1rem;font-size:.93rem;line-height:1.5}.preview-answer{margin:0;font-size:.95rem;line-height:1.6}.preview-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-metrics span{border:1px solid var(--color-landing-card-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-4);color:var(--color-landing-card-muted);background:var(--color-landing-card-raised);font-size:.78rem;font-weight:500;position:relative;overflow:hidden}.preview-metrics strong{color:var(--color-landing-card-figure);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:.15rem;font-size:1.4rem;font-weight:700;display:block}.preview-metric-progress i{background:linear-gradient(90deg, var(--color-landing-card-success), var(--color-landing-card-accent));border-radius:0 999px 999px 0;height:.25rem;position:absolute;bottom:0;left:0}.preview-checklist{border-top:1px solid var(--color-landing-card-border);padding-top:var(--space-4);gap:.15rem;display:grid}.preview-checklist p{margin:0 0 var(--space-2);color:var(--color-landing-card-muted);font-size:.8rem;font-weight:600}.preview-checkitem{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem .6rem;font-size:.88rem;display:grid}.preview-checkitem:nth-child(odd){background:var(--color-landing-card-raised)}.preview-checkitem strong{color:var(--color-landing-card-text);font-variant-numeric:tabular-nums;text-align:right;font-size:.85rem}.preview-check-status{border-radius:999px;width:.6rem;height:.6rem}.preview-check-status-done{background:var(--color-landing-card-success);box-shadow:0 0 .6rem color-mix(in srgb, var(--color-landing-card-success) 60%, transparent)}.preview-check-status-review{background:var(--color-landing-card-warning);box-shadow:0 0 .6rem color-mix(in srgb, var(--color-landing-card-warning) 60%, transparent)}.preview-check-status-open{background:var(--color-landing-card-error);box-shadow:0 0 .6rem color-mix(in srgb, var(--color-landing-card-error) 60%, transparent)}.preview-export{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-bg-elevated);box-shadow:var(--shadow-panel);align-items:center;gap:.6rem;padding:.7rem 1rem .7rem .7rem;font-size:.88rem;font-weight:600;display:inline-flex;position:absolute;bottom:0;left:-1.5rem}.preview-export svg{border-radius:var(--radius-sm);color:#fff;background:#1d7a46;width:2rem;height:2rem;padding:.4rem}.landing-prompts{width:min(76rem,100%);margin:clamp(var(--space-10), 7vw, 6rem) auto 0;scroll-margin-top:var(--space-8)}.landing-prompts h2{margin:0 0 var(--space-5);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.landing-prompts ul{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-prompts li{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);color:var(--color-text);background:var(--color-bg-elevated);transition:border-color var(--transition-fast), transform var(--transition-fast);font-size:.95rem;line-height:1.45;display:flex}.landing-prompts li:hover{border-color:var(--color-accent-border);transform:translateY(-2px)}.landing-prompts svg{width:1.15rem;height:1.15rem;color:var(--color-landing-blue-light);flex:none;margin-top:.1rem}@media (prefers-reduced-motion:reduce){.preview-window{transform:none}}.banner{top:max(1rem, env(safe-area-inset-top,0px));z-index:95;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);width:min(34rem,100% - 2rem);box-shadow:var(--shadow-panel);color:var(--color-text);align-items:flex-start;gap:.75rem;padding:.75rem .625rem .75rem .875rem;font-size:.9375rem;line-height:1.45;animation:.18s ease-out both banner-enter;display:flex;position:fixed;left:50%;transform:translate(-50%)}.banner>span{flex:1;min-width:0;padding-top:.0625rem}.banner-icon{width:1.25rem;height:1.25rem;color:var(--color-warning);flex:none;margin-top:.0625rem}.banner button{width:1.75rem;height:1.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;place-items:center;display:grid}.banner button:hover{background:var(--color-wash);color:var(--color-text)}.banner button svg{width:1rem;height:1rem}@keyframes banner-enter{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{70%{box-shadow:0 0 0 .7rem var(--color-accent-glow-clear)}to{box-shadow:0 0 0 0 var(--color-accent-glow-clear)}}@keyframes bounce{0%{opacity:.45;transform:translateY(0)}to{opacity:1;transform:translateY(-.35rem)}}@keyframes glow{50%{box-shadow:0 0 0 .35rem var(--color-error-glow)}}@media (max-width:1040px){.landing-hero{grid-template-columns:1fr}.landing-preview{width:min(38rem,100%);margin-left:var(--space-6)}.preview-window{transform:none}.landing-prompts ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body:before{background:var(--gradient-page-mobile)}.app-shell{padding:0}.ghost-button{padding:.6rem .8rem;font-size:.78rem}.chat-frame{min-height:0;padding:0 var(--space-2) var(--space-2)}.transcript{padding:var(--space-4) var(--space-2) var(--space-5);gap:var(--space-4)}.composer{padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.floating-workspace-bar{margin:calc(.5rem + env(safe-area-inset-top,0px)) .6rem 0;justify-content:space-between;align-self:stretch;gap:0;padding:.3rem .4rem}.floating-workspace-bar .workspace-actions{gap:0}.floating-workspace-bar .workspace-shortcut:has(.workspace-navigation-count.compact){gap:.1rem;padding:0 .3rem}.message.user .message-card{max-width:88%}.message.assistant .message-card{padding:var(--space-3)}.composer-row{grid-template-columns:auto minmax(0,1fr) auto auto}.composer-row.recording{grid-template-columns:auto minmax(0,1fr) auto auto auto}.action-chips .action-chips-row{grid-template-columns:repeat(2,minmax(0,1fr))}.action-tile-text small{display:none}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prompt-grid button{width:100%;padding-right:var(--space-3);white-space:normal}.landing-shell{padding:0 var(--space-4) var(--space-10)}.landing-topbar{padding:var(--space-4) 0}.landing-brand .landing-orb{width:2.25rem;height:2.25rem}.landing-hero{margin-top:var(--space-6)}.landing-lead{font-size:1rem}.landing-actions{align-items:stretch}.primary-link,.secondary-link{width:100%}.landing-preview{padding-bottom:var(--space-8);margin-left:0}.preview-toolbar,.preview-thread{padding:var(--space-4)}.preview-metrics strong{font-size:1.1rem}.preview-export{left:var(--space-3)}.landing-prompts ul{grid-template-columns:1fr}}.locale-toggle,.theme-toggle{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);box-shadow:inset 0 1px 0 var(--color-wash);border-radius:999px;align-items:center;gap:.125rem;padding:.1875rem;display:inline-flex}.locale-toggle button,.theme-toggle button{min-width:2.25rem;color:var(--color-muted);font:700 .68rem/1 var(--font-sans);letter-spacing:.08em;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:999px;padding:.48rem .58rem}.theme-toggle button{place-items:center;width:2rem;min-width:2rem;height:1.65rem;padding:0;display:inline-grid}.theme-toggle svg{width:.95rem;height:.95rem}.locale-toggle button.active,.theme-toggle button.active{background:var(--color-accent);color:var(--color-contrast-on-accent);box-shadow:0 .35rem 1.2rem var(--color-accent-glow)}.locale-toggle button:focus-visible,.theme-toggle button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.workspace-grid{width:100%;min-height:0;transition:grid-template-columns var(--transition-layout);flex:1 1 0;grid-template-columns:minmax(13rem,16.5rem) minmax(0,1fr);align-items:stretch;gap:0;margin:0;display:grid}.workspace-grid.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sessions-sidebar{border:0;border-right:1px solid var(--color-border);background:var(--color-bg);padding:var(--space-3);min-width:13rem;height:100%;min-height:0;transition:opacity var(--transition-fast), padding var(--transition-layout), transform var(--transition-layout), border-color var(--transition-fast), background var(--transition-fast);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.sessions-sidebar .wordmark{margin-right:auto;padding-left:.35rem}.sessions-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:0 var(--space-1);display:flex}.sessions-sidebar h2{color:var(--color-muted);margin:0;font-size:.8125rem;font-weight:500}.sessions-title-block{min-width:0;padding:0 var(--space-1);margin-bottom:var(--space-2);flex:none;overflow:hidden}.sidebar-collapse-button,.new-chat-button,.workspace-shortcut{width:2.35rem;height:2.35rem;color:var(--color-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:.65rem;flex:none;place-items:center;padding:0;display:inline-grid}.workspace-shortcut{position:relative}.sidebar-collapse-button{order:0}.new-chat-button{order:1}.sidebar-collapse-button:hover,.new-chat-button:hover,.workspace-shortcut:hover,.workspace-shortcut.active{background:var(--color-wash);color:var(--color-text)}.sidebar-collapse-button svg,.new-chat-button svg,.workspace-shortcut svg{width:1.45rem;height:1.45rem;display:block}.workspace-navigation{margin-bottom:var(--space-4);flex:none}.sessions-new-chat{height:2.5rem;margin:0 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text);font:inherit;cursor:pointer;flex:none;align-items:center;gap:.625rem;padding:0 .75rem;font-weight:500;display:flex}.sessions-new-chat:hover:not(:disabled){border-color:var(--color-accent-border)}.sessions-new-chat:disabled{opacity:.55;cursor:not-allowed}.sessions-new-chat svg{width:1rem;height:1rem}.sessions-sidebar .new-chat-button,.sessions-sidebar.collapsed .sessions-new-chat{display:none}.workspace-navigation-item{align-items:center;gap:var(--space-2);width:100%;min-height:2.65rem;color:var(--color-text);font:inherit;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:.625rem;padding:.55rem .7rem;font-size:.9375rem;font-weight:500;display:flex}.workspace-navigation-item:hover{background:var(--color-wash)}.workspace-navigation-item.active{color:var(--color-accent-strong);background:var(--color-accent-soft)}.workspace-navigation-item.active svg{color:var(--color-accent)}.workspace-navigation-item svg{flex:none;width:1.25rem;height:1.25rem}.workspace-navigation-count{min-width:1.4rem;color:var(--color-accent-strong);background:var(--color-accent-soft);text-align:center;border-radius:999px;margin-left:auto;padding:.08rem .38rem;font-size:.75rem;font-weight:600;line-height:1.35}.workspace-shortcut:has(.workspace-navigation-count.compact){gap:.2rem;width:auto;padding:0 .45rem 0 .4rem;display:inline-flex}.workspace-navigation-count.compact{min-width:0;color:var(--color-accent-strong);background:0 0;margin:0;padding:0;font-size:.78rem}.workspace-navigation-item:focus-visible,.workspace-shortcut:focus-visible,.accounting-queue-list button:focus-visible,.accounting-queue-pagination button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.drawer-close-button{border:1px solid var(--color-border);background:var(--color-wash-subtle);color:var(--color-text);border-radius:999px;padding:.45rem;display:none}.drawer-close-button svg{width:1rem;height:1rem;display:block}.sessions-scrim{display:none}.new-chat-button:disabled,.session-main:disabled,.session-icon-button:disabled{opacity:.55;cursor:not-allowed}.sessions-skeleton{gap:.5rem;padding:.2rem .1rem;display:grid}.sessions-skeleton span{background:var(--color-wash);border-radius:.6rem;height:1.9rem;animation:1.4s ease-in-out infinite sessions-skeleton-pulse}.sessions-skeleton span:nth-child(2){animation-delay:.12s}.sessions-skeleton span:nth-child(3){animation-delay:.24s}.sessions-skeleton span:nth-child(4){animation-delay:.36s}.sessions-skeleton span:nth-child(5){animation-delay:.48s}@keyframes sessions-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.sessions-empty{color:var(--color-muted);font-size:.9rem;line-height:1.45}.sessions-list{gap:.12rem;display:grid}.sessions-sidebar-body{min-height:0;transition:opacity var(--transition-fast), transform var(--transition-layout), visibility 0s linear 0s;flex:auto;padding-right:.1rem;overflow-y:auto}.sessions-sidebar.collapsed{box-shadow:none;opacity:0;pointer-events:none;border-color:#0000;transform:translate(-1.5rem)}.sessions-sidebar.collapsed .sessions-sidebar-body{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease, transform var(--transition-layout), visibility 0s linear .18s;transform:translate(-.65rem)}.sessions-sidebar.collapsed .sessions-title-block{opacity:0;pointer-events:none;max-width:0;transform:translate(-.5rem)}.sessions-sidebar.collapsed .drawer-close-button{display:none}.session-row{align-items:center;gap:var(--space-1);width:100%;min-width:0;color:var(--color-text);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.12rem;display:flex;position:relative}.session-row:before{content:"";background:var(--color-accent);opacity:0;width:.16rem;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:999px;position:absolute;top:.55rem;bottom:.55rem;left:.18rem;transform:scaleY(.45)}.session-row:hover,.session-row.active{background:var(--color-wash)}.session-row.active{background:var(--color-accent-soft);border-color:#0000}.session-row.active .session-title{color:var(--color-accent-strong)}.session-main{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:.55rem .6rem .55rem .82rem}.session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:400;display:block;overflow:hidden}.session-row.active .session-title{font-weight:500}.session-actions{align-items:center;gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);flex:none;display:flex;transform:translate(.25rem)}.session-row>.session-actions{z-index:1;background:var(--color-session-action-fade);padding-left:.35rem;position:absolute;top:50%;right:.35rem;transform:translate(.25rem,-50%)}.session-row:hover .session-actions,.session-row:focus-within .session-actions,.session-edit-form .session-actions{opacity:1;pointer-events:auto;transform:translate(0)}.session-row:hover>.session-actions,.session-row:focus-within>.session-actions{transform:translateY(-50%)}.session-icon-button{width:1.85rem;height:1.85rem;color:var(--color-muted);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.session-icon-button:hover{border-color:var(--color-accent-border);color:var(--color-accent-strong);background:var(--color-accent-soft)}.session-icon-button.danger:hover{border-color:var(--color-error-border);color:var(--color-error);background:var(--color-error-soft)}.session-icon-button svg{width:1rem;height:1rem}.session-edit-form{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.session-edit-form input{border:1px solid var(--color-accent-border);background:var(--color-bg-elevated);min-width:0;color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:999px;outline:0;flex:auto}.session-edit-form input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media (max-width:900px){.workspace-grid,.workspace-grid.sidebar-collapsed{grid-template-columns:1fr}.sessions-scrim{z-index:25;background:var(--color-scrim);-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);border:0;display:block;position:fixed;inset:0}.sessions-sidebar{z-index:30;border-right:1px solid var(--color-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0;order:initial;width:min(21rem,100vw - 2rem);min-width:0;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(calc(-100% - 1rem))}.sessions-sidebar.collapsed{border-color:var(--color-border);box-shadow:var(--shadow-panel);opacity:1;padding:var(--space-4);pointer-events:auto}.sessions-sidebar.collapsed .sessions-sidebar-footer{visibility:visible;opacity:1;pointer-events:auto}.sessions-sidebar.collapsed .sessions-sidebar-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center}.sessions-sidebar.collapsed .sessions-title-block,.sessions-sidebar.collapsed .drawer-close-button,.sessions-sidebar.collapsed .sessions-sidebar-body{display:block}.sessions-sidebar.collapsed .sessions-title-block,.sessions-sidebar.collapsed .sessions-sidebar-body{visibility:visible;opacity:1;pointer-events:auto;max-width:none;transform:none}.sessions-sidebar.collapsed .drawer-close-button{display:grid}.sessions-sidebar.open{transform:translate(0)}.drawer-close-button{display:grid}}@media (hover:none),(pointer:coarse){.session-main{padding-right:4.4rem}.session-actions{opacity:1;pointer-events:auto;transform:none}.session-row>.session-actions{transform:translateY(-50%)}}.teams-panel-scrim{z-index:60;background:color-mix(in srgb, var(--color-text) 42%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.teams-panel{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:min(480px,100%);max-height:85vh;box-shadow:0 18px 48px color-mix(in srgb, var(--color-text) 28%, transparent);border-radius:14px;padding:1.25rem 1.4rem 1.4rem;overflow-y:auto}.teams-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.teams-panel-head h2{margin:0;font-size:1.05rem}.teams-panel-intro,.teams-panel-hint,.teams-panel-error,.teams-panel-loading{color:var(--color-muted);font-size:.88rem;line-height:1.5}.teams-panel-list{gap:.45rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.teams-panel-list li{border:1px solid var(--color-border);background:var(--color-wash);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.55rem .7rem;display:flex}.teams-panel-name{font-size:.92rem;font-weight:600}.teams-panel-eik{color:var(--color-muted);font-size:.8rem}.teams-panel-row-mode{color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.1rem .55rem;font-size:.78rem}.memories-list li{flex-direction:column;align-items:flex-start;gap:.35rem}.memories-content{font-size:.92rem;line-height:1.45}.memories-list .teams-panel-row-mode{margin-left:0}.memories-row-actions{align-self:flex-end;gap:.35rem;display:flex}.memories-row-actions .ghost-button{padding:.15rem .5rem;font-size:.78rem}.memories-edit{gap:.4rem;width:100%;display:grid}.memories-edit-input{resize:vertical;width:100%;font:inherit;color:inherit;background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;padding:.45rem .55rem;font-size:.9rem}.memories-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:.9rem 0 .35rem;font-size:.72rem;font-weight:600}.memories-default-company .memories-content strong{font-weight:600}.memories-default-company select,.memories-add-scope select{font:inherit;color:inherit;background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;max-width:100%;padding:.3rem .45rem;font-size:.88rem}.memories-empty{gap:.35rem;margin-bottom:.25rem;display:grid}.memories-empty p{margin:0}.memories-examples{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.memories-example{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.82rem}.memories-example:hover{border-color:var(--color-accent);color:var(--color-accent)}.memories-add{border-top:1px solid var(--color-border);grid-template-columns:1fr;gap:.45rem;margin-top:.9rem;padding-top:.9rem;display:grid}.memories-add-input{width:100%;font:inherit;color:inherit;background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;padding:.5rem .6rem;font-size:.9rem}.memories-add-scope{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.86rem;display:flex}.memories-add-scope select{flex:auto;min-width:0}.memories-add .ghost-button{justify-self:end}.skill-palette{border:1px solid var(--color-border);background:var(--color-panel);border-radius:12px;gap:.15rem;max-height:15rem;margin-bottom:.4rem;padding:.3rem;display:grid;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.skill-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem .55rem;display:flex}.skill-option:hover,.skill-option.active{background:var(--color-wash)}.skill-option-name{font-size:.9rem;font-weight:600}.skill-option-description{color:var(--color-muted);font-size:.82rem}.skill-option-badge{color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.72rem}.action-anchor{position:relative}.action-toggle svg{transition:transform var(--transition-fast)}.action-toggle.open svg{transform:rotate(45deg)}.action-menu{z-index:20;border:1px solid var(--color-border);background:var(--color-panel);border-radius:14px;gap:.1rem;width:min(22rem,100vw - 2rem);max-height:min(26rem,60vh);padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .55rem);left:0;overflow-y:auto;box-shadow:0 12px 34px #00000024}.action-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.9rem;display:flex}.action-item svg{width:1.1rem;height:1.1rem;color:var(--color-accent-strong);flex:none}.action-item:hover,.action-item:focus-visible{background:var(--color-wash);outline:none}.action-item.action-skill:first-of-type,.action-item.action-manage{border-top:1px solid var(--color-border);border-radius:0 0 9px 9px;margin-top:.2rem;padding-top:.6rem}.action-skill+.action-skill{border-top:0;border-radius:9px;margin-top:0;padding-top:.55rem}.action-skill-text{gap:.1rem;min-width:0;display:grid}.action-skill-label{font-weight:600}.action-skill-description{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.action-manage{color:var(--color-muted);font-size:.84rem}.action-chips{width:100%;margin:var(--space-6) 0 0}.action-chips-title{color:var(--color-muted);margin-bottom:.625rem;font-size:.8125rem;font-weight:500;display:block}.empty-suggestions>.action-chips-title{margin:var(--space-5) 0 .55rem}.empty-suggestions>.action-chips-title+.prompt-grid{margin-top:0}.action-chips-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.action-chips-row button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);background:var(--color-panel);font:inherit;text-align:left;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}.action-tile-icon{background:var(--color-accent-soft);width:1.875rem;height:1.875rem;color:var(--color-accent);border-radius:.5rem;flex:none;place-items:center;display:grid}.action-tile-icon svg{width:1rem;height:1rem}.action-tile-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.action-tile-text strong{font-size:.9375rem}.action-tile-text small{color:var(--color-muted);font-size:.8125rem;line-height:1.4}.action-chips-row button:hover{border-color:var(--color-accent-border)}.skills-list li{flex-direction:column;align-items:flex-start;gap:.3rem}.skills-row-actions{align-self:flex-end;gap:.35rem;display:flex}.skills-row-actions .ghost-button{padding:.15rem .5rem;font-size:.78rem}.skills-form{gap:.4rem;width:100%;display:grid}.skills-form label{color:var(--color-muted);gap:.2rem;font-size:.78rem;display:grid}.skills-form input,.skills-form textarea{width:100%;font:inherit;color:inherit;background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;padding:.4rem .55rem;font-size:.9rem}.skills-form textarea{resize:vertical}.teams-panel-actions{gap:.5rem;margin-top:1rem;display:grid}.teams-panel-change{justify-self:start}.usage-footer{justify-content:center;padding:.15rem 0;display:flex}.context-ring{color:var(--color-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.context-ring:hover{background:var(--color-wash-subtle);color:var(--color-text)}.context-ring svg{width:1.05rem;height:1.05rem;transform:rotate(-90deg)}.context-ring-track{fill:none;stroke:var(--color-border-strong);stroke-width:2.4px}.context-ring-fill{fill:none;stroke:var(--color-accent);stroke-width:2.4px;stroke-linecap:round;transition:stroke-dashoffset .4s}.context-ring-mid .context-ring-fill{stroke:#c7842a}.context-ring-high .context-ring-fill{stroke:var(--color-error)}.context-ring-label,.context-ring-pct{line-height:1}.sessions-sidebar-footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);transition:opacity var(--transition-fast)}.sessions-sidebar.collapsed .sessions-sidebar-footer{visibility:hidden;opacity:0;pointer-events:none}.user-menu,.user-menu-floating{position:relative}.user-menu-floating .user-menu-popover{max-width:calc(100vw - 1.5rem);inset:calc(100% + .45rem) 0 auto auto}.user-menu-pill{width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.9375rem;font-weight:500;display:flex}.user-menu-avatar{background:var(--color-wash);width:2rem;height:2rem;color:var(--color-text);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.user-menu-pill:hover{background:var(--color-wash)}.user-menu-pill svg{width:1.35rem;height:1.35rem;color:var(--color-muted);flex:none}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-menu-pill-compact{border:1px solid var(--color-border);background:var(--color-control-surface);width:2.6rem;height:2.6rem;box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);border-radius:999px;justify-content:center;padding:0}.user-menu-scrim{z-index:74;cursor:default;background:0 0;border:0;position:fixed;inset:0}.user-menu-popover{z-index:75;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);min-width:15rem;box-shadow:0 12px 32px color-mix(in srgb, var(--color-text) 16%, transparent);gap:.1rem;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .45rem);left:0}.user-menu-header{color:var(--color-muted);border-bottom:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .15rem;padding:.55rem .65rem;font-size:.8rem;font-weight:600;overflow:hidden}.user-menu-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.9rem;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--color-wash)}.user-menu-item svg{width:1.15rem;height:1.15rem;color:var(--color-muted)}.user-menu-item-danger{color:var(--color-error);border-top:1px solid var(--color-border);border-radius:0;margin-top:.15rem;padding-top:.6rem}.user-menu-item-danger svg{color:var(--color-error)}.user-menu-row{color:var(--color-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .65rem;font-size:.88rem;display:flex}.aa-page{z-index:1;max-width:1080px;color:var(--color-text);flex-direction:column;gap:1.5rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex;position:relative}.aa-page h1{margin:0;font-size:1.5rem}.aa-page h2{margin:0 0 .75rem;font-size:1.05rem}.aa-muted{color:var(--color-muted)}.aa-error{color:#d64545;font-size:.9rem}.aa-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.aa-card{border:1px solid var(--color-border);background:var(--color-panel);border-radius:14px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.aa-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.aa-card strong{font-size:1.35rem}.aa-panel{border:1px solid var(--color-border);background:var(--color-panel);border-radius:14px;padding:1.1rem 1.25rem;overflow-x:auto}.aa-panel table{border-collapse:collapse;width:100%;font-size:.88rem}.aa-panel th{text-align:left;color:var(--color-muted);padding:.4rem .75rem .4rem 0;font-weight:600}.aa-panel td{border-top:1px solid var(--color-border);padding:.4rem .75rem .4rem 0}.aa-panel td button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:8px;padding:.25rem .6rem;font-size:.8rem}.aa-login{max-width:420px;margin-top:15vh}.aa-login-row{gap:.5rem;margin-top:.75rem;display:flex}.aa-login-row input{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);border-radius:10px;flex:1;padding:.55rem .8rem;font-size:.95rem}.aa-login-row button{background:var(--color-accent);color:var(--color-contrast-on-accent);cursor:pointer;border:none;border-radius:10px;padding:.55rem 1rem;font-weight:600}.not-found-shell{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.not-found-card{z-index:1;text-align:center;justify-items:center;gap:.6rem;max-width:26rem;display:grid;position:relative}.not-found-code{letter-spacing:.06em;color:var(--color-accent-strong);margin:0;font-size:3.2rem;font-weight:600}.not-found-card h1{color:var(--color-text);margin:0;font-size:1.3rem}.not-found-hint{color:var(--color-muted);margin:0 0 .8rem}.aa-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.aa-nav-brand{color:var(--color-accent-strong);font-weight:600;text-decoration:none}.aa-nav-title{font-size:1.1rem;font-weight:600}.aa-nav-right{align-items:center;gap:.6rem;margin-left:auto;display:flex}.aa-nav-right button,.aa-filters button{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.aa-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.aa-filters label{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.aa-filters input[type=date],.aa-filters select{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);border-radius:10px;padding:.35rem .6rem;font-size:.85rem}.aa-filters .aa-apply{background:var(--color-accent);color:var(--color-contrast-on-accent);border-color:var(--color-accent);font-weight:600}.aa-chart-wrap svg{width:100%;height:auto;display:block}.aa-chart-bar{fill:color-mix(in srgb, var(--color-accent) 30%, transparent)}.aa-chart-area{fill:color-mix(in srgb, var(--color-accent-strong) 14%, transparent)}.aa-chart-line{fill:none;stroke:var(--color-accent-strong);stroke-width:2px;stroke-linejoin:round}.aa-chart-dot{fill:var(--color-accent-strong)}.aa-chart-legend{color:var(--color-muted);flex-wrap:wrap;gap:1rem;margin-top:.4rem;font-size:.78rem;display:flex}.aa-legend-line:before,.aa-legend-bar:before{content:"";border-radius:2px;width:.8rem;height:.5rem;margin-right:.3rem;display:inline-block}.aa-legend-line:before{background:var(--color-accent-strong);vertical-align:middle;height:2px}.aa-legend-bar:before{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.aa-user-link{color:var(--color-accent-strong);cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.aa-user-link:hover{text-decoration:underline}.pending-draft-actions{width:min(760px,100% - 2rem);margin:0 auto var(--space-2);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.accounting-document-actions{width:min(var(--chat-column-width), calc(100% - 2rem));flex-direction:column;align-items:flex-end;gap:.65rem}.accounting-document-action-group{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.accounting-document-actions .accounting-document-action-group-utilities button,.accounting-document-actions .accounting-document-action-group-utilities a{min-height:2.25rem;font-size:.88rem}.pending-draft-actions .accounting-document-action-danger{border-color:var(--color-error-border);color:var(--color-error)}.pending-draft-actions .accounting-document-action-danger:hover:not(:disabled){border-color:var(--color-error-border-strong);background:var(--color-error-soft)}.accounting-treatment-actions{justify-content:space-between;align-items:flex-end;gap:var(--space-4);width:min(var(--chat-column-width), calc(100% - 2rem));flex-wrap:nowrap}.accounting-treatment-back{flex:none}.accounting-treatment-scope{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.accounting-treatment-scope>span{color:var(--color-muted);font-size:.82rem;font-weight:600}.accounting-treatment-scope-options{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.chat-action-stack{display:contents}.data-import-shelf{gap:var(--space-3);width:min(var(--chat-column-width), calc(100% - 2rem));max-height:min(42vh,30rem);margin:0 auto var(--space-3);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.financial-file-shelf{gap:var(--space-3);width:min(var(--chat-column-width), calc(100% - 2rem));max-height:min(48vh,34rem);margin:0 auto var(--space-3);scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.financial-file-context,.financial-file-head,.financial-file-route,.financial-file-item{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.financial-file-context{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-surface)}.financial-file-context>div,.financial-file-head>div,.financial-file-route>div,.financial-file-item>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.financial-file-context span,.financial-file-head span,.financial-file-route span,.financial-file-item>div span{color:var(--color-muted);font-size:.78rem}.financial-file-context select,.financial-file-item select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-control-inner);width:100%;height:2.25rem;min-height:2.25rem;color:var(--color-text);font:inherit;padding:.4rem .6rem;font-size:.82rem;font-weight:500}.financial-file-card{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-message-surface), var(--color-panel-cool-soft));box-shadow:var(--shadow-answer);flex:none;animation:.22s ease-out both data-import-enter}.financial-file-head>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-file-head>button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.financial-file-review{gap:var(--space-3);margin-top:var(--space-3);display:grid}.financial-file-item{padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.financial-file-item>div:first-child{grid-column:1/-1}.financial-file-item>div{flex:auto}.financial-file-item label{width:100%;color:var(--color-muted);align-self:start;gap:.25rem;font-size:.72rem;display:grid}.financial-file-item>.financial-file-company-field{min-width:0;color:var(--color-muted);gap:.25rem;font-size:.72rem}.financial-file-item>.financial-file-company-field>span{font-size:.72rem}.financial-file-company-field .company-scope-trigger{border-color:var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-control-inner);height:2.25rem;padding-left:.6rem;font-size:.82rem;font-weight:500}.financial-file-company-field .company-scope-panel input{width:100%;height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-control-inner);color:var(--color-text);font:inherit}.financial-file-company-field .company-scope-panel{top:auto;bottom:calc(100% + .4rem)}.financial-file-company-field small{color:var(--color-muted);font-size:.7rem}.financial-file-item .financial-file-warning{color:var(--color-warning)}.financial-file-hint{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.8rem}.financial-file-route{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.financial-file-payment{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-file-payment div{min-width:0}.financial-file-payment dt{color:var(--color-muted);font-size:.7rem}.financial-file-payment dd{overflow-wrap:anywhere;color:var(--color-text);margin:.15rem 0 0;font-size:.8rem}.financial-file-payment-actions{gap:var(--space-3);flex-direction:column;display:flex}.financial-file-primary,.financial-file-secondary{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);min-height:2.25rem;color:var(--color-accent-strong);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:600}.financial-file-primary:disabled,.financial-file-secondary:disabled{cursor:wait;opacity:.55}.financial-file-secondary{margin-top:var(--space-3);border-color:var(--color-border-strong);background:var(--color-control-surface);color:var(--color-muted)}.financial-file-error{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-error-soft);color:var(--color-error);font-size:.84rem}.financial-files-workspace[hidden]{display:none}.financial-files-workspace{width:min(72rem,100%);min-height:0;padding:var(--space-6) var(--space-8) var(--space-8);color:var(--color-text);margin:0 auto;overflow-y:auto}.workspace-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.workspace-header h2{letter-spacing:-.02em;margin:0;font-size:1.625rem;line-height:1.1}.workspace-header p{max-width:42rem;margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.45}.workspace-header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.workspace-header-button{min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-control-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:600}.workspace-header-button:hover:not(:disabled){background:var(--color-wash)}.workspace-header-button:disabled{cursor:wait;opacity:.55}.workspace-header button:focus-visible,.workspace-header label:focus-within{outline:2px solid var(--color-accent-strong);outline-offset:2px}.financial-files-upload,.workspace-close-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-control-surface);min-height:2.5rem;color:var(--color-text);cursor:pointer;font:inherit;font-weight:600}.financial-files-upload{padding:0 var(--space-4);border-color:var(--color-accent);background:var(--color-accent);color:var(--color-contrast-on-accent);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.financial-files-upload-input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.financial-files-upload:focus-within{outline:2px solid var(--color-accent-strong);outline-offset:2px}.workspace-close-button{width:2.5rem;padding:0;font-size:1.25rem}.financial-files-toolbar{grid-template-columns:minmax(13rem,1fr) minmax(15rem,1.4fr);gap:.5rem;display:grid}.financial-files-toolbar label{min-width:0;position:relative}.financial-files-state-tabs,.segmented-tabs{width:max-content;max-width:100%;margin:var(--space-4) 0;border-radius:var(--radius-sm);background:var(--color-wash);scrollbar-width:none;gap:.125rem;padding:.1875rem;display:flex;overflow-x:auto}.financial-files-state-tabs button,.segmented-tabs button{min-height:2rem;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.5rem;flex:none;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.financial-files-state-tabs button.active,.segmented-tabs button.active{background:var(--color-panel);color:var(--color-accent-strong);font-weight:600;box-shadow:0 1px 2px #17181a14}.financial-files-state-tabs button span,.segmented-tabs button span{color:var(--color-muted);font-size:.8125rem;font-weight:500}.financial-files-upload-progress{justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(var(--space-2) * -1) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:.82rem;display:flex}.financial-files-upload-progress span{color:var(--color-muted)}.financial-files-layout{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);grid-template-columns:minmax(15rem,.7fr) minmax(0,1.7fr);min-height:26rem;display:grid;overflow:hidden}.financial-files-list{border-right:1px solid var(--color-border);background:var(--color-panel-soft);flex-direction:column;min-width:0;display:flex}.financial-files-list-item{width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;flex-shrink:0;gap:.3rem;display:grid;overflow:hidden}.financial-files-list-item:hover,.financial-files-list-item.active{background:var(--color-accent-soft)}.financial-files-list-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-files-list-meta{gap:var(--space-2);min-width:0;display:flex}.financial-files-list-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-files-list-meta span+span:before{margin-right:var(--space-2);content:"·"}.financial-files-list-item span,.financial-files-empty,.financial-files-detail-empty span{color:var(--color-muted);font-size:.8rem}.financial-files-empty{padding:var(--space-5) var(--space-4);margin:0}.financial-files-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-muted);margin-top:auto;font-size:.78rem;display:flex}.financial-files-pagination button{border:1px solid var(--color-border);background:var(--color-control-surface);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;font:inherit;border-radius:999px}.financial-files-pagination button:disabled{cursor:not-allowed;opacity:.4}.financial-files-detail{min-width:0;padding:var(--space-4)}.financial-files-detail .financial-file-shelf{width:100%;max-height:none;margin:0;overflow:visible}.financial-files-detail-empty{place-content:center;gap:var(--space-2);text-align:center;min-height:20rem;display:grid}.workspace-close-button:hover{background:var(--color-control-surface-hover)}.financial-files-workspace button:focus-visible,.financial-files-workspace input:focus-visible,.financial-files-workspace select:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.data-import-card{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-message-surface), var(--color-panel-cool-soft));box-shadow:var(--shadow-answer);flex:none;animation:.22s ease-out both data-import-enter}.data-import-card-head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.data-import-file-mark{border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent-strong);place-items:center;font-size:1.25rem;font-weight:600;display:grid}.data-import-title{flex-direction:column;gap:.15rem;min-width:0;display:flex}.data-import-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.data-import-title span,.data-import-status{color:var(--color-muted);font-size:.78rem}.data-import-status{border:1px solid var(--color-border);background:var(--color-control-inner);white-space:nowrap;border-radius:999px;padding:.35rem .65rem}.data-import-status-processing,.data-import-status-importing,.data-import-status-upload{border-color:var(--color-accent-border);color:var(--color-accent-strong)}.data-import-status-completed{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));color:var(--color-success)}.data-import-status-failed{border-color:var(--color-error-border);color:var(--color-error)}.data-import-progress{height:.25rem;margin-top:var(--space-3);background:var(--color-accent-soft);border-radius:999px;overflow:hidden}.data-import-progress span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .18s;display:block}.data-import-facts{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.data-import-facts strong{color:var(--color-text);font-weight:600}.data-import-detection,.data-import-next,.data-import-error,.data-import-choice p{margin:var(--space-3) 0 0;font-size:.88rem;line-height:1.5}.data-import-next{color:var(--color-success)}.data-import-error{padding:var(--space-2) var(--space-3);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-error-soft);color:var(--color-error)}.data-import-choice>div,.data-import-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.data-import-choice button,.data-import-actions button{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);min-height:2.25rem;color:var(--color-accent-strong);font:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:600}.data-import-choice button:hover:not(:disabled),.data-import-actions button:hover:not(:disabled){background:var(--color-accent-soft-strong);border-color:var(--color-accent)}.data-import-choice button:disabled,.data-import-actions button:disabled{cursor:wait;opacity:.55}.data-import-choice button span{margin-left:var(--space-1);color:var(--color-muted);font-size:.74rem;font-weight:500}.data-import-actions{justify-content:flex-end}.data-import-actions .data-import-secondary{border-color:var(--color-border-strong);background:var(--color-control-surface);color:var(--color-muted)}@keyframes data-import-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.financial-files-toolbar,.financial-files-layout{grid-template-columns:1fr}.financial-files-upload-progress{flex-direction:column;align-items:flex-start;gap:.25rem}.financial-files-list{border-right:0;border-bottom:1px solid var(--color-border);max-height:15rem;overflow-y:auto}.financial-file-shelf{width:calc(100% - 1rem);max-height:52vh}.financial-file-context,.financial-file-item,.financial-file-route{flex-direction:column;align-items:stretch}.financial-file-item{grid-template-columns:1fr}.financial-file-context select,.financial-file-company-field,.financial-file-item label,.financial-file-item select,.financial-file-primary{width:100%}.financial-file-payment{grid-template-columns:1fr}.data-import-shelf{width:calc(100% - 1rem);max-height:48vh;margin-bottom:var(--space-2)}.data-import-card{padding:var(--space-3);border-radius:var(--radius-md)}.data-import-card-head{grid-template-columns:auto minmax(0,1fr)}.data-import-status{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.data-import-card{animation:none}}.transcript[hidden],.chat-action-stack[hidden],.composer[hidden],.accounting-queue[hidden]{display:none}.accounting-queue{width:min(72rem,100%);min-height:0;padding:var(--space-6) var(--space-8) var(--space-8);color:var(--color-text);margin:0 auto;overflow-y:auto}.accounting-queue-body{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);overflow:visible}.accounting-queue-filters{grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.6fr) minmax(11rem,1fr);gap:.5rem;padding:.75rem;display:grid}.accounting-queue-filters label,.company-scope-picker{min-width:0;position:relative}.company-scope-trigger,.accounting-queue-filters input,.accounting-queue-filters select,.financial-files-toolbar input,.financial-files-toolbar select{width:100%;height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-composer-row);font:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);font-size:.9rem;font-weight:500}.company-scope-trigger{padding:0 2.75rem 0 var(--space-4);text-align:left;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.company-scope-trigger:after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);pointer-events:none;width:.48rem;height:.48rem;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.accounting-queue-filters label:has(select):after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);pointer-events:none;width:.48rem;height:.48rem;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.financial-files-toolbar label:has(select):after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);pointer-events:none;width:.48rem;height:.48rem;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.company-scope-trigger:hover,.accounting-queue-filters input:hover,.accounting-queue-filters select:hover,.financial-files-toolbar input:hover,.financial-files-toolbar select:hover{border-color:var(--color-border-strong);background:var(--color-control-surface-hover)}.company-scope-trigger:focus-visible,.accounting-queue-filters input:focus,.accounting-queue-filters select:focus,.financial-files-toolbar input:focus,.financial-files-toolbar select:focus{border-color:var(--color-accent-border);background:var(--color-composer-row-focus);box-shadow:0 0 0 .2rem var(--color-accent-soft);outline:0}.company-scope-panel{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);width:max(100%,20rem);box-shadow:var(--shadow-panel);padding:.5rem;position:absolute;top:calc(100% + .4rem);left:0}.accounting-queue-filters .company-scope-panel input{height:2.75rem;padding:0 var(--space-3);font-size:.84rem}.company-scope-options{gap:.15rem;max-height:17rem;margin-top:.4rem;display:grid;overflow-y:auto}.company-scope-options button{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;min-height:2.5rem;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;padding:.45rem .65rem;font-size:.84rem;display:flex;overflow:hidden}.company-scope-options button:hover,.company-scope-options button.active{color:var(--color-accent-strong);background:var(--color-accent-soft)}.company-scope-options button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.company-scope-options button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-scope-options small{color:var(--color-muted);flex:none;font-size:.74rem}.company-scope-options p{color:var(--color-muted);margin:0;padding:.75rem .65rem;font-size:.82rem}.accounting-queue-company-context{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;align-self:center;margin:0;font-size:.84rem;font-weight:600;overflow:hidden}.accounting-queue-filters label>span,.financial-files-toolbar label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accounting-queue-filters select,.financial-files-toolbar select{appearance:none;cursor:pointer;padding-right:2.75rem}.accounting-queue-status-tabs{margin:0 .75rem .75rem}.accounting-queue-filter-actions{justify-content:flex-end;padding:0 .75rem .65rem;display:flex}.accounting-queue-filter-actions button,.transfer-results-meta button{color:var(--color-accent-strong);font:inherit;background:0 0;border:0;padding:.25rem .35rem;font-size:.8rem;font-weight:600}.accounting-queue-filter-actions button:hover,.transfer-results-meta button:hover{text-underline-offset:.15rem;text-decoration:underline}.accounting-queue-filter-actions button:focus-visible,.transfer-results-meta button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.accounting-queue-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.accounting-queue-list li+li{border-top:1px solid var(--color-border)}.accounting-queue-columns,.accounting-queue-list button{align-items:center;gap:var(--space-4);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;transition:background var(--transition-fast), opacity var(--transition-fast);background:0 0;border:0;grid-template-columns:minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);padding:.75rem 1.125rem;display:grid}.accounting-queue-list button:hover,.accounting-queue-list button.active{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.accounting-queue-list button:disabled{cursor:not-allowed;opacity:.55}.accounting-queue-columns{border-top:1px solid var(--color-border);background:var(--color-panel-cool-soft);color:var(--color-muted);padding-block:.625rem;font-size:.8125rem}.accounting-queue-columns span:last-child,.accounting-queue-amount{text-align:right}.accounting-queue-main,.accounting-queue-document{gap:.125rem;min-width:0;display:grid}.accounting-queue-main strong{font-weight:500}.accounting-queue-main span,.accounting-queue-document span+span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.accounting-queue-amount{font-variant-numeric:tabular-nums;font-weight:500}.accounting-queue-state [data-status],.transfer-side [data-state],.financial-files-list-item .financial-files-list-state{background:var(--color-wash);width:fit-content;color:var(--color-muted);border-radius:999px;padding:.12rem .55rem;font-size:.74rem;font-weight:600;line-height:1.4;display:inline-flex}.accounting-queue-state [data-status=processed],.transfer-side [data-state=ready],.financial-files-list-item .financial-files-list-state[data-action=prepare],.financial-files-list-item .financial-files-list-state[data-action=review]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.accounting-queue-state [data-status=failed],.accounting-queue-state [data-status=error],.transfer-side [data-state=needs_account],.transfer-side [data-state=action_required],.transfer-side [data-state=failed],.financial-files-list-item .financial-files-list-state[data-action=retry],.financial-files-list-item .financial-files-list-state[data-action=failed]{background:var(--color-error-soft);color:var(--color-error)}.transfer-side [data-state=completed],.financial-files-list-item .financial-files-list-state[data-action=done]{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.accounting-queue-message{border-top:1px solid var(--color-border);color:var(--color-muted);margin:0;padding:1rem;font-size:.9rem}.accounting-queue-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);padding:.6rem .75rem;font-size:.82rem;display:flex}.accounting-queue-pagination button{border:1px solid var(--color-border);min-height:2rem;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:0 .7rem;font-weight:600}.accounting-queue-pagination button:disabled{cursor:not-allowed;opacity:.45}.transfer-results-meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.25rem;color:var(--color-muted);padding:0 .75rem .65rem;font-size:.8rem;display:flex}.transfer-results-meta p{margin:0}.transfer-filters{grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.4fr) minmax(12rem,1fr) minmax(10rem,.8fr)}.transfer-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.transfer-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;padding:0 0 0 1rem;display:grid}.transfer-list li.selected{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.transfer-check{margin-right:var(--space-4);place-items:center;display:grid}.transfer-detail-trigger{align-items:center;gap:var(--space-5);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(12rem,1.5fr) minmax(12rem,1fr) minmax(9rem,auto);padding:.9rem 1rem .9rem 0;display:grid}.transfer-detail-trigger:hover .transfer-main>strong,.transfer-detail-trigger:focus-visible .transfer-main>strong{color:var(--color-accent-strong)}.transfer-detail-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.transfer-check span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.transfer-check input,.transfer-page-selection input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent)}.transfer-page-selection{border-top:1px solid var(--color-border);justify-content:flex-end;padding:.55rem 1rem;display:flex}.transfer-page-selection label{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.transfer-action-tray{z-index:12;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-control-surface);grid-template-columns:auto minmax(16rem,1fr) auto auto;align-items:center;gap:.65rem;margin:0;padding:.75rem;display:grid;position:sticky;top:0}.transfer-action-tray>div{gap:.15rem;display:grid}.transfer-action-tray span{color:var(--color-muted);font-size:.75rem}.transfer-action-tray select,.transfer-action-tray button,.transfer-review-actions button{border:1px solid var(--color-border);min-height:2.6rem;color:var(--color-text);background:var(--color-panel);font:inherit;border-radius:999px;padding:0 .9rem;font-size:.85rem;font-weight:600}.transfer-action-tray select{border-radius:var(--radius-md);width:100%;height:2.6rem}.transfer-wallet-source{gap:.15rem;min-width:0;margin:0;padding:0 .25rem;display:grid}.transfer-wallet-source strong,.transfer-wallet-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-action-tray button.primary,.transfer-review-actions button.primary{border-color:var(--color-accent);color:var(--color-contrast-on-accent);background:var(--color-accent)}.transfer-action-tray button:disabled,.transfer-review-actions button:disabled{cursor:not-allowed;opacity:.5}.transfer-review{z-index:80;padding:var(--space-4);background:color-mix(in srgb, var(--color-text) 20%, transparent);-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);place-items:center;display:grid;position:fixed;inset:0}.transfer-review-card{width:min(34rem,100%);max-height:min(42rem,100vh - 2rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-panel);overflow-y:auto}.transfer-review-card h3,.transfer-review-card p{margin:0 0 var(--space-3)}.transfer-review-card dl,.transfer-review-card ol{margin:0 0 var(--space-4);padding:0}.transfer-review-card dl div,.transfer-review-card ol li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:.5rem 0;display:flex}.transfer-review-card dt,.transfer-review-card dd{margin:0}.transfer-review-safe{color:var(--color-muted);font-weight:600}.transfer-review-notice,.wallet-status{border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-control-surface);padding:.75rem;line-height:1.45}.wallet-status.completed{color:var(--color-success)}.wallet-status.failed,.wallet-status.partially_completed{color:var(--color-error)}.transfer-review-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.transfer-action-message{margin:var(--space-2) 0 0;border-radius:var(--radius-md);padding:.65rem .8rem;font-size:.85rem;font-weight:600}.transfer-action-message.error{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.wallet-submission-banner{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wallet-submission-banner button{border:1px solid var(--color-border);min-height:2.25rem;color:var(--color-text);background:var(--color-panel);font:inherit;border-radius:999px;flex:none;padding:0 .8rem;font-weight:600}.transfer-action-message.success{color:var(--color-accent-strong);background:var(--color-accent-soft)}.transfer-list li+li{border-top:1px solid var(--color-border)}.transfer-main,.transfer-account,.transfer-side{gap:.15rem;min-width:0;display:grid}.transfer-main strong,.transfer-main span,.transfer-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-main span,.transfer-main small,.transfer-account span,.transfer-side span,.transfer-side small{color:var(--color-muted);font-size:.8rem}.transfer-main small{font-weight:600}.transfer-main small.transfer-reference{color:var(--color-accent-strong);letter-spacing:.02em;font-size:.72rem}.transfer-account strong{font-size:.86rem;font-weight:600}.transfer-account strong.missing{color:var(--color-error)}.transfer-side{text-align:right;justify-items:end}.transfer-drawer-backdrop{z-index:90;background:color-mix(in srgb, var(--color-text) 20%, transparent);-webkit-backdrop-filter:blur(.15rem);backdrop-filter:blur(.15rem);justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-frame:has(.transfer-drawer-backdrop){z-index:90}.transfer-drawer{border-left:1px solid var(--color-border);background:var(--color-panel);width:min(31rem,100%);height:100%;box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.transfer-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.transfer-drawer>header span,.transfer-drawer-summary small{color:var(--color-accent-strong);letter-spacing:.02em;font-size:.76rem;font-weight:600}.transfer-drawer>header h3{margin:.2rem 0 0;font-size:1.35rem}.transfer-drawer-close,.transfer-drawer-state button{border:1px solid var(--color-border);min-width:2.5rem;min-height:2.5rem;color:var(--color-text);background:var(--color-control-surface);cursor:pointer;font:inherit;border-radius:999px;font-weight:600}.transfer-drawer-close{place-items:center;padding:0;display:grid}.transfer-drawer-close svg{stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;width:1rem;height:1rem}.transfer-drawer-content{min-height:0;padding:var(--space-5);overflow-y:auto}.transfer-drawer-state{justify-items:start;gap:var(--space-3);color:var(--color-muted);margin:0;display:grid}.transfer-drawer-state p{margin:0}.transfer-drawer-state button{padding:0 var(--space-4)}.transfer-drawer-summary{padding-bottom:var(--space-5);gap:.25rem;display:grid}.transfer-drawer-summary strong{font-size:1.2rem}.transfer-drawer-summary span{font-size:1.05rem;font-weight:600}.transfer-drawer-summary small[data-state=needs_account],.transfer-drawer-summary small[data-state=action_required],.transfer-drawer-summary small[data-state=failed]{color:var(--color-error)}.transfer-drawer-warnings{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-error) 30%, var(--color-border));border-radius:var(--radius-md);color:var(--color-error);background:color-mix(in srgb, var(--color-error) 6%, transparent)}.transfer-drawer-warnings h4,.transfer-drawer-warnings ul{margin:0}.transfer-drawer-warnings ul{padding:.5rem 0 0 1.1rem}.transfer-detail-list{margin:0}.transfer-detail-list>div{gap:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);padding:.8rem 0;display:grid}.transfer-detail-list dt,.transfer-detail-list dd{margin:0}.transfer-detail-list dt{color:var(--color-muted);font-size:.8rem}.transfer-detail-list dd{overflow-wrap:anywhere;text-align:right;font-size:.9rem;font-weight:600}.transfer-detail-capability{margin:var(--space-5) 0 0;border-radius:var(--radius-md);color:var(--color-accent-strong);background:var(--color-accent-soft);padding:.75rem;font-size:.82rem;font-weight:600}.transfer-detail-capability.locked{color:var(--color-muted);background:var(--color-control-surface)}.transfer-drawer-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.transfer-drawer-actions button{min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-control-surface);cursor:pointer;font:inherit;border-radius:999px;font-weight:600}.transfer-drawer-actions button.primary{border-color:var(--color-accent);color:var(--color-contrast-on-accent);background:var(--color-accent)}.transfer-drawer-actions button:disabled{cursor:not-allowed;opacity:.55}.transfer-edit-form,.transfer-edit-review{gap:var(--space-4);display:grid}.transfer-edit-form h4,.transfer-edit-review h4{margin:0;font-size:1.05rem}.transfer-edit-form label{color:var(--color-muted);gap:.4rem;font-size:.8rem;font-weight:600;display:grid}.transfer-edit-form input,.transfer-edit-form select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-panel);font:inherit}.transfer-edit-form input:focus,.transfer-edit-form select:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 20%, transparent);outline-offset:1px}.transfer-edit-form label>small{color:var(--color-error)}.transfer-money-input{position:relative}.transfer-money-input input{padding-right:4rem}.transfer-money-input span{top:50%;right:var(--space-3);color:var(--color-muted);font-size:.8rem;position:absolute;transform:translateY(-50%)}.transfer-edit-changes{gap:var(--space-3);display:grid}.transfer-edit-changes>div{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-surface)}.transfer-edit-changes>div>strong{font-size:.86rem}.transfer-edit-changes dl{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:1fr 1fr;display:grid}.transfer-edit-changes dl>div:last-child{color:var(--color-accent-strong)}.transfer-edit-changes dt,.transfer-edit-changes dd{margin:0}.transfer-edit-changes dt{color:var(--color-muted);font-size:.72rem}.transfer-edit-changes dd{overflow-wrap:anywhere;margin-top:.25rem;font-size:.82rem;font-weight:600}.transfer-edit-safety{border-radius:var(--radius-md);color:var(--color-accent-strong);background:var(--color-accent-soft);margin:0;padding:.75rem;font-size:.82rem;font-weight:600}.document-review-drawer-backdrop{z-index:92;background:color-mix(in srgb, var(--color-text) 22%, transparent);-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem);justify-content:flex-end;animation:.16s ease-out document-review-backdrop-in;display:flex;position:fixed;inset:0}.chat-frame:has(.document-review-drawer-backdrop){z-index:92}.document-review-drawer{border-left:1px solid var(--color-border);background:var(--color-panel);width:min(39rem,100%);height:100%;box-shadow:var(--shadow-panel);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) document-review-drawer-in;display:flex}.document-review-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.document-review-drawer>header span{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.document-review-drawer>header h3{letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.45rem}.document-review-drawer-close{border:1px solid var(--color-border);width:2.65rem;height:2.65rem;color:var(--color-text);background:var(--color-control-surface);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.document-review-drawer-close svg{stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;width:1.05rem;height:1.05rem}.document-review-drawer-content{min-height:0;padding:var(--space-5);overflow-y:auto}.document-review-drawer-content form{gap:var(--space-5);min-height:100%;display:grid}.document-review-state{justify-items:start;gap:var(--space-3);color:var(--color-muted);margin:0;display:grid}.document-review-state p{margin:0}.document-review-state button,.document-review-actions button{min-height:2.6rem;padding:0 var(--space-4);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-control-surface);cursor:pointer;font:inherit;border-radius:999px;font-weight:600}.document-review-summary{align-items:end;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.document-review-summary>div{gap:.25rem;display:grid}.document-review-summary>div:last-child{text-align:right;justify-items:end}.document-review-summary strong{overflow-wrap:anywhere;font-size:1.05rem}.document-review-summary>div:last-child strong{font-size:1.22rem}.document-review-summary span{color:var(--color-muted);font-size:.86rem}.document-review-summary small{color:var(--color-error);font-weight:600}.document-review-summary small[data-ready=true]{color:var(--color-accent-strong)}.document-review-issues{padding:var(--space-4);border-left:3px solid var(--color-error);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-error);background:color-mix(in srgb, var(--color-error) 6%, transparent)}.document-review-issues h4,.document-review-issues ul,.document-review-supplier h4,.document-review-supplier p,.document-review-accounting h4,.document-review-accounting p,.document-review-details h4,.document-review-details p,.document-review-payment h4,.document-review-payment p,.document-review-context h4{margin:0}.document-review-supplier{gap:var(--space-4);display:grid}.document-review-supplier>div:first-child>p{color:var(--color-muted);margin-top:.35rem;font-size:.84rem}.document-review-supplier-selection{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-control-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.document-review-supplier[data-needs-review=true] .document-review-supplier-selection{border-color:color-mix(in srgb, var(--color-error) 58%, var(--color-border))}.document-review-supplier-selection>div{gap:.22rem;min-width:0;display:grid}.document-review-supplier-selection span,.document-review-supplier-selection small{color:var(--color-muted);font-size:.72rem}.document-review-supplier-selection strong{overflow-wrap:anywhere;font-size:.92rem}.document-review-supplier-selection>button{min-height:2.35rem;padding:0 var(--space-3);border:1px solid var(--color-border);color:var(--color-accent-strong);background:var(--color-panel);cursor:pointer;font:inherit;border-radius:999px;font-size:.78rem;font-weight:600}.document-review-accounting{gap:var(--space-4);display:grid}.document-review-accounting>div:first-child>p{color:var(--color-muted);margin-top:.35rem;font-size:.84rem}.document-review-accounting-lines{gap:var(--space-3);display:grid}.document-review-accounting-line{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-control-surface);display:grid}.document-review-accounting-line[data-needs-review=true]{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent)}.document-review-accounting-source,.document-review-accounting-selection>div{gap:.22rem;min-width:0;display:grid}.document-review-accounting-source>span,.document-review-accounting-selection>div>span{color:var(--color-muted);font-size:.72rem;font-weight:600}.document-review-accounting-source>strong,.document-review-accounting-selection strong{overflow-wrap:anywhere;font-size:.9rem}.document-review-accounting-source>small,.document-review-accounting-selection>div>small{color:var(--color-muted);font-size:.76rem}.document-review-accounting-selection{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.document-review-accounting-selection>div>span{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.document-review-accounting-selection>div>span small{color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:999px;padding:.12rem .42rem;font-size:.66rem}.document-review-accounting-selection>button,.document-review-item-search-row>button{min-height:2.35rem;padding:0 var(--space-3);border:1px solid var(--color-border);color:var(--color-accent-strong);background:var(--color-panel);cursor:pointer;font:inherit;border-radius:999px;font-size:.78rem;font-weight:600}.document-review-item-picker{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.document-review-item-search-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.document-review-item-search-row input{width:100%;min-height:2.65rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-panel);font:inherit;font-size:.84rem}.document-review-item-search-row input:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 20%, transparent);outline-offset:1px}.document-review-item-search-row>button{width:2.65rem;color:var(--color-muted);padding:0;font-size:1rem}.document-review-item-options{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);max-height:17rem;display:grid;overflow-y:auto}.document-review-item-options>button{gap:var(--space-3);width:100%;padding:.72rem var(--space-3);border:0;border-top:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.document-review-item-options>button:first-child{border-top:0}.document-review-item-options>button[data-highlighted=true]{background:var(--color-accent-soft)}.document-review-item-options>button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--color-accent)}.document-review-item-options>button:disabled{background:color-mix(in srgb, var(--color-muted) 5%, transparent)}.document-review-item-options>button>span{gap:.18rem;min-width:0;display:grid}.document-review-item-options>button>span:last-child{text-align:right}.document-review-vendor-options>button{align-items:center}.document-review-vendor-options>button>small{text-align:right}.document-review-item-options strong,.document-review-item-options small{overflow-wrap:anywhere}.document-review-item-options strong{font-size:.78rem}.document-review-item-options small,.document-review-item-search-status{color:var(--color-muted);font-size:.7rem}.document-review-item-search-status.error{color:var(--color-error)}.document-review-item-search-status button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.document-review-issues h4{font-size:.86rem}.document-review-issues ul{gap:.35rem;padding:.55rem 0 0 1.1rem;font-size:.88rem;display:grid}.document-review-issues li>small{margin-top:.15rem;font-size:.78rem;display:block}.document-review-details,.document-review-payment{gap:var(--space-4);display:grid}.document-review-details>div>p,.document-review-payment>div>p{color:var(--color-muted);margin-top:.35rem;font-size:.84rem}.document-review-details-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.document-review-field-wide{grid-column:1/-1}.document-review-payment fieldset{border:0;min-width:0;margin:0;padding:0}.document-review-payment legend,.document-review-field>span{color:var(--color-muted);margin-bottom:.55rem;font-size:.78rem;font-weight:600}.document-review-methods{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.document-review-methods label{min-height:3rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-surface);cursor:pointer;align-items:center;gap:.65rem;font-size:.87rem;font-weight:600;display:flex}.document-review-methods label[data-selected=true]{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.document-review-methods input{accent-color:var(--color-accent)}.document-review-field{display:grid}.document-review-field input,.document-review-field select{width:100%;min-height:2.85rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-panel);font:inherit}.document-review-field select{height:2.85rem}.document-review-field input:focus,.document-review-field select:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 20%, transparent);outline-offset:1px}.document-review-field>small{color:var(--color-muted);margin-top:.45rem;font-size:.76rem}.document-review-field>small[role=alert],.document-review-field>span b{color:var(--color-error)}.document-review-field[data-needs-review=true] input,.document-review-field[data-needs-review=true] select{border-color:color-mix(in srgb, var(--color-error) 70%, var(--color-border));background:color-mix(in srgb, var(--color-error) 4%, var(--color-panel))}.document-review-field[data-needs-review=true]>small{color:var(--color-error);font-weight:600}.document-review-field>small button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.document-review-context{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.document-review-context dl{margin:var(--space-3) 0 0}.document-review-context dl>div{gap:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);padding:.65rem 0;display:grid}.document-review-context dt,.document-review-context dd{margin:0}.document-review-context dt{color:var(--color-muted);font-size:.78rem}.document-review-context dd{overflow-wrap:anywhere;text-align:right;font-size:.84rem;font-weight:600}.document-review-message{border-radius:var(--radius-md);margin:0;padding:.75rem;font-size:.82rem;font-weight:600}.document-review-message.success{border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));color:var(--color-accent-strong);background:var(--color-accent-soft)}.document-review-message-prominent{align-items:flex-start;gap:.65rem;padding:.9rem 1rem;display:flex}.document-review-message-prominent>span:first-child{width:1.35rem;height:1.35rem;color:var(--color-contrast-on-accent);background:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-size:.78rem;line-height:1;display:grid}.document-review-message.error{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 6%, transparent)}.document-review-actions{bottom:calc(-1 * var(--space-5));justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--color-border);background:var(--color-panel);flex-wrap:wrap;margin-top:auto;display:flex;position:sticky}.document-review-validation{color:var(--color-error);flex-basis:100%}.document-review-actions button.primary{border-color:var(--color-accent);color:var(--color-contrast-on-accent);background:var(--color-accent)}.document-review-drawer button:disabled{cursor:not-allowed;opacity:.55}@keyframes document-review-backdrop-in{0%{opacity:0}}@keyframes document-review-drawer-in{0%{opacity:0;transform:translate(1.5rem)}}.ocr-batch-status{justify-content:space-between;gap:var(--space-3);width:min(760px,100% - 2rem);margin:0 auto var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-panel);padding:.75rem 1rem;font-size:.9rem;display:flex}.ocr-batch-status span{color:var(--color-muted);text-align:right}.pending-draft-actions button,.pending-draft-actions a,.pending-draft-actions select{border:1px solid var(--color-border);cursor:pointer;min-height:2.5rem;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.pending-draft-actions select{min-width:12rem;color:var(--color-text);background:var(--color-panel)}.pending-draft-confirm{color:var(--color-contrast-on-accent);background:var(--color-accent)}.pending-draft-cancel{color:var(--color-text);background:0 0}.pending-draft-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1200px){.accounting-queue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-queue-search{grid-area:1/1/auto/-1}}@media (max-width:760px){.accounting-queue,.financial-files-workspace{padding:var(--space-4) var(--space-2) var(--space-5)}.workspace-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.workspace-header-actions{width:100%}.workspace-header-actions>.financial-files-upload{flex:1}.accounting-queue-filters,.transfer-filters{grid-template-columns:1fr}.company-scope-picker,.accounting-queue-status{grid-column:1/-1}.company-scope-panel{width:auto;right:0}.accounting-queue-search{grid-area:1/1/auto/-1}.accounting-queue-columns,.accounting-queue-document,.accounting-queue-date{display:none}.accounting-queue-list button{align-items:start;gap:.25rem var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount""main state"}.accounting-queue-main{grid-area:main}.accounting-queue-amount{grid-area:amount}.accounting-queue-state{grid-area:state;justify-self:end}.transfer-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.transfer-check{margin-top:1rem;margin-right:var(--space-3)}.transfer-detail-trigger{gap:var(--space-3);grid-template-columns:1fr auto}.transfer-account{grid-area:2/1/auto/-1}.transfer-action-tray{grid-template-columns:1fr 1fr}.transfer-action-tray>div,.transfer-action-tray select{grid-column:1/-1}.ocr-batch-status{flex-direction:column}.ocr-batch-status span{text-align:left}.document-review-drawer{border-left:0}.document-review-drawer>header,.document-review-drawer-content{padding-right:var(--space-4);padding-left:var(--space-4)}.document-review-methods,.document-review-accounting-selection,.document-review-supplier-selection,.document-review-item-options>button{grid-template-columns:1fr}.document-review-accounting-selection>button,.document-review-supplier-selection>button{width:100%}.document-review-item-options>button>span:last-child,.document-review-vendor-options>button>small{text-align:left}.document-review-details-grid{grid-template-columns:1fr}.document-review-field-wide{grid-column:auto}.document-review-summary,.document-review-context dl>div{grid-template-columns:1fr;gap:.25rem}.document-review-summary>div:last-child{text-align:left;justify-items:start}.document-review-context dd{text-align:left}.document-review-actions button{flex:1 1 0}.pending-draft-actions{justify-content:stretch}.pending-draft-actions button,.accounting-document-actions a,.pending-draft-actions label,.pending-draft-actions select{flex:100%;width:100%}.pending-draft-actions .pending-draft-cancel{flex:1 1 0;width:auto}.accounting-document-actions,.accounting-treatment-actions,.accounting-treatment-scope{align-items:stretch}.accounting-treatment-actions,.accounting-document-action-group,.accounting-treatment-scope-options{flex-direction:column;width:100%}}@media (prefers-reduced-motion:reduce){.document-review-drawer-backdrop,.document-review-drawer{animation:none}}.dropdown{min-width:0}.dropdown-trigger{border:1px solid var(--color-border-strong);background:var(--color-control-inner,var(--color-panel));width:100%;min-height:2.5rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .6rem 0 .8rem;font-size:.875rem;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-trigger svg{width:1.1rem;height:1.1rem;color:var(--color-muted);flex:none;transition:transform .15s}.dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown-trigger:hover{border-color:var(--color-muted)}.dropdown-trigger:focus-visible,.dropdown-trigger[aria-expanded=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.dropdown-trigger[data-invalid]{border-color:var(--color-warning)}.dropdown-placeholder{color:var(--color-muted)}.dropdown-panel{border:1px solid var(--color-border);background:var(--color-panel);box-shadow:var(--shadow-panel);border-radius:.75rem;margin:0;padding:.3rem;list-style:none;animation:.12s ease-out both dropdown-enter;overflow-y:auto}.dropdown-panel li{color:var(--color-text);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;font-size:.875rem;display:flex}.dropdown-panel li>span{gap:.1rem;display:grid}.dropdown-panel li small{color:var(--color-muted);font-size:.75rem}.dropdown-panel li.active{background:var(--color-accent-soft)}.dropdown-panel li[aria-selected=true]{font-weight:600}.dropdown-panel li svg{width:1rem;height:1rem;color:var(--color-accent);flex:none}.dropdown-panel li[aria-disabled=true]{cursor:not-allowed;opacity:.55}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}}.company-scope-panel{flex-direction:column;display:flex}.company-scope-options{min-height:0}.financial-file-field{width:100%;min-width:0;color:var(--color-muted);align-self:start;gap:.3rem;font-size:.75rem;font-weight:600;display:grid}.email-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);margin:0;overflow:hidden;box-shadow:0 12px 32px -14px #0f172a47}.email-preview-header{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.email-preview-badge{background:var(--color-accent-soft);width:2rem;height:2rem;color:var(--color-accent);border-radius:.6rem;flex:none;place-items:center;display:inline-grid}.email-preview-badge svg{width:1rem;height:1rem}.email-preview-meta{min-width:0;line-height:1.25;display:grid}.email-preview-meta small{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:500}.email-preview-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-preview-view{border:1px solid var(--color-border);border-radius:.55rem;flex:none;margin-left:auto;display:inline-flex;overflow:hidden}.email-preview-view button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .65rem;font-size:.75rem;font-weight:500}.email-preview-view button[aria-pressed=true]{background:var(--color-accent);color:var(--color-contrast-on-accent)}.email-preview-view button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.email-preview-thumb{background:var(--e-bg-3,var(--color-panel));transition:height .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.email-preview-thumb.folded:after{content:"";background:linear-gradient(transparent, var(--e-bg-3,var(--color-panel)) 85%);pointer-events:none;height:120px;position:absolute;inset:auto 0 0}.email-preview-mini{transform-origin:top;pointer-events:none;background:#fff;border:0;border-radius:10px;position:absolute;top:14px;left:50%}.email-preview-more{z-index:1;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:500;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -14px #0f172a66}.email-preview-more:hover,.email-preview-more:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.email-preview-actions{align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);display:flex}.email-preview-actions button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.email-preview-actions button:disabled{opacity:.5;cursor:default}.email-preview-actions svg{width:.95rem;height:.95rem}.email-preview-actions .email-preview-cancel{color:var(--color-muted);border-color:#0000}.email-preview-actions .email-preview-cancel:not(:disabled):hover{color:var(--color-text)}.email-preview-actions .email-preview-modify{margin-left:auto}.email-preview-actions .email-preview-modify:not(:disabled):hover{background:var(--color-accent-soft)}.email-preview-actions .email-preview-save{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-contrast-on-accent)}.email-preview-actions .email-preview-save:not(:disabled):hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.email-preview-thumb{transition:none;animation:none}}.email-preview-note{padding:var(--space-2) var(--space-3);opacity:.7;display:block}@supports (appearance:base-select){select,.accounting-queue-filters select,.financial-files-toolbar select{appearance:base-select;align-items:center;gap:.5rem;display:inline-flex}select::picker-icon{content:"";background:var(--color-muted);width:.75rem;height:.75rem;transition:rotate var(--transition-fast);flex:none;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}select:open::picker-icon{rotate:180deg}.accounting-queue-filters select::picker-icon{display:none}.financial-files-toolbar select::picker-icon{display:none}::picker(select){appearance:base-select;border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:min(20rem,60vh);color:var(--color-text);background:var(--color-panel);box-shadow:var(--shadow-panel);transition:opacity var(--transition-fast), translate var(--transition-fast);margin-block:.3rem;padding:.3rem}@starting-style{::picker(select){opacity:0;translate:0 -.25rem}}select option{border-radius:var(--radius-sm);cursor:pointer;gap:.5rem;min-height:2.25rem;padding:.4rem .6rem;font-size:.9rem}select option:hover,select option:focus-visible{background:var(--color-panel-soft);outline:0}select option:checked{color:var(--color-accent-strong);background:var(--color-accent-soft);font-weight:500}select option::checkmark{color:var(--color-accent);order:1;margin-left:auto}select option:disabled{color:var(--color-muted);cursor:default}select optgroup{color:var(--color-muted);padding-top:.25rem;font-size:.8rem;font-weight:600}}.scans-card{--scan-good:var(--color-success,#0f8a5f);--scan-check:#d97706;--scan-poor:var(--color-error,#dc2626);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated,#fff);margin:0;overflow:hidden}.scans-card table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.scans-card tbody tr td{border-top:1px solid var(--color-border)}.scans-card th{background:var(--color-panel-soft,transparent);color:var(--color-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:.4rem .5rem;font-size:.66rem;font-weight:600}.scans-card th.scans-card-score{text-align:center}.scans-card td{vertical-align:middle;padding:.45rem .5rem}.scans-card-score{width:2.6rem}.scans-card-file,.scans-card-party{text-overflow:ellipsis;white-space:nowrap;width:26%;overflow:hidden}.scans-card-file{font-weight:600}.scans-card-party,.scans-card-note{color:var(--color-muted)}.scans-card-note span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scans-card-open{text-align:right;width:2.6rem}.scans-card-open button{color:var(--color-accent,#2563eb);cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;padding:.2rem;transition:color .15s,transform .15s;display:inline-grid}.scans-card-open button:hover{color:var(--color-accent-strong,#1d4ed8);transform:scale(1.15)}.scans-card-open button:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:1px}.scans-card-open svg{width:1.15rem;height:1.15rem}.scans-ring{width:2rem;height:2rem;color:var(--color-muted);place-items:center;display:grid;position:relative}.scans-ring[data-band=good]{color:var(--scan-good)}.scans-ring[data-band=check]{color:var(--scan-check)}.scans-ring[data-band=poor]{color:var(--scan-poor)}.scans-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.scans-ring circle{fill:none;stroke-width:2.5px}.scans-ring circle:first-child{stroke:var(--color-border)}.scans-ring circle+circle{stroke:currentColor;stroke-linecap:round;transition:stroke-dasharray .6s ease-out}.scans-ring>span{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600;position:relative}