:root{color:#182c4b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#ffffffe0;--surface-strong:#fff;--border:#53377a1a;--ink:#182c4b;--muted:#7a7393;--brand:#203352;--brand-dark:#2b0f42;--accent:#ff8b2f;--chart-income:#4d9181;--chart-costs:#f59e0b;--button-surface:#dbe1ea;--button-surface-ink:#0a010a;--soft-brand:#704cb81a;--soft-accent:#f59e0b1a;--brand-gradient:linear-gradient(135deg, #341055 0%, #542083 52%, #7434af 100%);--brand-gradient-soft:linear-gradient(135deg, #3f1c6c38 0%, #7e52be24 100%);--success:#4d9181;--success-soft:#4d918124;--danger-soft:#c1392b1f;--shadow:0 20px 48px #705aa224;background:#ebdffb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,780px);min-height:100vh;margin:0 auto;padding:20px 16px 112px;position:relative;overflow-x:clip}.auth-shell{align-items:center;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:28px 16px;display:grid;position:relative}.auth-card{background:linear-gradient(#fffffff5 0%,#faf5ffe6 100%);border-radius:32px;gap:22px;padding:28px;box-shadow:0 24px 56px #613f9a24,inset 0 1px #fff9}.auth-brand{text-align:center;justify-items:center;gap:10px;display:grid}.auth-brand p,.auth-footer,.auth-feedback,.auth-config-list code{color:var(--muted)}.auth-logo{width:min(100%,260px);height:auto}.auth-form{gap:16px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form span{color:var(--brand-dark);font-size:.9rem;font-weight:700}.auth-form input{background:#fffffff0;border-color:#724bb81f;border-radius:18px;min-height:56px;box-shadow:inset 0 1px #ffffffb3}.auth-form input:focus{border-color:#724bb857;outline:none;box-shadow:0 0 0 4px #7e52be1f,inset 0 1px #ffffffb3}.auth-config-list{gap:8px;margin-top:6px;display:grid}.auth-config-list code{background:#ffffffe6;border-radius:12px;width:fit-content;padding:7px 11px;display:inline-block}.auth-feedback{background:#ffffffe0;border:1px solid #724bb81a;border-radius:18px;padding:13px 15px}.auth-feedback-error{color:#8f271f;background:#c1392b14;border-color:#c1392b38}.auth-feedback-success{color:var(--success);background:#19875414;border-color:#1987543d}.auth-footer{text-align:center;margin:0;font-size:.94rem}.auth-footer a{color:#4c2279;font-weight:700;text-decoration:none}.auth-footer-secondary{margin-top:-2px}.auth-card .page-intro{text-align:center;grid-template-columns:minmax(0,1fr);gap:8px}.auth-card .page-intro p{max-width:38ch;margin-inline:auto}.ambient{filter:blur(40px);pointer-events:none;opacity:.45;border-radius:999px;width:240px;height:240px;position:fixed}.ambient-left{background:#a17be538;top:-40px;left:-50px}.ambient-right{background:#b7a6f342;top:280px;right:-60px}.app-header,.panel,.bottom-nav,.modal-card{-webkit-backdrop-filter:blur(20px)}.app-header{z-index:10;border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fffffff5 0%,#e7e3f78f 100%);border-radius:24px;gap:8px;padding:14px;transition:opacity .18s,transform .18s;display:grid;position:sticky;top:12px}.app-header-faded{opacity:0;pointer-events:none;transform:translateY(-14px)}.header-top-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-button{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.brand-button:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #724bb880}.brand-slogan{color:var(--muted);align-self:flex-end;margin:0;padding-bottom:1px;font-size:.78rem;line-height:1.2;transform:translateY(3px)}.brand-block strong{font-size:1rem;display:block}.brand-block p{color:var(--muted);margin:0;font-size:.86rem}.brand-logo{width:296px;height:auto}.header-actions{background:linear-gradient(#fbf7fff5 0%,#f3ecfceb 100%);border:1px solid #724bb81f;border-radius:20px;align-items:center;gap:0;padding:2px;display:flex;transform:translateY(8px);box-shadow:0 8px 18px #7457ae1f}.year-control{border-right:1px solid #724bb824;align-items:center;margin-right:2px;padding-right:6px;display:flex;position:relative}.year-control-mobile{display:none}.compact-field{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.year-control-desktop span{display:none}.compact-field input{color:#4c2a74;text-align:center;background:0 0;border:0;border-radius:12px;width:100px;padding:8px 10px;font-size:1.05rem;font-weight:700;line-height:1.1}.year-stepper{background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0}.year-stepper-button{background:var(--button-surface);width:38px;height:38px;color:var(--button-surface-ink);border:0;border-radius:12px;font-size:1.1rem;font-weight:700;line-height:1}.year-stepper-button:disabled{opacity:.4;cursor:not-allowed}.year-stepper-value{text-align:center;min-width:52px;color:var(--brand-dark);font-weight:700}.year-mobile-select-wrap{align-items:center;width:78px;display:inline-flex;position:relative}.year-mobile-select-wrap:after{content:"▼";color:#3b236299;pointer-events:none;font-size:.55rem;position:absolute;top:50%;right:8px;transform:translateY(-52%)}.year-mobile-select{width:100%;min-height:30px;color:var(--brand-dark);text-align:center;text-align-last:center;appearance:none;background:0 0;border:0;border-radius:10px;padding:6px 18px 6px 10px;font-size:1rem;font-weight:700;line-height:1}.year-mobile-select:focus-visible{outline-offset:1px;outline:2px solid #724bb857}@media (width<=1024px){.year-control-desktop{display:none}.year-control-mobile{display:inline-flex}}.icon-button,.ghost-button,.primary-button,.danger-button,.action-grid button,.bottom-nav button,.segmented-control button,.success-box button{border:0;border-radius:16px;transition:transform .16s,background-color .16s,color .16s}.icon-button,.ghost-button,.danger-button,.action-grid button,.success-box button{background:var(--button-surface);color:var(--button-surface-ink);padding:12px 14px}.settings-button{width:44px;height:44px;box-shadow:none;background:0 0;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:inline-grid}.header-camera-button{border-right:1px solid #724bb824;border-radius:0}.header-camera-wrap{display:inline-flex;position:relative}.header-camera-menu{z-index:20;background:#fffffffa;border:1px solid #724bb82e;border-radius:12px;gap:4px;min-width:172px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:-4px;box-shadow:0 10px 20px #562d9529}.header-camera-menu-button{color:var(--brand-dark);text-align:left;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:.84rem;font-weight:600}.header-camera-menu-button:hover{background:#724bb81a}.header-camera-icon{object-fit:contain;width:26px;height:26px;display:block}.home-camera-fab-wrap{left:50%;bottom:calc(98px + env(safe-area-inset-bottom));z-index:24;justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.home-camera-fab-wrap .header-camera-menu{inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)}.home-camera-fab-button{width:62px;min-width:62px;height:62px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.home-camera-fab-button .header-camera-icon{width:62px;height:62px}.settings-button-icon{object-fit:contain;width:26px;height:26px;display:block}.primary-button{background:var(--brand-gradient);color:#fff;padding:14px 18px;font-weight:700;box-shadow:0 14px 28px #562d9533}.primary-button-secondary{background:linear-gradient(135deg,#5d2d87 0%,#7d43b4 100%);box-shadow:0 14px 28px #5d2d872e}.danger-button{color:#8f271f;background:#c1392b2e;font-weight:700}.action-grid button.danger-button{color:#8f271f;background:#c1392b2e}.invoice-credit-button.is-disabled,.invoice-credit-button:disabled,.invoice-send-button.is-disabled,.invoice-send-button:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb;transform:none}.full-width{width:100%}.main-content{padding-top:18px}.app-shell-capture-toast{z-index:25;border:1px solid #0000;border-radius:14px;width:min(100% - 28px,560px);padding:12px 14px;font-size:.88rem;font-weight:700;line-height:1.35;position:fixed;bottom:98px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #182c4b33}.app-shell-capture-toast-success{color:#1f6f5e;background:#effbf6fa;border-color:#19875442}.app-shell-capture-toast-info{color:#2e4a7a;background:#f6f9fffa;border-color:#42619d3d}.main-content-with-billing-banner{padding-top:8px}.main-content-with-billing-banner .billing-banner{margin-top:-2px}.billing-banner{box-shadow:var(--shadow);background:linear-gradient(#fffffff5 0%,#e7e3f78f 100%);border:1px solid #724bb829;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.billing-banner-content{gap:6px;display:grid}.billing-banner strong{color:var(--brand-dark)}.billing-banner span{color:var(--muted)}.billing-banner-mascot{object-fit:contain;width:165px;max-height:85px}.billing-banner-trial{background:linear-gradient(#fffffff5 0%,#e7e3f78f 100%)}.billing-banner-alert{background:#fff5f5eb;border-color:#c1392b2e}.page-stack{gap:16px;display:grid}.subview-switch{justify-content:flex-start;display:flex}.commerce-toolbar{align-items:center;gap:12px;display:grid}.commerce-toolbar-preferences-row{justify-content:flex-end;display:flex}.commerce-toolbar-preferences-row .card-preferences-wrap{position:relative;top:auto;right:auto}.commerce-content-preferences-row{justify-content:flex-end;margin-top:-4px;margin-bottom:-2px;display:flex}.commerce-content-preferences-row .card-preferences-wrap{position:relative;top:auto;right:auto}.commerce-sales-theme-mint .panel,.commerce-purchase-theme-mint .panel{background:linear-gradient(#fffffff5 0%,#e5f6f1db 100%);border-color:#4d918138}.commerce-sales-theme-sunrise .panel,.commerce-purchase-theme-sunrise .panel{background:linear-gradient(#fffffff5 0%,#ffefdadb 100%);border-color:#f59e0b38}.commerce-sales-theme-sky .panel,.commerce-purchase-theme-sky .panel{background:linear-gradient(#fffffff5 0%,#e8f1ffdb 100%);border-color:#42619d38}.commerce-sales-theme-rose .panel,.commerce-purchase-theme-rose .panel{background:linear-gradient(#fffffff5 0%,#fbe9f1e0 100%);border-color:#b85c8238}.commerce-sales-theme-forest .panel,.commerce-sales-theme-sand .panel,.commerce-purchase-theme-forest .panel,.commerce-purchase-theme-sand .panel{background:linear-gradient(#fafcfbf5 0%,#d3e5dceb 100%);border-color:#35635447}.commerce-purchase-main-card{padding-top:18px;position:relative}.commerce-sales-main-card{position:relative}.commerce-sales-main-card .invoice-kind-control,.commerce-sales-main-card .invoice-form-head-kindless .invoice-form-head-top,.commerce-purchase-main-card .purchase-mode-buttons{margin-top:34px}.commerce-subview-slot{min-width:0}.commerce-subview-control{width:100%}.commerce-subview-control-purchase{grid-template-columns:repeat(6,minmax(0,1fr))!important}.commerce-subview-control-purchase button[data-option-value=new]{grid-column:1/span 2}.commerce-subview-control-purchase button[data-option-value=journal]{grid-column:3/span 2}.commerce-subview-control-purchase button[data-option-value=suppliers]{grid-column:5/span 2}.commerce-subview-control button{white-space:normal}.commerce-subview-control-purchase button[data-option-value=driving-log]{color:#7a3f00;background:linear-gradient(#fff4e5eb 0%,#ffead0db 100%);border:1px solid #ff8b2f5c;grid-column:4/span 3;box-shadow:inset 0 0 0 1px #ff8b2f1f}.commerce-subview-control-purchase button[data-option-value=inbox]{color:#1d5f52;background:linear-gradient(#ecfbf7f5 0%,#dff6f0e6 100%);border:1px solid #4d91815c;grid-column:1/span 3;box-shadow:inset 0 0 0 1px #4d91811f}.commerce-subview-control-purchase button[data-option-value=inbox]:last-child{grid-column:1/-1}.commerce-subview-control-purchase button[data-option-value=inbox].active{color:#12483e;background:linear-gradient(#eafaf5fa 0%,#d0f0e7f0 100%);border-color:#4d918180;box-shadow:0 10px 22px #2373632e,inset 0 0 0 1px #4d91813d}.commerce-subview-control-purchase button[data-option-value=driving-log].active{color:#6a3200;background:linear-gradient(#fff4e5fa 0%,#ffe2bdf0 100%);border-color:#ff8b2f85;box-shadow:0 10px 22px #c16a132e,inset 0 0 0 1px #ff8b2f3d}.commerce-main-switch{justify-self:end}.commerce-main-switch .segmented-control{min-width:172px}.page-intro{align-items:start;gap:12px;display:grid}.page-intro h1,.panel h2,.export-box h3{letter-spacing:-.02em;color:var(--brand-dark);margin:0;font-family:inherit}.page-intro p,.panel p,.modal-card p{color:var(--muted);margin:0}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fffffff0 0%,#fcf9ffe0 100%);border-radius:28px;gap:16px;padding:18px;display:grid}.assistant-panel{overflow-anchor:none;gap:12px}.business-page .overview-panel,.business-page .business-highlights-panel,.business-page .deadline-simple-panel,.business-page .business-followup-panel,.business-page .assistant-panel{background:linear-gradient(#fffffff5 0%,#e7e3f78f 100%)}.assistant-heading{grid-template-columns:max-content max-content;justify-content:flex-start;align-items:center;column-gap:8px}.assistant-heading-image{object-fit:contain;width:91px;height:auto;margin-top:0}.driving-log-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.driving-log-mascot{justify-content:flex-end;display:flex}.driving-log-mascot-image{object-fit:contain;width:101px;height:auto}.driving-log-year-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 8px;display:grid}.driving-log-export-row{justify-content:flex-end;margin-top:-2px;display:flex}.mascots-hidden .assistant-heading,.mascots-hidden .driving-log-header,.mascots-hidden .receipt-inbox-header,.mascots-hidden .settings-page-header{grid-template-columns:minmax(0,1fr)}.mascots-hidden .assistant-heading-image,.mascots-hidden .customer-list-title-image,.mascots-hidden .product-list-title-image,.mascots-hidden .supplier-list-title-image,.mascots-hidden .receipt-inbox-mascot,.mascots-hidden .driving-log-mascot,.mascots-hidden .report-title-image,.mascots-hidden .report-tax-prepayment-title-image,.mascots-hidden .settings-page-mascot{display:none!important}.receipt-inbox-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.receipt-inbox-intro-content{align-content:start;gap:8px;display:grid}.receipt-inbox-mascot{justify-content:flex-end;display:flex}.receipt-inbox-mascot-image{object-fit:contain;width:110px;height:auto}.assistant-thread{overflow-anchor:none;overscroll-behavior:contain;gap:10px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.assistant-empty,.assistant-help-text{color:var(--muted);font-size:.9rem}.assistant-empty{white-space:pre-line}.assistant-message{border:1px solid var(--border);border-radius:16px;gap:6px;padding:12px 14px;display:grid}.assistant-message-assistant{background:#4d91811a;border-color:#4d918133}.assistant-message-user{background:#724bb814;border-color:#724bb82e}.assistant-message p,.assistant-message ul{margin:0}.assistant-message-lines{padding-left:18px}.assistant-form{gap:10px;display:grid}.assistant-form textarea{resize:vertical;width:100%;min-height:172px}.assistant-form-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.assistant-form-actions .primary-button{min-width:108px}.assistant-desktop-reset-button{justify-content:center;align-items:center;width:148px;min-height:52px;margin-left:auto;margin-right:10px;padding:14px 18px;display:inline-flex}.assistant-voice-button{min-width:128px}.assistant-voice-button-mobile{color:#1d5f52;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:linear-gradient(#ecfbf7f5 0%,#dff6f0e6 100%);border:1px solid #4d91815c;box-shadow:inset 0 0 0 1px #4d91811f}.assistant-voice-button-mobile-active{color:#8f271f;background:linear-gradient(#fff5f5f5 0%,#fee4e4e6 100%);border:1px solid #c1392b47;box-shadow:inset 0 0 0 1px #c1392b1f}.assistant-error{color:#8f271f;margin:0;font-size:.9rem;font-weight:600}.report-panel{transition:border-color .16s,box-shadow .16s,background-color .16s}.report-panel.report-panel-submitted{box-shadow:var(--shadow), inset 0 0 0 1px #1987542e;border-color:#1987546b}.report-panel.report-panel-overdue{box-shadow:var(--shadow), inset 0 0 0 1px #c1392b29;border-color:#c1392b6b}.overview-panel{flex-direction:column;justify-content:flex-end;min-height:560px;display:flex}.overview-panel .summary-list{padding-top:8px;padding-bottom:8px}.segmented-control{background:#a48dde1f;border-radius:18px;grid-template-columns:repeat(2,1fr);gap:6px;padding:6px;display:inline-grid;box-shadow:inset 0 0 0 1px #724bb814}.segmented-control button{color:var(--muted);background:0 0;padding:12px 14px;font-weight:600}.segmented-control button.active{color:#3f2667;background:linear-gradient(#fffffff5 0%,#f7f1ffeb 100%);box-shadow:0 8px 20px #7b60b11f}.segmented-control.segmented-control-disabled{opacity:.5}.segmented-control.segmented-control-disabled button{cursor:not-allowed}.chart-shell{align-content:start;justify-items:center;gap:18px;width:100%;min-height:332px;display:grid}.pie-chart{aspect-ratio:1;border-radius:999px;width:min(74vw,268px);-webkit-mask:radial-gradient(circle,#0000 0 34%,#000 35% 100%);mask:radial-gradient(circle,#0000 0 34%,#000 35% 100%)}.pie-chart-button{cursor:pointer;background-color:#0000;border:0;padding:0;transition:transform .16s,box-shadow .16s;position:relative}.pie-chart-button:hover{transform:translateY(-1px)}.pie-chart-button:focus-visible{outline-offset:6px;outline:2px solid #724bb847}.pie-chart-center{text-align:center;color:var(--brand-dark);align-content:center;justify-items:center;gap:4px;padding:10px;display:grid;position:absolute;inset:35%}.pie-chart-center strong{font-size:.82rem}.pie-chart-center span{font-size:.92rem;font-weight:700}.pie-chart-center small{color:var(--muted);font-size:.68rem;line-height:1.3}.pie-breakdown-overlay{color:#fff;background:#2b0f42f5;border-radius:16px;gap:4px;width:min(100%,320px);min-height:84px;padding:12px 14px;display:grid;box-shadow:0 12px 24px #2b0f423d}.pie-breakdown-overlay strong,.pie-breakdown-overlay span{white-space:normal}.pie-breakdown-overlay strong{font-size:.86rem}.pie-breakdown-overlay span{color:#ffffffdb;font-size:.76rem}@media (width>=768px){.pie-breakdown-overlay{gap:6px;width:min(100%,460px);min-height:104px;padding:16px 18px}.pie-breakdown-overlay strong{font-size:.96rem}.pie-breakdown-overlay span{font-size:.82rem}}.chart-legend,.summary-list,.insight-list{gap:12px;display:grid}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-legend div,.summary-list div,.insight-list div{border:1px solid var(--border);background:#ffffffbd;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.summary-list-action{border:1px solid var(--border);text-align:left;cursor:pointer;background:#ffffffbd;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.summary-list-action:hover{background:#ffffffe6;border-color:#724bb838}.summary-list-action.summary-list-action-active{background:#f4effcf5;border-color:#724bb847;box-shadow:inset 0 0 0 1px #724bb81a}.summary-list-action:disabled{cursor:default}.summary-list-action:disabled:hover{border-color:var(--border);background:#ffffffbd}.summary-list-action:focus-visible{outline-offset:2px;outline:2px solid #724bb847}.chart-legend strong,.summary-list strong,.insight-list strong{color:var(--brand-dark);text-align:right}.summary-card{box-shadow:none;border-color:var(--border)!important}.summary-card.summary-card-accent{box-shadow:inset 0 0 0 1px #ff8b2f1f;border-color:#ff8b2f57!important}.summary-card.summary-card-danger{box-shadow:inset 0 0 0 1px #c1392b1f;border-color:#c1392b57!important}.summary-card.summary-card-overdue{box-shadow:inset 0 0 0 1px #c1392b33;border-color:#c1392b7a!important}.summary-card.summary-card-success{box-shadow:inset 0 0 0 1px #1987541f;border-color:#19875457!important}.business-highlights-panel{gap:18px}.business-receivables-chart{background:radial-gradient(circle at 16% 0,#ffffffe6 0%,#fff0 34%),linear-gradient(135deg,#eef8f4f5 0%,#faf6ffe0 100%);border:1px solid #724bb829;border-radius:24px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 24px #7457ae1a,inset 0 1px #ffffffc2}.business-receivables-chart.has-overdue{background:radial-gradient(circle at 18% 0,#ffffffeb 0%,#fff0 34%),linear-gradient(135deg,#eef8f4eb 0%,#fff0ede6 100%);border-color:#c1392b3d}.business-receivables-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.business-receivables-heading h2{color:var(--brand-dark);letter-spacing:-.02em;margin:0}.business-receivables-heading p{margin-top:4px;font-size:.94rem}.business-receivables-heading strong{color:var(--brand-dark);white-space:nowrap;font-size:clamp(1.35rem,4vw,2rem);line-height:1}.business-receivables-bar{background:#ffffffc7;border-radius:999px;height:22px;padding:4px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #724bb81f,inset 0 7px 12px #ffffff94}.business-receivables-bar.empty:before{content:"";border-radius:inherit;background:repeating-linear-gradient(135deg,#724bb81f 0 8px,#fff6 8px 16px);width:100%}.business-receivables-bar-current,.business-receivables-bar-overdue{border-radius:inherit;min-width:0;transition:width .18s}.business-receivables-bar-current{background:linear-gradient(90deg,#4d9181 0%,#87c19d 100%)}.business-receivables-bar-overdue{background:linear-gradient(90deg,#e18a74 0%,#c1392b 100%)}.business-receivables-bar-current:not(:only-child){border-top-right-radius:5px;border-bottom-right-radius:5px}.business-receivables-bar-overdue:not(:only-child){border-top-left-radius:5px;border-bottom-left-radius:5px}.business-receivables-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-receivables-legend button{color:var(--brand-dark);text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #724bb821;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.business-receivables-legend button:hover{background:#ffffffe6;border-color:#724bb838}.business-receivables-legend button.overdue{background:#fff5f5bd;border-color:#c1392b38}.business-receivables-legend button.overdue:hover{background:#fff5f5eb;border-color:#c1392b57}.business-receivables-legend button:focus-visible{outline-offset:2px;outline:2px solid #724bb847}.business-receivables-icon-wrap{background:#ffffffdb;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:inset 0 0 0 1px #724bb81f}.business-receivables-icon-wrap.overdue{box-shadow:inset 0 0 0 1px #c1392b24}.business-receivables-icon-wrap img{object-fit:contain;width:40px;height:40px}.business-receivables-legend-copy{gap:4px;min-width:0;display:grid}.business-receivables-legend-label{color:var(--muted);align-items:center;gap:7px;font-size:.9rem;line-height:1.15;display:inline-flex}.business-receivables-dot{border-radius:999px;flex:none;width:9px;height:9px}.business-receivables-dot.current{background:#4d9181}.business-receivables-dot.overdue{background:#c1392b}.business-receivables-legend-copy strong{color:var(--brand-dark);font-size:1rem;line-height:1.1}.business-receivables-status{color:#315f55;background:#4d91811f;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.9rem;font-weight:700}.business-receivables-status.overdue{color:#9f2f24;background:#c1392b1f}.business-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-priority-combined{background:linear-gradient(#fffffff5 0%,#e7e3f78f 100%);border:1px solid #724bb829;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 12px 24px #7457ae1a,inset 0 1px #ffffffb8}.business-priority-segment{grid-template-rows:auto;gap:8px;padding:14px;display:grid;position:relative}.business-priority-segment+.business-priority-segment:before{content:"";background:#724bb829;width:1px;position:absolute;top:16px;bottom:16px;left:0}.business-priority-segment.overdue{background:linear-gradient(#ffeeeeeb 0%,#ffe3e3db 100%);box-shadow:inset 0 0 0 1px #c1392b33}.business-priority-grid-secondary,.business-priority-combined-secondary{margin-top:2px}.business-priority-row-receivables{order:1}.business-priority-row-finance{order:2}.business-priority-combined-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.business-priority-combined-quad .business-priority-segment{border-bottom:1px solid #724bb824}.business-priority-combined-quad .business-priority-segment:nth-child(odd){border-right:1px solid #724bb824}.business-priority-combined-quad .business-priority-segment:nth-last-child(-n+2){border-bottom:0}.business-priority-combined-quad .business-priority-segment+.business-priority-segment:before{content:none}.business-priority-card{background:linear-gradient(#fffffff5 0%,#e7e3f78f 100%);border:1px solid #724bb829;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid;box-shadow:0 12px 24px #7457ae1a,inset 0 1px #ffffffb8}.business-priority-card.overdue{background:#fff5f5e0;border-color:#c1392b57}.business-priority-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.business-priority-icon-button{background:#ffffffd6;border:0;border-radius:16px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:inline-flex;box-shadow:inset 0 0 0 1px #724bb81f}.business-priority-icon{object-fit:contain;width:42px;height:42px}.business-priority-icon-warning{width:36px;height:36px}.business-priority-copy{gap:4px;min-width:0;display:grid}.business-priority-copy span{color:var(--brand-dark);font-size:1.02rem;font-weight:700;line-height:1.15}.business-priority-copy strong{color:var(--brand-dark);font-size:1.25rem;line-height:1.05}.business-priority-status{color:var(--muted);font-size:.92rem;font-weight:700}.business-priority-status.overdue{color:#c1392b}.business-priority-action{white-space:nowrap;justify-content:center;place-self:end stretch;width:100%;max-width:none;min-height:44px;font-size:.95rem;line-height:1;display:inline-flex}.business-priority-card-compact,.business-priority-segment-compact{gap:8px;padding:12px}.business-priority-copy-compact strong{font-size:1.25rem}.business-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-stat-card{border:1px solid var(--border);text-align:left;grid-template-columns:auto minmax(0,1fr);column-gap:12px;height:100%;min-height:88px;box-shadow:0 14px 30px #7457ae1f,inset 0 1px #ffffffc7;border-radius:24px!important;align-items:center!important;padding:14px 16px!important;display:grid!important}.business-stat-icon-wrap{flex:0 0 64px;justify-content:center;align-items:center;width:64px;min-height:56px;display:flex}.business-stat-icon{object-fit:contain;width:100%;height:56px}.business-stat-copy{gap:4px;min-width:0;display:grid}.business-stat-label-text{overflow-wrap:anywhere;max-width:100%;line-height:1.2;display:block}.stat-label-mobile{display:none}.stat-label-mobile-line{display:block}.business-highlights-grid>.business-stat-card{align-items:center}.business-stat-copy strong{text-align:left;font-size:inherit;font-weight:700;line-height:1.2}.business-stat-mobile-list{display:none}.business-stat-mobile-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.business-stat-mobile-item{grid-template-columns:59px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.business-stat-mobile-icon-button{grid-template-columns:1fr;place-items:center;height:58px;min-height:58px;border-radius:14px!important;padding:1px!important;display:grid!important}.business-stat-mobile-icon-button .business-stat-icon-wrap{flex:auto;width:100%;min-height:calc(100% - 2px);padding:1px}.business-stat-mobile-icon-button .business-stat-icon{width:100%;height:100%;max-height:none}.business-stat-mobile-row{border:1px solid var(--border);background:#ffffffbd;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px;height:58px;min-height:58px;padding:6px 12px;display:grid}.business-stat-mobile-row span{color:var(--brand-dark);grid-area:1/1/2/2;font-size:.94rem;font-weight:600}.business-stat-mobile-row strong{color:var(--brand-dark);text-align:right;grid-area:2/2/3/3;place-self:end;font-size:1.02rem;font-weight:700;line-height:1.1}.business-stat-mobile-row-overdue span,.business-stat-mobile-row-overdue strong{color:#c1392b}.business-stat-help{color:var(--muted);text-wrap:balance;margin-top:8px;font-size:.78rem;line-height:1.4;display:block}.business-stat-overlay{background:linear-gradient(#fffffff5 0%,#f7f1ffeb 100%);border:1px solid #724bb824;border-radius:22px;order:3;gap:12px;padding:16px 18px;display:grid;box-shadow:0 18px 36px #7457ae1f}.business-stat-overlay-copy{gap:6px;display:grid}.business-stat-overlay-copy strong{color:var(--brand-dark)}.business-stat-overlay-copy p{color:var(--muted);margin:0}.business-stat-overlay-close{justify-self:start;min-width:88px}.business-stat-card.summary-card-accent{border-color:#ff8b2f47!important;box-shadow:0 14px 30px #7457ae1f,inset 0 0 0 1px #ff8b2f1f,inset 0 1px #ffffffc7!important}.business-stat-card.summary-card-danger{border-color:#c1392b42!important;box-shadow:0 14px 30px #7457ae1f,inset 0 0 0 1px #c1392b1f,inset 0 1px #ffffffc7!important}.business-stat-card.summary-card-overdue-active{border-color:#c1392b6b!important;box-shadow:0 14px 30px #7457ae1f,inset 0 0 0 1px #c1392b33,inset 0 1px #ffffffc7!important}.business-stat-card.summary-card-overdue-active .business-stat-label-text,.business-stat-card.summary-card-overdue-active .business-stat-copy strong{color:#c1392b}.summary-help-text{color:var(--muted);text-align:center;margin:8px 4px 0;font-size:.82rem}.tax-summary-list>div{box-sizing:border-box;height:72px;min-height:72px}.tax-result-card{border-color:#19875457;box-shadow:inset 0 0 0 1px #19875424}.tax-result-card-negative{border-color:#c1392b4d;box-shadow:inset 0 0 0 1px #c1392b1f}.summary-label{align-items:center;display:inline-flex}.report-headline-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.report-mva-main-card{z-index:1;position:relative}.report-mva-main-card .report-headline-row{padding-right:46px}.report-tax-main-card{z-index:1;min-width:0;position:relative}.report-tax-main-card .report-headline-row{padding-right:46px}.report-panel-preferences-open{z-index:12}.report-card-palette-mint{background:linear-gradient(#fffffff5 0%,#e5f6f1db 100%);border-color:#4d918138}.report-card-palette-sunrise{background:linear-gradient(#fffffff5 0%,#ffefdadb 100%);border-color:#f59e0b38}.report-card-palette-sky{background:linear-gradient(#fffffff5 0%,#e8f1ffdb 100%);border-color:#42619d38}.report-card-palette-rose{background:linear-gradient(#fffffff5 0%,#fbe9f1e0 100%);border-color:#b85c8238}.report-card-palette-forest,.report-card-palette-sand{background:linear-gradient(#fafcfbf5 0%,#d3e5dceb 100%);border-color:#35635447}.card-preferences-wrap{z-index:20;position:absolute;top:12px;right:12px}.card-preferences-button{width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.card-preferences-button:hover,.card-preferences-button:focus-visible{background:0 0}.card-preferences-button:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #724bb84d}.card-preferences-button img{object-fit:contain;filter:drop-shadow(0 8px 12px #562d9538);width:28px;height:28px}.card-preferences-popover{z-index:24;background:#fffffffa;border:1px solid #724bb829;border-radius:18px;gap:12px;width:min(274px,100vw - 44px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #562d952e}.card-preferences-popover-up{top:auto;bottom:calc(100% + 8px)}.card-preferences-checkbox{color:var(--brand-dark);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-weight:700;line-height:1.2;display:grid}.card-preferences-checkbox input{accent-color:#4d9181;width:18px;height:18px}.card-preferences-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-preferences-palette button{min-width:0;color:var(--brand-dark);background:#f7f4fcbd;border:1px solid #724bb81f;border-radius:12px;align-items:center;gap:7px;padding:8px;font-size:.86rem;font-weight:700;display:inline-flex}.card-preferences-palette button.active{background:#f2ebfdf5;border-color:#724bb852;box-shadow:inset 0 0 0 1px #724bb81a}.card-preferences-swatch{border:1px solid #182c4b1f;border-radius:999px;flex:none;width:18px;height:18px}.card-preferences-swatch-default{background:linear-gradient(135deg,#fff 0%,#eee6fb 100%)}.card-preferences-swatch-mint{background:linear-gradient(135deg,#f5fffb 0%,#bfe7dd 100%)}.card-preferences-swatch-sunrise{background:linear-gradient(135deg,#fff8ef 0%,#ffc982 100%)}.card-preferences-swatch-sky{background:linear-gradient(135deg,#f6fbff 0%,#b8cff7 100%)}.card-preferences-swatch-rose{background:linear-gradient(135deg,#fff8fb 0%,#efb8cb 100%)}.card-preferences-swatch-forest,.card-preferences-swatch-sand{background:linear-gradient(135deg,#edf6f1 0%,#4e7a67 100%)}.report-tax-main-card .report-headline-row,.report-tax-main-card .report-title-with-image,.report-tax-main-card .report-deadline-inline{min-width:0}.tax-summary-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tax-summary-list>div span{overflow-wrap:anywhere;min-width:0}.report-title-with-image{align-items:center;gap:8px;display:inline-flex}.report-title-image{object-fit:contain;width:99px;height:auto}.report-deadline-inline{grid-template-columns:auto minmax(110px,110px);justify-content:flex-end;align-items:center;gap:10px;display:inline-grid}.report-deadline-date{color:var(--brand-dark);white-space:nowrap;font-size:.95rem;font-weight:600}.report-deadline-date.overdue{color:#c1392b}.report-mini-toggle{color:var(--brand-dark);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:inline-flex}.report-mini-toggle.overdue{color:#c1392b}.report-mini-track{background:#182c4b29;border-radius:999px;width:32px;height:18px;position:relative}.report-mini-track.submitted{background:#19875457}.report-mini-track.overdue{background:#c1392b52}.report-mini-knob{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #182c4b29}.report-mini-track.submitted .report-mini-knob{transform:translate(14px)}.report-mini-label{color:var(--brand-dark);white-space:nowrap;font-size:.95rem;font-weight:600}.report-mini-label.overdue{color:#c1392b}.report-term-switch{width:100%;overflow-x:auto}.customs-declaration-section-embedded{background:#ffffff8f;border:1px solid #2033521f;border-radius:22px;gap:16px;padding:16px;display:grid}.customs-declaration-primary-row{align-items:end}.customs-declaration-actions{margin-top:8px}.report-term-switch .segmented-control{width:max-content;min-width:100%}.report-tax-subpage-control{background:#a48dde1f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:34px;margin-bottom:12px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #724bb814}.report-tax-subpage-control button{color:var(--muted);white-space:normal;background:0 0;border:0;border-radius:14px;padding:12px 14px;font-weight:600}.report-tax-subpage-control button.active{color:#3f2667;background:linear-gradient(#fffffff5 0%,#f7f1ffeb 100%);box-shadow:0 8px 20px #7b60b11f}.income-statement-panel{--income-soft:#4d91811f;--income-border:#4d918147;--cost-soft:#f59e0b1f;--cost-border:#f59e0b47;--result-soft:#724bb81f;--result-border:#724bb838}.income-statement-summary-grid{gap:10px;display:grid}.income-statement-period-filter{gap:10px;padding:8px 2px 4px;display:grid}.income-statement-date-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.income-statement-date-filter label{gap:4px;display:grid}.income-statement-date-filter span{color:var(--muted);font-size:.78rem}.income-statement-date-filter input[type=date]{border:1px solid var(--border);min-height:34px;color:var(--text);background:#fff;border-radius:10px;padding:0 10px}@media (width<=560px){.income-statement-date-filter{grid-template-columns:1fr}}.income-statement-period-filter-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.income-statement-period-filter-header strong{color:var(--brand-dark)}.income-statement-period-filter-header span{color:var(--muted);font-size:.84rem}.income-statement-range-wrap{height:18px;position:relative}.income-statement-range-track{background:#182c4b1f;border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.income-statement-range-selected{background:#724bb857;border-radius:999px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.income-statement-range{appearance:none;pointer-events:none;background:0 0;border:0;outline:none;width:100%;height:6px;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.income-statement-range::-webkit-slider-runnable-track{height:6px;box-shadow:none;background:0 0;border:0}.income-statement-range::-moz-range-track{height:6px;box-shadow:none;background:0 0;border:0}.income-statement-range::-moz-range-progress{background:0 0;border:0}.income-statement-range::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:#724bb8e6;border:0;border-radius:50%;width:14px;height:14px;margin-top:-4px;box-shadow:0 0 0 1px #ffffffe6}.income-statement-range::-moz-range-thumb{pointer-events:auto;background:#724bb8e6;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #ffffffe6}.income-statement-month-chips{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.income-statement-month-chip{color:#182c4b6b;text-align:center;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:.74rem;font-weight:500;transition:color .14s,background-color .14s}.income-statement-month-chip.active{color:var(--brand-dark);font-weight:700}.income-statement-month-chip:hover{color:#182c4bb8;background:#182c4b0a}.income-statement-month-chip:focus-visible{outline-offset:1px;outline:2px solid #724bb859}.income-statement-period-help{color:var(--muted);margin:0;font-size:.78rem}.income-statement-summary-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:4px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:0 1px 2px #182c4b0a}.income-statement-summary-card span{color:var(--muted);font-size:.86rem}.income-statement-summary-card strong{color:var(--brand-dark);font-size:1.04rem}.income-statement-summary-card-income,.income-statement-summary-card-cost,.income-statement-summary-card-result{border-color:var(--border);background:#fff}.income-statement-summary-card-result-positive{border-color:#4d918199}.income-statement-summary-card-result-negative{border-color:#c1392b99}.income-statement-accordion-list{gap:10px;display:grid}.income-statement-accordion{border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;padding:10px 12px 12px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #182c4b0a}.income-statement-accordion-income{border-color:var(--income-border)}.income-statement-accordion-cost{border-color:var(--cost-border)}.income-statement-accordion-result{border-color:var(--result-border)}.income-statement-accordion-toggle{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:2px 2px 4px;display:grid}.income-statement-accordion-title-wrap{gap:4px;display:grid}.income-statement-accordion-title-wrap strong{color:var(--brand-dark)}.income-statement-accordion-title-wrap span{color:var(--muted);font-size:.82rem}.income-statement-accordion-total-wrap{justify-items:end;gap:2px;display:grid}.income-statement-accordion-total-wrap strong{color:var(--brand-dark);white-space:nowrap}.income-statement-accordion-income .income-statement-accordion-total-wrap strong{color:var(--chart-income)}.income-statement-accordion-cost .income-statement-accordion-total-wrap strong{color:var(--chart-costs)}.income-statement-accordion-total-wrap span{color:var(--muted);text-align:right;font-size:.78rem}.income-statement-progress-track{background:#182c4b14;border-radius:999px;width:100%;height:6px;overflow:hidden}.income-statement-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#4d918159 0%,#4d9181bf 100%);height:100%}.income-statement-accordion-cost .income-statement-progress-bar{background:linear-gradient(90deg,#f59e0b61 0%,#f59e0bc7 100%)}.income-statement-lines{border-top:1px solid #182c4b14;gap:0;margin-top:2px;padding-top:6px;display:grid}.income-statement-subgroup{border:1px solid var(--border);background:#ffffffa8;border-radius:14px;gap:8px;padding:10px;display:grid}.income-statement-accordion-income .income-statement-subgroup{background:#4d91810f}.income-statement-accordion-cost .income-statement-subgroup{background:#f59e0b0f}.income-statement-subgroup-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.income-statement-subgroup-header strong{color:var(--brand-dark)}.income-statement-subgroup-total{justify-items:end;gap:2px;display:grid}.income-statement-subgroup-total span{color:var(--muted);text-align:right;font-size:.78rem}.income-statement-subgroup-lines{gap:6px;display:grid}.income-statement-line-row{background:0 0;border-bottom:1px solid #182c4b14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;transition:background-color .14s;display:grid}.income-statement-line-row:hover{background:#182c4b06}.income-statement-line-row-total{background:0 0;border-top:1px solid #182c4b14;border-bottom:0;margin-top:2px;padding-top:12px}.income-statement-line-name{color:var(--ink);font-size:.9rem}.income-statement-line-value{color:var(--brand-dark);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.income-statement-line-value-wrap{justify-content:flex-end;align-items:baseline;gap:8px;min-width:max-content;display:inline-flex}.income-statement-line-share{color:var(--muted);font-size:.78rem;font-weight:500}.income-statement-accordion-income .income-statement-line-value{color:var(--chart-income)}.income-statement-accordion-cost .income-statement-line-value{color:#a05e0f}.income-statement-empty{color:var(--muted);margin:2px 0 0;font-size:.9rem}.income-statement-tax-buffer-card{background:#724bb80f;border:1px solid #724bb838;border-radius:14px;gap:6px;margin-top:8px;padding:14px 16px;display:grid}.income-statement-tax-buffer-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.income-statement-tax-buffer-header strong{color:var(--brand-dark)}.income-statement-tax-buffer-card p{color:var(--muted);margin:0;font-size:.86rem}.trial-balance-panel{gap:12px;display:grid}.trial-balance-list{gap:10px;display:grid}.trial-balance-group{border-top:2px solid #182c4b3d;padding-top:8px}.trial-balance-group-header{padding:0 2px 6px}.trial-balance-group-header strong{color:var(--brand-dark);letter-spacing:.02em;text-transform:uppercase;font-size:.84rem}.trial-balance-row{border-bottom:1px solid #182c4b1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 2px;display:grid}.trial-balance-account{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.trial-balance-code{color:var(--brand-dark);font-size:.84rem;font-weight:600}.trial-balance-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.trial-balance-amount{color:var(--brand-dark);white-space:nowrap;font-size:.9rem}.annual-accounts-panel{gap:14px;display:grid}.annual-accounts-stepbar{grid-template-columns:minmax(92px,auto) minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px;display:grid}.annual-accounts-stepbar button{min-width:0}.annual-accounts-step-count{justify-items:center;gap:2px;min-width:0;display:grid}.annual-accounts-step-count strong{color:var(--brand-dark);font-size:.9rem}.annual-accounts-step-count span{color:var(--muted);text-transform:capitalize;font-size:.78rem}.annual-accounts-grid,.annual-accounts-statement-list,.annual-accounts-notes{gap:12px;display:grid}.annual-accounts-check{background:#ffffffd1;border:1px solid #182c4b24;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.annual-accounts-check strong{border-radius:999px;place-items:center;width:28px;height:28px;font-size:.78rem;display:grid}.annual-accounts-check.ok strong{color:#0f6b4a;background:#1d7e591f}.annual-accounts-check.warn strong{color:#9a4f12;background:#ad5c181f}.annual-accounts-check span{color:var(--ink);font-size:.9rem}.annual-accounts-statement-section,.annual-accounts-note,.annual-accounts-submit{border-top:1px solid #182c4b24;gap:10px;padding-top:10px;display:grid}.annual-accounts-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.annual-accounts-section-header strong,.annual-accounts-section-header span,.annual-accounts-note h3{color:var(--brand-dark)}.annual-accounts-note h3{margin:0;font-size:.95rem}.annual-accounts-note p,.annual-accounts-submit p,.annual-accounts-muted{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.annual-accounts-submit{justify-items:start}.report-export-heading{color:var(--brand-dark);margin:12px 0 0;font-size:.95rem}.report-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.report-export-actions button{color:var(--brand-dark);cursor:pointer;background:#ffffffe6;border:1px solid #182c4b33;border-radius:12px;padding:10px 12px;font-size:.9rem;font-weight:600}.report-export-actions button:hover{background:#724bb814}.report-export-actions button:disabled{opacity:.6;cursor:default}@media (width<=640px){.report-export-actions{grid-template-columns:1fr}}@media (width>=640px){.income-statement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mva-code-section{gap:12px;display:grid}.mva-code-heading{gap:4px;display:grid}.mva-code-heading strong{color:var(--brand-dark)}.mva-code-heading span{color:var(--muted);font-size:.9rem}.mva-code-list{gap:10px;display:grid}.mva-code-header,.mva-code-row{grid-template-columns:64px minmax(0,1.7fr) minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mva-code-header{color:var(--muted);padding:0 8px;font-size:.82rem;font-weight:700}.mva-code-item{border:1px solid var(--border);background:#ffffffb8;border-radius:22px;overflow:hidden}.mva-code-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:16px}.mva-code-item.open .mva-code-row{background:#ff8b2f14}.mva-code-cell{min-width:0}.mva-code-mobile-label{display:none}.mva-code-mobile-value{display:block}.mva-code-code{color:var(--brand-dark);font-weight:700}.mva-code-description{font-weight:600}.mva-code-detail{background:#ff8b2f14;border-top:1px solid #ff8b2f2e;gap:12px;padding:0 16px 16px;display:grid}.mva-code-detail strong{color:var(--brand-dark)}.mva-code-detail p{color:var(--muted)}.report-section-heading{gap:4px;display:grid}.business-followup-heading{gap:0}.business-followup-title-row{align-items:center;gap:10px;display:inline-flex}.business-followup-title-icon{object-fit:contain;width:clamp(78px,16.5vw,117px);height:auto}@media (width<=719px){.business-followup-title-icon{width:clamp(99px,20.88vw,149px)}.enk-check-group-row-content{grid-template-columns:auto minmax(0,1fr);align-items:start}.enk-check-group-status{grid-column:2;justify-self:start}}.report-account-list{gap:10px;display:grid}.report-account-list-header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 4px;font-size:.8rem;font-weight:700;display:grid}.report-account-row{border:1px solid var(--border);background:#ffffffbd;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff94}.report-account-copy{gap:3px;min-width:0;display:grid}.report-account-code{width:fit-content;color:var(--brand-dark);background:#724bb814;border-radius:999px;padding:4px 8px;font-size:.78rem;line-height:1}.report-account-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:600}.report-account-amount{color:var(--brand-dark);text-align:right;white-space:nowrap}.report-card-preferences-row{justify-content:flex-end;padding-top:0;display:flex}.report-card-preferences-row-inline{margin-top:-10px;margin-bottom:0}.report-card-preferences-row .card-preferences-wrap{position:relative;top:auto;right:auto}.report-filing-action{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.report-filing-action>.primary-button{width:100%}.report-filing-action-customs-button{justify-content:center;min-height:52px}.report-filing-action-tax{align-items:stretch;width:100%;margin-left:0}.report-filing-action-tax .field-help{grid-column:1/-1}.report-tax-prepayment-card{border-radius:18px;padding:14px}.report-tax-prepayment-title-image{object-fit:contain;width:99px;height:auto}.report-tax-prepayment-form{gap:10px;display:grid}.report-tax-prepayment-field{gap:8px}.report-tax-prepayment-save{justify-content:center;width:100%}.report-tax-prepayment-list{gap:8px;display:grid}.report-tax-prepayment-row{align-items:center}.report-tax-prepayment-delete{border-radius:12px;min-height:36px;padding:8px 10px}.report-tax-card-link{justify-content:center;width:100%}.report-tax-prepayment-total{border:1px solid var(--border);background:#ffffffbd;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.report-filing-action-button{justify-content:center;width:100%;min-height:52px}.report-year-toggle-button{border:0;border-radius:16px;font-weight:700;transition:transform .16s,background-color .16s,color .16s}.report-year-toggle-button-close{color:#fff;background:linear-gradient(135deg,#a83f52 0%,#cf5b6b 100%);border:0;box-shadow:0 14px 28px #a83f5238}.report-year-toggle-button-reopen{color:#1d5f52;background:linear-gradient(#ecfbf7f5 0%,#dff6f0e6 100%);border:1px solid #4d91815c;box-shadow:inset 0 0 0 1px #4d91811f}.report-submitted-mascot{object-fit:contain;align-self:flex-end;width:min(100%,132px);height:auto;margin-left:auto;display:block}.enk-check-list{gap:10px;display:grid}.enk-check-groups{background:linear-gradient(#fffffff5 0%,#e7e3f78f 100%);border:1px solid #724bb829;border-radius:20px;gap:0;display:grid;overflow:hidden;box-shadow:0 12px 24px #7457ae1a,inset 0 1px #ffffffb8}.enk-check-group{gap:10px;padding:18px 16px;display:grid;position:relative}.enk-check-group+.enk-check-group{border-top:0}.enk-check-group+.enk-check-group:before{content:"";background:#724bb829;height:1px;position:absolute;top:0;left:14px;right:14px}.enk-check-group-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.enk-check-group-header h3{color:var(--brand-dark);margin:0;font-size:.95rem}.enk-check-group-header span{color:#8f271f;background:#c1392b24;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #c1392b38}.enk-check-group-list{background:0 0;border:0;border-radius:0;gap:0;display:grid;overflow:visible}.enk-check-group-row{padding:10px 0;position:relative}.enk-check-group-row-content{background:linear-gradient(#fff3f2cc 0%,#fffcfcb3 100%);border:1px solid #c1392b26;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.enk-check-group-severity{color:#8f271f;background:#c1392b24;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #c1392b38}.enk-check-group-row+.enk-check-group-row:before{content:"";background:#8f271f1f;height:1px;position:absolute;top:0;left:12px;right:12px}.enk-check-group-row strong{color:#8f271f;line-height:1.3}.enk-check-group-status{color:#8f271f;white-space:nowrap;background:#c1392b1f;border:1px solid #c1392b33;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:700}.enk-check-group-action{border-radius:14px;justify-self:end;width:228px;max-width:100%;min-height:44px;padding:12px 18px;font-size:.95rem;line-height:1.1}.enk-check-list-success{align-items:start}.enk-check-success-stack{align-items:start;min-height:210px;display:grid;position:relative}.enk-check-card{background:#c1392b14;border:1px solid #c1392b33;border-radius:18px;padding:14px 16px}.enk-check-card strong{color:#8f271f}.enk-check-card-success{z-index:1;background:linear-gradient(90deg,#19875429 0%,#1987541f 40%,#1987540d 62%,#19875400 84%);border:0;padding-right:clamp(130px,36vw,240px);position:relative}.enk-check-card-success strong{color:var(--success)}.enk-check-all-good-mobile{display:none}.enk-check-mascot{justify-content:center;padding-top:4px;display:flex}.enk-check-mascot-success{z-index:3;pointer-events:none;padding-top:0;position:absolute;top:8px;right:10px}.enk-check-mascot-image{object-fit:contain;width:min(100%,166px);height:auto}.enk-check-mascot-success .enk-check-mascot-image{width:clamp(126px,34vw,202px)}.legend-dot{border-radius:999px;width:12px;height:12px;margin-right:8px;display:inline-block}.legend-dot.income,.bar.income{background:var(--chart-income)}.legend-dot.costs,.bar.costs{background:var(--chart-costs)}.bars-card{--chart-axis-column:50px;--chart-plot-right-gap:28px;grid-template-columns:var(--chart-axis-column) repeat(12, minmax(0, 1fr)) var(--chart-plot-right-gap);background:linear-gradient(#ffffff47 0%,#f9f4ff2e 100%);border-radius:26px;align-items:end;gap:10px;min-height:286px;padding:18px 8px 0;display:grid;position:relative;overflow:visible}.year-chart-shell{gap:12px;min-height:332px;display:grid}.chart-y-axis,.chart-gridlines,.chart-wave-surface{pointer-events:none}.chart-y-axis{width:calc(var(--chart-axis-column) - 6px);z-index:1;align-content:stretch;display:grid;position:absolute;inset:12px auto 46px 0}.chart-y-axis span{color:#5f528eb8;justify-content:flex-start;align-items:center;font-size:.92rem;font-weight:600;display:flex}.chart-gridlines{inset:18px var(--chart-plot-right-gap) 46px var(--chart-axis-column);z-index:1;align-content:stretch;display:grid;position:absolute}.chart-gridlines span{border-top:1px solid #8f7ac424}.chart-wave-surface{left:var(--chart-axis-column);right:var(--chart-plot-right-gap);z-index:0;clip-path:polygon(0% 88%,100% 88%,100% 100%,0% 100%);background:linear-gradient(#dbd0ff2e 0%,#cfc3ff47 100%);height:114px;position:absolute;bottom:46px}.bar-group{color:inherit;cursor:pointer;z-index:2;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.bars-card>.bar-group:first-of-type{grid-column-start:2}.bar-group.active small{color:var(--brand-dark);font-weight:700}.bar-group.active .bar{box-shadow:0 0 0 2px #2b0f4214}.bar-stack{justify-content:center;align-items:end;gap:4px;width:100%;height:234px;display:flex}.bar{border-radius:999px 999px 4px 4px;width:10px}.bar-group small{color:var(--muted)}.bar-tooltip{color:#fff;z-index:2;text-align:left;background:#2b0f42f5;border-radius:16px;gap:4px;min-width:128px;padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 24px #2b0f423d}.bar-tooltip:after{content:"";background:#2b0f42f5;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.bar-tooltip strong,.bar-tooltip span{white-space:nowrap}.bar-tooltip strong{font-size:.82rem}.bar-tooltip span{color:#ffffffdb;font-size:.74rem}.mobile-bar-summary{color:#fff;background:#2b0f42f5;border-radius:16px;gap:4px;min-height:84px;padding:12px 14px;display:none;box-shadow:0 12px 24px #2b0f423d}.mobile-bar-summary-hidden{visibility:hidden}.mobile-bar-summary strong,.mobile-bar-summary span{min-width:0}.mobile-bar-summary strong{grid-column:1/-1;font-size:.86rem}.mobile-bar-summary span{color:#ffffffdb;white-space:normal;font-size:.76rem}.mobile-bar-summary span:last-child{grid-column:1/-1}.form-grid,.line-card{gap:12px;min-width:0;display:grid}.form-grid>*,.line-card>*,.purchase-amount-row>*{min-width:0;max-width:100%}.form-grid label,.line-card label{gap:6px;min-width:0;display:grid}.date-input-field{min-width:0}.driving-log-route-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lookup-field{position:relative}.product-picker-block,.product-picker-field,.product-picker-meta{display:grid}.product-picker-block,.product-picker-field{gap:6px}.product-picker-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.product-picker-button{justify-self:end;width:auto}.form-grid span,.line-card span{color:var(--muted);font-size:.86rem}.purchase-amount-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-help{color:var(--muted);margin:-2px 0 0;font-size:.86rem;line-height:1.45}.field-help-error{color:#b3261e}.field-invalid{box-shadow:0 0 0 2px #d1432e24;border-color:#d1432e!important}.field-help-accent{color:#9a5a1b;background:#ff8b2f1f;border:1px solid #ff8b2f2e;border-radius:14px;padding:10px 12px}.lookup-suggestions{z-index:3;background:#fffffffc;border:1px solid #2033521f;border-radius:18px;gap:0;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px #182c4b24}.lookup-suggestion{color:var(--brand-dark);text-align:left;box-shadow:none;background:#fff;border:0;border-radius:12px;justify-items:start;gap:2px;padding:10px 12px;display:grid}.lookup-suggestion+.lookup-suggestion{margin-top:4px}.lookup-suggestion strong{font-size:.88rem}.lookup-suggestion span{color:var(--muted);font-size:.76rem}.settings-logo-field{gap:8px;display:grid}.company-type-picker{background:#a48dde1f;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #724bb814}.company-type-option{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;padding:10px 8px;font-size:.92rem;font-weight:600;line-height:1.2}.company-type-option.active{color:#3f2667;background:linear-gradient(#fffffff5 0%,#f7f1ffeb 100%);box-shadow:0 8px 20px #7b60b11f}.settings-notice{background:#ff8b2f1f;border:1px solid #ff8b2f38;border-radius:20px;gap:6px;padding:16px 18px;display:grid}.settings-notice strong{color:var(--brand-dark)}.settings-notice p{color:var(--ink)}.settings-page-panel{margin-bottom:12px}.settings-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.settings-page-header-content{gap:6px;display:grid}.settings-page-mascot{justify-content:flex-end;display:flex}.settings-page-mascot-image{object-fit:contain;width:57px;height:auto}.settings-top-menu{gap:10px;display:grid}.settings-top-menu-desktop{display:none}.settings-top-menu-mobile{gap:10px;display:grid}.settings-top-menu-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.settings-top-menu-tabs-mobile-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-top-menu-tabs button{font-size:.86rem}.settings-top-menu-mobile-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-mobile-menu-button{min-height:54px;color:var(--muted);background:#ffffffe0;border:1px solid #20335229;border-radius:16px;padding:12px 14px;font-weight:600}.settings-mobile-menu-button.active{color:#3f2667;background:linear-gradient(#fffffff5 0%,#f7f1ffeb 100%);border-color:#724bb833;box-shadow:0 8px 20px #7b60b11f}.settings-save-toast{color:var(--success);background:#1987541a;border:1px solid #1987543d;border-radius:16px;padding:12px 14px;font-weight:700}.settings-save-button{width:100%}.settings-version-label{color:#182c4b7a;text-align:center;margin:8px 2px 0;font-size:.78rem;line-height:1.2}.settings-logo-card{background:#ffffffd6;border:1px solid #20335229;border-radius:20px;gap:12px;padding:16px;display:grid}.billing-status-card,.billing-plan-card{border:1px solid var(--border);background:#ffffffd1;border-radius:20px;gap:10px;padding:16px;display:grid}.billing-status-card strong,.billing-plan-card strong{color:var(--brand-dark)}.billing-status-card-trial{align-items:start}.billing-status-mascot{object-fit:contain;justify-self:center;width:100%;max-height:115px}.billing-plan-grid,.billing-plan-features{gap:12px;display:grid}.billing-management-actions{gap:8px;display:grid}.billing-management-button{width:100%}.billing-plan-card{grid-template-rows:auto auto 1fr auto;align-items:start}.billing-plan-mascot{object-fit:contain;justify-self:center;width:100%;max-height:124px}.billing-plan-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-plan-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.billing-plan-badge{color:#9a5a1b;background:#f59e0b24;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.billing-current-badge{color:#245f53;background:#4d918129;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.billing-plan-features span{color:var(--muted);font-size:.88rem}.billing-plan-button{align-self:end;width:100%;min-height:54px}.billing-plan-card.active{background:linear-gradient(#fffffff5 0%,#f7f1ffe6 100%);border-color:#724bb833;box-shadow:inset 0 0 0 1px #724bb81a}.settings-logo-preview{object-fit:contain;max-width:180px;max-height:72px}.attachment-field{align-content:start;gap:10px;display:grid}.field-shell{align-content:start;min-height:54px}.attachment-actions,.form-action-row,.form-action-stack{gap:10px;display:grid}.form-action-row{align-items:start}.form-action-row>button{align-self:start}.attachment-actions{align-items:start;margin-top:0}.attachment-actions .ghost-button{background:#ffffffe0;border:1px solid #20335229;border-radius:16px;min-height:54px;padding:14px 16px}.attachment-actions>.ghost-button:only-child{grid-column:1/-1;justify-self:start;width:min(100%,360px)}.compact-field-input{height:54px;min-height:54px}.sr-only-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);resize:vertical;background:#ffffffe0;border:1px solid #20335229;border-radius:16px;padding:14px 16px}input[type=date]{text-overflow:ellipsis;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}@supports (-webkit-touch-callout:none){@media (hover:none) and (pointer:coarse){input[type=date]{appearance:none}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;width:0;min-width:0;margin:0;padding:0}input[type=date]::-webkit-clear-button{display:none}input[type=date]::-webkit-inner-spin-button{display:none}input[type=date]::-webkit-date-and-time-value{width:100%;min-width:0;padding:0;display:block}input[type=date]::-webkit-datetime-edit{width:100%;min-width:0;padding:0;display:block}}}.input-locked{color:#182c4bd1;cursor:not-allowed;background:#eceef4f2;border-color:#20335233}.invoice-form,.line-list{gap:14px;display:grid}.invoice-form-head{justify-items:start;gap:10px;margin-bottom:10px;display:grid}.invoice-form-head-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.invoice-form-head-actions,.invoice-form-secondary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-form-head-actions{justify-content:flex-end;margin-left:auto}.invoice-form-title{color:var(--brand-dark);margin:0;font-size:1.04rem}.invoice-form-reset-button{appearance:none;color:#493015d1;font:inherit;cursor:pointer;background:#fffaf5d1;border:1px solid #77573324;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.invoice-form-reset-button:hover{color:var(--brand-dark);background:#fff7eef5;border-color:#d977063d;transform:translateY(-1px)}.invoice-form-reset-button:focus-visible{outline-offset:2px;outline:2px solid #d9770647}.invoice-form-meta-toggle{appearance:none;color:#493015b8;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600;-webkit-text-decoration:underline #49301538;text-decoration:underline #49301538}.invoice-form-meta-toggle:hover,.invoice-form-meta-toggle.is-open{color:var(--brand-dark);text-decoration-color:#d977064d}.invoice-form-meta-toggle:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #d9770647}.invoice-form-comment-input{resize:vertical;min-height:88px}.invoice-customer-mode{background:#ffffff94;border:1px solid #724bb81a;border-radius:18px;gap:12px;padding:12px;display:grid}.invoice-customer-mode-header,.invoice-product-mode-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.invoice-customer-mode-header strong,.invoice-product-mode-header strong{color:var(--brand-dark)}.invoice-customer-mode-switch,.invoice-product-mode-switch{width:min(100%,360px)}.invoice-customer-mode-switch button,.invoice-product-mode-switch button{padding:9px 12px;font-size:.84rem;line-height:1.2}.invoice-customer-picker,.invoice-product-picker{gap:10px;display:grid}.invoice-customer-empty,.invoice-customer-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-customer-empty{flex-wrap:wrap}.invoice-customer-summary{background:#ecfbf7a8;border:1px solid #4d918129;border-radius:16px;padding:12px 14px}.invoice-customer-summary div{gap:2px;width:100%;min-width:0;display:grid}.invoice-customer-summary span,.invoice-customer-summary small{color:var(--muted);font-size:.82rem}.invoice-customer-summary strong{color:var(--ink);overflow-wrap:anywhere}.invoice-customer-summary-meta{justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-width:0;display:flex!important}.invoice-customer-summary-meta small{min-width:0}.invoice-customer-summary-meta .invoice-form-meta-toggle{flex:none}.invoice-customer-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-product-mode{background:#ffffff80;border:1px solid #724bb81a;border-radius:18px;gap:12px;padding:12px;display:grid}.invoice-product-summary{background:#ecfbf7a8;border:1px solid #4d918129;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invoice-product-summary div{gap:2px;width:100%;min-width:0;display:grid}.invoice-product-summary span,.invoice-product-summary small{color:var(--muted);font-size:.82rem}.invoice-product-summary strong{color:var(--ink);overflow-wrap:anywhere}.invoice-product-manual-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.invoice-customer-sync-option{background:#ecfbf78a;border:1px solid #4d918124;border-radius:16px;align-items:flex-start;padding:12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.invoice-customer-sync-option input{flex:none;width:18px;height:18px;min-height:auto;margin-top:2px;padding:0}.invoice-customer-sync-option span{color:var(--ink);gap:2px;display:grid}.invoice-customer-sync-option strong{color:var(--brand-dark);font-size:.9rem}.invoice-customer-sync-option small{color:var(--muted);font-size:.82rem;line-height:1.35}.invoice-form-recurring-toggle{justify-content:flex-end}.invoice-document-preview{gap:12px;margin-top:4px;display:grid}.invoice-document-preview-mobile,.invoice-document-preview-mobile-modal{display:none}.invoice-document-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-document-preview-copy{gap:4px;display:grid}.invoice-document-preview-copy strong{color:var(--brand-dark);font-size:.94rem}.invoice-document-preview-copy p{color:var(--muted);margin:0;font-size:.8rem}.invoice-document-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-document-preview-pager{align-items:center;gap:8px;display:inline-flex}.invoice-document-preview-page-button{appearance:none;color:var(--brand-dark);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #724bb824;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:600}.invoice-document-preview-page-button:disabled{opacity:.45;cursor:not-allowed}.invoice-document-preview-page-indicator{text-align:center;min-width:42px;color:var(--muted);font-size:.78rem;font-weight:700}.invoice-document-preview-toggle{appearance:none;color:var(--brand-dark);font:inherit;cursor:pointer;background:#ffffffc2;border:1px solid #724bb829;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:background-color .16s,border-color .16s,transform .16s}.invoice-document-preview-toggle:hover{background:#fffaf5eb;border-color:#d977063d;transform:translateY(-1px)}.invoice-document-preview-toggle:focus-visible{outline-offset:2px;outline:2px solid #d9770647}.invoice-document-preview-shell{background:#ffffffd1;border:1px solid #724bb81f;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #fff6}.invoice-document-preview-frame{background:#fff;border:0;width:100%;display:block}.invoice-document-preview-frame-desktop{min-height:1040px}.invoice-document-preview-mobile-trigger{appearance:none;color:var(--brand-dark);font:inherit;cursor:pointer;background:#ffffffc2;border:1px solid #724bb829;border-radius:16px;padding:14px 16px;font-size:.92rem;font-weight:600;transition:background-color .16s,border-color .16s,transform .16s}.invoice-document-preview-mobile-trigger:hover{background:#fffaf5eb;border-color:#d977063d;transform:translateY(-1px)}.invoice-document-preview-mobile-trigger:focus-visible{outline-offset:2px;outline:2px solid #d9770647}.invoice-document-preview-mobile-modal{z-index:70;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:#18112280;align-items:flex-start;display:none;position:fixed;inset:0}.invoice-document-preview-mobile-card{width:100%;height:auto;max-height:calc(100vh - 36px - env(safe-area-inset-bottom));background:#fffcf8fa;border:1px solid #724bb81f;border-radius:24px;grid-template-rows:auto 1fr;gap:10px;padding:16px 12px 12px;display:grid;position:relative;box-shadow:0 24px 60px #1811222e}.invoice-document-preview-mobile-head{gap:8px;padding-right:88px;display:grid}.invoice-document-preview-mobile-head strong{color:var(--brand-dark);font-size:.94rem}.invoice-document-preview-mobile-head .invoice-document-preview-actions{justify-content:flex-start;width:auto}.invoice-document-preview-mobile-head .invoice-document-preview-toggle{position:absolute;top:12px;right:12px}.invoice-document-preview-mobile-shell{touch-action:pan-x pan-y pinch-zoom;background:#fff;border:1px solid #724bb81f;border-radius:18px;height:min(62vh,560px);overflow:auto}.invoice-document-preview-mobile-frame{height:100%;min-height:100%}.invoice-recurring-pill{color:#784a0be6;background:#fff4d6e6;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.invoice-recurring-status-toggle{margin-top:8px}.line-card{background:linear-gradient(#fffaf5f5 0%,#fff6ece6 100%);border:1px solid #f59e0b2e;border-radius:22px;padding:14px}.line-card-header{color:var(--brand-dark);justify-content:space-between;align-items:center;display:flex}.line-remove-button,.line-add-button{border:0;border-radius:16px;transition:transform .16s,background-color .16s,color .16s,opacity .16s}.line-remove-button{color:var(--brand-dark);background:#ffffffd1;border:1px solid #ff8b2f2e;padding:10px 14px}.line-remove-button:disabled{opacity:.48;cursor:not-allowed}.line-add-button{color:#2d1c46;background:#f2f0faf2;padding:14px 16px;font-weight:700;box-shadow:inset 0 0 0 1px #724bb814}.success-box,.export-box{background:#ffffffc2;border:1px solid #724bb824;border-radius:22px;gap:12px;padding:16px;display:grid}.export-box{background:linear-gradient(#fffbf5f5 0%,#fff6ece6 100%);border-color:#f59e0b29}.opening-balance-modal{max-height:94vh}.opening-balance-section{border:1px solid var(--border);background:#ffffffb8;border-radius:22px;gap:12px;padding:16px;display:grid}.opening-balance-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.opening-balance-heading h3{color:var(--brand-dark);margin:0;font-size:1rem}.opening-balance-list,.opening-balance-summary,.opening-balance-actions,.opening-balance-row{gap:10px;display:grid}.opening-balance-remove{min-height:54px}.opening-balance-check{color:var(--success);background:#4d91811a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;font-size:.92rem;display:flex}.opening-balance-check.danger{color:#8f271f;background:#c1392b1a}.opening-balance-summary{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;padding:14px 16px}.opening-balance-summary strong{color:var(--brand-dark)}.action-grid{gap:10px;display:grid}.settings-data-grid{gap:12px;display:grid}.settings-accounting-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-account-chart,.account-chart-list{gap:12px;display:grid}.account-chart-add-form{gap:10px}.account-chart-list{background:#ffffffad;border:1px solid #724bb824;border-radius:18px;padding:14px}.account-chart-header,.account-chart-row{grid-template-columns:minmax(0,1fr) minmax(0,160px) auto;align-items:center;gap:10px;display:grid}.account-chart-header{color:var(--muted);font-size:.82rem;font-weight:700}.account-chart-row{border-top:1px solid #724bb81a;padding:10px 0}.account-chart-main{gap:2px;min-width:0;display:grid}.account-chart-main strong{color:var(--brand-dark)}.account-chart-main span,.account-chart-row>span{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.9rem}.account-chart-toggle{color:var(--brand-dark);align-items:center;gap:7px;font-size:.88rem;font-weight:700;display:inline-flex}.settings-data-card{background:#ffffffad;border:1px solid #724bb824;border-radius:18px;align-content:start;gap:12px;padding:14px;display:grid}.settings-data-header{align-content:start;place-items:start;gap:10px;min-height:258px;display:grid}.settings-data-header h4{color:var(--brand-dark);margin:0 0 4px}.settings-data-header p{color:var(--muted);margin:0;font-size:.9rem}.settings-data-mascot{object-fit:contain;width:auto;max-width:100%;height:120px}.settings-data-card .settings-data-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.settings-data-card .settings-data-actions button{min-height:48px}.settings-data-card .settings-data-actions button:disabled{opacity:.48;cursor:not-allowed}.settings-data-card select,.settings-data-card textarea{width:100%}.settings-data-card textarea{resize:vertical;min-height:84px}.table-wrapper{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:860px}.table th,.table td{vertical-align:top;text-align:left;border-bottom:1px solid #724bb824;padding:8px}.settings-assistant-log-list{gap:10px;display:grid}.settings-assistant-log-card{background:#ffffff9e;border:1px solid #724bb824;border-radius:12px;gap:8px;padding:10px;display:grid}.settings-assistant-log-card p{overflow-wrap:anywhere;margin:0}.invoice-journal{gap:12px;display:grid}.receipt-inbox-toolbar{grid-template-columns:1fr}.receipt-inbox-dropzone{transition:border-color .18s,background-color .18s,box-shadow .18s}.receipt-inbox-dropzone.is-drag-over{background:#ecfbf7eb;border-color:#4d91818c;box-shadow:0 0 0 2px #4d918124}.receipt-inbox-drop-badge{color:#1f4f45;background:#4d918124;border:1px solid #4d918157;border-radius:999px;justify-self:start;padding:6px 12px;font-size:.78rem;font-weight:700}.receipt-inbox-list-header{align-items:flex-start;margin-top:0}.receipt-inbox-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.receipt-inbox-mode-switch{gap:10px;display:grid}.receipt-inbox-mode-switch.is-drop-active{background:#4d91811a;border-radius:18px;padding:6px;box-shadow:inset 0 0 0 2px #4d91812e}.receipt-inbox-bulk-bar{background:#ffffffd6;border:1px solid #2033521f;border-radius:16px;gap:10px;padding:12px;display:grid}.receipt-inbox-selection-actions{gap:10px;display:grid}.receipt-inbox-selection-actions .ghost-button,.receipt-inbox-selection-actions .danger-button{justify-self:stretch;width:100%}.receipt-inbox-card-header-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.receipt-inbox-card-summary{cursor:pointer;gap:4px;min-width:0;display:grid}.receipt-inbox-card-summary:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #724bb857}.receipt-inbox-select-row{align-items:center;padding-top:4px;display:inline-flex}.receipt-inbox-select-row input{width:18px;height:18px;min-height:auto;padding:0}.receipt-inbox-card-dragging{opacity:.62;box-shadow:0 14px 28px #182c4b24}.receipt-inbox-email-bar{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-bottom:24px;display:flex}.receipt-inbox-email-bar .field-help{white-space:nowrap;margin:0}.receipt-inbox-email-address-button{color:var(--brand-dark);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:0;font-weight:600;text-decoration:underline;overflow:hidden}.receipt-inbox-email-copy-button{color:var(--muted);white-space:nowrap;background:#ffffffd9;border:1px solid #20335229;border-radius:10px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:600}.receipt-inbox-email-copied{color:#315f55;white-space:nowrap;background:#4d918124;border-radius:999px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:700}.receipt-inbox-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-inbox-entry-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.receipt-inbox-entry-toggle strong{overflow-wrap:anywhere}.receipt-inbox-entry-toggle span{color:var(--muted);font-size:1rem;font-weight:700}.receipt-inbox-delete-button{justify-self:start;width:auto}.receipt-inbox-status-pending{color:#a53a31}.receipt-inbox-status-booked{color:var(--success)}.receipt-inbox-status-trashed{color:#8f271f}.receipt-inbox-preview-shell{background:#ffffffe6;border:1px solid #724bb81f;border-radius:16px;gap:10px;padding:10px;display:grid}.receipt-inbox-preview-image{object-fit:contain;border-radius:12px;width:100%;max-height:320px}.receipt-inbox-preview-frame{background:#fff;border:0;border-radius:12px;width:100%;min-height:320px}.receipt-inbox-linked-panel{background:#ecfbf7c7;border:1px solid #4d918138;border-radius:18px;gap:10px;padding:12px;display:grid}.receipt-inbox-linked-header{gap:4px;display:grid}.receipt-inbox-linked-header span{color:var(--muted);font-size:.84rem}.receipt-inbox-linked-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filter-bar{gap:12px;display:grid}.invoice-kind-switch,.invoice-kind-control{width:100%}.purchase-mode-buttons{background:#a48dde1f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #724bb814}.purchase-mode-buttons button{color:var(--muted);background:0 0;border:0;border-radius:12px;padding:12px 14px;font-weight:600}.purchase-mode-buttons button.active{color:#3f2667;background:linear-gradient(#fffffff5 0%,#f7f1ffeb 100%);box-shadow:0 8px 20px #7b60b11f}.invoice-search-field{gap:6px;display:grid}.invoice-search-field span,.invoice-display-switch span{color:var(--muted);font-size:.86rem}.invoice-filter-toggles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-filter-toggle{width:fit-content;color:var(--brand-dark);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.invoice-filter-track{background:#182c4b24;border-radius:999px;width:38px;height:22px;position:relative}.invoice-filter-track.active{background:#20335257}.invoice-filter-knob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #182c4b29}.invoice-filter-track.active .invoice-filter-knob{transform:translate(16px)}.invoice-filter-label{font-size:.86rem;font-weight:600}.invoice-filter-label.active{color:var(--brand)}.invoice-display-switch{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.form-grid>.invoice-display-switch{justify-self:start;margin-left:0}.invoice-display-switch .segmented-control{width:fit-content}.product-type-switch{align-items:start;gap:8px;width:100%;display:grid}.product-type-switch span{display:block}.product-type-switch .segmented-control{width:100%}.supplier-purchases{gap:10px;margin-top:10px;display:grid}.supplier-purchases-filters{gap:10px;display:grid}.supplier-purchases-filters label{gap:6px;display:grid}.supplier-purchase-row{border:1px solid var(--border);background:#ffffffbd;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;display:grid}.supplier-purchase-row p{margin:0}.supplier-amount-summary{text-align:right;justify-items:end;gap:2px;display:grid}.supplier-amount-line{margin:0;font-size:.86rem}.supplier-amount-line strong{color:var(--brand-dark)}.supplier-card,.customer-card,.product-card{gap:12px}.supplier-card-toggle{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;margin:0;padding:0;display:grid}.supplier-card-toggle-hint{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.supplier-card-chevron{transition:transform .16s;display:inline-block}.supplier-card-chevron.open{transform:rotate(180deg)}.supplier-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-purchase-right{text-align:right;justify-items:end;margin-left:auto;display:grid}.supplier-purchase-right>strong{text-align:right;width:100%;display:block}.supplier-purchase-meta{justify-items:end;gap:6px;min-width:150px;display:grid}.supplier-payment-row{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.supplier-payment-status{text-align:right;white-space:nowrap;min-width:82px}.supplier-purchase-status-paid{color:var(--success);font-weight:700}.supplier-purchase-status-unpaid{color:#b3261e;font-weight:700}.supplier-payment-toggle{margin-left:0}.supplier-payment-toggle .invoice-payment-track{background:#c1392b4d}.invoice-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-list-title{color:var(--brand-dark);margin:0;font-size:1rem;font-weight:700;line-height:1.2}.product-list-title-with-image{align-items:center;gap:8px;display:inline-flex}.product-list-title-image{object-fit:contain;width:102px;height:auto}.customer-list-title-with-image{align-items:center;gap:8px;display:inline-flex}.customer-list-title-image{object-fit:contain;width:102px;height:auto}.supplier-list-title-with-image{align-items:center;gap:8px;display:inline-flex}.supplier-list-title-image{object-fit:contain;width:102px;height:auto}.list-visibility-button{background:var(--button-surface);color:var(--button-surface-ink);white-space:nowrap;border:0;border-radius:16px;align-items:center;padding:12px 14px;font-weight:600;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.journal-card{border:1px solid var(--border);background:#fffc;border-radius:22px;gap:14px;padding:16px;display:grid}.journal-card-sale{background:var(--success-soft);border-color:#19875433}.journal-card-expense{background:var(--soft-accent);border-color:#ff8b2f38}.journal-card-header,.journal-status{justify-content:space-between;align-items:start;gap:12px;display:flex}.journal-card-header p,.journal-status span{color:var(--muted)}.journal-status-meta{text-align:right;justify-items:end;gap:4px;display:grid}.credit-label{color:#c76821}.product-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-card-meta{gap:4px;display:grid}.customer-number-badge{color:var(--brand-dark);white-space:nowrap;font-size:.84rem;font-weight:700}.customer-card-meta p{color:var(--muted);margin:0}.product-edit-button,.product-delete-button{border:0;border-radius:16px;padding:12px 14px;transition:transform .16s,background-color .16s,color .16s}.product-edit-button{background:var(--button-surface);color:var(--button-surface-ink)}.secondary-form-button{color:#2d1c46;background:#f2f0faf2;border:0;border-radius:16px;padding:14px 16px;transition:transform .16s,background-color .16s,color .16s;box-shadow:inset 0 0 0 1px #724bb814}.trip-tracking-toggle-button{font-weight:700}.action-grid button.trip-tracking-toggle-button-start{color:#1d5f52;background:linear-gradient(#ecfbf7f5 0%,#dff6f0e6 100%);border:1px solid #4d91815c;box-shadow:inset 0 0 0 1px #4d91811f}.action-grid button.trip-save-mileage-button{background:var(--brand-gradient);color:#fff;padding:14px 18px;font-weight:700;box-shadow:0 14px 28px #562d9533}.product-delete-button{color:#a53a31;background:#c1392b1f}.journal-status .status-sent{color:var(--success)}.journal-status .status-not-sent{color:#c1392b}.email-status-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.email-status-sent{color:#4a2d80;background:#724bb81a;border-color:#724bb83d}.email-status-delivered,.email-status-received{color:#16613f;background:#1987541f;border-color:#1987543d}.email-status-opened,.email-status-clicked{color:#1f4f95;background:#246bcc1f;border-color:#246bcc3d}.email-status-bounced,.email-status-complained,.email-status-failed{color:#a53a31;background:#c1392b1f;border-color:#c1392b3d}.email-status-unknown{color:var(--brand-dark);background:#182c4b1a;border-color:#182c4b2e}.invoice-due-overdue{color:#c1392b;font-weight:600}.invoice-attachment-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-attachment-pill{color:var(--brand-dark);background:#182c4b14;border:1px solid #182c4b29;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.invoice-attachment-open{color:var(--brand-dark);background:#182c4b1f;border:0;border-radius:12px;padding:7px 12px;font-size:.8rem;font-weight:700;line-height:1;transition:transform .16s,background-color .16s,color .16s}.invoice-payment-toggle{width:fit-content;color:var(--brand-dark);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.invoice-payment-toggle.is-disabled,.invoice-payment-toggle:disabled{opacity:.5;cursor:not-allowed}.invoice-payment-track{background:#182c4b24;border-radius:999px;width:38px;height:22px;position:relative}.invoice-payment-track.paid{background:#19875457}.invoice-payment-knob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #182c4b29}.invoice-payment-track.paid .invoice-payment-knob{transform:translate(16px)}.invoice-payment-label{font-size:.86rem;font-weight:600}.invoice-payment-label.paid{color:var(--success)}.invoice-payment-label.unpaid{color:#c1392b}.journal-paid-by-field{gap:6px;max-width:220px;margin-top:10px;display:grid}.journal-paid-by-field span{color:var(--text-muted);font-size:.78rem;font-weight:600}.journal-paid-by-field select{min-height:42px}.success-box .action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.success-box .action-grid button{width:100%;min-height:52px}.bottom-nav{z-index:20;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#4d217d 0%,#6f34ab 55%,#8748d0 100%);border:1px solid #472473bf;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100% - 24px,760px);padding:8px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 22px 50px #522b8c47,inset 0 1px #ffffff1f}.bottom-nav button{color:#f5f1e8c7;white-space:nowrap;background:0 0;padding:12px 8px;font-size:.94rem;font-weight:600}.bottom-nav button.active{color:#472473;background:linear-gradient(#fffffff5 0%,#f4edffe0 100%);box-shadow:0 8px 18px #270f4929}.modal-backdrop{z-index:30;background:#182c4b47;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:linear-gradient(#fcfbff 0%,#f4f1ff 100%);border-radius:28px 28px 18px 18px;justify-self:center;gap:18px;width:min(100%,780px);max-height:90vh;padding:20px;display:grid;overflow:auto}.follow-up-send-modal{max-width:520px}.modal-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.full-span{grid-column:1/-1}.offer-attachment-under-date{grid-column:1/2}.deadline-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deadline-simple-panel{gap:14px}.deadline-simple-list{gap:10px;display:grid}.deadline-simple-box{background:linear-gradient(#fffffff5 0%,#e7e3f78f 100%);border:1px solid #724bb829;border-radius:20px;gap:0;padding:8px 10px;display:grid;box-shadow:0 12px 24px #7457ae1a,inset 0 1px #ffffffb8}.deadline-simple-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;display:grid;position:relative}.deadline-simple-item+.deadline-simple-item:before{content:"";background:#724bb829;height:1px;position:absolute;top:0;left:14px;right:14px}.deadline-simple-item.overdue{background:linear-gradient(#ffeeeeeb 0%,#ffe3e3db 100%);border-radius:12px;box-shadow:inset 0 0 0 1px #c1392b33}.deadline-simple-main{grid-area:1/1;gap:6px;min-width:0;display:grid}.deadline-simple-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.deadline-simple-title-row strong{color:var(--brand-dark);margin:0;font-size:1.06rem}.deadline-simple-date{color:var(--brand-dark);font-size:.96rem;font-weight:600}.deadline-simple-date.overdue{color:#c1392b}.deadline-simple-status{color:var(--muted);font-size:.95rem;font-weight:600}.deadline-simple-status.overdue{color:#c1392b}.deadline-simple-amount{width:min(100%,298px);max-width:100%;min-height:38px;color:var(--brand-dark);text-align:left;background:#ffffffbd;border:1px solid #724bb821;border-radius:999px;grid-area:2/1;align-items:center;margin-top:2px;padding:7px 14px;display:inline-flex}.deadline-simple-amount.overdue{background:#fff5f5c7;border-color:#c1392b38}.deadline-simple-amount-copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;width:100%;min-width:0;display:grid}.deadline-simple-amount-copy span{color:var(--muted);font-size:.86rem;line-height:1.1}.deadline-simple-amount-copy strong{color:var(--brand-dark);font-size:1rem;line-height:1.1}.deadline-simple-action{white-space:nowrap;grid-area:1/2/span 2;justify-content:center;width:148px;min-height:44px;font-size:.9rem;line-height:1}.deadline-simple-submitted{width:148px;min-height:44px;color:var(--success);white-space:nowrap;background:#4d918129;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;padding:0 14px;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.deadline-panel-complete{color:var(--success);text-align:right;font-size:.88rem;font-weight:700}.deadline-panel-missing{color:#c1392b;text-align:right;font-size:.88rem;font-weight:700}.deadline-mobile-mascot{justify-content:center;display:flex}.deadline-mobile-mascot-image{object-fit:contain;width:min(100%,220px);height:auto}.deadline-list{gap:12px;display:grid}.deadline-content{gap:14px;display:grid}.deadline-content-merged{align-items:stretch}.deadline-row{display:grid}.deadline-status-card{border:1px solid var(--border);background:#ffffffb8;border-radius:24px;align-content:space-between;gap:10px;width:100%;min-height:148px;padding:16px 18px;display:grid;box-shadow:0 12px 24px #7457ae14,inset 0 1px #ffffffb8}.deadline-status-card.submitted{background:var(--success-soft);border-color:#2bb67347}.deadline-status-card.overdue{background:var(--danger-soft);border-color:#c1392b38}.deadline-meta{min-width:0}.deadline-meta strong{color:#111;font-size:.98rem;font-weight:700;line-height:1.2}.deadline-inline-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.deadline-toggle{width:auto;min-height:46px;color:var(--brand-dark);text-align:left;background:#ffffffe0;border:0;border-radius:18px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:inline-flex}.deadline-toggle.submitted{color:#f8f3eb;background:linear-gradient(135deg,#249b61 0%,#2bb673 100%)}.deadline-toggle-track{background:#182c4b24;border-radius:999px;flex:none;width:52px;height:30px;transition:background-color .16s;position:relative}.deadline-toggle.submitted .deadline-toggle-track{background:#ffffff47}.deadline-toggle-knob{background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #182c4b29}.deadline-toggle.submitted .deadline-toggle-knob{transform:translate(22px)}.deadline-toggle-label{text-align:left;flex:none;font-size:.9rem}.deadline-status-badge{min-height:46px;color:var(--brand-dark);white-space:nowrap;background:#ffffffe0;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.deadline-status-badge.submitted{background:var(--success-soft);color:var(--success);box-shadow:inset 0 0 0 1px #4d91812e}.deadline-status-badge.overdue{color:#c1392b;background:#c1392b14;box-shadow:inset 0 0 0 1px #c1392b24}.deadline-status-badge-label{font-size:.9rem}.deadline-action-button{background:var(--brand-gradient);color:#fff;text-align:center;border:0;border-radius:18px;width:100%;min-height:42px;padding:10px 14px;font-size:.92rem;font-weight:700;box-shadow:0 14px 28px #562d952e}.deadline-mascot-card{justify-content:center;align-items:center;padding:6px 10px 6px 0;display:none}.deadline-mascot-card-merged{background:linear-gradient(#ffffffb3 0%,#faf4ffe0 100%);border:1px solid #724bb81a;border-radius:28px;padding:12px 20px 12px 8px;box-shadow:0 12px 24px #7457ae14,inset 0 1px #ffffffb8}.deadline-mascot-image{object-fit:contain;width:min(100%,188px);height:auto}.deadline-mascot-image-merged{width:min(100%,260px)}@media (width>=720px){.enk-check-mascot-image{width:min(100%,207px)}.app-shell{padding-inline:20px}.app-header{position:static}.app-shell-business-hero .main-content{padding-top:8px}.app-shell-business-hero .app-header{border-bottom-right-radius:18px;border-bottom-left-radius:18px;box-shadow:0 14px 30px #705aa21f,inset 0 1px #ffffffb8}.app-shell-business-hero .billing-banner{border-radius:16px;margin-top:-2px;margin-bottom:6px;box-shadow:0 10px 24px #705aa214,inset 0 1px #ffffffb3}.app-shell-business-hero .business-page .page-intro{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;margin-bottom:0;padding:0}.app-shell-business-hero .business-page .overview-panel{margin-top:0}.commerce-toolbar{grid-template-columns:minmax(0,1fr)}.page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-type-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.line-card{grid-template-columns:2fr repeat(3,minmax(0,1fr));align-items:end}.summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-document-preview-frame{min-height:720px}.driving-log-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-highlights-grid{display:none}.business-stat-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px 14px;display:grid}.business-stat-mobile-item{grid-template-columns:84px minmax(0,1fr);gap:10px}.business-stat-mobile-icon-button{height:84px;min-height:84px;border-radius:20px!important;padding:2px!important}.business-stat-mobile-icon-button .business-stat-icon-wrap{min-height:calc(100% - 4px);padding:2px}.business-stat-mobile-row{height:84px;min-height:84px;padding:10px 14px}.business-stat-mobile-row span{font-size:1rem}.business-stat-mobile-row strong{font-size:1.02rem;line-height:1.1}.business-stat-overlay{grid-template-columns:minmax(0,1fr) auto;align-items:center}.insight-list,.attachment-actions,.form-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-balance-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}.opening-balance-row-full{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto}.opening-balance-actions,.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.settings-data-mascot{height:132px}.settings-data-card .settings-data-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.report-tax-prepayment-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-top-menu-desktop{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.settings-top-menu-mobile{display:none}.settings-page-mascot-image{width:67px}.deadline-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px}.deadline-mascot-card{display:flex}.deadline-mobile-mascot{display:none}}@media (width<=640px){.business-highlights-grid{display:none}.business-stat-mobile-list{gap:10px;display:grid}.billing-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.billing-banner-mascot{place-self:center end;width:115px;max-height:68px}.app-shell{padding-inline:12px;padding-top:12px}.page-intro h1{font-size:1.35rem;line-height:1.2}.app-header{border-radius:22px;top:8px}.app-header-faded{opacity:0;transform:translateY(-18px)}.header-top-row{align-items:center;gap:10px}.brand-block{flex:auto;min-width:0}.brand-logo{width:auto;max-width:100%;height:62px}.brand-slogan{white-space:nowrap;text-overflow:ellipsis;padding-bottom:0;font-size:.7rem;line-height:1.1;overflow:hidden;transform:none}.header-actions{border-radius:16px;flex:none;justify-content:flex-end;align-items:center;gap:0;width:auto;padding:1px;transform:translateY(4px)}.year-control{margin-right:0;padding-right:4px}.year-control-desktop{display:none}.year-control-mobile{display:inline-flex}.year-stepper{border-radius:0;gap:5px;padding:0}.year-stepper-button{border-radius:10px;width:30px;height:30px;font-size:1rem}.year-mobile-select-wrap{width:72px}.year-mobile-select{min-height:28px;padding:5px 16px 5px 9px;font-size:.95rem}.settings-button{border-radius:10px;width:36px;min-width:36px;height:36px}.header-camera-button{border-radius:0}.header-camera-menu{min-width:162px;right:-2px}.header-camera-menu-button{font-size:.8rem}.header-camera-icon{width:20px;height:20px}.home-camera-fab-wrap{bottom:calc(92px + env(safe-area-inset-bottom))}.home-camera-fab-button{width:58px;min-width:58px;height:58px}.home-camera-fab-button .header-camera-icon{width:58px;height:58px}.settings-button-icon{width:22px;height:22px}.compact-field{flex:0 auto}.compact-field input{width:90px;font-size:1rem}.bars-card{--chart-axis-column:0px;--chart-plot-right-gap:0px;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;min-height:268px;padding-bottom:6px;overflow-x:hidden}.year-chart-shell,.chart-shell{min-height:312px}.year-chart-shell{gap:0}.chart-y-axis{z-index:0;width:auto;padding-left:2px;inset:18px 0 46px}.chart-y-axis span{color:#5f528e61;font-size:.74rem;font-weight:500}.chart-gridlines{z-index:0;inset:18px 0 46px}.chart-wave-surface{height:104px;left:0;right:0}.bars-card>.bar-group:first-of-type{grid-column-start:1}.bar-stack{gap:2px;height:212px}.bar{width:8px}.bar-group small{font-size:.66rem}.mobile-bar-summary{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-bottom:-22px;display:grid;position:relative}.mobile-bar-summary-hidden,.bar-tooltip{display:none}.commerce-toolbar{grid-template-columns:minmax(0,1fr);align-items:start}.commerce-subview-slot{width:100%}.commerce-subview-control-sales{grid-template-columns:repeat(3,minmax(0,1fr))!important}.commerce-subview-control button{padding:10px;font-size:.84rem;line-height:1.2}.commerce-main-switch{width:auto}.commerce-main-switch .segmented-control{min-width:154px}.invoice-document-preview-header{flex-wrap:wrap;align-items:flex-start}.invoice-document-preview-actions{justify-content:space-between;gap:8px;width:100%}.invoice-document-preview-pager{flex-wrap:wrap}.invoice-document-preview-page-button,.invoice-document-preview-toggle{padding:8px 10px;font-size:.74rem}.invoice-document-preview-page-indicator{min-width:34px;font-size:.74rem}.invoice-document-preview-desktop{display:none}.invoice-document-preview-mobile{display:block}.invoice-document-preview-mobile-modal{display:flex}.invoice-document-preview-frame{min-height:440px}.invoice-document-preview-mobile-frame{min-height:100%}.invoice-customer-mode-header,.invoice-product-mode-header,.invoice-customer-manual-grid{grid-template-columns:minmax(0,1fr)}.invoice-customer-mode-switch,.invoice-product-mode-switch{width:100%}.deadline-toggle{max-width:100%}.mva-code-header{display:none}.account-chart-header,.account-chart-row{grid-template-columns:minmax(0,1fr);align-items:start}.opening-balance-row-full{grid-template-columns:minmax(0,1fr)}.mva-code-row{grid-template-columns:1fr;gap:8px}.mva-code-cell{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mva-code-mobile-label{color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:600;display:block}.mva-code-mobile-value{text-align:right;color:var(--ink);font-size:1rem;line-height:1.35}.mva-code-description .mva-code-mobile-value{text-align:left;flex:1;font-size:.78rem;font-weight:600}.mva-code-detail .insight-list{grid-template-columns:1fr}.report-tax-main-card .report-headline-row{flex-wrap:wrap;align-items:stretch;gap:10px}.report-tax-main-card .report-title-with-image{flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:auto}.report-tax-main-card .report-title-with-image h2{overflow-wrap:anywhere;min-width:0}.report-tax-main-card .report-title-image{width:101px}.report-tax-main-card .report-deadline-inline{grid-template-columns:auto auto;justify-content:flex-end;gap:8px;width:auto;margin-left:auto}.report-tax-main-card .report-deadline-date{white-space:nowrap}.report-mva-main-card .report-headline-row{flex-wrap:wrap;align-items:stretch;gap:8px}.report-mva-main-card .report-title-with-image{justify-content:flex-start;align-items:center;width:100%}.report-mva-main-card .report-deadline-inline{grid-template-columns:auto auto;justify-content:flex-end;gap:8px;width:100%;margin-left:auto}.report-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.report-account-list-header{display:none}.report-account-amount{text-align:left}.business-priority-copy span{font-size:.92rem}.business-priority-copy strong{font-size:1.02rem;line-height:1.1}.business-receivables-chart{padding:14px}.business-receivables-heading{grid-template-columns:1fr}.business-receivables-heading strong{font-size:1.42rem}.business-receivables-legend{grid-template-columns:1fr}.business-priority-status{font-size:.82rem}.business-priority-combined,.business-priority-combined-quad{grid-template-columns:1fr}.business-priority-combined-quad .business-priority-segment{border-bottom:1px solid #724bb824;border-right:0}.business-priority-combined-quad .business-priority-segment:nth-last-child(-n+2){border-bottom:1px solid #724bb824}.business-priority-combined-quad .business-priority-segment:last-child{border-bottom:0}.business-priority-segment+.business-priority-segment:before{width:auto;height:1px;inset:0 14px auto}.business-priority-combined-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-priority-combined-secondary .business-priority-segment+.business-priority-segment:before{width:1px;height:auto;inset:12px auto 12px 0}.business-priority-action{min-height:40px;font-size:.9rem}.deadline-simple-action{align-self:start;width:auto;min-width:96px;min-height:34px;font-size:.84rem}.deadline-simple-amount{grid-area:2/1/auto/-1;width:100%;margin-top:4px;padding-inline:16px}.deadline-simple-submitted{align-self:start;width:auto;min-width:96px;min-height:34px;font-size:.84rem}.enk-check-mascot-success .enk-check-mascot-image{width:clamp(122px,34vw,194px)}.enk-check-all-good-desktop{display:none}.enk-check-all-good-mobile{display:inline}.enk-check-group-action{width:228px;min-height:40px;font-size:.9rem}}
