:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.75rem;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--control-h:40px;--hairline:1px solid var(--line-soft,#ece9e4);--measure:66ch}@media (pointer:coarse),(max-width:640px){:root{--control-h:44px}}.app-root .canvas{max-width:1200px;padding:var(--sp-6) var(--sp-7) 96px}.app-root .workspace-page-head,.app-root .today-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-5);border:0;flex-wrap:wrap;padding:0;display:flex}.app-root .workspace-page-title,.app-root .today-heading>div:first-child{flex:320px;min-width:0}.app-root .workspace-page h1,.app-root .today-heading h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.2}.app-root .workspace-page-title p,.app-root .today-heading p{margin:var(--sp-1) 0 0;max-width:var(--measure);font-size:var(--fs-md);color:var(--muted);line-height:1.5}.app-root .workspace-context{display:none}.app-root .workspace-page-actions,.app-root .documents-head-actions,.app-root .today-upload{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.app-root .workspace-page-body{margin:0}.app-root .farmer-workspace-switcher{gap:var(--sp-5);margin:0 0 var(--sp-5);border:0;border-bottom:var(--hairline);scrollbar-width:none;background:0 0;border-radius:0;padding:0;display:flex;overflow-x:auto}.app-root .farmer-workspace-switcher::-webkit-scrollbar{display:none}.app-root .farmer-workspace-switcher button{min-height:var(--control-h);box-shadow:none;font-size:var(--fs-md);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:0 2px;font-weight:600;transition:color .15s,border-color .15s}.app-root .farmer-workspace-switcher button:hover{color:var(--ink)}.app-root .farmer-workspace-switcher button.active{color:var(--ink);border-bottom-color:var(--ink);background:0 0}.app-root .workspace-wayfinding{align-items:flex-start;gap:var(--sp-3);margin:0 0 var(--sp-5);border:0;flex-direction:column;padding:0;display:flex}.app-root .workspace-themes{gap:var(--sp-2);background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.app-root .workspace-themes button{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper,#fff);box-shadow:none;font-size:var(--fs-sm);color:var(--ink);font-weight:600;transition:background .15s,border-color .15s}.app-root .workspace-themes button:hover{background:var(--soft)}.app-root .workspace-themes button.active{background:var(--ink);border-color:var(--ink);color:var(--paper,#fff)}.app-root .workspace-subsections{gap:var(--sp-2);background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.app-root .workspace-subsections button{min-height:28px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper,#fff);box-shadow:none;font-size:var(--fs-xs);color:var(--ink);font-weight:600;transition:background .15s,border-color .15s}.app-root .workspace-subsections button:hover{background:var(--soft)}.app-root .workspace-subsections button.active{color:var(--paper,#fff);background:var(--ink);border-color:var(--ink)}.app-root .workspace-subsections.is-primary button{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.app-root .workspace-theme-purpose{max-width:var(--measure);font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.5}.app-root .workspace-orientation{align-items:baseline;gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-5);font-size:var(--fs-xs);color:var(--muted);border:0;flex-wrap:wrap;padding:0;display:flex}.app-root .workspace-scope{font-size:var(--fs-xs);color:var(--muted)}.app-root .workspace-why>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--muted);text-underline-offset:3px;font-weight:600;text-decoration:underline}.app-root .workspace-why p{margin:var(--sp-2) 0 0;max-width:var(--measure);font-size:var(--fs-sm);line-height:1.55}.app-root .ui-section{margin:var(--sp-7) 0 0;border:0;padding:0}.app-root .ui-section:first-child,.app-root .ui-section.is-first{margin-top:0}.app-root .ui-section-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin:0 0 var(--sp-4);padding:0;display:flex}.app-root .ui-section-head h2{font-size:var(--fs-xl);letter-spacing:-.015em;margin:0;font-weight:650;line-height:1.3}.app-root .ui-section-head h3{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.35}.app-root .ui-section-desc{margin:var(--sp-1) 0 0;max-width:var(--measure);font-size:var(--fs-md);color:var(--muted);line-height:1.5}.app-root .ui-section-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.app-root .ui-section.is-continuation{margin-top:var(--sp-6)}.app-root main h2{text-wrap:balance}.app-root .ui-list{border-top:var(--hairline);margin:0;padding:0;list-style:none}.app-root .ui-row{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-3) 0;border:0;border-bottom:var(--hairline);background:0 0;border-radius:0;display:flex}.app-root .ui-row-main{flex:1;min-width:0}.app-root .ui-row-title{font-size:var(--fs-md);font-weight:600;line-height:1.4}.app-root .ui-row-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;line-height:1.5}.app-root .ui-row-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.app-root .ui-empty{margin:var(--sp-4) 0;font-size:var(--fs-md);color:var(--muted)}.app-root .ui-form{gap:var(--sp-4);flex-direction:column;max-width:760px;display:flex}.app-root .ui-form-grid{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-root .ui-form-grid.is-single{grid-template-columns:minmax(0,1fr)}.app-root .ui-form-grid .is-wide,.app-root .ui-form-grid .ui-field.wide{grid-column:1/-1}.app-root .ui-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.app-root .ui-field-control{flex-direction:column;gap:6px;display:flex}.app-root .ui-field-label,.app-root .ui-field>label{font-size:var(--fs-sm);color:var(--ink);font-weight:600;line-height:1.4}.app-root .ui-field-hint{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.5}.app-root .ui-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-root .ui-field select,.app-root .ui-field textarea{width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper,#fff);font-size:var(--fs-md);color:var(--ink);line-height:1.4}.app-root .ui-field textarea{min-height:96px;padding:10px var(--sp-3)}.app-root .ui-form-footer{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.app-root .ui-form-footer .ui-field-hint{flex:240px}.app-root .check{align-items:center;gap:var(--sp-2);min-height:var(--control-h);font-size:var(--fs-md);display:flex}.app-root button.primary,.app-root button.secondary,.app-root .camera-button,.app-root a.primary,.app-root a.secondary{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-md);white-space:nowrap;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.app-root button.secondary,.app-root .camera-button{border:1px solid var(--line);background:var(--paper,#fff);color:var(--ink);box-shadow:none}.app-root button.secondary:hover,.app-root .camera-button:hover{background:var(--soft)}.app-root .camera-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.app-root .camera-button,.app-root label.text-button{cursor:pointer;position:relative}.app-root button.text-button,.app-root label.text-button,.app-root a.text-button{min-height:32px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--muted);box-shadow:none;background:0 0;border:0;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.app-root button.text-button:hover,.app-root label.text-button:hover,.app-root a.text-button:hover{color:var(--ink);background:var(--soft)}.app-root label.text-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}@media (pointer:coarse),(max-width:640px){.app-root button.text-button,.app-root label.text-button,.app-root a.text-button{min-height:44px}}.app-root button,.app-root .camera-button,.app-root label.text-button,.app-root a.text-button{text-transform:none;letter-spacing:0;font-family:inherit}.app-root .workspace-orientation>*{margin:0}.app-root .workspace-why{display:inline-block}.app-root .workspace-why[open]{flex-basis:100%;display:block}.app-root .document-tools,.app-root .work-list-filters{align-items:center;gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4);background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}.app-root .document-search{align-items:center;gap:var(--sp-2);max-width:420px;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper,#fff);flex:260px;display:flex}.app-root .document-search:focus-within{outline:2px solid var(--ink);outline-offset:1px}.app-root .document-search svg{width:16px;height:16px;color:var(--muted);flex:none}.app-root .document-search input{min-width:0;height:auto;min-height:0;box-shadow:none;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.app-root .document-search input::placeholder{color:var(--muted)}.app-root .document-filters{gap:var(--sp-1);flex-wrap:wrap;margin-left:auto;display:flex}.app-root .document-filters button{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:6px;font-weight:600;display:inline-flex}.app-root .document-filters button:hover{background:var(--soft);color:var(--ink)}.app-root .document-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper,#fff)}.app-root .document-filters button span{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;opacity:.7}.app-root .finance-filter{gap:var(--sp-1);width:auto;max-width:100%;margin:var(--sp-4) 0 var(--sp-3);background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}.app-root .finance-filter button{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);box-shadow:none;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;font-weight:600}.app-root .finance-filter button:hover{background:var(--soft);color:var(--ink)}.app-root .finance-filter button.active{background:var(--ink);border-color:var(--ink);color:var(--paper,#fff);box-shadow:none}.app-root .finance-filter button>span{color:inherit;opacity:.65;margin-left:6px}.app-root .document-bulk-toggle{order:2}.app-root .document-search input[type=search]{outline:none;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-root .daily-alltasks{margin:var(--sp-4) 0 var(--sp-5)}.app-root .daily-alltasks>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600}.app-root .daily-alltasks[open]>summary{margin-bottom:var(--sp-4)}.app-root .daily-insight-block+.daily-insight-block,.app-root .export-expert,.app-root .export-privacy{margin-top:var(--sp-7)}.app-root .export-expert-body{padding-top:var(--sp-5)}.app-root .credit-offset-tools{margin-bottom:var(--sp-5)}.app-root .camera-button:focus-within,.app-root label.text-button:focus-within{outline:2px solid var(--ink);outline-offset:3px}.app-root .ui-note,.app-root .notice-card,.app-root .hub-trust-note{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border:var(--hairline);border-radius:var(--r-lg);background:var(--soft);font-size:var(--fs-sm);color:#55514b;border-left-width:1px;line-height:1.55;display:block}.app-root .notice-card.warning-card,.app-root .ui-note.is-warning{background:var(--farm-warning-soft,#fff3db);border-color:#ecdcae}.app-root .status,.app-root .role-badge{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;align-items:center;font-weight:600;line-height:1.5;display:inline-flex}.app-root main h2{font-size:var(--fs-xl);letter-spacing:-.015em;font-weight:650;line-height:1.3}.app-root main h3{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:650;line-height:1.35}.app-root main h4{font-size:var(--fs-md);font-weight:650;line-height:1.4}.app-root small,.app-root th,.app-root .file-icon,.app-root .month-label,.app-root figcaption{font-size:var(--fs-xs)}.app-root th{text-transform:none;letter-spacing:0;font-weight:600}.app-root table{font-variant-numeric:tabular-nums}.app-root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),.app-root select,.app-root .custom-select-trigger,.app-root .app-select-trigger,.app-root .app-date-trigger{height:var(--control-h);min-height:var(--control-h);border-radius:var(--r-md);font-size:var(--fs-md)}.app-root textarea{border-radius:var(--r-md);font-size:var(--fs-md)}.app-root .top-settings-shortcut{min-height:var(--control-h);height:var(--control-h)}.app-root .hub-more,.app-root .accounting-step,.app-root .accounting-context,.app-root .depreciation-preview,.app-root .closing-stages,.app-root .bank-intake,.app-root .setup-guide-card,.app-root .first-step-primary,.app-root .first-steps,.app-root .first-steps-all,.app-root .today-adviser-path,.app-root .accounting-readiness-summary,.app-root .tax-profile-alert,.app-root .handoff-preparation,.app-root .cultivation-list,.app-root .hub-recommendation,.app-root .big-card,.app-root .small-card,.app-root .export-card,.app-root .price-card,.app-root .invoice-forwarding-card{border-radius:var(--r-lg)}.app-root .daily-focus-nav{gap:var(--sp-5);margin:0 0 var(--sp-5);border:0;border-bottom:var(--hairline);scrollbar-width:none;padding:0;display:flex;overflow-x:auto}.app-root .daily-focus-nav button{min-height:var(--control-h);font-size:var(--fs-md);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:0 2px;font-weight:600}.app-root .daily-focus-nav button:hover{color:var(--ink);background:0 0}.app-root .daily-focus-nav button.active{color:var(--ink);border-bottom-color:var(--ink)}.app-root .workspace-tabs{gap:var(--sp-4);margin:0 0 var(--sp-5);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.app-root .workspace-tabs button{height:auto;min-height:28px;font-size:var(--fs-sm);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0;font-weight:600}.app-root .workspace-tabs button:hover{color:var(--ink);background:0 0}.app-root .workspace-tabs button.active,.app-root .workspace-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);background:0 0}.app-root main h2{font-size:var(--fs-xl)!important}.app-root main h3{font-size:var(--fs-lg)!important}.app-root .eyebrow,.app-root .hub-link-main small,.app-root table th,.app-root .month-row b,.app-root .setting-switch-state,.app-root .first-step-progress,.app-root .attention-note,.app-root .accounting-step-count,.app-root .closing-stages>span{font-size:var(--fs-xs)!important}.app-root .daily-status-link,.app-root .daily-status-text,.app-root .data-readiness-disclaimer,.app-root .daily-firststeps>summary,.app-root .fact-label,.app-root .financial-fact p,.app-root .workspace-tabs button,.app-root .expert-disclosure>small{font-size:var(--fs-sm)!important}.app-root .hub-link-main strong,.app-root .flow-safe-note,.app-root .first-step-primary p,.app-root .bank-stage-title p,.app-root .data-readiness-details p,.app-root .expert-disclosure strong,.app-root .performance-row strong,.app-root .depreciation-total strong,.app-root .first-steps-all>summary{font-size:var(--fs-md)!important}.app-root .farm-vital>strong,.app-root .financial-fact>strong,.app-root .small-card>strong,.app-root .open-item-totals strong,.app-root .big-card>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;font-size:var(--fs-2xl)!important}.app-root .daily-status-link{align-items:center;min-height:32px;display:inline-flex}.app-root .brand-words strong{font-size:var(--fs-xl)}.app-root .finance-footnote,.app-root .finance-metrics span,.app-root .flow-step-label,.app-root .small-card>p,.app-root .expert-disclosure small,.app-root .closing-stages>span{font-size:var(--fs-xs)!important}.app-root .hub-more strong,.app-root .hub-intro p,.app-root .hub-recommendation p,.app-root .hub-progress strong{font-size:var(--fs-md)!important}.app-root .result-bridge strong{font-size:var(--fs-xl)!important}.app-root .ui-plan-price{font-size:var(--fs-2xl)!important}.app-root .finance-filter button{min-height:32px}.app-root .performance-panel,.app-root .stock-form,.app-root .flow-optional-entry,.app-root .first-step-primary{border-radius:var(--r-lg)!important}.app-root .month-bar{border-radius:var(--r-sm)}.app-root .app-sidebar button,.app-root .resource-row,.app-root .hub-stats>span{border-radius:var(--r-md)}.app-root .hub-progress,.app-root .empty-file-icon,.app-root .first-step-primary,.app-root .first-steps-hero-art{border-radius:var(--r-lg)}.app-root .month-track{border-radius:var(--r-pill)}@media (max-width:860px){.app-root .canvas{padding:var(--sp-5) var(--sp-4) 96px}}@media (max-width:640px){.app-root .workspace-page-title,.app-root .today-heading>div:first-child{flex:0 auto;width:100%}.app-root .workspace-page h1,.app-root .today-heading h1{font-size:1.5rem}.app-root .workspace-page-head,.app-root .today-heading{align-items:flex-start}.app-root .ui-form-grid{grid-template-columns:minmax(0,1fr)}.app-root .farmer-workspace-switcher{gap:var(--sp-4);margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-4)}.app-root .ui-row{flex-wrap:wrap}.app-root .ui-section{margin-top:var(--sp-6)}.app-root .workspace-themes button,.app-root .workspace-subsections button,.app-root .workspace-tabs button,.app-root .document-filters button,.app-root .finance-filter button,.app-root .daily-status-link,.app-root .workspace-subsections.is-primary button{min-height:44px}.app-root .ui-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-root input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-root select,.app-root textarea{font-size:1rem}}.app-root .daily-overview [hidden]{display:none!important}.app-root .attention-center{gap:var(--sp-4);margin:var(--sp-6) 0;padding:0;display:grid}.app-root .attention-center .section-head{margin:0}.app-root .attention-center .section-head p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.app-root .attention-tasks{border-top:var(--hairline);margin:0;padding:0;display:block}.app-root .attention-task,.app-root .attention-task.is-critical{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border:0;border-bottom:var(--hairline);border-radius:0;display:flex}.app-root .attention-task h3{margin:var(--sp-1) 0;font-size:var(--fs-lg)}.app-root .attention-task p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.app-root .attention-task small{font-size:var(--fs-xs);letter-spacing:0;text-transform:none}.app-root .attention-filters button{min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm)}.app-root .attention-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.app-root .attention-note{font-size:var(--fs-xs);margin:0}.app-root .readiness-status-list{margin:var(--sp-5) 0;border-top:var(--hairline);padding:0;list-style:none}.app-root .readiness-status-list>li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:var(--hairline);display:flex}.app-root .readiness-status-list p{margin:var(--sp-1) 0;font-size:var(--fs-sm);color:var(--muted)}.app-root .readiness-status-list small{color:var(--muted)}.app-root :is(.farm-preferences,.insight-review,.privacy-legacy,.privacy-admin,.privacy-download-format,.invoice-extra){margin-top:var(--sp-5);border-top:var(--hairline)}.app-root :is(.farm-preferences,.insight-review,.privacy-legacy,.privacy-admin,.privacy-download-format,.invoice-extra)>summary{padding:var(--sp-4) 0;min-height:var(--control-h);cursor:pointer;font-size:var(--fs-md);font-weight:600}.app-root .disclosure-body{padding:var(--sp-2) 0 var(--sp-5)}.app-root .disclosure-body>p:first-child{margin-top:0}.app-root .privacy-workspace{max-width:900px}.app-root .privacy-workspace :is(p,li){line-height:1.55}.app-root .privacy-workspace p{max-width:var(--measure);margin-block:var(--sp-3)}.app-root .privacy-workspace h3{margin:var(--sp-5) 0 var(--sp-3)}.app-root .privacy-workspace .ui-form{margin-block:var(--sp-5);max-width:640px}.app-root .privacy-workspace .ui-row{align-items:flex-start;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.app-root .privacy-workspace .ui-row>:is(div,section,label){flex:280px;min-width:0}.app-root .privacy-workspace label:not(.check){gap:var(--sp-2);margin-block:var(--sp-3);font-size:var(--fs-sm);flex-direction:column;font-weight:600;display:flex}.app-root .privacy-workspace :is(input:not([type=checkbox]),textarea){width:100%;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.app-root .privacy-workspace fieldset{margin-block:var(--sp-4);padding:var(--sp-4);border:var(--hairline);border-radius:var(--r-md)}.app-root .privacy-workspace fieldset button,.app-root .privacy-workspace .ui-row>div>button{margin:var(--sp-2) var(--sp-2) var(--sp-2) 0}.app-root .followup-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.app-root .followup-row{align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.app-root .followup-row .ui-row-main>button{text-align:left;padding-left:0}.app-root .invoice-followup-detail{margin-block:var(--sp-6);padding-block:var(--sp-5);border-top:var(--hairline)}.app-root .invoice-followup-detail h3{margin:0 0 var(--sp-2)}.app-root .invoice-followup-detail .followup-actions{margin-top:var(--sp-4)}.boot{justify-content:center;align-items:center;gap:var(--sp-4);min-height:100vh;padding:var(--sp-7);background:#fff;flex-direction:column;display:flex}.boot .boot-brand{align-items:center;gap:var(--sp-4);display:flex}.boot .boot-brand img{width:clamp(56px,12vw,76px);height:auto}.boot .boot-brand strong{font-family:var(--font-brand,inherit);letter-spacing:-.01em;color:var(--ink);font-size:clamp(2.125rem,9vw,2.875rem);font-weight:400}.boot .boot-status{font-size:var(--fs-lg);color:var(--muted)}.boot .boot-spinner{border:3px solid var(--soft);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite bootspin}.drop-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb}.drop-target,.drop-overlay .drop-target{justify-items:center;gap:var(--sp-2);text-align:center;min-width:min(520px,88vw);box-shadow:0 30px 90px #1c402a24;border:2px dashed color-mix(in srgb, var(--accent) 45%, var(--line))!important;border-radius:var(--r-lg)!important;color:var(--ink)!important;background:#fff!important;padding:clamp(40px,7vw,64px) clamp(28px,6vw,72px)!important;font-weight:500!important;display:grid!important}.drop-target:before,.drop-overlay .drop-target:before{content:none!important}.drop-target .drop-target-icon{width:84px;height:84px;margin-bottom:var(--sp-2);background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, #fff);border-radius:50%;place-items:center;font-size:2.5rem;font-weight:600;display:grid}.drop-target strong{letter-spacing:-.02em;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:650}.drop-target>span:last-child{font-size:var(--fs-md);color:var(--muted)}.app-root .workspace-empty{margin:var(--sp-4) 0 var(--sp-6);padding:var(--sp-5) var(--sp-6);border:var(--hairline);border-left:4px solid var(--signal,var(--accent));border-radius:var(--r-lg);background:var(--soft);max-width:68ch}.app-root .workspace-empty h2{margin:0 0 var(--sp-2);font-size:var(--fs-xl);letter-spacing:-.015em}.app-root .workspace-empty p{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:var(--muted);line-height:1.55}.app-root .workspace-empty p:last-child{margin-bottom:0}.app-root .workspace-empty .primary,.app-root .workspace-empty .secondary{margin-top:var(--sp-2)}.app-root .hub-stats>button{text-align:left;min-height:72px;padding:var(--sp-3) var(--sp-4);border:var(--hairline);border-radius:var(--r-lg);background:var(--paper,#fff);font:inherit;color:var(--ink);cursor:pointer;align-content:center;gap:2px;display:grid}.app-root .hub-stats>button:hover{background:var(--soft)}.app-root .hub-stats>button strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.app-root .hub-stats>button span{min-width:0;font-size:var(--fs-sm);color:var(--muted);background:0 0;border:0;padding:0;display:block}.onboarding-card .onboarding-form{gap:var(--sp-4);margin-top:var(--sp-5);display:grid}.onboarding-card .onboarding-form>label,.onboarding-split>label{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink);font-weight:600;display:grid}.onboarding-card .onboarding-form input{min-height:48px;padding:0 var(--sp-3);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;font-size:.9375rem}.onboarding-split{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-card .onboarding-crops{gap:var(--sp-2);display:grid}.onboarding-card .onboarding-crops>label{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.onboarding-card .onboarding-crops .catalog-results{margin:var(--sp-1) 0 var(--sp-2)}.onboarding-crop-chips{gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex;margin:var(--sp-1) 0 0!important}.onboarding-crop-chips li{min-height:34px;padding:4px 6px 4px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.onboarding-crop-chips li em{color:var(--muted);font-style:normal;font-weight:500}.onboarding-crop-chips li button{cursor:pointer;width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;font-size:.9375rem;line-height:1;display:grid}.onboarding-crop-chips li button:hover{background:var(--soft);color:var(--ink)}.app-root .field-import{gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-5);padding:var(--sp-5);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--paper);display:grid}.app-root .field-import h3{letter-spacing:-.01em;margin:0;font-size:1.0625rem}.app-root .field-import-preview{overflow-x:auto}.app-root .field-import-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.app-root .field-import-table th{text-align:left;border-bottom:1px solid var(--line);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px;font-weight:650}.app-root .field-import-table td{border-bottom:1px solid var(--line-soft,var(--line));padding:8px}.app-root .field-import-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.app-root .field-import-status{border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--soft);color:var(--muted);padding:3px 9px;font-weight:650;display:inline-block}.app-root .field-import-status.is-new{background:var(--ink);color:var(--paper)}.app-root .field-import-status.is-invalid{background:color-mix(in srgb, var(--signal,#e34c27) 14%, #fff);color:var(--signal,#e34c27)}.onboarding-card .onboarding-fields{gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--line);border-radius:14px;margin:0;display:grid}.onboarding-card .onboarding-fields legend{padding:0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650}.onboarding-card .onboarding-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.onboarding-card .onboarding-actions .primary{flex:240px;min-height:52px}@media (max-width:520px){.onboarding-split{grid-template-columns:minmax(0,1fr)}}.app-root .invoice-editor .invoice-totals{justify-content:flex-end;gap:var(--sp-5) var(--sp-6);margin:var(--sp-5) 0;padding:var(--sp-5) 0;border-top:var(--hairline);border-bottom:var(--hairline);flex-wrap:wrap;display:flex}.app-root .invoice-editor .invoice-totals>div{gap:var(--sp-2);text-align:right;min-width:120px;display:grid}.app-root .invoice-editor-form>.invoice-editor-actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}@media (max-width:640px){.app-root .attention-task,.app-root .attention-task.is-critical{flex-direction:row;align-items:flex-start}.app-root .attention-task>button{align-self:center}.app-root .readiness-status-list>li{align-items:flex-start}.app-root .invoice-editor .invoice-totals{gap:var(--sp-4);display:grid}.app-root .invoice-editor .invoice-totals>div{justify-content:space-between;align-items:baseline;gap:var(--sp-5);text-align:left;min-width:0;display:flex}}@media (prefers-reduced-motion:reduce){.app-root *{transition-duration:.01ms!important}}.app-root .insights-band{gap:var(--sp-4);margin-bottom:var(--sp-6);display:grid}.app-root .insight-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.app-root .insight-card{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--paper);align-content:start;display:grid}.app-root .insight-card h3{letter-spacing:-.015em;margin:0;font-size:1.0625rem}.app-root .insight-note{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.55}.app-root .insight-facts{gap:var(--sp-5) var(--sp-6);flex-wrap:wrap;margin:0;display:flex}.app-root .insight-facts div{gap:2px;display:grid}.app-root .insight-facts dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650}.app-root .insight-facts dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:650}.app-root .insight-open{cursor:pointer;font-size:var(--fs-sm);color:var(--ink);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.app-root .insight-open:hover{color:var(--signal,#e34c27)}.app-root .insight-positions{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.app-root .insight-positions li{gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.app-root .insight-positions strong{font-variant-numeric:tabular-nums}.app-root .insight-positions small{color:var(--muted)}.app-root .monthly-trend{margin:0}.app-root .monthly-trend svg{width:100%;height:auto;max-height:150px;display:block}.app-root .monthly-trend-revenue{fill:var(--ink)}.app-root .monthly-trend-expenses{fill:var(--signal,#e34c27)}.app-root .monthly-trend-baseline{stroke:var(--line);stroke-width:1px}.app-root .monthly-trend-label,.app-root .monthly-trend-max{fill:var(--muted);font-size:9px}.app-root .monthly-trend-legend{gap:var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);display:flex}.app-root .monthly-trend-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.app-root .monthly-trend-legend i.monthly-trend-revenue{background:var(--ink)}.app-root .monthly-trend-legend i.monthly-trend-expenses{background:var(--signal,#e34c27)}@media (max-width:860px){.app-root .insight-grid{grid-template-columns:minmax(0,1fr)}}.app-root .insight-delta{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.app-root .insight-note.is-warn{color:var(--signal,#e34c27)}.app-root .monthly-accounts .section-head{margin-bottom:var(--sp-3)}.app-root .monthly-accounts-wrap{margin:0 0 var(--sp-2);overflow-x:auto}.app-root .monthly-accounts table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.app-root .monthly-accounts th,.app-root .monthly-accounts td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line-soft);padding:6px 8px}.app-root .monthly-accounts thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);font-size:.6875rem;font-weight:650}.app-root .monthly-accounts th.acct{z-index:1;background:var(--paper);text-align:left;color:var(--ink);min-width:180px;font-weight:600;position:sticky;left:0}.app-root .monthly-accounts thead th.acct{color:var(--muted)}.app-root .monthly-accounts .acct-code{color:var(--muted);margin-right:8px;font-weight:500}.app-root .monthly-accounts td.neg{color:#b53618}.app-root .monthly-accounts td.total,.app-root .monthly-accounts th.total{border-left:1px solid var(--line-soft);font-weight:650}.app-root .insight-meter{border-radius:var(--r-pill);background:var(--soft);max-width:340px;height:6px;margin-top:6px;overflow:hidden}.app-root .insight-meter>span{border-radius:var(--r-pill);background:var(--ink);height:100%;display:block}.app-root .field-import-status.is-changed{background:color-mix(in srgb, var(--warn,#f3d456) 40%, #fff);color:var(--ink)}.app-root .report-link-row{align-items:baseline;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.app-root .season-timeline-wrap{overflow-x:auto}.app-root .season-timeline-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.app-root .season-timeline-table th,.app-root .season-timeline-table td{text-align:center;border-bottom:1px solid var(--line-soft);padding:6px 4px}.app-root .season-timeline-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);font-size:.6875rem;font-weight:650}.app-root .season-timeline-table th.crop{text-align:left;min-width:160px;color:var(--ink);white-space:nowrap;font-weight:600}.app-root .season-timeline-table th.crop small{color:var(--muted);margin-top:1px;font-weight:500;display:block}.app-root .season-dot{background:var(--ink);width:18px;height:18px;color:var(--paper);border-radius:50%;place-items:center;font-size:.625rem;font-weight:650;line-height:1;display:inline-grid}.app-root .season-tick{background:var(--line-soft);border-radius:2px;width:4px;height:2px;display:inline-block}
.review-live-totals{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;padding:16px 0;display:grid}.review-live-totals>div{gap:4px;min-width:0;display:grid}.review-live-totals span{color:var(--muted);font-size:.875rem}.review-live-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.125rem}.review-booking-effect{color:var(--ink);flex-basis:100%;margin:0;font-size:.875rem}.tax-ack-card>b,.tax-ack-card>span{margin-bottom:8px;display:block}.tax-ack-card>label:not(.check){gap:8px;display:grid}.tax-ack-card textarea{width:100%;min-height:88px}.app-root .review-actions .secondary:hover:not(:disabled){color:var(--ink);background:var(--soft)}.review-field-setup{gap:8px;font-size:.875rem;display:grid}.invoice-tax-scope{border-block:1px solid var(--line-soft);margin-bottom:24px;padding-block:16px}.invoice-tax-scope p{max-width:74ch;margin:8px 0;font-size:.875rem}.cash-statement-extra{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:16px}.cash-statement-extra>summary{cursor:pointer;padding:12px 0;font-weight:600}.mobile-workspace-nav{display:none}.document-range-filters{margin:12px 0 20px}.document-range-filters>summary{cursor:pointer;align-content:center;min-height:44px}.document-range-filters form{flex-wrap:wrap;align-items:end;gap:12px;padding-block:12px;display:flex}.document-range-filters label{flex:140px;gap:6px;max-width:230px;font-size:.875rem;display:grid}.document-range-filters input{width:100%;min-width:0;min-height:44px}.receipt-tax-overview{border-top:1px solid var(--line-soft);margin:40px 0 48px;padding-top:24px}.receipt-tax-overview .eyebrow{margin:0 0 8px}.receipt-tax-overview h2{margin:0 0 10px}.receipt-tax-meta{color:var(--ink);margin:0 0 20px;font-size:.875rem}.receipt-tax-figures{grid-template-columns:repeat(2,minmax(0,280px));gap:16px 48px;margin:0 0 22px;display:grid}.receipt-tax-figures dt{color:var(--ink);margin:0 0 6px;font-size:.875rem}.receipt-tax-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:650}.receipt-tax-overview .tax-overview-note{max-width:74ch;margin:0 0 12px;font-size:.875rem}.receipt-tax-link{margin-top:8px;font-size:.875rem;display:inline-block}@media (max-width:640px){.mobile-workspace-nav{margin:20px 0;display:block}.mobile-workspace-nav .app-select{width:100%}.mobile-workspace-nav .app-select-trigger{width:100%;min-height:44px}.workspace-page:has(.mobile-workspace-nav)>.workspace-wayfinding{display:none}.review-live-totals{gap:8px}.review-live-totals strong{font-size:1rem}.review-live-totals span{font-size:.8125rem}.review-actions .primary{white-space:normal;height:auto;min-height:48px}.receipt-tax-figures{grid-template-columns:minmax(0,1fr)}}.app-root .ui-section.credit-offset-workspace{padding:clamp(22px,2vw,34px) clamp(22px,2.2vw,38px)}.app-root a:not([class]),.app-root .receipt-tax-link,.account-shell a:not([class]),.coherent-auth-main a:not([class]){color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.app-root a:not([class]):hover,.app-root .receipt-tax-link:hover,.account-shell a:not([class]):hover,.coherent-auth-main a:not([class]):hover{color:#b53618;text-decoration-thickness:2px}.datev-export{margin-top:8px}.datev-lead{max-width:74ch;color:var(--ink);margin:0 0 28px}.datev-steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}.datev-step{border:1px solid var(--line-soft);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:6px 16px;padding:24px;display:grid}.datev-step-badge{border:1px solid var(--line-soft);background:var(--soft);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.datev-step-body h3{margin:4px 0 8px;font-size:1.0625rem}.datev-step-body>p{max-width:74ch;margin:0 0 18px}.datev-step .ui-form{max-width:480px}.datev-step .ui-form+.ui-form{margin-top:18px}.datev-step .ui-form-footer{margin-top:14px}.datev-step .notice-card,.datev-records{margin:0 0 14px}.datev-step-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.datev-step-row .ui-form{flex:280px;max-width:340px;margin:0}.datev-step-action{padding-bottom:1px}@media (max-width:640px){.datev-step{grid-template-columns:minmax(0,1fr);padding:18px}}.due-timeline{margin:28px 0 8px}.due-timeline h3{margin:0 0 4px;font-size:1.0625rem}.due-timeline-hint{color:var(--ink);max-width:74ch;margin:0 0 14px;font-size:.875rem}.due-timeline-chart{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-auto-columns:minmax(64px,132px);grid-auto-flow:column;justify-content:start;align-items:center;gap:12px;padding:16px 2px 12px;display:grid;overflow-x:auto}.due-col{text-align:center;grid-template-rows:68px auto 68px;row-gap:6px;min-width:0;display:grid}.due-col-in,.due-col-out{flex-direction:column;align-items:center;gap:4px;display:flex}.due-col-in{justify-content:flex-end}.due-col-out{justify-content:flex-start}.due-bar{width:min(42px,70%);display:block}.due-bar-in{background:#2f7d4f;border-radius:6px 6px 2px 2px}.due-bar-out{background:#b53618;border-radius:2px 2px 6px 6px}.due-week{white-space:nowrap;font-size:.8125rem;font-weight:650}.due-col.is-overdue .due-week{color:#b53618}.due-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.due-timeline-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:.8125rem;display:flex}.due-timeline-legend .due-key+*{margin-right:12px}.due-key{border-radius:3px;width:10px;height:10px;display:inline-block}.due-key-in{background:#2f7d4f}.due-key-out{background:#b53618}@media (max-width:640px){.due-timeline-chart{grid-auto-columns:minmax(56px,120px);gap:8px}.due-num{font-size:.6875rem}}
