:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius:10px;--radius-sm:6px;--radius-lg:14px;--control-height:44px;--control-radius:10px;--control-font:.875rem;--label-font:.8125rem;--page-max:1180px;--page-gutter:40px;--form-max:680px;--page-top:32px;--page-bottom:96px}:is(.app-root .canvas,.app-root .canvas:has(.settings-page),.app-root .canvas:has(.workspace-page)){max-width:var(--page-max);padding:var(--page-top) var(--page-gutter) var(--page-bottom);margin-inline:auto}.app-root .canvas>*{max-width:100%}.workspace-page{gap:var(--space-6);max-width:100%;display:grid}.workspace-page-head{margin:0 0 var(--space-6);justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding:0;display:flex}.workspace-page-title{gap:var(--space-2);max-width:62ch;display:grid}.workspace-page-title h1{letter-spacing:-.03em;margin:0;font-size:2rem;line-height:1.2}.workspace-page-title p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.workspace-page-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace-page-body{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.workspace-page-body>*{min-width:0}.workspace-themes{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.workspace-themes button{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--paper);min-height:38px;color:var(--ink);cursor:pointer;padding:7px 14px;font-size:.8125rem;font-weight:620}.workspace-themes button:hover{background:var(--ink-06)}.workspace-themes button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.app-root button.primary,.app-root button.secondary,.app-root .google-button,.app-root .upload-core,.app-root .camera-button,.app-root .plan-actions button,.app-root .scenario-choices button,.app-root .plan-toolbar button,.app-root .app-select-trigger,.app-root .app-date-apply,.app-root .app-date-toggle{min-height:var(--control-height);border-radius:var(--radius);padding:10px 16px;font-weight:650;line-height:1.2;font-size:.8125rem!important}.app-root .text-button{border-radius:var(--radius-sm);padding:6px 2px;font-size:.8125rem;font-weight:650}.app-root input:not([type=checkbox]):not([type=radio]),.app-root select,.app-root textarea,.app-root .app-select-trigger,.app-root .app-date-manual input,.app-root .custom-select-trigger{min-height:var(--control-height);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--control-font);border:1px solid #dbdbdb;padding:10px 12px}.app-root textarea{min-height:88px;line-height:1.5}.app-root input::placeholder,.app-root textarea::placeholder{color:var(--muted);opacity:1}.app-root label{font-size:var(--label-font);color:var(--muted);gap:var(--space-1);font-weight:620;line-height:1.35!important}.app-root label.check,.app-root .settings-form label.check{color:var(--ink);font-size:.875rem}.app-root input[type=checkbox],.app-root input[type=radio]{accent-color:var(--accent)}.app-root .topbar .app-select-trigger,.app-root .topbar .custom-select-trigger,.app-root .topbar select,.app-root .topbar input{min-height:36px;padding:5px 10px;font-size:.8125rem}.app-root .notice-card,.app-root .setup-tip,.app-root .settings-automation-card,.app-root .settings-explainer,.app-root .result-block,.app-root .small-card,.app-root .big-card,.app-root .price-card,.app-root .stock-form,.app-root .plan-create,.app-root .line-editor,.app-root .decision-assumption-note,.app-root .workspace-block{border-radius:var(--radius)}.app-root .notice-card,.app-root .setup-tip,.app-root .settings-automation-card,.app-root .result-block,.app-root .small-card,.app-root .big-card,.app-root .price-card,.app-root .stock-form,.app-root .plan-create{padding:var(--space-5);gap:var(--space-2)}.app-root .notice-card{border:1px solid var(--warn);background:var(--paper)}.app-root .settings-automation-card,.app-root .result-block,.app-root .small-card,.app-root .big-card,.app-root .price-card,.app-root .stock-form,.app-root .plan-create{border:1px solid var(--line-soft);background:var(--paper)}.app-root .notice-card span{font-size:.8125rem;line-height:1.5}.app-root .settings-explainer{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.app-root .setup-tip{border:1px solid var(--line-soft);background:var(--ink-06);color:var(--ink-90);font-size:.8125rem;line-height:1.55}.app-root .workspace-block{gap:var(--space-4);display:grid}.app-root .workspace-block-title{padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);margin:0;font-size:1.0625rem;font-weight:650;line-height:1.3}.app-root .settings-main{gap:var(--space-6);flex-direction:column;display:flex}.app-root .settings-main>.workspace-block+.workspace-block{margin-top:0}.app-root .settings-scope{margin:0 0 var(--space-4);color:var(--muted);font-size:.8125rem;line-height:1.5}.app-root .settings-form,.app-root .edit-stack,.app-root .plan-form-grid{gap:var(--space-4)}.app-root .settings-form label,.app-root .plan-form-grid label{gap:var(--space-1);display:grid}.app-root .settings-records{display:grid}.app-root .settings-record{min-height:var(--control-height);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);gap:var(--space-3)}.app-root .financial-table{border-collapse:collapse;width:100%}.app-root .financial-table th,.app-root .financial-table td{padding:10px var(--space-3);border-bottom:1px solid var(--line-soft);text-align:left;font-size:.8125rem}.app-root .financial-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.app-root .financial-table .amount{text-align:right;font-variant-numeric:tabular-nums}.app-root .decision-results{overflow-x:auto}.app-root .decision-results table{min-width:680px}.app-root .scenario-assistant-start{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--ink-06);display:grid}.app-root .scenario-assistant-start small{color:var(--muted);font-size:.75rem;line-height:1.5}.app-root .scenario-assistant-start button{justify-self:start}.app-root .scenario-values{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);display:grid}.app-root .scenario-values h3{margin:0;font-size:1.0625rem;line-height:1.3}.app-root .scenario-values p{margin:0;font-size:.8125rem;line-height:1.5}.app-root .scenario-value-list{gap:var(--space-2);margin-top:var(--space-2);display:grid}.app-root .scenario-value{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 150px auto auto;display:grid}.app-root .scenario-value:last-child{border-bottom:0}.app-root .scenario-value-name{gap:2px;min-width:0;display:grid}.app-root .scenario-value-name strong{font-size:.875rem;font-weight:620}.app-root .scenario-value-name small{color:var(--muted);font-size:.75rem}.app-root .scenario-value-field{align-items:center;gap:var(--space-2);margin:0;display:flex}.app-root .scenario-value-field input{font-variant-numeric:tabular-nums;text-align:right;width:100%;min-height:40px}.app-root .scenario-value-field small{color:var(--muted);white-space:nowrap;font-size:.6875rem}.app-root .scenario-value-steps{gap:2px;display:flex}.app-root .scenario-value-steps .text-button{border-radius:var(--radius-sm);border-bottom:0;padding:4px 6px;font-size:.75rem}.app-root .scenario-value-steps .text-button:hover{background:var(--ink-06);color:var(--ink)}.app-root .scenario-value-amount{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-90);min-width:96px;font-size:.8125rem}.app-root .scenario-value-changed{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.6875rem;font-weight:700}@media (max-width:860px){.app-root .scenario-value{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) 130px}.app-root .scenario-value-steps{grid-column:1/-1}.app-root .scenario-value-amount{text-align:left;grid-column:1/-1}.app-root .scenario-value-changed{grid-column:1/-1}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:860px){:is(.app-root .canvas,.app-root .canvas:has(.settings-page),.app-root .canvas:has(.workspace-page)){padding:var(--space-5) var(--space-4) calc(96px + env(safe-area-inset-bottom))}.assistant-panel{height:min(680px,100dvh - 244px)}.workspace-page{gap:var(--space-5)}.workspace-page-head{margin-bottom:var(--space-5)}.workspace-page-title h1{font-size:1.625rem}.workspace-page-title p{font-size:.875rem}.app-root .notice-card,.app-root .setup-tip,.app-root .settings-automation-card,.app-root .result-block,.app-root .small-card,.app-root .big-card,.app-root .price-card,.app-root .stock-form,.app-root .plan-create{padding:var(--space-4)}.app-root .settings-form,.app-root .plan-form-grid,.app-root .edit-stack{max-width:100%}.app-root .scenario-values{padding:var(--space-4)}}@media (max-width:640px){:is(.app-root .canvas,.app-root .canvas:has(.settings-page),.app-root .canvas:has(.workspace-page)){padding:var(--space-5) var(--space-4) calc(150px + env(safe-area-inset-bottom))}}@media (max-width:400px){:is(.app-root .canvas,.app-root .canvas:has(.settings-page),.app-root .canvas:has(.workspace-page)){padding-top:12px}.workspace-page-title h1{font-size:1.5rem}.assistant-panel{height:min(680px,100dvh - 268px)}}
.workspace-page-title h1{letter-spacing:-.022em;text-wrap:balance;font-size:2rem;font-weight:650;line-height:1.12}.workspace-page-title p,.ui-section-desc{color:var(--muted);max-width:68ch;line-height:1.55}.ui-section h2,.ui-section h3{text-wrap:balance;margin:0;font-weight:600}.ui-section h2{letter-spacing:-.014em;font-size:1.25rem;line-height:1.28}.ui-section h3{letter-spacing:-.006em;font-size:1rem;line-height:1.35}.ui-section+.ui-section{border-top:1px solid var(--line-soft);margin-top:32px;padding-top:24px}.ui-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ui-section-desc{margin:6px 0 0;font-size:.875rem}.ui-section-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ui-section-body{margin-top:18px}.ui-section.is-continuation{border-top:0;margin-top:20px;padding-top:0}.ui-list{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.ui-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;display:flex}.ui-row-main{flex:1;min-width:0}.ui-row-title{overflow-wrap:anywhere;font-size:.9375rem;font-weight:550;line-height:1.35}.ui-row-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.8125rem;line-height:1.5}.ui-row-meta strong{color:var(--ink);font-weight:550}.ui-row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;display:flex}.ui-row-actions>*{flex-shrink:0}.ui-row-actions .text-button,.ui-note .text-button{white-space:nowrap}.ui-empty{color:var(--muted);padding:20px 0;font-size:.875rem;line-height:1.55}.ui-fieldset{border:0;border-top:1px solid var(--line-soft);gap:12px;margin:0;padding:14px 0 0;display:grid}.ui-fieldset legend{color:var(--ink-90);padding:0;font-size:.8125rem;font-weight:550}.ui-form{gap:16px;max-width:640px;display:grid}.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ui-form-grid.is-single{grid-template-columns:1fr}.ui-field,.ui-field-control{align-content:start;gap:6px;display:grid}.ui-field-label{color:var(--ink-90);font-size:.8125rem;font-weight:550;line-height:1.4}.ui-field-hint{color:var(--muted);font-size:.78125rem;line-height:1.5}.ui-field input,.ui-field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line-soft);border-radius:var(--control-radius);background:var(--paper);color:var(--ink);padding:10px 12px;font-size:.875rem}.ui-field textarea{resize:vertical;min-height:84px;line-height:1.55}.ui-form-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-form-footer .primary,.ui-section .primary{width:auto}.ui-note{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:.8125rem;line-height:1.55;display:flex}.ui-note strong{font-weight:600}.ui-note.is-warning{border-color:color-mix(in srgb, var(--signal) 45%, var(--paper));background:color-mix(in srgb, var(--signal) 7%, var(--paper))}.ui-note.is-bad{border-color:color-mix(in srgb, var(--signal) 60%, var(--paper));background:color-mix(in srgb, var(--signal) 10%, var(--paper))}.ui-toggle-row{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.ui-toggle-row-text strong{font-size:.9375rem;font-weight:550;display:block}.ui-toggle-row-text small{color:var(--muted);max-width:56ch;margin-top:3px;font-size:.8125rem;line-height:1.5;display:block}.setting-switch{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.setting-switch input{opacity:0;width:1px;height:1px;position:absolute}.setting-switch-track{background:var(--ink-12);border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .16s;position:relative}.setting-switch-track:after{content:"";background:var(--paper);border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1d1d1b4d}.setting-switch input:checked+.setting-switch-track{background:var(--signal)}.setting-switch input:checked+.setting-switch-track:after{transform:translate(20px)}.setting-switch input:focus-visible+.setting-switch-track{outline:2px solid var(--signal);outline-offset:2px}.setting-switch input:disabled+.setting-switch-track{opacity:.45}.setting-switch-state{color:var(--muted);min-width:26px;font-size:.78125rem;font-weight:550}.release-switch{flex-wrap:wrap;gap:8px;display:flex}.release-choice{min-height:40px}.release-choice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ui-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:720px;margin-top:14px;display:grid}.ui-plan-card{border:1px solid var(--line-soft);border-radius:var(--radius);align-content:start;gap:4px;padding:16px;display:grid}.ui-plan-card strong{color:var(--ink-90);font-size:.8125rem;font-weight:550}.ui-plan-price{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:650}.ui-plan-card .secondary{justify-self:start;margin-top:10px}.assistant-panel{border-radius:18px;width:min(430px,100vw - 24px);box-shadow:0 18px 48px #1d1d1b2e}.assistant-fab{transition:opacity .16s,transform .16s,background-color .15s}button.assistant-fab[data-assistant-trigger]:active{transform:scale(.96)}button.primary:active:not(:disabled),button.secondary:active:not(:disabled){transform:translateY(1px)scale(.985)}.assistant-fab-badge{background:var(--signal);color:#000;font-variant-numeric:tabular-nums;border:2px solid var(--paper);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.71875rem;font-weight:650;display:grid;position:absolute;top:-4px;right:-4px}.assistant-fab.is-quiet{opacity:0;pointer-events:none;transform:scale(.9)}.assistant-panel-header{padding:14px 16px}.assistant-panel .assistant-close{border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.25rem;display:grid}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line-soft);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.chat-status{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:.78125rem;display:flex}.chat-status-dot{background:var(--signal);border-radius:999px;flex-shrink:0;width:8px;height:8px}.chat-status-dot.is-idle{background:color-mix(in srgb, var(--ink) 25%, var(--paper))}.chat-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent;flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 16px 16px;display:flex;overflow-y:auto}.chat-msg{gap:10px;animation:.2s cubic-bezier(.22,1,.36,1) chat-enter;display:flex}.chat-msg.from-user{justify-content:flex-end}.chat-avatar{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:8px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.chat-avatar svg{width:16px;height:16px}.chat-body{flex:1;min-width:0;max-width:100%}.chat-msg.from-assistant .chat-body>.chat-text{background:var(--soft);border:1px solid color-mix(in srgb, var(--ink) 8%, var(--paper));border-radius:5px 18px 18px;padding:12px 15px}.chat-msg.from-assistant .chat-body:has(.chat-figures)>.chat-text{border-bottom:0;border-bottom-right-radius:5px;border-bottom-left-radius:5px;padding-bottom:10px}.chat-msg.from-assistant .chat-body>.chat-figures{background:var(--soft);border:1px solid color-mix(in srgb, var(--ink) 8%, var(--paper));border-top:1px solid color-mix(in srgb, var(--ink) 10%, var(--paper));border-radius:0 0 18px 18px;margin-top:0;padding:2px 15px 8px}.chat-bubble-user{background:var(--ink);max-width:86%;color:var(--paper);overflow-wrap:anywhere;border-radius:18px 18px 5px;padding:11px 15px;font-size:.90625rem;line-height:1.55;box-shadow:0 1px 2px #1d1d1b33}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.90625rem;line-height:1.62}.chat-text a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.chat-time{color:var(--muted);margin-top:6px;font-size:.71875rem}.chat-figures{margin:0;padding:0;list-style:none}.chat-figure{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, var(--paper));justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.chat-figure a{color:var(--ink);font-size:.84375rem;line-height:1.45;text-decoration:none}.chat-figure a:hover{text-underline-offset:3px;text-decoration:underline}.chat-figure-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84375rem;font-weight:600}.chat-sources{color:var(--muted);margin-top:10px;font-size:.75rem;line-height:1.5}.chat-suggestions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat-suggestions button{border:1px solid var(--line-soft);background:var(--paper);color:var(--ink-90);cursor:pointer;text-align:left;border-radius:999px;min-height:38px;padding:9px 13px;font-size:.8125rem;line-height:1.4}.chat-suggestions button:hover{border-color:var(--ink);background:var(--paper);border-color:var(--ink)}.chat-intro{border:1px solid color-mix(in srgb, var(--ink) 8%, var(--paper));background:var(--soft);border-radius:5px 18px 18px;padding:14px 16px}.chat-intro h3{letter-spacing:-.006em;margin:0;font-size:.9375rem;font-weight:600}.chat-intro p{color:var(--muted);margin:6px 0 0;font-size:.8125rem;line-height:1.55}.chat-intro ul{gap:6px;margin:10px 0 0;padding:0 0 0 2px;list-style:none;display:grid}.chat-intro li{padding-left:16px;font-size:.8125rem;line-height:1.5;position:relative}.chat-intro li:before{content:"";background:var(--signal);border-radius:2px;width:6px;height:6px;position:absolute;top:7px;left:2px}.chat-typing{align-items:center;gap:10px;padding:4px 0;display:flex}.chat-typing-dots{gap:4px;display:inline-flex}.chat-typing-dots span{background:color-mix(in srgb, var(--ink) 35%, var(--paper));border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}.chat-typing-text{color:var(--muted);font-size:.78125rem}.chat-composer{border-top:1px solid var(--line-soft);background:var(--paper);gap:8px;padding:12px 16px 14px;display:grid}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-composer textarea{border:1px solid var(--line-soft);background:var(--paper);min-height:44px;max-height:132px;color:var(--ink);resize:none;field-sizing:content;border-radius:16px;flex:1;padding:11px 14px;font-size:.90625rem;line-height:1.5}.chat-composer textarea::placeholder{color:var(--muted)}.chat-send{background:var(--signal);color:#000;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 1px 2px #1d1d1b33}.chat-send:disabled{background:var(--soft);color:var(--muted);cursor:default}.chat-send svg{width:18px;height:18px}.chat-attach{border:1px solid var(--line-soft);background:var(--paper);width:44px;height:44px;color:var(--ink-90);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.chat-attach:hover:not(:disabled){border-color:var(--ink)}.chat-attach:disabled{opacity:.5;cursor:default}.chat-attach svg{width:20px;height:20px}.chat-drop{z-index:5;border:2px dashed var(--signal);background:color-mix(in srgb, var(--signal) 6%, var(--paper));pointer-events:none;border-radius:14px;place-items:center;font-size:.84375rem;font-weight:550;display:grid;position:absolute;inset:8px}.chat{position:relative}.chat-action{border:1px solid color-mix(in srgb, var(--ink) 12%, var(--paper));border-radius:var(--radius);background:var(--paper);margin-top:10px;padding:12px 14px}.chat-action strong{font-size:.875rem;font-weight:600}.chat-action-facts{gap:4px;margin:10px 0 0;display:grid}.chat-action-facts>div{justify-content:space-between;gap:12px;font-size:.84375rem;line-height:1.5;display:flex}.chat-action-facts dt{color:var(--muted)}.chat-action-facts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.chat-action-buttons{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.chat-action-note{margin:10px 0 0;font-size:.84375rem;line-height:1.5}.chat-action-note.is-error{color:var(--danger-text)}.chat-composer-hint{color:var(--muted);justify-content:space-between;gap:10px;font-size:.71875rem;display:flex}.chat-hint-touch{display:none}.chat-error{border:1px solid color-mix(in srgb, var(--signal) 55%, var(--paper));background:color-mix(in srgb, var(--signal) 8%, var(--paper));border-radius:var(--radius);padding:10px 12px;font-size:.8125rem;line-height:1.5}.chat-error button{margin-top:6px}@keyframes chat-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-dot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.schedule-link{color:var(--ink-90);border-bottom:1px solid var(--line-soft);margin-top:10px;padding:2px 0}.schedule-link:hover{border-bottom-color:var(--ink)}main p{margin-block:12px}main h2,main h3{margin-block:0 12px}.document-tools{padding:12px 16px}.settings-record,.financial-record{padding-block:14px}.bank-row{padding-block:16px}.performance-row{padding:16px 0}.details-line,.closing-ack{padding:12px 0}.recent-list>button{padding:14px 0}.workspace-hint{margin-bottom:24px}.settings-save-confirmation,.settings-unavailable{margin-block:12px}.catalog-results{margin:16px 0 32px}.document-search{padding-inline:12px}.workspace-hint{padding:12px 16px}.performance-row{column-gap:16px}.performance-panel{padding-top:24px}main .notice-card{margin-bottom:16px}main ul{margin-block:12px}.controlling-grid,.closing-content,.auth-story-footer,.setup-fast-start{gap:16px}.auth-journey>div{gap:12px;padding:16px 0}.review-subline{margin:16px 0 24px}.review-actions{margin-top:24px;padding:16px 0 20px}.performance-panel h2{margin:0 0 20px}.performance-layout{margin:24px 0 64px}.performance-list .performance-row{gap:16px}main .notice-card,main .notice-card.warning-card{margin-block:16px}.settings-main .catalog-results{margin:16px 0 32px}html{-webkit-tap-highlight-color:transparent}button,[role=button]{-webkit-user-select:none;user-select:none}.topbar,.floating-assistant{padding-top:env(safe-area-inset-top)}@media (max-width:640px){.ui-row{flex-wrap:wrap}.ui-row-main{min-width:14ch}}@media (pointer:coarse){main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),main textarea,.app-select-trigger,.app-date-trigger,.chat-composer textarea{font-size:1rem}.topbar nav.app-nav button,.app-sidebar button{min-height:44px}}.app-select-trigger:hover:not(:disabled){background:var(--soft)}.assistant-fab{z-index:81;position:fixed;bottom:24px;right:24px}.export-options{display:block}.agrar-import{background:0 0;margin-block:0;padding:0}.agrar-import label.agrar-import-file{min-height:var(--control-height);border:1px solid var(--ink);border-radius:var(--control-radius);background:var(--paper);cursor:pointer;align-items:center;gap:10px;width:auto;margin-block:0;padding:0 16px;font-size:.875rem;font-weight:550;display:inline-flex}.agrar-import label.agrar-import-file:hover{background:var(--soft)}.agrar-import label.agrar-import-file:focus-within{outline:2px solid var(--signal);outline-offset:2px}.agrar-import label.agrar-import-file input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agrar-import-row{border:1px solid var(--line-soft);background:0 0}main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),main textarea{min-height:var(--control-height);color:var(--ink);background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--control-radius);padding:10px 12px;font-family:inherit;font-size:.875rem;line-height:1.5}main textarea{resize:vertical;min-height:84px}main table input:not([type=checkbox]),main table textarea{min-height:36px;padding:6px 10px;font-size:.84375rem}.app-select-trigger,.app-date-trigger{min-height:var(--control-height);color:var(--ink);background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--control-radius);padding:10px 12px;font-size:.875rem}.app-select-trigger:hover:not(:disabled),.app-date-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 35%, var(--paper))}main table .app-select-trigger,main table .app-date-trigger{min-height:36px;padding:6px 10px;font-size:.84375rem}main button.primary,main button.secondary{min-height:var(--control-height);border-radius:var(--control-radius);white-space:nowrap;flex-shrink:0;padding:0 18px;font-size:.875rem;font-weight:600}main button.secondary{color:var(--ink);background:var(--paper);border:1px solid var(--line-soft);font-weight:550}main button.secondary:hover:not(:disabled){border-color:var(--ink);background:var(--soft)}main .notice-card,main .finance-empty,main .quickstart,main .error-banner,main .finance-error{border:1px solid var(--line-soft);border-left:4px solid var(--signal);border-radius:var(--radius);background:var(--soft);padding:14px 16px}.workspace-page .settings-main .notice-card{margin-block:16px}main .notice-card.warning-card{border-left-color:var(--marker);background:color-mix(in srgb, var(--marker) 16%, var(--paper))}main .quickstart{border-left-color:var(--ink)}::selection{background:color-mix(in srgb, var(--marker) 70%, var(--paper));color:var(--ink)}.workspace-page input,.workspace-page textarea,.chat-composer textarea{caret-color:var(--signal)}.workspace-page :focus-visible,.assistant-panel :focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--radius-sm)}.workspace-page{scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent}.workspace-page ::-webkit-scrollbar{width:10px;height:10px}.chat-log::-webkit-scrollbar{width:10px;height:10px}.workspace-page ::-webkit-scrollbar-thumb{background:var(--line-soft);border:2px solid var(--paper);border-radius:8px}.chat-log::-webkit-scrollbar-thumb{background:var(--line-soft);border:2px solid var(--paper);border-radius:8px}.workspace-page ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 30%, var(--paper))}.chat-log::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 30%, var(--paper))}@media (prefers-reduced-motion:reduce){.chat-msg,.chat-typing-dots span{animation:none}*,:before,:after{transition-property:color,background-color,border-color,outline-color,fill,stroke!important;transition-duration:.14s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.ui-form-grid{grid-template-columns:1fr}.chat-hint-desktop{display:none}.chat-hint-touch{display:inline}.ui-section-head{flex-direction:column;align-items:stretch}.floating-assistant{bottom:0;left:0;right:0}.assistant-fab{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}.floating-assistant[data-open=true] .assistant-fab{display:none}.assistant-panel{width:100%;max-width:none;padding-top:env(safe-area-inset-top);border:0;border-radius:0;position:fixed;inset:0;height:100dvh!important;max-height:100dvh!important}.chat-composer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}label:not(.ui-field-control):not(:has(>.field-required-mark)):has(>input[required]):after{content:" *";color:var(--signal);font-weight:700}label:not(.ui-field-control):not(:has(>.field-required-mark)):has(>select[required]):after{content:" *";color:var(--signal);font-weight:700}label:not(.ui-field-control):not(:has(>.field-required-mark)):has(>textarea[required]):after{content:" *";color:var(--signal);font-weight:700}.contract-toolbar{justify-content:flex-end;margin:8px 0 4px;display:flex}main .workspace-actions .text-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px}.today-upload-hint{border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;padding:16px 20px}.today-upload-hint:hover{border-color:var(--signal);color:var(--ink)}.cash-full-table .cash-period-date{margin-bottom:4px;display:block}main{padding-bottom:96px}.settings-main{padding-bottom:112px}@media (max-width:640px){main{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.settings-main{padding-bottom:calc(166px + env(safe-area-inset-bottom))}}.workspace-themes[data-overflow-end=true],.workspace-subsections[data-overflow-end=true],.farmer-workspace-switcher[data-overflow-end=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}.workspace-themes[data-overflow-start=true],.workspace-subsections[data-overflow-start=true],.farmer-workspace-switcher[data-overflow-start=true]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 34px);mask-image:linear-gradient(90deg,#0000,#000 34px)}.workspace-themes[data-overflow-start=true][data-overflow-end=true],.workspace-subsections[data-overflow-start=true][data-overflow-end=true],.farmer-workspace-switcher[data-overflow-start=true][data-overflow-end=true]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 34px calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#0000,#000 34px calc(100% - 34px),#0000)}@media (max-width:640px){.workspace-themes,.workspace-subsections{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.workspace-themes::-webkit-scrollbar{display:none}.workspace-subsections::-webkit-scrollbar{display:none}.workspace-themes>*,.workspace-subsections>*{flex:none}.workspace-themes button,.workspace-subsections button{white-space:nowrap;flex:none}}.brand-words strong,.topbar .brand-words strong,.auth-entry-brand,.auth-story-head>span:first-of-type,.boot>span:not(.boot-spinner),.legal-brand{font-family:var(--font-brand);letter-spacing:0;font-size:1.375rem;font-weight:400;line-height:1.1}@media (max-width:640px){.topbar .brand-words strong{font-size:1.25rem}}main .ui-row-actions .text-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px}main .ui-row-actions .text-button:hover{border-color:var(--ink);color:var(--ink)}main .contract-form textarea{width:100%;max-width:none}.year-dialog{border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;gap:12px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 90px #1c402a24}.year-dialog h2{letter-spacing:-.02em;margin:0;font-size:1.375rem}.year-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.year-dialog-grid .ui-field:first-child{grid-column:1/-1}.year-dialog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.assistant-fab{translate:0 calc(var(--fab-dodge,0px) * -1);transition:translate .18s}main .daily-data-issues .data-issues,main .planning-missing .data-issues{background:0 0;border-radius:0;margin:0;padding:0}:is(label:not(.ui-field-control):not(:has(>.field-required-mark)):has(>input[required]),label:not(.ui-field-control):not(:has(>.field-required-mark)):has(>select[required]),label:not(.ui-field-control):not(:has(>.field-required-mark)):has(>textarea[required])){grid-template-columns:max-content 1fr;display:grid}label:not(.ui-field-control):not(:has(>.field-required-mark)):has(>input[required]):after{grid-area:1/2;justify-self:start}label:not(.ui-field-control):not(:has(>.field-required-mark)):has(>select[required]):after{grid-area:1/2;justify-self:start}label:not(.ui-field-control):not(:has(>.field-required-mark)):has(>textarea[required]):after{grid-area:1/2;justify-self:start}:is(label:not(.ui-field-control):has(>input[required])>input,label:not(.ui-field-control):has(>select[required])>select,label:not(.ui-field-control):has(>textarea[required])>textarea,label:not(.ui-field-control):has(>input[required])>small,label:not(.ui-field-control):has(>select[required])>small,label:not(.ui-field-control):has(>textarea[required])>small){grid-column:1/-1}main .upload-zone{background:var(--soft);border:1.5px dashed var(--line);border-radius:var(--radius);box-shadow:none}main .upload-zone:hover{border-color:var(--signal);background:#fff}main .upload-zone .upload-zone-info h2,main .upload-zone .upload-zone-info>p,main .upload-zone .upload-zone-info .eyebrow{color:var(--ink)}main .upload-zone .upload-zone-info>p{color:var(--muted)}main .upload-zone .upload-core{width:84px;height:84px;color:var(--signal);border:1.5px solid var(--line);background:#fff;border-radius:50%;justify-content:center;padding:0;font-size:0;transition:border-color .18s,transform .18s;box-shadow:0 10px 30px #1c402a14}main .upload-zone .upload-core span{font-size:2.25rem;line-height:1}main .upload-zone .upload-core:hover{border-color:var(--signal);transform:translateY(-2px)}.setup-guide p.ui-section-desc{margin:0}.setup-guide-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-guide-steps li{gap:2px;display:grid}.setup-guide-steps b{font-size:.8125rem;font-weight:600}@media (max-width:430px){.topbar nav.app-nav{gap:2px}.topbar nav.app-nav button{padding:8px 3px}}@media (max-width:360px){.topbar nav.app-nav{gap:0}.topbar nav.app-nav button{padding:8px 2px;font-size:.59375rem}}.invoice-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.invoice-tools .document-filters{flex:auto}.invoice-open-filter{white-space:nowrap;color:var(--ink-90);margin:0;font-size:.8125rem}.invoice-list{margin-top:0}.invoice-row-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.invoice-number{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.invoice-customer{color:var(--ink-90);font-weight:500}.invoice-row-meta{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.invoice-badge{letter-spacing:.01em;background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;padding:3px 9px;font-size:.71875rem;font-weight:650;display:inline-flex}.invoice-badge.is-draft{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.invoice-badge.is-issued{background:var(--ink);color:var(--paper)}.invoice-badge.is-cancelled{color:var(--muted);border:1px dashed var(--line);background:0 0}.invoice-overdue{color:var(--signal);font-weight:600}main .ui-row:has(.invoice-overdue){box-shadow:inset 2px 0 0 var(--signal);border-radius:2px;padding-left:12px}.invoice-loading{color:var(--muted)}.invoice-load-error{justify-items:start;gap:8px;display:grid}.invoice-load-error p{margin:0}.invoice-editor{gap:0;display:grid}.invoice-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.invoice-editor-ident{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-editor-ident h2{letter-spacing:-.016em;font-variant-numeric:tabular-nums;margin:0;font-size:1.375rem}.invoice-editor-form{display:block}.invoice-required{color:var(--signal);font-weight:700}.invoice-customer-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.invoice-inline-error{color:var(--signal);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.invoice-inline-error .text-button{padding:4px}.invoice-lines{border-bottom:1px solid var(--line-soft);margin-bottom:16px}.invoice-line-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(200px,2.2fr) minmax(84px,.7fr) minmax(76px,.6fr) minmax(110px,.9fr) minmax(72px,.6fr) minmax(96px,.8fr) auto;align-items:end;gap:12px;padding:14px 0;display:grid}.invoice-line-row:first-child{border-top:0}.invoice-line-row .ui-field{min-width:0;margin:0}.invoice-line-total{text-align:right;gap:6px;min-width:90px;padding-bottom:12px;display:grid}.invoice-line-total span{color:var(--muted);font-size:.75rem;font-weight:600}.invoice-line-total strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.invoice-line-remove{width:44px;min-height:var(--control-height);padding:0;font-size:1.25rem;line-height:1}.invoice-line-remove:hover{color:var(--signal)}.invoice-totals{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:24px;padding-top:16px;display:flex}.invoice-totals>div{text-align:right;gap:4px;min-width:120px;display:grid}.invoice-totals span{color:var(--muted);font-size:.75rem;font-weight:600}.invoice-totals strong{font-variant-numeric:tabular-nums;font-size:1rem}.invoice-totals-gross strong{letter-spacing:-.01em;font-size:1.25rem}.invoice-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 8px;display:flex}.invoice-payment-facts{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:32px;margin-top:16px;padding-top:16px;display:flex}.invoice-payment-facts>div{gap:4px;display:grid}.invoice-payment-facts span{color:var(--muted);font-size:.75rem;font-weight:600}.invoice-payment-facts strong{font-variant-numeric:tabular-nums;font-size:1.0625rem}.invoice-dialog{border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;gap:8px;width:min(560px,100%);max-height:min(88vh,780px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 90px #1c402a24}.invoice-dialog h2{letter-spacing:-.02em;margin:0;font-size:1.375rem}.invoice-dialog .eyebrow{margin:0}.invoice-dialog-intro{color:var(--muted);margin:0 0 6px;font-size:.875rem;line-height:1.55}.invoice-dialog .ui-form{gap:14px}.invoice-dialog .ui-form-footer{flex-wrap:wrap}.invoice-dialog .ui-form-footer .ui-field-hint{flex-basis:100%;margin:0}@media (max-width:940px){.invoice-line-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.invoice-line-description{grid-column:1/-1}.invoice-line-total{text-align:left;padding-bottom:12px}.invoice-line-remove{justify-self:start}}@media (max-width:640px){.invoice-line-row{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-lines{margin-bottom:12px}.invoice-tools{align-items:stretch}.invoice-tools .document-filters{order:1}.invoice-tools .invoice-open-filter{order:2}.invoice-tools .primary{order:3;width:100%}.invoice-totals{justify-content:space-between;gap:12px}.invoice-totals>div{text-align:left;min-width:0}.invoice-editor-actions>.primary,.invoice-editor-actions>.secondary{flex:auto;justify-content:center}.invoice-editor-head{flex-direction:column-reverse;align-items:flex-start;gap:8px}.invoice-dialog{padding:20px}}@media (max-width:420px){.topbar .brand-words{display:grid}.topbar .brand{flex:initial;min-width:0}}.controlling-grid{align-items:start}main .finance-metrics>*{align-self:start}main .financial-table-wrap{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.boot{justify-content:center;align-items:center;gap:13px;min-height:100vh;display:flex}.drop-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1}.drop-target{color:var(--ink);border:1.5px dashed var(--line);border-radius:var(--radius);letter-spacing:-.01em;background:#fff;justify-items:center;gap:6px;padding:48px 64px;font-size:1.375rem;font-weight:620;display:grid;box-shadow:0 24px 90px #1c402a1f}.drop-target:before{content:"↑";background:var(--soft);width:92px;height:92px;color:var(--signal);border-radius:50%;place-items:center;margin-bottom:14px;font-size:2.75rem;font-weight:600;display:grid}.workspace-page-title h1{letter-spacing:-.022em;font-size:clamp(1.625rem,2.6vw,2.125rem);line-height:1.15}.workspace-page-head{margin-bottom:18px}.workspace-subsections{margin-top:6px}.workspace-subsections button{font-size:.875rem;font-weight:520}.workspace-subsections button.active{font-weight:640}.settings-scope{margin:10px 0 22px}.drop-overlay .drop-target{box-shadow:0 24px 90px #1c402a1f;color:var(--ink)!important;border:1.5px dashed var(--line)!important;border-radius:var(--radius)!important;background:#fff!important;min-height:0!important;padding:48px 64px!important;font-size:1.375rem!important;font-weight:620!important}main .workspace-actions{justify-content:flex-end;gap:8px;margin:0 0 10px;display:flex}.farm-briefing{margin:0 0 28px}.farm-briefing .section-head{align-items:end;margin-bottom:8px}.farm-briefing .section-head h2{letter-spacing:-.035em;font-size:clamp(1.5rem,2.8vw,2.125rem);line-height:1.2}.briefing-date,.briefing-intro{color:var(--muted);font-size:.8125rem}.briefing-intro{max-width:76ch;margin:0 0 22px;line-height:1.6}.briefing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.briefing-card{border:1px solid var(--line-soft);background:#fbfaf8;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:22px;display:flex}.briefing-card:first-child{background:#f5f2ea;border-color:#dad3c6}.briefing-card-eyebrow{width:100%;color:var(--muted);letter-spacing:.09em;justify-content:space-between;font-size:.6875rem;font-weight:700;display:flex}.briefing-card h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.0625rem,1.5vw,1.3125rem);font-weight:650;line-height:1.25}.briefing-card p{color:#59554f;flex:1;margin:0 0 8px;font-size:.8125rem;line-height:1.6}.briefing-card .text-button{color:var(--ink);text-align:left;min-height:44px;padding:10px 0;font-weight:650}.briefing-card .text-button:hover{text-decoration:underline}.briefing-trust{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;display:flex}.briefing-status{color:#55514b;font-size:.75rem;line-height:1.6}.briefing-status:before{content:"◉";margin-right:8px}.briefing-status.is-missing:before{content:"○"}.briefing-trust .text-button{min-height:44px}.daily-overview .daily-work{border-bottom:1px solid var(--line-soft);margin:0 0 24px;padding:0}.daily-work-summary,.farm-weekly-review>summary,.farm-accounting-boundary>summary,.full-cost-advanced>summary{cursor:pointer;align-items:center;gap:12px;min-height:50px;padding:12px 0;font-weight:650;display:flex}.daily-work-summary>span,.farm-weekly-review>summary>span,.full-cost-advanced>summary>span{margin-left:auto}.daily-work-content{padding:10px 0 20px}.daily-work-content .section-head{margin-bottom:16px}.farm-weekly-review,.farm-accounting-boundary{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-top:22px}.farm-weekly-review+.farm-accounting-boundary{border-top:0}.weekly-review-body{padding:0 0 18px;font-size:.875rem;line-height:1.7}.weekly-review-body p{color:var(--muted);max-width:75ch}.weekly-review-body ol{padding-left:22px}.weekly-review-body li{padding-block:5px}.weekly-review-links{flex-wrap:wrap;gap:10px;display:flex}.farm-accounting-boundary p{color:var(--muted);max-width:75ch;line-height:1.65}.farm-accounting-boundary .text-button{margin-bottom:14px}.farm-profile-form{border:1px solid var(--line-soft);background:#fbfaf8;border-radius:8px;margin-bottom:22px;padding:20px}.farm-profile-form h3{margin:0 0 14px;font-size:1.125rem}.farm-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.farm-profile-fields label{flex-direction:column;align-items:stretch;gap:9px;min-width:0;font-size:.8125rem;font-weight:650;display:flex}.farm-profile-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.farm-profile-form .muted{margin:10px 0 0;font-size:.75rem}.farm-profile-saved{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;font-size:.8125rem;display:flex}.farm-setup-complete{color:var(--muted);font-size:.8125rem}.farm-learn{border-left:2px solid #b8ad91;margin:8px 0 14px;padding-left:12px}.farm-learn .text-button{text-align:left;color:#393530;justify-content:space-between;align-items:center;gap:6px;min-height:42px;font-size:.8125rem;font-weight:650;line-height:1.35;display:inline-flex}.farm-learn p{max-width:72ch;color:#514e49!important;margin:5px 0 10px!important;font-size:.8125rem!important;line-height:1.7!important}.full-cost-simple-summary{border-block:1px solid var(--line-soft);margin-block:22px;padding:22px 0 16px}.full-cost-simple-summary .section-head{margin-bottom:8px}.full-cost-simple-summary .section-head h2{font-size:1.5rem}.full-cost-simple-summary>p{color:var(--muted);font-size:.8125rem;line-height:1.6}.full-cost-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.full-cost-quick-grid article{border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.full-cost-quick-grid article h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.full-cost-quick-grid article span,.full-cost-quick-grid article small{color:var(--muted);font-size:.75rem;line-height:1.4}.full-cost-quick-grid article strong{overflow-wrap:anywhere;font-size:clamp(1.1875rem,2vw,1.5625rem);line-height:1.25}.full-cost-advanced{border-bottom:1px solid var(--line-soft);margin-block:14px 22px}.full-cost-advanced .financial-table-wrap{margin-block:12px}.decision-assumption-warning{color:var(--muted);max-width:80ch;font-size:.8125rem;line-height:1.6}.farm-briefing button:focus-visible,.farm-profile-form button:focus-visible,.farm-learn button:focus-visible,.daily-overview summary:focus-visible,.full-cost-advanced summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:900px){.briefing-cards,.full-cost-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-card:first-child{grid-column:1/-1}}@media (max-width:620px){.farm-briefing .section-head{flex-direction:column;align-items:start;gap:7px}.briefing-cards,.full-cost-quick-grid,.farm-profile-fields{grid-template-columns:minmax(0,1fr)}.briefing-card:first-child{grid-column:auto}.briefing-card{gap:9px;padding:16px}.briefing-card p{margin-bottom:0}.briefing-trust{flex-direction:column;align-items:flex-start}.farm-profile-form{padding:16px}}@media (prefers-reduced-motion:reduce){.briefing-card,.farm-profile-form,.farm-learn{scroll-behavior:auto}}.farm-understanding.focus-profit .understanding-panel:last-child{order:-1}.farm-weekly-setting{cursor:pointer;align-items:center;gap:10px;margin-top:14px;font-size:.8125rem;font-weight:600;display:flex}.farm-weekly-setting input{width:18px;height:18px}.full-cost-allocation{border-top:1px solid var(--line-soft);margin-top:26px}.full-cost-allocation>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;font-weight:650;display:flex}.full-cost-allocation>summary span{margin-left:auto}.full-cost-allocation>p{color:var(--muted);font-size:.8125rem;line-height:1.65}.full-cost-allocation summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.result-explainer{border-block:1px solid var(--line-soft);margin-block:16px 22px;padding:20px 0 24px}.result-explainer .section-head{margin:0 0 8px}.result-explainer h2{font-size:clamp(1.25rem,2.5vw,1.6875rem);line-height:1.25}.result-explainer>p{color:var(--muted);max-width:80ch;font-size:.875rem;line-height:1.65}.result-bridge{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.result-bridge>span{min-width:0}.result-bridge>span:nth-child(odd){border:1px solid var(--line-soft);color:var(--muted);border-radius:8px;gap:5px;padding:14px 16px;font-size:.75rem;display:grid}.result-bridge strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.0625rem,1.9vw,1.375rem)}.result-explainer>.text-button{text-align:left;color:var(--ink);font-weight:650}@media (max-width:620px){.result-bridge{flex-direction:column;align-items:stretch;gap:6px}.result-bridge>span:nth-child(2n){text-align:center}}.weekly-review-pro{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-block:36px 28px;padding-block:28px}.weekly-review-pro .section-head{align-items:flex-start}.weekly-review-pro .section-head p:not(.eyebrow){color:var(--muted);max-width:58ch;margin:8px 0 0;line-height:1.55}.weekly-review-pro .ui-empty{padding-block:24px}.weekly-captured{color:var(--muted);margin:15px 0;font-size:.8125rem;line-height:1.6}.weekly-metrics{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;display:grid}.weekly-metrics>div{min-width:0;padding:20px 22px 20px 0}.weekly-metrics>div+div{border-left:1px solid var(--line-soft);padding-left:22px}.weekly-metrics dt{color:var(--muted);font-size:.8125rem}.weekly-metrics dd{font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;margin:7px 0 6px;font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:650;line-height:1.2}.weekly-metrics small{color:var(--muted);font-size:.75rem}@media (max-width:620px){.weekly-metrics{grid-template-columns:1fr}.weekly-metrics>div,.weekly-metrics>div+div{border-left:0;padding:14px 0}.weekly-metrics>div+div{border-top:1px solid var(--line-soft)}}.decision-sources{border:1px solid var(--line-soft);border-radius:var(--control-radius,10px);background:var(--soft);justify-content:space-between;align-items:center;gap:18px;margin:18px 0 22px;padding:18px;display:flex}.decision-sources>div{max-width:54ch}.decision-sources strong{font-size:.875rem}.decision-sources p{color:var(--muted);margin:6px 0 0;font-size:.8125rem;line-height:1.6}.decision-sources button{flex-shrink:0}.decision-field-source{color:var(--muted);margin:3px 0 5px;font-size:.6875rem;font-weight:500;line-height:1.4;display:block}@media (max-width:720px){.decision-sources{flex-direction:column;align-items:stretch}}.offline-receipts{border:1px solid var(--line-soft);border-left:3px solid var(--signal);background:var(--paper);border-radius:10px;margin:14px 0 20px;padding:18px 20px}.offline-receipts-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.offline-receipts-header strong{font-size:.875rem}.offline-receipts-header p{color:var(--muted);max-width:65ch;margin:6px 0 0;font-size:.8125rem;line-height:1.55}.offline-receipts-header button{flex-shrink:0}.offline-receipts-list{margin:12px 0 0;padding:0;list-style:none}.offline-receipts-list li{border-top:1px solid var(--line-soft);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.offline-receipts-list li span{min-width:0}.offline-receipts-list small{color:var(--muted)}.offline-receipts.is-empty{background:0 0;border-left-width:1px;margin:8px 0 12px;padding:8px 14px}.offline-receipts.is-empty summary{color:var(--muted);font-size:.8125rem}@media (max-width:640px){.offline-receipts-header{flex-direction:column;align-items:stretch}}.weekly-digest-consent{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;margin:22px 0 0;padding:16px 0;display:flex}.weekly-digest-consent strong{font-size:.875rem}.weekly-digest-consent p{color:var(--muted);max-width:65ch;margin:5px 0 0;font-size:.8125rem;line-height:1.55}.weekly-digest-consent small{color:var(--muted)}.weekly-digest-consent .digest-switch{white-space:nowrap;align-items:center;gap:10px;font-size:.8125rem;display:flex}.digest-switch input{accent-color:var(--signal);cursor:pointer;width:21px;height:21px}.digest-switch input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media (max-width:640px){.weekly-digest-consent{flex-direction:column;align-items:flex-start}}.farm-vitals{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0 28px;display:grid}.farm-vital{min-width:0;padding:19px 20px 21px 0}.farm-vital+.farm-vital{border-left:1px solid var(--line-soft);padding-left:20px}.farm-vital>span{color:var(--muted);font-size:.75rem;font-weight:600;display:block}.farm-vital>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:9px 0 4px;font-size:clamp(1.4375rem,2.4vw,2.0625rem);font-weight:670;line-height:1.15;display:block}.farm-vital>small{color:var(--muted);font-size:.75rem;line-height:1.5;display:block}.farm-briefing-priority-heading{letter-spacing:0!important;margin:0 0 12px!important;font-size:.875rem!important;font-weight:650!important}@media (max-width:900px){.farm-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-vital:last-child{border-top:1px solid var(--line-soft);border-left:0;grid-column:1/-1;padding-left:0}}@media (max-width:520px){.farm-vitals{grid-template-columns:1fr}.farm-vital,.farm-vital+.farm-vital,.farm-vital:last-child{border-top:0;border-left:0;grid-column:auto;padding:15px 0}.farm-vital+.farm-vital{border-top:1px solid var(--line-soft)}}button.today-upload-hint{font:inherit;text-align:left;border:1px dashed var(--line);cursor:pointer;width:100%;min-height:52px;color:var(--muted);background:0 0;border-radius:10px;padding:14px 18px;transition:border-color .17s,background .17s}button.today-upload-hint:hover{border-color:var(--ink);background:var(--soft)}button.today-upload-hint:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.decision-journal{border-top:1px solid var(--line-soft);margin-block:26px;padding-block:28px}.decision-journal .section-head p:not(.eyebrow){color:var(--muted);max-width:70ch;margin:6px 0 0;font-size:.8125rem;line-height:1.6}.decision-journal-form{border:1px solid var(--line-soft);border-radius:10px;gap:14px;max-width:660px;margin-block:24px;padding:22px;display:grid}.decision-journal-form label,.decision-journal-outcome label{gap:7px;font-size:.8125rem;font-weight:600;display:grid}.decision-journal-form input,.decision-journal-form textarea,.decision-journal-outcome textarea{font:inherit;border:1px solid var(--line);resize:vertical;background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:11px 13px}.decision-journal-form input:focus-visible,.decision-journal-form textarea:focus-visible,.decision-journal-outcome textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.decision-journal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.decision-journal-empty{color:var(--muted);font-size:.8125rem;line-height:1.6}.decision-journal-entry{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.decision-journal-entry strong{font-size:.9375rem}.decision-journal-entry p{max-width:65ch;font-size:.8125rem;line-height:1.65}.decision-journal-entry small{color:var(--muted);font-size:.75rem}.decision-journal-outcome{align-content:start;gap:10px;display:grid}.decision-journal-outcome button{justify-self:start}.decision-journal-archive{border-top:1px solid var(--line-soft);padding-top:15px}.decision-journal-archive>summary{cursor:pointer;min-height:44px;font-size:.8125rem;font-weight:600}.decision-journal-archive .decision-journal-entry{display:block}@media (max-width:650px){.decision-journal-entry{grid-template-columns:1fr}.decision-journal-form{padding:16px}}.status-label.stored{background:var(--soft);color:var(--ink)}.upload-queue-item.stored{border-color:var(--line-soft);background:var(--paper)}.upload-queue-item.stored .queue-item-error{color:var(--muted)}.data-readiness{border-bottom:1px solid var(--border,#e4e4df);max-width:76rem;padding:1.15rem 0 1.5rem}.data-readiness-heading h2{margin:0;font-size:1.25rem;line-height:1.25}.data-readiness-heading p{color:var(--muted);max-width:65ch;margin:.4rem 0 1rem}.data-readiness-next{background:var(--surface-soft,#f7f7f4);border-radius:12px;max-width:58rem;padding:1rem 1.15rem}.data-readiness-eyebrow{letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.data-readiness-next h3{margin:.45rem 0;font-size:1.12rem}.data-readiness-next p{max-width:58ch;margin:.4rem 0 1rem}.data-readiness-details{margin-top:1rem}.data-readiness-details summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:600}.data-readiness-details ul{margin:.3rem 0;padding:0;list-style:none}.data-readiness-details li{border-top:1px solid var(--border,#e4e4df);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.data-readiness-details li p{color:var(--muted);max-width:60ch;margin:.25rem 0;font-size:.92rem}.data-readiness-details li small{color:var(--muted)}.data-readiness-details li button{flex-shrink:0}.data-readiness-disclaimer{color:var(--muted);max-width:75ch;margin-top:1rem;font-size:.82rem}@media (max-width:520px){.data-readiness-details li{flex-direction:column;align-items:flex-start;gap:.35rem}.data-readiness-details li button{margin-left:0}}.chat-figure.is-guide{flex-direction:column;align-items:stretch;gap:5px;display:flex}.chat-figure.is-guide a{text-underline-offset:3px;font-weight:650;text-decoration:underline}.chat-figure.is-guide .chat-figure-value{white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:normal;font-weight:400;line-height:1.55}
.workspace-page-head{border-bottom:0;align-items:flex-start;gap:20px;margin:0;padding:0 0 20px;display:flex}.workspace-page-title{min-width:0}.workspace-page-title h1{letter-spacing:-.045em;text-wrap:balance;margin:4px 0 12px;font-size:clamp(1.85rem,2.4vw,2.65rem);line-height:1.14}.workspace-page-title>p:not(.workspace-context){max-width:65ch;font-size:1rem;line-height:1.55}.workspace-context,.flow-step-label,.review-required-kicker{text-transform:uppercase;letter-spacing:.13em!important;color:var(--muted)!important;margin:0 0 8px!important;font-size:.69rem!important;font-weight:750!important}.workspace-wayfinding{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:0 0 clamp(20px,3vw,36px);padding:12px 0 8px}.workspace-wayfinding .workspace-themes{margin:0!important;padding:0 0 8px!important}.workspace-wayfinding .workspace-subsections{margin:0!important;padding:6px 0!important}.workspace-theme-purpose{color:var(--muted);max-width:70ch;margin:5px 0 3px;font-size:.85rem;line-height:1.5}.workspace-step-number{opacity:.65;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-inline-end:8px;font-size:.72rem;display:inline-flex}.daily-focus-nav{border-bottom:1px solid var(--line-soft);scrollbar-width:thin;gap:8px;margin-bottom:24px;padding-bottom:0;display:flex;overflow-x:auto}.daily-focus-nav button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:48px;padding:14px 16px 13px;font-size:.91rem;font-weight:650}.daily-focus-nav button:hover{color:var(--ink);background:var(--surface,#f8f8f6)}.daily-focus-nav button.active{color:var(--ink);border-bottom-color:var(--accent,#db4c28)}.daily-focus-panel{max-width:1160px;animation:none}.guided-daily .farm-briefing{margin-bottom:26px}.guided-daily .briefing-cards{gap:14px}.guided-daily .briefing-card{box-shadow:none}.guided-daily .briefing-card:first-child{border-color:var(--ink)}.guided-daily .briefing-card h3{line-height:1.25}.guided-daily .daily-work{border-top:1px solid var(--line-soft);padding-top:19px}.guided-daily .daily-work-summary{margin:0 0 12px;font-size:1.06rem}.guided-daily .daily-more-tasks{border-top:1px solid var(--line-soft);margin-top:12px;padding:12px 0}.guided-daily .daily-more-tasks>summary{cursor:pointer;color:var(--ink);font-weight:650}.guided-daily .daily-work-content .section-head h2{font-size:1rem}.guided-daily .daily-data-issues{margin-top:20px}.daily-mode-intro{margin-bottom:24px}.daily-mode-intro h2{margin:0 0 7px;font-size:1.55rem}.daily-mode-intro p{color:var(--muted);max-width:65ch;line-height:1.5}.flow-intro{color:var(--muted);max-width:65ch;font-size:.92rem;line-height:1.55}.field-required-mark{color:var(--danger,#b53929);margin-left:5px;font-size:.69rem;font-weight:750;line-height:1}.flow-safe-note{background:var(--soft);border-left:3px solid var(--ink-12);padding:12px 15px;font-size:.88rem;line-height:1.55}.plan-line-editor{max-width:960px}.plan-line-editor>.flow-step-label:not(:first-child){border-top:1px solid var(--line-soft);padding-top:19px;margin:24px 0 14px!important}.plan-line-editor label{line-height:1.5}.plan-line-editor label input{margin-top:7px}.expert-disclosure{border:1px solid var(--line-soft);background:var(--paper,#fff);border-radius:12px;margin:18px 0}.expert-disclosure>summary{cursor:pointer;list-style:revert;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;padding:16px 18px;display:flex}.expert-disclosure>summary strong{font-size:.92rem;font-weight:700}.expert-disclosure>summary small{color:var(--muted);font-size:.78rem}.expert-disclosure[open]>summary{border-bottom:1px solid var(--line-soft)}.expert-disclosure>.ui-fieldset,.expert-disclosure>p,.expert-disclosure>h3,.expert-disclosure>label{margin:16px 18px}.expert-disclosure button:not(.app-select-trigger):not(.app-date-trigger){margin-inline:18px}.expert-disclosure.credit-offset-tools>summary{justify-content:flex-start}.flow-completeness{background:var(--soft);border-radius:9px;margin:10px 0 16px;padding:12px 16px;font-size:.92rem;font-weight:700}.flow-completeness p{color:var(--muted);margin:6px 0 0;font-size:.84rem;font-weight:450}.flow-submit{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:22px 0;display:flex}.flow-submit>strong{font-size:1rem}.decision-workbench{max-width:1030px}.decision-workbench .decision-content h3{font-size:1.15rem}.decision-workbench .expert-disclosure{padding:0}.decision-workbench .expert-disclosure>h3,.decision-workbench .expert-disclosure>p{margin:12px 18px}.decision-workbench .expert-disclosure>label{gap:9px;display:flex}.bank-intake{border:1px solid var(--line-soft);border-radius:14px;margin-bottom:30px;padding:clamp(16px,2.6vw,26px)}.bank-intake-title,.bank-stage-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.bank-intake-title h2,.bank-intake-title h3,.bank-stage-title h2,.bank-stage-title h3{margin:0;font-size:1.22rem;line-height:1.3}.bank-stage-title{padding-top:4px}.bank-stage-title p:not(.flow-step-label){color:var(--muted);max-width:68ch;margin:6px 0 0;font-size:.9rem}.bank-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px;display:grid}.bank-source-options button{text-align:left;color:var(--ink);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;min-height:88px;padding:16px;display:flex}.bank-source-options button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--soft)}.bank-source-options button:disabled{opacity:.5;cursor:not-allowed}.bank-source-options small{color:var(--muted)}.bank-intake-panel{padding-top:7px}.bank-intake-panel .finance-page-heading{justify-content:flex-start;display:flex}.bank-intake .bank-import-preview{margin:14px 0}.bank-match-guidance{color:var(--muted);font-size:.9rem;line-height:1.5}.review-guidance-intro{max-width:65ch;color:var(--muted);margin:10px 0 16px;font-size:.85rem;line-height:1.45}.review-required-panel{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--paper));border-left:4px solid var(--danger,#b53929);background:color-mix(in srgb,var(--accent) 7%,var(--paper));border-radius:8px;margin:16px 0 22px;padding:16px 18px}.review-required-panel h2{margin:0 0 5px;font-size:1.12rem;line-height:1.35}.review-required-panel p:not(.review-required-kicker){color:var(--muted);margin:0 0 10px;font-size:.83rem;line-height:1.5}.review-required-panel ul{flex-wrap:wrap;gap:7px;margin:8px 0 15px;padding:0;list-style:none;display:flex}.review-required-panel li{background:var(--paper);border:1px solid var(--line-soft);border-radius:7px;padding:5px 10px;font-size:.78rem;font-weight:650}.review-required-panel button{min-height:44px}.review-ready-state{color:var(--ink);margin:14px 0;font-size:.84rem;font-weight:650}.review-blocked-hint{color:var(--danger,#b53929);flex-basis:100%;font-size:.82rem}.daily-focus-nav button:focus-visible,.bank-source-options button:focus-visible,.expert-disclosure>summary:focus-visible,.workspace-wayfinding button:focus-visible,.review-required-panel button:focus-visible{outline:3px solid var(--accent,#da4827);outline-offset:3px}@media (max-width:700px){.workspace-page-head{flex-direction:column;align-items:stretch;gap:8px}.workspace-wayfinding .workspace-themes,.workspace-wayfinding .workspace-subsections{flex-wrap:nowrap;overflow-x:auto}.workspace-theme-purpose{font-size:.81rem}.daily-focus-nav button{padding:13px 11px;font-size:.82rem}.bank-source-options{grid-template-columns:1fr}.bank-source-options button{min-height:70px}.bank-intake-title{flex-wrap:wrap;align-items:flex-start}.flow-submit{flex-direction:column;align-items:stretch}.expert-disclosure>summary{flex-direction:column;align-items:flex-start}.review-required-panel{padding:12px}}@media (prefers-reduced-motion:reduce){.daily-focus-panel{animation:none}}.plan-missing-amount,.bank-mapping-guidance{color:var(--danger-text);background:color-mix(in srgb,var(--marker) 16%,var(--paper));border-left:3px solid var(--marker);margin-top:10px;padding:9px 12px;font-size:.82rem;line-height:1.5;display:block}.bank-import-privacy>summary{cursor:pointer;padding:7px 0;font-size:.83rem;font-weight:650}.bank-import-privacy>p{margin-top:8px}.guided-daily .daily-work-summary{cursor:default;min-height:0;padding:0}.guided-daily .daily-metrics{margin:2px 0 26px}.guided-daily .daily-metrics-meta{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:.75rem}.guided-daily .daily-metrics .farm-vitals{border-block:0;border-top:1px solid var(--line-soft);margin:0}.guided-daily .daily-metrics .farm-vital,.guided-daily .daily-metrics .farm-vital+.farm-vital{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:18px 18px 20px;transition:background .15s}.guided-daily .daily-metrics .farm-vital+.farm-vital{border-left:1px solid var(--line-soft)}.guided-daily .daily-metrics .farm-vital:hover{background:var(--soft)}.guided-daily .daily-metrics .farm-vital:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.guided-daily .daily-queue{margin:0 0 24px}.guided-daily .daily-queue-head{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 4px;display:flex}.guided-daily .daily-queue-head h2{margin:0;font-size:1.06rem}.guided-daily .daily-queue-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.guided-daily .daily-queue-note{max-width:70ch;color:var(--muted);margin:6px 0 4px;font-size:.83rem;line-height:1.6}.guided-daily .daily-rows{border-top:1px solid var(--line-soft)}.guided-daily .daily-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;padding:14px 10px 14px 2px;display:grid}button.daily-row{cursor:pointer}button.daily-row:hover{background:var(--soft)}.guided-daily .daily-row-dot{background:#c9c4bc;border-radius:50%;width:8px;height:8px}.guided-daily .daily-row.is-urgent .daily-row-dot{background:#b3401f}.guided-daily .daily-row.is-attention .daily-row-dot{background:#d8b36a}.guided-daily .daily-row-main{min-width:0}.guided-daily .daily-row-main strong{letter-spacing:-.01em;font-size:.9375rem;line-height:1.45;display:block}.guided-daily .daily-row-main small{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.55;display:block}.guided-daily .daily-row-count{border:1px solid var(--line);background:var(--soft);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.75rem}.guided-daily .daily-row-arrow{color:var(--muted);font-size:.875rem}button.daily-row:hover .daily-row-arrow{color:var(--ink)}.guided-daily .daily-status-strip{border:1px solid var(--line-soft);background:var(--soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;display:flex}.guided-daily .daily-status-signal{background:#8c6418;border-radius:50%;flex:none;width:8px;height:8px}.guided-daily .daily-status-signal.is-forecast{background:#1d1d1b}.guided-daily .daily-status-text{color:#55514b;margin-right:auto;font-size:.82rem;line-height:1.5}.guided-daily .daily-status-link{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:.82rem;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.guided-daily .daily-status-link:hover{text-decoration-color:currentColor}.guided-daily .daily-status-panel{border:1px solid var(--line-soft);background:var(--paper);border-radius:10px;margin:10px 0 14px;padding:14px 16px}.guided-daily .daily-status-panel .data-issues{color:var(--muted);margin:0;padding-left:22px;font-size:.8125rem;line-height:1.65}.guided-daily .daily-status-panel .data-issues li+li{margin-top:5px}.guided-daily .daily-firststeps{border-top:1px solid var(--line-soft);margin:18px 0 4px;padding-top:12px}.guided-daily .daily-firststeps>summary{cursor:pointer;color:var(--muted);font-size:.85rem;font-weight:650}.guided-daily .daily-firststeps>summary:hover{color:var(--ink)}.guided-daily .daily-firststeps[open]>summary{margin-bottom:12px}.guided-daily .briefing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-daily .briefing-card:first-child{background:var(--soft);grid-column:1/-1;padding:22px 25px}.guided-daily .briefing-card:first-child h3{font-size:clamp(1.25rem,2vw,1.65rem)}.guided-daily .briefing-card:not(:first-child){background:var(--paper);gap:7px;padding:16px 20px}.guided-daily .briefing-card:not(:first-child) h3{font-size:1rem}.guided-daily .briefing-card:not(:first-child) p{font-size:.81rem}@media (max-width:700px){.guided-daily .briefing-cards{grid-template-columns:minmax(0,1fr)}.guided-daily .briefing-card:first-child{grid-column:1;padding:18px}}.first-steps-journey{gap:12px;display:grid}.first-step-progress{color:var(--muted);margin:0 0 5px;font-size:.8rem;font-weight:650}.first-step-primary{background:var(--soft);border:1px solid var(--line-soft);border-radius:10px;padding:clamp(16px,2.4vw,24px)}.first-step-primary h3{margin:4px 0 8px;font-size:clamp(1.1rem,1.8vw,1.4rem)}.first-step-primary p:not(.flow-step-label){max-width:65ch;color:var(--muted);margin:0 0 15px;font-size:.9rem;line-height:1.55}.first-step-notice{background:var(--soft);border-radius:7px;padding:10px 14px;font-size:.9rem;line-height:1.5}.first-steps-all{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:14px}.first-steps-all>summary{cursor:pointer;font-size:.88rem;font-weight:650}.first-steps-all>.first-steps-list{margin:16px 0}.invoice-ready-guide{border:1px solid var(--line-soft);background:var(--soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 0 22px;padding:clamp(16px,2vw,24px);display:grid}.invoice-ready-guide h3{letter-spacing:-.02em;margin:0 0 6px;font-size:1.16rem;line-height:1.3}.invoice-ready-guide p:not(.flow-step-label){color:var(--muted);max-width:65ch;margin:0;font-size:.85rem;line-height:1.5}.invoice-ready-guide .invoice-ready-steps{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:2px 0;padding:0;list-style:none;display:flex}.invoice-ready-steps li{border:1px solid var(--line-soft);background:var(--paper);border-radius:20px;padding:7px 12px;font-size:.8rem;font-weight:650}.invoice-ready-steps li.is-pending{border-color:var(--accent,#b16c3b)}.invoice-ready-guide .invoice-ready-confirmed{grid-column:1/-1;font-weight:650}.invoice-editor-form #invoice-customer-field,.invoice-editor-form #invoice-fiscal-year-field{min-width:0}.invoice-line-row:focus-within{outline:1px solid var(--line-soft);outline-offset:6px}@media (max-width:700px){.invoice-ready-guide{grid-template-columns:1fr}.invoice-ready-guide>button{justify-self:start}}.plan-readiness{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:8px;padding:16px 18px;display:grid}.plan-readiness.has-warnings{border-color:var(--marker)}.plan-readiness>strong{font-size:.92rem;line-height:1.4}.plan-readiness ul{gap:6px;margin:0;padding-inline-start:20px;display:grid}.plan-readiness li,.plan-readiness small{color:var(--muted);font-size:.83rem;line-height:1.55}.form-inline-error{color:var(--danger-text);font-size:.84rem;font-weight:600;line-height:1.4}
:root{--focus-outline:2px solid var(--ink);--content-reading-width:74ch}.app-root .canvas{padding-top:clamp(18px,2.5vw,32px)}.app-root .workspace-page{flex-direction:column;gap:0;display:flex}.app-root .workspace-page-head{border-bottom:0;align-items:flex-start;margin:0 0 18px;padding:0 0 12px;display:flex}.app-root .workspace-page-title h1{letter-spacing:-.035em;color:var(--ink);margin:0 0 7px;font-size:clamp(1.6875rem,2.4vw,2.125rem);line-height:1.15}.app-root .workspace-page-title>p:not(.workspace-context){color:var(--muted);max-width:var(--content-reading-width);margin:0;font-size:.9375rem;line-height:1.5}.app-root .workspace-wayfinding{border-top:0;border-bottom:1px solid var(--line-soft);margin:0 0 18px;padding:0 0 8px}.app-root .workspace-themes{border:0;flex-wrap:wrap;gap:7px;display:flex;margin:0!important;padding:0 0 12px!important}.app-root .workspace-themes button{border-radius:8px;min-height:42px;padding:9px 14px;font-size:.8125rem;font-weight:650}.app-root .workspace-subsections{border:0;flex-wrap:wrap;align-items:center;gap:4px;display:flex;margin:0!important;padding:0!important}.app-root .workspace-subsections button{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:.8125rem;font-weight:540}.app-root .workspace-subsections button:hover{background:var(--soft);color:var(--ink)}.app-root .workspace-subsections button.active{background:var(--soft);color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:730}.app-root .workspace-page-body{display:block}.app-root .settings-page.settings-main{flex-direction:column;gap:0;display:flex}.app-root .settings-page>.ui-section{border-top:0;margin:0 0 22px;padding:0}.app-root .settings-main .ui-section-head h2{font-size:clamp(1.1875rem,1.9vw,1.4375rem)}.app-root .settings-main .ui-section-body{margin-top:16px}.app-root .settings-main .ui-form{max-width:760px}.app-root .settings-main .ui-form-grid{gap:18px 16px}.app-root .settings-main .ui-field-hint{line-height:1.55}.app-root .settings-main .ui-form-footer{margin-top:15px}.app-root .settings-main .ui-form input,.app-root .settings-main .ui-form textarea{min-height:44px}.app-root .settings-main input:focus-visible,.app-root .settings-main button:focus-visible,.app-root .hub-link:focus-visible,.coherent-auth :is(button,input,a):focus-visible{outline:var(--focus-outline);outline-offset:3px}.workspace-task-context{border-bottom:1px solid var(--line-soft);gap:4px;max-width:950px;margin:0 0 20px;padding:10px 0 15px;display:grid}.workspace-task-context>span{color:var(--muted);letter-spacing:.12em;font-size:.625rem;font-weight:760}.workspace-task-context>strong{color:var(--ink);font-size:1rem;font-weight:680}.workspace-task-context>p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.workspace-task-context>small{color:var(--muted);font-size:.75rem}.workspace-task-context .text-button{text-underline-offset:4px;justify-self:start;margin:3px 0 0;padding:7px 0;font-size:.8125rem;text-decoration:underline}.hub-page{gap:22px;max-width:1020px;padding:2px 0 40px;display:grid}.hub-intro{max-width:760px;padding:0 0 8px}.hub-kicker{letter-spacing:.12em;color:var(--muted);margin-bottom:9px;font-size:.6875rem;font-weight:730;display:block}.hub-intro h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.4375rem,2.3vw,1.9375rem);line-height:1.2}.hub-intro>p{max-width:67ch;color:var(--muted);margin:0;font-size:.9375rem;line-height:1.65}.hub-group{max-width:950px;margin:0}.hub-group-head{padding-bottom:10px}.hub-group-head h2{margin:0 0 4px;font-size:1.0625rem;font-weight:700;line-height:1.3}.hub-group-head p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.hub-list{border-top:1px solid var(--line-soft)}.hub-link{text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:15px 10px 15px 1px;display:flex}.hub-link:hover{background:var(--soft)}.hub-link-main{gap:4px;min-width:0;display:grid}.hub-link-main strong{font-size:.9375rem;font-weight:710;line-height:1.35}.hub-link-main>span{color:var(--muted);font-size:.8125rem;line-height:1.5}.hub-link-main small{color:var(--ink);opacity:.72;font-size:.75rem;line-height:1.35}.hub-link-arrow{flex-shrink:0;font-size:1.375rem;font-weight:400}.hub-stats{flex-wrap:wrap;gap:10px;max-width:700px;display:flex}.hub-stats span{border:1px solid var(--line-soft);min-width:130px;color:var(--muted);border-radius:10px;gap:5px;padding:12px 16px;font-size:.8125rem;display:grid}.hub-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem}.hub-start-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hub-start-guide>div{border:1px solid var(--line-soft);background:var(--paper);border-radius:11px;align-content:start;gap:7px;padding:18px;display:grid}.hub-start-guide strong{font-size:.875rem;line-height:1.4}.hub-start-guide p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.hub-step-badge{border:1px solid var(--line-soft);border-radius:100%;place-items:center;width:27px;height:27px;margin-bottom:4px;font-size:.8125rem;font-weight:700;display:grid}.hub-trust-note{color:var(--muted);background:var(--soft);border-radius:8px;max-width:850px;margin:0;padding:11px 14px;font-size:.8125rem;line-height:1.6}.hub-next-step{background:var(--soft);border-radius:10px;max-width:850px;padding:18px 20px}.hub-next-step strong{font-size:.9375rem}.hub-next-step p{color:var(--muted);margin:6px 0 0;font-size:.8125rem;line-height:1.6}.hub-load-error{background:var(--soft);border-left:3px solid var(--danger-text,#a52a1c);border-radius:6px;max-width:780px;padding:18px}.hub-load-error p{margin:7px 0 12px;font-size:.8125rem;line-height:1.55}.flow-optional-entry{border:1px solid var(--line-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;max-width:740px;margin:0 0 18px;padding:17px 18px;display:flex}.flow-optional-entry p{color:var(--muted);max-width:49ch;margin:0;font-size:.875rem;line-height:1.55}.flow-optional-entry button{flex:none}.coherent-auth.auth-shell{background:var(--paper);width:100%;min-height:100dvh;color:var(--ink);padding:0;display:block!important}.coherent-auth-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;max-width:1140px;min-height:75px;margin:0 auto;padding:23px clamp(20px,4vw,42px);display:flex}.coherent-auth-brand{font-family:var(--font-brand,var(--display));letter-spacing:-.04em;color:var(--ink);font-size:1.375rem;line-height:1;text-decoration:none}.coherent-auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);align-items:start;gap:clamp(30px,7vw,100px);max-width:1140px;margin:0 auto;padding:clamp(26px,5vw,68px) clamp(20px,4vw,42px);display:grid}.coherent-auth-main{min-width:0;max-width:540px}.coherent-auth .auth-form-wrap{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.coherent-auth .auth-form-wrap h1,.coherent-auth .onboarding-card h1{letter-spacing:-.05em;margin:4px 0 14px;font-size:clamp(1.875rem,3vw,2.625rem);font-weight:710;line-height:1.13}.coherent-auth .auth-form-wrap .auth-intro,.coherent-auth .onboarding-card .large{color:var(--muted);margin:0 0 28px;font-size:.9375rem;line-height:1.65}.coherent-auth .auth-eyebrow{letter-spacing:.11em;color:var(--muted);margin:0 0 16px;font-size:.6875rem}.coherent-auth .auth-email-form{gap:12px;max-width:440px;display:grid}.coherent-auth .auth-email-form label,.coherent-auth .onboarding-card form>label{color:var(--ink);gap:9px;font-size:.875rem;font-weight:650;display:grid}.coherent-auth .auth-email-form input,.coherent-auth .onboarding-card input,.coherent-auth .onboarding-card .app-select-trigger{border:1px solid var(--line);background:var(--paper);width:100%;max-width:100%;min-height:49px;color:var(--ink);border-radius:9px;padding:11px 13px;font-size:.9375rem}.coherent-auth .auth-email-form button,.coherent-auth .onboarding-card .primary{border-radius:9px;min-height:49px;margin:10px 0 0;font-size:.875rem}.coherent-auth .auth-security{color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:9px;margin:18px 0 0;font-size:.75rem;line-height:1.5;display:flex}.coherent-auth-aside{background:var(--soft);border:1px solid var(--line-soft);border-radius:15px;padding:clamp(20px,3vw,36px)}.coherent-auth-aside h2{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.375rem,2.1vw,1.75rem);line-height:1.2}.coherent-auth-aside>p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.65}.coherent-auth-benefits{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:16px;margin:18px 0;padding:20px 0;list-style:none;display:grid}.coherent-auth-benefits li{align-items:flex-start;gap:16px;display:flex}.coherent-auth-benefits li>span{color:var(--muted);padding-top:3px;font-size:.6875rem;font-weight:700}.coherent-auth-benefits strong{font-size:.8125rem}.coherent-auth-benefits p{color:var(--muted);margin:4px 0 0;font-size:.75rem;line-height:1.55}.coherent-auth-aside .coherent-auth-note{font-size:.75rem;line-height:1.5}.coherent-auth-footer{border-top:1px solid var(--line-soft);max-width:1140px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:18px clamp(20px,4vw,42px) 28px;font-size:.75rem;display:flex}.coherent-auth-footer nav{flex-wrap:wrap;gap:16px;display:flex}.coherent-auth-footer a{color:inherit;text-decoration:none}.coherent-auth-footer a:hover{text-decoration:underline}.coherent-auth .onboarding-card form{gap:18px;margin:0}.coherent-auth .onboarding-card .onboarding-summary{color:var(--muted);margin:0;font-size:.75rem}.coherent-auth .onboarding-card .onboarding-note{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:23px;padding-top:14px;font-size:.8125rem;line-height:1.55}.coherent-auth .onboarding-advanced-toggle{text-underline-offset:4px;text-align:left;justify-self:start;font-size:.8125rem;text-decoration:underline}.coherent-auth .magic-sent{text-align:left;padding:18px 0}.coherent-auth .magic-sent .check-orb{margin:0 0 14px}.coherent-auth .magic-sent h2{font-size:1.5rem}@media (max-width:940px){.coherent-auth-layout{grid-template-columns:minmax(0,1fr) 300px;gap:26px}}@media (max-width:720px){.app-root .workspace-page-head{padding-bottom:9px}.hub-start-guide{grid-template-columns:1fr}.hub-stats span{flex:1;min-width:110px}.hub-link{padding:13px 4px}.flow-optional-entry{flex-direction:column;align-items:flex-start}.coherent-auth-layout{grid-template-columns:1fr;gap:25px}.coherent-auth-aside{order:2;max-width:540px}.coherent-auth-header{padding-top:16px;padding-bottom:16px}.coherent-auth-footer{align-items:flex-start}.workspace-task-context{padding-top:5px}.app-root .workspace-subsections{flex-wrap:nowrap;overflow-x:auto}}@media (max-width:390px){.coherent-auth-aside{display:none}.hub-link-main>span{font-size:.75rem}.hub-link-main small{font-size:.6875rem}.app-root .workspace-themes button{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.coherent-auth *,.hub-page *,.workspace-task-context *{transition:none!important;animation:none!important}}.flow-field-group{margin:24px 0 8px}.expert-content-grid{max-width:760px;padding:18px}.expert-disclosure .expert-content-grid{margin:0}.farm-import-option{max-width:860px;margin:25px 0;padding:0}.farm-import-body{gap:18px;padding:16px;display:grid}.farm-import-body>p{color:var(--muted);max-width:75ch;margin:0;font-size:.8125rem;line-height:1.6}
.app-root .workspace-page-head{margin-bottom:12px;padding-bottom:5px}.app-root .workspace-page-title h1{letter-spacing:-.035em;font-size:clamp(1.6875rem,2.2vw,2.125rem);font-weight:720}.app-root .workspace-wayfinding{margin-bottom:15px;padding-bottom:9px}.app-root .workspace-themes{gap:6px}.app-root .workspace-themes button{border:1px solid var(--line-soft);background:var(--paper);min-height:42px;color:var(--ink);font-weight:600}.app-root .workspace-themes button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.app-root .workspace-subsections{gap:2px}.app-root .workspace-subsections button{padding:9px 11px}.app-root .hub-page--focused{gap:20px;max-width:850px;padding-bottom:45px}.app-root .hub-page--focused .hub-intro{padding-bottom:0}.app-root .hub-page--focused .hub-intro h2{margin:0 0 6px;font-size:clamp(1.25rem,2vw,1.625rem)}.app-root .hub-page--focused .hub-intro p{margin:0;font-size:.875rem;line-height:1.55}.app-root .hub-page--focused .hub-group-head{padding:0 0 7px}.app-root .hub-page--focused .hub-link{min-height:68px;padding:11px 8px 11px 2px}.app-root .hub-page--focused .hub-link-main strong{font-size:.875rem}.app-root .hub-page--focused .hub-link-main>span{font-size:.75rem}.app-root .hub-page--focused .hub-link-main small{font-size:.6875rem}.app-root .hub-recommendation{border:1px solid var(--line-soft);background:var(--soft);border-radius:12px;gap:9px;max-width:850px;padding:clamp(16px,2.2vw,23px);display:grid}.app-root .hub-recommendation .hub-kicker{color:var(--muted);margin:0}.app-root .hub-recommendation h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.1875rem,2vw,1.4375rem);line-height:1.25}.app-root .hub-recommendation p{max-width:67ch;color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.app-root .hub-recommendation button{justify-self:start;min-height:43px;margin-top:3px;padding:10px 17px}.app-root .hub-stats{max-width:850px}.app-root .hub-stats span{flex:1;min-width:115px;padding:11px 15px}.app-root .hub-stats strong{font-size:1.375rem}.app-root .hub-more{border:1px solid var(--line-soft);background:var(--paper);border-radius:11px;max-width:850px;overflow:hidden}.app-root .hub-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:17px 19px;list-style:none;display:flex}.app-root .hub-more summary::-webkit-details-marker{display:none}.app-root .hub-more summary>span:first-child{gap:4px;display:grid}.app-root .hub-more summary strong{font-size:.875rem;font-weight:700}.app-root .hub-more summary small{color:var(--muted);font-size:.75rem;line-height:1.45}.app-root .hub-more summary>span:last-child{font-size:1.25rem;transition:transform .15s}.app-root .hub-more[open] summary>span:last-child{transform:rotate(180deg)}.app-root .hub-more summary:hover{background:var(--soft)}.app-root .hub-more-content{border-top:1px solid var(--line-soft);padding:3px 19px 17px}.app-root .hub-more-content>p{color:var(--muted);margin:13px 0;font-size:.8125rem;line-height:1.6}.app-root .hub-more-content .hub-group+.hub-group{margin-top:16px}.app-root .hub-progress{border:1px solid var(--line-soft);border-radius:11px;padding:16px 20px}.app-root .hub-progress h3{margin:0 0 12px;font-size:1rem}.app-root .hub-progress ol{margin:0;padding:0;list-style:none}.app-root .hub-progress li{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 0;display:grid}.app-root .hub-progress li:first-child{padding-top:4px}.app-root .hub-progress li:last-child{border-bottom:0;padding-bottom:4px}.app-root .hub-progress li strong{font-size:.875rem}.app-root .hub-progress li p{color:var(--muted);margin:5px 0 0;font-size:.75rem;line-height:1.55}.app-root .hub-progress li button{white-space:nowrap;font-size:.75rem}.app-root .hub-state{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:730;display:grid}.app-root .hub-state.is-recorded{color:var(--ink);background:var(--soft);border-color:var(--ink)}.app-root .hub-progress-note{color:var(--muted);margin:13px 0 0;font-size:.6875rem;line-height:1.5}.app-root .workspace-orientation{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:7px 18px;max-width:850px;margin:0 0 17px;padding:0 0 13px;display:flex}.app-root .workspace-back{text-underline-offset:4px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:.8125rem;font-weight:650;text-decoration:underline}.app-root .workspace-scope{color:var(--muted);font-size:.6875rem;line-height:1.4}.app-root .workspace-why{flex-basis:100%;margin:3px 0 0;font-size:.75rem}.app-root .workspace-why summary{cursor:pointer;text-underline-offset:3px;color:var(--ink);padding:5px 0;font-weight:680;text-decoration:underline;display:inline-block}.app-root .workspace-why p{max-width:68ch;color:var(--muted);margin:6px 0 0;line-height:1.6}.app-root :is(.hub-more summary,.hub-recommendation button,.hub-progress button,.workspace-back,.workspace-why summary):focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:700px){.app-root .workspace-themes{scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto;padding-bottom:10px!important}.app-root .workspace-themes button{white-space:nowrap}.app-root .hub-progress{padding:14px}.app-root .hub-progress li{grid-template-columns:27px minmax(0,1fr);gap:10px}.app-root .hub-progress li button{grid-column:2;justify-self:start;padding:7px 0}.app-root .hub-recommendation button{justify-self:stretch;width:100%}.app-root .workspace-orientation{align-items:flex-start;gap:8px}.app-root .workspace-scope{flex-basis:100%}.app-root .hub-more summary{padding:14px}.app-root .hub-more-content{padding:3px 14px 14px}}@media (prefers-reduced-motion:reduce){.app-root .hub-more summary>span:last-child{transition:none}}.app-root .finance-form-stage{border:0;min-width:0;max-width:780px;margin:4px 0 19px;padding:0}.app-root .finance-form-stage legend{border-bottom:1px solid var(--line-soft);width:100%;margin:0 0 13px;padding:0 0 9px;font-size:.875rem;font-weight:730;line-height:1.4}.app-root .finance-form-stage .ui-form-grid{margin:0}.app-root .finance-form-stage .ui-field-hint{font-size:.75rem;line-height:1.5}.app-root .settings-save-confirmation{border:1px solid var(--line-soft);border-radius:8px;max-width:760px;margin:0 0 16px;padding:12px 15px;font-weight:620}.app-root .inline-schedule{border:1px solid var(--line-soft);background:var(--soft);border-radius:9px;max-width:740px;padding:12px}.app-root .schedule-link{text-underline-offset:3px;white-space:normal;text-align:left;font-size:.8125rem;text-decoration:underline}.app-root .settings-save-confirmation p{margin:0;line-height:1.5}.app-root .settings-save-confirmation a{text-underline-offset:3px;color:var(--ink);align-items:center;margin-top:8px;font-size:.8125rem;font-weight:680;text-decoration:underline;display:inline-flex}.app-root #finance-existing-list{scroll-margin-top:20px}.app-date-popover .app-date-keyboard-hint{color:#666;margin:9px 1px 5px;font-size:.6875rem;line-height:1.45}.app-date-popover .app-date-days button:focus-visible{outline-offset:2px;z-index:1;outline:3px solid #1d1d1b;position:relative}@media (max-width:380px){.app-date-popover .app-date-keyboard-hint{font-size:.625rem}}.attention-center{gap:1.1rem;padding-block:.5rem 1rem;display:grid}.attention-center .section-head{align-items:flex-start;gap:1rem}.attention-center .section-head p{max-width:62ch;color:var(--text-secondary,#606b71);margin:.4rem 0 0}.attention-filters{flex-wrap:wrap;gap:.4rem;display:flex}.attention-filters button{border:1px solid var(--border,#c6cbd0);color:inherit;cursor:pointer;background:0 0;border-radius:999px;min-height:42px;padding:.55rem .9rem}.attention-filters button.active{background:var(--surface-secondary,#e9efef);border-color:currentColor;font-weight:650}.attention-tasks{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.attention-task{border:1px solid var(--border,#d4d8db);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.attention-task.is-critical{border-inline-start:4px solid #af6041}.attention-task.is-optional{opacity:.88}.attention-task>div{min-width:0}.attention-task h3{margin:.25rem 0;font-size:1rem}.attention-task p{color:var(--text-secondary,#606b71);margin:.15rem 0;font-size:.9rem}.attention-task small{letter-spacing:.06em;font-size:.7rem;font-weight:650}.attention-task button{flex-shrink:0;min-height:44px}.attention-note{color:var(--text-secondary,#606b71);max-width:75ch;font-size:.8rem}@media (max-width:520px){.attention-task{flex-direction:column;align-items:stretch}.attention-task button{align-self:stretch}.attention-center .section-head{flex-wrap:wrap}}.closing-stages{border:1px solid var(--border,#d4d8db);border-radius:14px;margin:1rem 0;padding:1rem}.closing-stages h3{margin:0 0 .65rem;font-size:1.06rem}.closing-stages ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.closing-stages li{border-bottom:1px solid var(--border,#d4d8db);justify-content:space-between;align-items:baseline;gap:.75rem;padding-block:.35rem;display:flex}.closing-stages li:last-child{border:0}.closing-stages li span{text-align:right;font-size:.85rem}@media (max-width:520px){.closing-stages li{flex-direction:column;align-items:stretch}.closing-stages li span{text-align:left}}.depreciation-preview{border:1px solid var(--border,#d4d8db);border-radius:14px;margin-block:1.5rem;padding:1rem}.depreciation-preview .section-head p{color:var(--text-secondary,#606b71)}.depreciation-year-picker{gap:.35rem;max-width:360px;margin-block:.75rem 1rem;display:grid}.depreciation-total{background:var(--surface-secondary,#f0f2f2);border-radius:10px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem;display:flex}.depreciation-total strong{font-size:1.2rem}.depreciation-items{margin:0;padding:0;list-style:none;display:grid}.depreciation-items li{border-bottom:1px solid var(--border,#d4d8db);justify-content:space-between;gap:1rem;padding:.7rem .2rem;display:flex}.balanced-ledger{gap:1rem;padding:1rem 0;display:grid}.balanced-ledger label{gap:.4rem;max-width:550px;margin-bottom:.5rem;display:grid}.balanced-ledger input,.balanced-ledger select{border:1px solid var(--border,#c8ced3);background:var(--background,#fff);min-width:0;max-width:100%;color:var(--text,#222);border-radius:8px;padding:.5rem}.ledger-table-wrap{max-width:100%;margin-block:.75rem;overflow-x:auto}.ledger-table-wrap table{border-collapse:collapse;width:100%;min-width:500px}.ledger-table-wrap td,.ledger-table-wrap th{text-align:left;border-bottom:1px solid var(--border,#d4d8db);vertical-align:middle;padding:.45rem}.ledger-table-wrap input{width:100px}.ledger-table-wrap select{min-width:180px}.ledger-balance{background:var(--surface-subtle,#f5f7f8);border-radius:10px;padding:1rem}@media (max-width:600px){.ledger-table-wrap table{min-width:550px}.ledger-table-wrap td,.ledger-table-wrap th{padding:.35rem}.balanced-ledger{gap:.75rem}}
.top-settings-shortcut{border:1px solid var(--line-soft);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:.75rem;font-weight:650;display:inline-flex}.top-settings-shortcut svg{width:18px;height:18px}.top-settings-shortcut:hover,.top-settings-shortcut.active{background:var(--ink-06)}.top-settings-shortcut:focus-visible,.farmer-workspace-switcher button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.farmer-workspace-switcher{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:5px;max-width:1160px;margin-bottom:24px;padding:2px 0 18px;display:flex}.farmer-workspace-switcher button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 16px;font-size:.8125rem;font-weight:640}.farmer-workspace-switcher button.active{background:var(--ink);color:var(--paper)}.farmer-workspace-switcher button:not(.active):hover{background:var(--ink-06)}.app-sidebar{gap:8px}.app-sidebar button{min-height:52px;font-size:.9375rem}@media (max-width:860px){.topbar nav.app-nav{justify-content:space-between;gap:2px;overflow-x:visible}.topbar nav.app-nav button{flex:25%;min-height:44px;padding:9px 4px;font-size:.75rem}.farmer-workspace-switcher{scrollbar-width:thin;flex-wrap:nowrap;gap:3px;margin-bottom:16px;padding-bottom:12px;overflow-x:auto}.farmer-workspace-switcher button{flex:none;padding:9px 12px;font-size:.75rem}.top-settings-shortcut{min-height:40px;padding:8px}.top-settings-shortcut span{display:none}}@media (max-width:360px){.topbar nav.app-nav button{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.farmer-workspace-switcher *{transition:none!important}}.agricultural-vat-review{border:1px solid var(--ink);border-left:5px solid var(--signal);border-radius:7px;max-width:780px;margin:18px 0;padding:16px 18px}.agricultural-vat-review strong{font-size:.9375rem}.agricultural-vat-review p{margin:8px 0;font-size:.8125rem;line-height:1.6}.agricultural-vat-review a{text-underline-offset:3px;font-size:.8125rem;text-decoration:underline}.tax-profile{max-width:790px;padding:4px 0 30px}.tax-profile header h2{margin:0 0 8px;font-size:clamp(1.1875rem,2.2vw,1.5625rem);line-height:1.24}.tax-profile header p{color:var(--muted);max-width:670px;line-height:1.6}.tax-profile-fields{gap:17px;margin-top:22px;display:grid}.tax-profile-fields .ui-field{gap:8px;max-width:600px;display:grid}.tax-profile-fields .ui-field input,.tax-profile-fields textarea{border:1px solid var(--ink-12);width:100%;max-width:600px;min-height:44px;font:inherit;border-radius:7px;padding:10px 12px}.tax-specialist-check{align-items:flex-start;gap:11px;max-width:680px;font-size:.875rem;line-height:1.5;display:flex}.tax-specialist-check input{min-width:21px;min-height:21px;margin-top:2px}.tax-profile-alert{border:1px solid var(--line-soft);border-left:4px solid var(--signal);border-radius:6px;padding:16px 20px;line-height:1.6}.tax-profile-alert ul{margin:8px 0 0;padding-left:20px}.tax-profile-limit{color:var(--muted);max-width:700px;font-size:.8125rem;line-height:1.6}.tax-profile-limit a{text-underline-offset:3px;text-decoration:underline}.tax-profile-saved{font-size:.875rem;font-weight:650}.daily-trust-explainer{border-top:1px solid var(--line-soft);margin-top:14px;padding:14px 0 4px}.daily-trust-explainer summary{cursor:pointer;min-height:34px;font-size:.8125rem;font-weight:700;line-height:34px}.daily-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 12px;display:grid}.daily-trust-grid>div{background:var(--ink-06);border-radius:7px;padding:13px 15px}.daily-trust-grid strong{font-size:.8125rem}.daily-trust-grid p{color:var(--muted);margin:5px 0 0;font-size:.75rem;line-height:1.55}@media (max-width:600px){.daily-trust-grid{grid-template-columns:minmax(0,1fr)}}.invoice-forwarding-card{border:1px solid var(--line);background:var(--soft);border-radius:20px;max-width:100%;margin:24px 0 12px;padding:20px}.invoice-forwarding-card p{margin:8px 0 12px;font-size:.875rem;line-height:1.5}.invoice-forwarding-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-forwarding-title strong{font-size:1.0625rem}.invoice-forwarding-label{margin:12px 0 6px;font-size:.75rem;font-weight:650;display:block}.invoice-forwarding-address{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-forwarding-address input{border:1px solid var(--line);background:#fff;border-radius:12px;flex:290px;min-width:0;padding:13px 12px;font-size:.875rem}.invoice-forwarding-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.invoice-forwarding-card .text-button{text-underline-offset:3px;padding-left:0;text-decoration:underline}.invoice-forwarding-confirm{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.invoice-forwarding-card .error-text{color:#a32d24}
.accounting-journey{gap:1.15rem;min-width:0;max-width:100%;display:grid}.accounting-context{border:1px solid var(--border,#d5dad5);font-variant-numeric:tabular-nums;border-radius:.7rem;padding:.7rem 1rem}.accounting-step-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.6rem;display:grid}.accounting-step{text-align:left;border:1px solid var(--border,#ccd2cc);cursor:pointer;min-height:95px;color:inherit;background:0 0;border-radius:.7rem;align-items:flex-start;gap:.8rem;padding:.9rem;display:flex}.accounting-step:hover,.accounting-step:focus-visible{outline:2px solid var(--text,#2b4b40);outline-offset:1px}.accounting-step.active{background:var(--surface,#f5f8f4);border-width:2px}.accounting-step-number{border:1px solid;border-radius:100%;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.accounting-step strong,.accounting-step small,.accounting-step-count{margin-bottom:.3rem;display:block}.accounting-step small,.accounting-step-count{opacity:.8;font-size:.85rem;line-height:1.45}.accounting-step-workspace{overflow-wrap:anywhere;min-width:0;max-width:100%}.accounting-step-workspace .ledger-table-wrap{scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.accounting-step-workspace .ledger-table-wrap:focus-within{outline-offset:2px;outline:2px solid}.accounting-journey-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ledger-reversal-review{border:1px solid var(--border,#ccd2cc);border-radius:.7rem;margin-top:.7rem;padding:1rem}@media (max-width:390px){.accounting-step-list{grid-template-columns:1fr}.accounting-step{min-height:80px}.accounting-step-workspace .ledger-table-wrap{overflow-x:auto}}.today-adviser-path{border:1px solid var(--border,#d5dad5);border-radius:.75rem;gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.today-adviser-path h2{margin:0;font-size:1.05rem}.today-adviser-path p{margin:.15rem 0}.accounting-step-workspace .ui-form label{min-width:0;max-width:100%}.accounting-step-workspace input,.accounting-step-workspace textarea{max-width:100%}.accounting-step-workspace details summary{cursor:pointer}.accounting-step-workspace .ledger-table-wrap{position:relative}.accounting-step-workspace .ledger-table-wrap table{min-width:540px}@media (max-width:390px){.accounting-journey-actions button{min-height:44px}.accounting-step-workspace .ledger-table-wrap{width:calc(100vw - 3.5rem);max-width:100%}}
:root{--farm-warning-strong:#8c6418;--farm-warning-soft:#fff3db;--farm-danger-strong:#8c2d15;--farm-danger-soft:#fbe6df}.brand-mark{flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.coherent-auth-brand,.brand{align-items:center;gap:10px;display:inline-flex}.coherent-auth-illustration{border:1px solid var(--line);background:linear-gradient(#fff,#f8f6f2);border-radius:24px;margin:18px 0 6px;overflow:hidden}.coherent-auth-illustration img{width:100%;height:auto;display:block}.today-heading,.today-adviser-path,.daily-focus-panel,.workspace-page-body,.page-section,.documents-empty,.daily-mode-intro,.daily-review-panel,.work-list{scroll-margin-top:104px}.today-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.today-heading h1{margin-bottom:6px}.today-heading p{margin:0}.today-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.first-steps{border:1px solid var(--line);background:linear-gradient(#fff 0%,#faf8f4 100%);border-radius:28px;gap:22px;margin:16px 0 34px;padding:28px;display:grid}.first-steps .section-head{margin:0}.first-steps-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.95fr);align-items:stretch;gap:22px;display:grid}.first-steps-hero-copy{align-content:start;gap:12px;display:grid}.first-steps-hero-copy h3,.setup-guide-card-body h3{letter-spacing:-.04em;margin:0;font-size:1.625rem;line-height:1.1}.first-steps-hero-copy p,.setup-guide-card-body p,.first-steps-summary-list,.documents-empty p{margin:0}.first-steps-summary-list{color:var(--ink);gap:10px;padding-left:18px;display:grid}.first-steps-hero-art{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden}.first-steps-hero-art img,.setup-guide-card img,.documents-empty-illustration{width:100%;height:auto;display:block}.first-steps-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.setup-guide-card{border:1px solid var(--line);background:#fff;border-radius:24px;display:grid;overflow:hidden}.setup-guide-card-body{gap:12px;padding:18px 18px 20px;display:grid}.setup-guide-card .secondary{justify-self:start}.setup-guide-readonly{color:var(--muted);font-size:.8125rem;font-weight:600}.first-step-primary,.first-steps-all,.farm-profile-form,.farm-profile-saved{border-radius:22px}.documents-empty{text-align:center;justify-items:center;gap:12px;padding:26px 18px 30px;display:grid}.documents-empty-illustration{border:1px solid var(--line);background:linear-gradient(#fff,#faf8f4);border-radius:22px;max-width:360px}.documents-empty h2{margin:0}.daily-focus-panel{gap:26px;display:grid}.daily-focus-panel>.first-steps:first-child{margin-top:8px}.today-adviser-path,.upload-progress-banner,.document-tools,.bulk-bar,.review-finished,.daily-data-issues,.daily-work-content,.daily-suggestions,.understanding-panel,.farm-briefing,.daily-mode-intro,.daily-evidence,.farm-accounting-boundary{border-radius:24px}.status-ready_for_review,.bulk-result.partial,.uncertain-banner,.warning-card,.notice-card.warning-card,.no-match-reason.is-warning,.ui-note.is-warning{background:var(--farm-warning-soft)!important;color:var(--ink)!important;border-color:var(--farm-warning-strong)!important}.status-failed,.error-banner{background:var(--farm-danger-soft)!important;color:var(--farm-danger-strong)!important;border-color:var(--farm-danger-strong)!important}.error-banner button,.status-failed button{color:inherit}.confidence-chip.medium,.accounting-journey-actions .text-button,.journey-warning{color:var(--farm-warning-strong)}.confidence-chip.medium:before{background:currentColor}.queue-item-error,.document-failure{color:var(--farm-danger-strong)!important}@media (max-width:960px){.first-steps-hero,.first-steps-card-grid{grid-template-columns:1fr}}@media (max-width:720px){.first-steps,.documents-empty{padding:22px 18px}.today-heading{flex-direction:column;align-items:flex-start}.documents-empty-illustration{max-width:100%}}.status-ready_for_review,.bulk-result.partial,.uncertain-banner,.warning-card,.notice-card.warning-card,.no-match-reason.is-warning,.ui-note.is-warning,.status-label.processing,.dev-delivery-note,.document-demo-note,.document-demo-note strong{color:#1d1d1b!important;background:#fff3db!important;border-color:#8c6418!important}.status-failed,.error-banner{color:#8c2d15!important;background:#fbe6df!important;border-color:#8c2d15!important}.confidence-chip.medium,.setup-aside .eyebrow{color:#8c6418!important}.setup-guide-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-guide-card-heading h3{flex:150px}.setup-guide-status{white-space:nowrap;color:#42483e;background:#f6f5f1;border:1px solid #aeb4aa;border-radius:999px;padding:4px 9px;font-size:.6875rem;font-weight:700;display:inline-block}.setup-guide-status.is-done{color:#264b26;background:#e6efe0;border-color:#41703e}.accounting-readiness-summary{border:1px solid var(--line,#e5e3de);background:#faf9f6;border-radius:20px;gap:14px;margin:18px 0 22px;padding:20px 22px;display:grid}.accounting-readiness-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounting-readiness-head h2{margin:3px 0 0;font-size:clamp(1.25rem,3vw,1.6875rem)}.accounting-readiness-status{color:#31392e;background:#fff;border:1px solid #989d93;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:650}.accounting-readiness-meta{color:#4a4a44;margin:0;font-size:.8125rem;line-height:1.55}.accounting-readiness-tasks{border-top:1px solid var(--line,#e5e3de);gap:0;margin:0;padding:0;list-style:none;display:grid}.accounting-readiness-tasks li{border-bottom:1px solid var(--line,#e5e3de);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.accounting-readiness-tasks strong,.accounting-readiness-tasks small{display:block}.accounting-readiness-tasks small{color:#50504b;margin-top:4px;font-size:.75rem}.accounting-readiness-tasks button{flex:none}.accounting-readiness-empty{margin:0;line-height:1.55}.accounting-readiness-summary .hub-trust-note{color:#50504b;margin:0;line-height:1.55}@media (max-width:440px){.accounting-readiness-summary{padding:16px}.accounting-readiness-tasks li{flex-direction:column;align-items:flex-start}.accounting-readiness-tasks button{align-self:flex-start}}.first-steps>.first-steps-journey{margin-block:0}.first-steps>.first-steps-journey .first-step-primary{border:1px solid var(--line);background:#f6faf5;border-left:4px solid #426b46;border-radius:20px;padding:clamp(16px,2.5vw,26px)}.first-steps>.first-steps-hero{padding-top:8px}.first-steps-completed{color:var(--ink);background:#f6faf5;border:1px solid #cadacb;border-radius:18px;align-items:center;gap:16px;margin-block:12px 24px;padding:18px 20px;display:flex}.first-steps-complete-icon{color:#fff;background:#426b46;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.first-steps-completed p{flex:1;gap:4px;min-width:0;margin:0;display:grid}.first-steps-completed p span{color:#3c5141;font-size:.8125rem}.first-steps-completed .secondary{flex:none}@media (max-width:620px){.first-steps-completed{flex-wrap:wrap;gap:12px;padding:16px}.first-steps-completed .secondary{margin-left:44px}}:root{--accent-text:#ad3516;--muted:#69635c}.invoice-overdue,.invoice-required,.invoice-inline-error,.settings-nav-head .eyebrow,.legal-index-card .eyebrow,.session-revoke,.danger-link:not(:where(.settings-page .danger-link)),.danger-link:not(:where(.settings-page .danger-link)):hover,.confidence-chip.low,.review-required-kicker{color:var(--accent-text)!important}main .upload-zone .eyebrow,.app-root .upload-zone .eyebrow{color:var(--farm-warning-strong)!important}.documents-head-actions>button,.documents-head-actions>label.camera-button,.today-upload>button,.today-upload>label.camera-button{min-height:44px}@media (max-width:440px){.documents-head-actions,.today-upload{align-items:stretch;width:100%}.documents-head-actions>button,.documents-head-actions>label.camera-button,.today-upload>button,.today-upload>label.camera-button{text-align:center;flex:100%;justify-content:center}}.skip-to-content{z-index:2000;color:#fff;background:#1d1d1b;border:2px solid #fff;border-radius:12px;padding:12px 18px;font:600 15px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;inset:10px auto auto 12px;transform:translateY(-160%);box-shadow:0 2px 12px #0003}.skip-to-content:focus-visible{outline-offset:3px;outline:3px solid #e34c27;transform:translateY(0)}#main-content:focus{outline:none}#main-content{min-width:0;scroll-margin-top:100px}.export-options .ui-form-footer{flex-wrap:wrap}.export-options .ui-field-hint{overflow-wrap:anywhere;max-width:68ch}@media (prefers-reduced-motion:reduce){.skip-to-content{transition:none}}.app-root :is(button,a,input,select,textarea,summary,[role=button]):focus-visible,.app-date-popover :is(button,select):focus-visible{outline-offset:3px;outline:3px solid #1d1d1b}.app-root :is(input,textarea,select):focus-visible{border-color:#1d1d1b}.app-root .status-failed{color:#a92712;background:#fff1ec;border:1px solid #a92712}.app-root .archive-hash code{overflow-wrap:anywhere;word-break:break-word}.app-root .archive-dependencies{gap:.3rem;margin:0;padding-inline-start:1.5rem;display:grid}.app-root input[type=file]{max-width:100%}@media (prefers-reduced-motion:reduce){.app-root *,.app-root :before,.app-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
:root{--ui-focus:#1d1d1b;--ui-hairline:var(--line-soft,#dedbd6)}.app-root,.auth-shell,.connection-shell,.onboarding-shell,.app-root .canvas,.workspace-page,.workspace-page-body,.workspace-page-title,.workspace-page-actions,.workspace-wayfinding{min-width:0}.workspace-page-title :is(h1,p),.workspace-page-body :is(h2,h3,p),.coherent-auth-main :is(h1,p),.error-banner span,.queue-item-info strong{overflow-wrap:anywhere}.workspace-page-title h1,.coherent-auth-main h1{text-wrap:balance}.workspace-page-title p{max-width:68ch}.workspace-page-actions>:is(button,a,label){min-height:44px}:is(.app-select-popover,.app-date-popover,.shortcuts-modal,.year-dialog,.coherent-auth,.app-confirm-card) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.app-select-search-wrap:focus-within{box-shadow:inset 0 -2px 0 var(--ui-focus)}.app-select-search:focus-visible{outline:none!important}:is(.app-select-popover,.app-date-popover){overscroll-behavior:contain;max-width:calc(100vw - 24px)}.app-select-option,.app-date-days button{touch-action:manipulation}.app-select-popover .app-select-options{min-height:0}.app-date-popover .app-date-heading{flex:none}.app-date-popover .app-date-manual input{font-size:1rem}.app-date-popover .app-date-weekdays,.app-date-popover .app-date-days{flex:none}.app-date-popover .app-date-days button{min-height:36px}.app-date-popover .app-date-footer button,.app-date-popover .app-date-heading button{min-width:36px;min-height:40px}.app-date-popover .app-date-apply{min-height:44px}.modal-backdrop,.finance-modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overscroll-behavior:contain;overflow-y:auto}.year-dialog,.shortcuts-modal{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.year-dialog .year-dialog-actions{flex-wrap:wrap}.year-dialog .year-dialog-actions button{min-height:44px}@media (max-width:860px){.topbar nav.app-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;overflow-x:auto}.topbar nav.app-nav button{scroll-snap-align:start;min-height:44px}.farmer-workspace-switcher{overscroll-behavior-x:contain}.app-root .canvas{min-width:0}.workspace-page-head{flex-wrap:wrap;align-items:flex-start}.workspace-page-actions{width:100%}}@media (max-width:600px){.topbar .top-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.topbar .top-actions .top-select{width:min(110px,27vw);min-width:72px}.topbar .top-actions .app-select-trigger{min-width:0}.workspace-page-head{gap:14px}.app-root .workspace-page-title{flex:0 auto;align-content:start;width:100%}.app-root .workspace-wayfinding .workspace-themes{flex-wrap:wrap;overflow-x:visible}.workspace-page-title h1{font-size:clamp(1.5rem,7vw,1.875rem);line-height:1.18}.workspace-page-actions>:is(button,a,label){flex:auto;justify-content:center}.year-dialog{padding:18px}.year-dialog-grid{grid-template-columns:minmax(0,1fr)}.year-dialog-grid .ui-field:first-child{grid-column:1}.year-dialog .year-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.year-dialog .year-dialog-actions button{min-width:0}.coherent-auth .auth-email-form input,.coherent-auth .onboarding-card input{font-size:1rem}}@media (max-width:360px){.topbar nav.app-nav{justify-content:flex-start}.topbar nav.app-nav button{flex:none;min-width:72px;padding-inline:8px;font-size:.75rem}.app-date-popover{padding:10px}.app-date-popover .app-date-heading{gap:2px}}@media (prefers-reduced-motion:reduce){.app-select-chevron{transition:none!important}}.confidence-chip{border:1px solid var(--line);background:var(--soft);width:fit-content;font-family:var(--font-display,Inter, ui-sans-serif, system-ui, sans-serif);letter-spacing:0;text-transform:none;color:var(--muted);border-radius:999px;align-items:center;gap:7px;margin-top:6px;padding:3px 10px 3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.confidence-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.confidence-chip-label{color:var(--muted)}.confidence-chip-note{color:var(--ink);white-space:nowrap;font-weight:650}.confidence-chip.high{color:#1d1d1b}.confidence-chip.medium{color:#b98a24;background:var(--farm-warning-soft);border-color:#ecdcae}.confidence-chip.medium .confidence-chip-note{color:var(--farm-warning-strong)}.confidence-chip.low{color:#e34c27;background:var(--farm-danger-soft);border-color:#eec4b5}.confidence-chip.low .confidence-chip-note{color:var(--farm-danger-strong)}.document-table .document-row>.document-open-button>.document-amount{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.document-table .document-row>.document-open-button>.document-date{font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes quiet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.inline-spinner,.boot-spinner{animation:1.6s linear infinite work-spin!important}.queue-pulse{animation:2.4s ease-in-out infinite pulse-opacity!important}.chat-typing-dots span{animation:2.2s ease-in-out infinite pulse-opacity!important}.app-select-popover,.app-date-popover,.shortcuts-modal,.chat-msg{animation:.14s ease-out quiet-fade!important}}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--paper)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom-color:var(--line-soft)!important}.modal-backdrop,.finance-modal-backdrop,.app-confirm-backdrop,.drop-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-backdrop,.finance-modal-backdrop{background:#f5f7f3fa!important}.app-confirm-backdrop{background:#121d1699!important}.drop-overlay{background:#fffffffa!important}}@media (prefers-contrast:more){:root{--muted:#5f5a55;--line:#b9b6b2;--line-soft:#b9b6b2}.topbar{background:var(--paper)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom-color:var(--line)!important}.primary,.secondary,.app-confirm-actions button{border-width:1.5px}.status{border:1px solid var(--line)}}
