: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:radial-gradient(circle at 0 0,#855cd724,#0000 34%),radial-gradient(circle at 100% 0,#e4d0ff75,#0000 30%),radial-gradient(circle at bottom,#bfc9ff2e,#0000 34%),linear-gradient(#fcfbff 0%,#f3f0ff 52%,#eef0ff 100%);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}.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(#fffffff0 0%,#fcf9ffe0 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}.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}.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}.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}.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{color:#6b7280;cursor:not-allowed;background:#e5e7eb;transform:none}.full-width{width:100%}.main-content{padding-top:18px}.billing-banner{box-shadow:var(--shadow);background:#ffffffd6;border:1px solid #724bb829;border-radius:20px;gap:6px;margin-bottom:16px;padding:14px 16px;display:grid}.billing-banner strong{color:var(--brand-dark)}.billing-banner span{color:var(--muted)}.billing-banner-trial{background:linear-gradient(#fffffff5 0%,#f6f1ffe6 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-subview-slot{min-width:0}.commerce-subview-control{width:100%}.commerce-subview-control button{white-space:normal}.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}.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;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%)}.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}.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-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:1.2rem;line-height:1}.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;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-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}.report-term-switch .segmented-control{width:max-content;min-width:100%}.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}.report-account-list{gap:10px;display:grid}.report-account-row{border:1px solid var(--border);background:#ffffffbd;border-radius:20px;justify-content:space-between;align-items:start;gap:12px;padding:14px 16px;display:flex}.report-account-row span{color:var(--ink)}.report-account-row strong{color:var(--brand-dark);text-align:right;white-space:nowrap}.report-filing-action{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.report-submitted-mascot{object-fit:contain;width:min(100%,132px);height:auto}.enk-check-list,.enk-check-groups{gap:10px;display:grid}.enk-check-group{border:1px solid var(--border);background:#ffffffb8;border-radius:20px;gap:10px;padding:14px 16px;display:grid}.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{gap:8px;display:grid}.enk-check-list-success{align-items:start}.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{background:#1987541a;border-color:#19875438}.enk-check-card-success strong{color:var(--success)}.enk-check-mascot{justify-content:center;padding-top:4px;display:flex}.enk-check-mascot-success{padding-top:0}.enk-check-mascot-image{object-fit:contain;width:min(100%,312px);height:auto}.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-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{white-space:nowrap}.mobile-bar-summary strong{font-size:.86rem}.mobile-bar-summary span{color:#ffffffdb;font-size:.76rem}.form-grid,.line-card{gap:12px;display:grid}.form-grid label,.line-card label{gap:6px;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}.field-help{color:var(--muted);margin:-2px 0 0;font-size:.86rem;line-height:1.45}.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}.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,.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-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-plan-grid,.billing-plan-features{gap:12px;display:grid}.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}.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%;color:var(--ink);resize:vertical;background:#ffffffe0;border:1px solid #20335229;border-radius:16px;padding:14px 16px}.input-locked{color:#182c4bd1;cursor:not-allowed;background:#eceef4f2;border-color:#20335233}.invoice-form,.line-list{gap:14px;display:grid}.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{background:var(--brand-gradient);color:#fff;padding:14px 16px;font-weight:700;box-shadow:0 14px 28px #562d9533}.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-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-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}.invoice-journal,.invoice-filter-bar{gap:12px;display:grid}.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}.invoice-display-switch .segmented-control{width:fit-content}.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}.list-visibility-button{background:var(--button-surface);color:var(--button-surface-ink);border:0;border-radius:16px;padding:12px 14px;font-weight:600;transition:transform .16s,background-color .16s,color .16s}.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}.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-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-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}.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}.modal-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.full-span{grid-column:1/-1}.deadline-panel-header{justify-content:space-between;align-items:center;gap:12px;display: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){.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{border:1px solid var(--border);background:linear-gradient(#f5eeffeb 0%,#f0e9fcdb 100%);border-radius:18px 18px 14px 14px;margin-top:-2px;margin-bottom:-2px;padding:14px 16px 12px;box-shadow:0 12px 26px #705aa214,inset 0 1px #ffffffb3}.app-shell-business-hero .business-page .overview-panel{margin-top:-6px}.commerce-toolbar{grid-template-columns:minmax(0,1fr) auto}.page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center}.form-grid{grid-template-columns:repeat(2,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))}.business-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-stat-card{min-height:96px;padding:18px 20px!important}.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-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))}.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}.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){.stat-label-desktop{display:none}.stat-label-mobile{display:inline}.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:18px;flex:none;justify-content:flex-end;align-items:center;gap:0;width:auto;padding:2px;transform:translateY(6px)}.year-control-desktop{display:none}.year-control-mobile{display:inline-flex}.year-stepper{border-radius:0;gap:7px;padding:0}.year-stepper-button{width:34px;height:34px}.year-stepper-value{min-width:46px;font-size:1rem}.settings-button{border-radius:12px;width:42px;min-width:42px;height:42px}.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}.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{display:grid}.bar-tooltip{display:none}.commerce-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.commerce-subview-control-sales{grid-template-columns:repeat(6,minmax(0,1fr))!important}.commerce-subview-control-sales button:first-child,.commerce-subview-control-sales button:nth-child(2){grid-column:span 3}.commerce-subview-control-sales button:nth-child(n+3){grid-column:span 2}.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}.deadline-toggle{max-width:100%}.mva-code-header{display:none}.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}}
