:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--surface-raised:#fff;--focus-ring:#f3d456}html{scroll-padding-top:86px}body{min-width:320px}input,textarea,button{min-width:0}button{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,.app-select-trigger):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:where(.canvas,.page-section,.overview-grid,.stat,.attention,.topbar,.settings-main,.settings-form,.setup-content,.bank-list,.finance-modal,.review-form-pane),:where(.page-section,.finance-page-heading,.controlling-grid,.document-tools,.settings-layout,.settings-main,.review-form-pane)>*{min-width:0}:where(.canvas,.settings-main,.setup-content){overflow-wrap:break-word}.page-section{margin-top:0}.canvas{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(16px,3.7vw,56px)}.page-section .section-head{align-items:center;gap:20px}.controlling-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.controlling-actions .secondary{min-height:44px}.export-explainer{color:#1d1d1b;max-width:760px;margin:0 0 22px;font-size:.8125rem;line-height:1.65}.settings-main .settings-form,.financial-settings .settings-form{padding:clamp(16px,2.2vw,26px)}.settings-main .settings-form :is(input,textarea),.financial-settings .settings-form :is(input,textarea){background:#fff;border:1px solid #dbdbdb;border-radius:8px;width:100%;min-height:45px;padding:11px 13px}.settings-main .settings-form label,.financial-settings .settings-form label{min-width:0}.settings-main .settings-form-actions{flex-wrap:wrap;gap:10px}.settings-record,.financial-record{gap:12px;padding-block:13px}.settings-record .record-actions,.financial-record .record-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-record .record-actions .app-select{min-width:120px}.document-table>button{min-width:0}.doc-main,.doc-main b,.doc-main small{text-overflow:ellipsis;min-width:0;overflow:hidden}.bank-list,.document-table,.cultivation-list,.closing-card,.performance-panel{max-width:100%}.bank-row>*,.finance-page-heading>*{min-width:0}.finance-modal{width:min(475px,100vw - 24px);padding:clamp(19px,3.5vw,28px)}.finance-modal .app-select{margin-bottom:8px}.setup-content,.review-form-pane{width:100%}.review-split-container{max-width:100%}.review-form-pane .selector-grid,.review-form-pane label{min-width:0}.app-select{width:100%;min-width:0;max-width:100%;display:block;position:relative}.app-select-trigger,.settings-main .app-select-trigger,.finance-modal .app-select-trigger{color:#1d1d1b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbdbdb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:45px;padding:10px 12px;font-family:inherit;font-size:.8125rem;font-weight:560;line-height:1.4;display:flex;box-shadow:0 1px 1px #11261708}.app-select-trigger:hover:not(:disabled){background:#fff;border-color:#e34c27}.app-select-trigger[aria-expanded=true]{border-color:#1d1d1b;box-shadow:0 0 0 3px #6997681f}.app-select-trigger:disabled{cursor:not-allowed;opacity:.55;background:#efefef}.app-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-placeholder{color:#1d1d1b}.app-select-chevron{flex:none;transition:transform .16s}.app-select-chevron.is-open{transform:rotate(180deg)}.app-select-popover{z-index:9999;background:#fff;border:1px solid #dbdbdb;border-radius:10px;flex-direction:column;min-width:0;animation:.13s ease-out select-appear;display:flex;position:fixed;overflow:hidden;box-shadow:0 13px 38px #192d1e2b,0 2px 7px #192d1e0d}@keyframes select-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.app-select-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:5px;overflow-y:auto}.app-select-option{text-align:left;color:#1d1d1b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;font-size:.8125rem;line-height:1.38;display:flex}.app-select-option>span{overflow-wrap:anywhere;min-width:0}.app-select-option:hover,.app-select-option:focus-visible{background:#efefef}.app-select-option.is-selected{color:#1d1d1b;background:#efefef;font-weight:680}.app-select-option:disabled{opacity:.45;cursor:not-allowed}.app-select-option>svg{flex:none}.app-select-search-wrap{color:#1d1d1b;border-bottom:1px solid #dbdbdb;align-items:center;gap:8px;padding:9px 12px;display:flex}.app-select-search,.settings-main .app-select-search{width:100%;min-width:0;height:32px;font-size:.8125rem;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:5px 0!important}.app-select-empty{color:#1d1d1b;margin:0;padding:16px 13px;font-size:.8125rem}.settings-mobile-picker .app-select-trigger{width:100%;min-height:47px;font-size:.875rem}.top-select .app-select-trigger{background:#fff;height:39px;min-height:39px;padding:7px 10px;font-size:.75rem}.record-actions .app-select{width:clamp(110px,15vw,160px)}.onboarding-card .app-select-trigger{min-height:51px}@media (max-width:860px){.canvas{padding-inline:clamp(14px,3vw,26px)}.topbar{gap:8px}.settings-main{padding-inline:clamp(16px,3vw,26px)}.document-table>button{gap:12px}}@media (max-width:650px){.canvas{padding:22px clamp(14px,4vw,21px) calc(112px + env(safe-area-inset-bottom))}.page-section .section-head{flex-direction:column;align-items:flex-start;gap:15px}.page-section .section-head h1{font-size:clamp(1.6875rem,8.4vw,2.375rem);line-height:1.1}.controlling-actions{justify-content:stretch;width:100%}.controlling-actions>*{flex:1;min-width:min(100%,145px)}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat,.stat.stat-2{padding:16px 13px}.stat strong{font-size:clamp(1.3125rem,5.7vw,1.75rem)}.settings-mobile-picker{padding:13px 16px 15px}.settings-main{padding:20px 16px calc(56px + env(safe-area-inset-bottom))}.settings-main .settings-form,.financial-settings .settings-form{padding:16px}.settings-record{align-items:flex-start}.finance-modal-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.finance-modal{max-height:calc(100dvh - 25px);padding:22px 18px}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics>div:last-child{grid-column:span 2}.bank-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.bank-action{flex-wrap:wrap}.review-form-pane{padding:22px 16px max(64px,env(safe-area-inset-bottom))}.review-form-pane .selector-grid,.settings-two-col{grid-template-columns:1fr}.app-select-popover{border-radius:9px}}@media (max-width:375px){.topbar{padding-inline:10px}.top-select{width:min(90px,23vw)}.top-select .app-select-trigger{padding-inline:7px;font-size:.625rem}.controlling-actions{flex-direction:column}.controlling-actions>*{width:100%}.settings-record{flex-wrap:wrap}.settings-record .record-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.app-select-popover{animation:none}.app-select-chevron{transition:none}}.app-confirm-backdrop{z-index:10001;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121d167d;place-items:center;display:grid;position:fixed;inset:0}.app-confirm-card{background:#fff;border:1px solid #dbdbdb;border-radius:12px;width:min(100%,420px);min-width:0;padding:clamp(23px,5vw,33px);box-shadow:0 24px 80px #0c221330}.app-confirm-card .eyebrow{color:#1d1d1b;letter-spacing:.13em;margin:0 0 12px}.app-confirm-card h2{margin:0 0 11px;font-size:clamp(1.375rem,5vw,1.625rem);line-height:1.19}.app-confirm-card>p:not(.eyebrow){color:#1d1d1b;overflow-wrap:anywhere;margin:0 0 24px;font-size:.875rem;line-height:1.6}.app-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.app-confirm-actions button{min-width:112px;min-height:44px}.app-confirm-danger{color:#fff;font:inherit;cursor:pointer;background:#e34c27;border:1px solid #e34c27;border-radius:7px;padding:11px 17px;font-weight:650}.app-confirm-danger:hover{background:#e34c27}@media (max-width:400px){.app-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-confirm-actions button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.app-confirm-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.app-date{width:100%;min-width:0}.app-date-trigger{color:#1d1d1b;cursor:pointer;text-align:left;width:100%;min-width:0;min-height:45px;font:inherit;background:#fff;border:1px solid #dbdbdb;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;font-size:.8125rem;display:flex}.app-date-trigger:hover{border-color:#1d1d1b}.app-date-trigger:disabled{opacity:.55;cursor:not-allowed}.app-date-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-date-trigger svg{color:#1d1d1b;flex:none}.app-date-placeholder{color:#1d1d1b}.app-date-popover{z-index:10000;overscroll-behavior:contain;background:#fff;border:1px solid #dbdbdb;border-radius:12px;flex-direction:column;padding:15px;font-size:.8125rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 48px #182e1d2e}.app-date-heading{align-items:center;gap:4px;margin-bottom:14px;display:flex}.app-date-heading strong{text-align:center;flex:1;min-width:0;font-size:.875rem}.app-date-heading button,.app-date-footer button{color:#1d1d1b;cursor:pointer;background:0 0;border:0;border-radius:6px}.app-date-heading button{flex:none;width:29px;height:32px;font-size:1.125rem}.app-date-heading button:hover,.app-date-footer button:hover{background:#efefef}.app-date-weekdays,.app-date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.app-date-weekdays>span{text-align:center;color:#1d1d1b;padding:4px 0 8px;font-size:.6875rem;font-weight:650}.app-date-days button{aspect-ratio:1;color:#1d1d1b;min-width:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px}.app-date-days button:hover,.app-date-days button:focus-visible{background:#efefef}.app-date-days button.is-today{border-color:#e34c27}.app-date-days button.is-selected{color:#fff;background:#1d1d1b;border-color:#1d1d1b}.app-date-manual{border-top:1px solid #dbdbdb;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:11px;padding-top:11px;display:grid}.app-date-manual label{color:#1d1d1b;gap:4px;font-size:.6875rem;font-weight:620;display:grid}.app-date-manual input{width:100%;min-width:0;height:39px;font:inherit;background:#fff;border:1px solid #dbdbdb;border-radius:6px;padding:8px 9px;font-size:.8125rem}.app-date-manual input[aria-invalid=true]{border-color:#e34c27}.app-date-apply{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#1d1d1b;border:0;border-radius:6px;padding:8px 10px;font-weight:650}.app-date-manual small{color:#e34c27;grid-column:1/-1}.app-date-footer{justify-content:space-between;padding-top:8px;display:flex}.app-date-footer button{padding:7px 9px;font-size:.75rem}@media (max-width:360px){.app-date-popover{padding:12px}.app-date-heading strong{font-size:.75rem}}input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #99918a;border-radius:5px;flex:none;place-content:center;margin:0 0 0 1px;transition:background .12s,border-color .12s;display:inline-grid;width:19px!important;min-width:19px!important;max-width:19px!important;height:19px!important;min-height:19px!important;max-height:19px!important;padding:0!important}input[type=checkbox]:checked{background:#1d1d1b;border-color:#1d1d1b}input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}input[type=checkbox]:disabled{opacity:.46;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){input[type=checkbox]{transition:none}}.upload-zone-action{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:10px;display:flex}.upload-zone-action>.upload-core,.upload-zone-action>.camera-button{white-space:nowrap;border-radius:9px;flex:210px;justify-content:center;width:auto;min-height:52px;margin-top:0}.upload-zone-action>.upload-core>span:first-child,.upload-zone-action>.camera-button svg{flex:none}.upload-zone-action>p,.upload-zone-action>.upload-supported{flex-basis:100%}.upload-zone-action>p{margin:16px 0 7px}@media (max-width:560px){.upload-zone-action>.upload-core,.upload-zone-action>.camera-button{flex-basis:100%}}.documents-head-actions{align-items:center;gap:12px;display:flex}.bulk-bar{border:1px solid var(--line);background:var(--green-pale,#efefef);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 14px;padding:12px 16px;display:flex}.bulk-count{font-size:.875rem;font-weight:600}.bulk-guards{flex-wrap:wrap;align-items:center;gap:16px;margin-inline-start:auto;display:flex}.bulk-guard{color:var(--muted);align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.bulk-guard input[type=number]{border:1px solid var(--line);width:110px;font:inherit;border-radius:8px;padding:6px 9px;font-size:.8125rem}.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}.bulk-result{border:1px solid var(--line);border-radius:12px;margin:0 0 14px;padding:12px 16px;font-size:.875rem}.bulk-result.success{background:#efefef}.bulk-result.partial{background:#f3d456}.bulk-result details{margin-top:8px}.bulk-result summary{cursor:pointer;font-weight:600}.bulk-result ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bulk-result li{justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.bulk-result li small{color:var(--muted);text-align:end}.document-row{border-bottom:1px solid #efefef;border-inline:1px solid #0000;align-items:center;gap:10px;display:flex}.document-row:last-child{border-bottom:0}.document-row.focused{border-inline-color:var(--accent,#1d1d1b);background:#264c350f}.document-row.selected{background:var(--accent2,#dbdbdb)}.document-table .document-row>.document-open-button{background:0 0;grid-template-columns:42px minmax(0,1fr) 112px 136px 108px 16px;align-items:center;gap:clamp(7px,1.6vw,22px);width:100%;padding:17px 6px;display:grid}.document-table .document-row>.document-open-button:hover{background:#fff}@media (max-width:860px){.document-table .document-row>.document-open-button{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.document-table .document-row>.document-open-button>span:nth-of-type(2),.document-table .document-row>.document-open-button>strong{display:none}}.document-row>.document-check,.document-row>.document-check-placeholder{flex:none;margin-inline-start:12px}.document-row .document-open-button{min-width:0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:12px 12px 12px 0;display:flex}.document-row .document-open-button>*{min-width:0}.confidence-chip{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:.6875rem;display:inline-flex}.confidence-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.confidence-chip.low{color:#e34c27}.uncertain-label{color:#e34c27;font-size:.6875rem;font-weight:600}.shortcuts-modal .shortcut-list{gap:10px;margin:0 0 18px;padding:0;font-size:.875rem;list-style:none;display:grid}@media (max-width:650px){.bulk-guards{margin-inline-start:0}.documents-head-actions{justify-content:space-between;width:100%}}.line-editor.has-uncertain{border-color:#1d1d1b;box-shadow:0 0 0 3px #e0a23c1f}.uncertain-banner{color:#e34c27;letter-spacing:.04em;text-transform:uppercase;background:#f3d456;border-radius:999px;margin-bottom:10px;padding:4px 9px;font-size:.6875rem;font-weight:700;display:inline-block}.jump-uncertain{color:#e34c27;align-self:center;margin:0 0 8px;font-weight:600}.all-clear-note{color:var(--accent,#1d1d1b);align-self:center;margin:0 0 8px;font-size:.875rem}.confidence-chip{color:var(--muted);text-transform:none;letter-spacing:0;align-items:center;gap:5px;margin-top:4px;font-size:.6875rem;font-weight:500;display:flex}.confidence-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.confidence-chip.high{color:#1d1d1b}.confidence-chip.medium{color:#f3d456}.confidence-chip.low{color:#e34c27;font-weight:700}
