:root{--green:#2a5c3f;--green-mid:#3a7a55;--green-light:#4e9e6e;--green-bg:#eef7f1;--green-dim:#d4e9dc;--bg:#f5f0e8;--surface:#faf7f2;--border:#e2d9cc;--border-strong:#c8bfb0;--ink:#1c1812;--ink-2:#3d3529;--ink-3:#7a6f62;--ink-4:#a8998a;--amber:#c47a1e;--amber-bg:#fef3e2;--red:#b84040;--red-bg:#fdf0f0;--reviewed-bg:#e8f5ee;--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100dvh;margin:0}html{color:var(--ink);-webkit-text-size-adjust:100%;background:#2c2820}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% -20%,#ffffff1a,#0000 34rem),#2c2820}body:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2a5c3f47}button:active{transform:translateY(1px)}.app-stage{z-index:1;justify-content:center;align-items:center;min-height:100dvh;padding:32px 18px;display:flex;position:relative}.phone-shell{background:#111;border-radius:52px;width:min(390px,100vw - 28px);height:min(844px,100dvh - 44px);max-height:844px;position:relative;overflow:hidden;box-shadow:0 0 0 1.5px #3a3530,0 0 0 10px #1e1a16,0 50px 120px #000000b8,inset 0 0 0 1px #ffffff0a}.phone-shell:before{content:"";z-index:30;background:#111;border-radius:0 0 24px 24px;width:126px;height:37px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-screen{background:var(--bg);border-radius:52px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.status-bar{flex-shrink:0;justify-content:space-between;align-items:center;min-height:74px;padding:54px 28px 10px;display:flex}.status-bar>span{color:var(--ink);font-size:16px;font-weight:600}.status-icons{align-items:center;gap:7px;display:flex}.native-installed-app .app-stage{background:var(--bg);height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.native-installed-app .phone-shell{background:var(--bg);box-shadow:none;border-radius:0;width:100vw;height:100dvh;max-height:none}.native-installed-app .phone-shell:before{display:none}.native-installed-app .phone-screen{height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0}.native-installed-app .status-bar{display:none}.restore-screen{color:var(--ink);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex}.restore-mark{background:var(--green);color:var(--surface);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.restore-screen strong{font-family:var(--font-display);font-size:32px;font-weight:700}.restore-screen span{color:var(--muted);margin-top:6px;font-size:14px}.signal-bars{align-items:end;gap:1.5px;height:12px;display:flex}.signal-bars i{background:var(--ink);border-radius:1px;width:3px;display:block}.signal-bars i:first-child{height:4px}.signal-bars i:nth-child(2){height:7px}.signal-bars i:nth-child(3){height:10px}.signal-bars i:nth-child(4){height:12px}.battery{border:1.5px solid var(--ink);border-radius:3px;align-items:center;width:25px;height:12px;padding:1.5px;display:flex;position:relative}.battery:after{background:var(--ink);content:"";border-radius:0 2px 2px 0;width:3px;height:6px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.battery i{background:var(--ink);border-radius:1px;width:70%;height:100%}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:0 24px 16px;display:flex}.topbar strong{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;font-size:24px;font-weight:400;line-height:1}.topbar-actions{align-items:center;gap:6px;min-width:0;display:flex}.context-chip,.plain-chip,.icon-button{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.context-chip{appearance:none;max-width:92px}.context-chip.active{background:var(--green);border-color:var(--green);color:#fff}.icon-button{width:36px;padding:0}.capture-tabs{background:var(--border);border-radius:10px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:3px;margin:0 24px 20px;padding:3px;display:grid}.signup-screen{flex-direction:column;flex:1;min-height:0;padding:0 24px 24px;display:flex}.onboarding-top{flex-shrink:0;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:44px;display:grid}.onboarding-top button{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.onboarding-dots{justify-content:center;align-items:center;gap:6px;display:flex}.onboarding-dots span{background:var(--border);border-radius:50%;width:5px;height:5px}.onboarding-dots span.on{background:var(--green);border-radius:999px;width:18px}.onboarding-welcome{flex-direction:column;flex:1;min-height:0;display:flex}.welcome-brand{flex-shrink:0;justify-content:space-between;align-items:baseline;min-height:34px;padding-top:4px;display:flex}.welcome-brand strong{color:var(--ink);font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1}.welcome-brand span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.welcome-art{background:linear-gradient(160deg, #2a5c3ff2, #1c1812f5), var(--green);border-radius:20px;flex:1;min-height:280px;margin:8px 0 14px;position:relative;overflow:hidden}.welcome-art>span{background:var(--amber);border-radius:50%;width:116px;height:116px;position:absolute;top:42px;right:-18px}.welcome-art>i,.welcome-art>b{border:1px solid #faf7f247;border-radius:18px;position:absolute}.welcome-art>i{width:64px;height:82px;bottom:148px;left:26px;transform:rotate(-5deg)}.welcome-art>b{width:92px;height:76px;bottom:122px;right:58px;transform:rotate(7deg)}.welcome-copy{color:#fff;z-index:1;position:absolute;bottom:28px;left:20px;right:20px}.welcome-copy p{color:var(--amber);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.welcome-copy h1{font-family:var(--font-serif);max-width:230px;margin:0 0 10px;font-size:36px;font-weight:400;line-height:1}.welcome-copy span{color:#ffffffd1;max-width:225px;font-size:13px;line-height:1.35;display:block}.welcome-actions{flex-shrink:0;gap:10px;display:grid}.welcome-actions>button{background:var(--green);color:#fff;border:0;border-radius:12px;height:50px;font-size:13px;font-weight:900}.welcome-actions small{color:var(--ink-3);text-align:center;font-size:12px}.welcome-actions small button{color:var(--green);background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.onboarding-form{scrollbar-width:none;flex:1;align-content:start;min-height:0;padding-top:10px;overflow-y:auto}.onboarding-form::-webkit-scrollbar{display:none}.onboarding-form .signup-submit{margin-top:4px}.step-kicker{justify-content:center;margin-bottom:18px;display:flex}.step-kicker span{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.step-heading{margin-bottom:12px}.step-heading h1{color:var(--ink);font-family:var(--font-serif);margin:0 0 8px;font-size:34px;font-weight:400;line-height:.98}.step-heading p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.4}.setup-summary{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:10px;display:grid;overflow:hidden}.setup-summary span{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.setup-summary span:last-child{border-bottom:0}.setup-summary strong{color:var(--ink-3);font-size:12px;font-weight:900}.setup-summary small{color:var(--ink);font-size:13px;font-weight:800}.tax-profile-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;overflow:hidden}.tax-profile-card div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.tax-profile-card div:last-child{background:var(--green-bg);border-bottom:0}.tax-profile-card span{color:var(--ink-3);max-width:150px;font-size:11px;font-weight:900;line-height:1.2}.tax-profile-card strong{color:var(--ink);font-family:var(--font-serif);white-space:nowrap;font-size:22px;font-weight:400}.tax-profile-card div:last-child strong,.tax-profile-card div:last-child span{color:var(--green)}.tax-insight{background:var(--amber-bg);border:1px solid #efd4a4;border-radius:16px;padding:13px 14px}.tax-insight strong{color:var(--amber);margin-bottom:4px;font-size:13px;font-weight:900;display:block}.tax-insight p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.pricing-selector{gap:10px;margin-bottom:10px;display:grid}.pricing-option{background:var(--surface);border:1px solid var(--border);color:var(--ink);text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:grid;position:relative}.pricing-option.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.pricing-option strong,.pricing-option b,.pricing-option small{display:block}.pricing-option strong{font-size:14px;font-weight:900}.pricing-option b{font-family:var(--font-serif);text-align:right;white-space:nowrap;font-size:26px;font-weight:400}.pricing-option small{color:var(--ink-3);font-size:11px;font-weight:700;line-height:1.3}.pricing-option em{background:var(--amber-bg);color:var(--amber);border:1px solid #efd4a4;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-9px;right:10px}.billing-disclosure{background:var(--green-bg);border:1px solid var(--green-dim);border-radius:16px;margin-bottom:10px;padding:13px 14px}.billing-disclosure strong{color:var(--green);margin-bottom:4px;font-size:13px;font-weight:900;display:block}.billing-disclosure p,.billing-disclosure small{color:var(--green-mid);margin:0;font-size:11px;font-weight:700;line-height:1.4;display:block}.billing-disclosure small{color:var(--ink-4);margin-top:6px}.billing-disclosure a,.billing-card a{color:var(--green);text-underline-offset:2px;font-weight:900;text-decoration:underline}.signup-brand{margin:8px 0 22px}.signup-brand p{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.signup-brand h1{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;margin:0 0 12px;font-size:48px;font-weight:400;line-height:.95}.signup-brand span{color:var(--ink-3);font-size:14px;line-height:1.4;display:block}.signup-form{align-content:start;gap:10px;display:grid}.auth-toggle{background:var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.auth-toggle button{color:var(--ink-3);background:0 0;border:0;border-radius:9px;height:38px;font-size:13px;font-weight:800}.auth-toggle button.on{background:var(--surface);color:var(--ink)}.social-signup{gap:8px;display:grid}.social-signup button{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:10px;height:48px;font-weight:800;display:flex}.social-signup button .provider-mark{color:var(--ink);background:0 0;border-radius:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.social-signup button .apple-mark svg,.social-signup button .google-mark svg{display:block}.social-signup button:disabled{color:var(--ink-4);cursor:not-allowed;opacity:.62}.auth-alert{color:var(--amber);background:#fff8eb;border:1px solid #efd4a4;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.35;display:grid}.auth-alert svg{margin-top:1px}.signup-divider{color:var(--ink-4);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:2px 0;display:grid}.signup-divider span{background:var(--border);height:1px}.signup-divider small{text-transform:uppercase;font-size:11px;font-weight:800}.signup-form label,.signup-form .consent-row{background:var(--surface);border:1px solid var(--border);border-radius:16px}.signup-form label{gap:7px;padding:12px 14px;display:grid}.signup-form label span{color:var(--ink-3);font-size:12px;font-weight:800}.signup-form input,.signup-form select{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:30px}.signup-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signup-form .consent-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.consent-row input{accent-color:var(--green);width:18px;height:18px;margin-top:2px}.consent-row span{line-height:1.35}.signup-submit{background:var(--green);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:52px;font-weight:800;display:flex}.signup-submit:disabled{color:#ffffffb8;cursor:not-allowed;background:#b4aa9e}.capture-tabs button{color:var(--ink-3);background:0 0;border:0;border-radius:8px;height:34px;font-size:13px;font-weight:700}.capture-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000014}.scroll-area{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.scroll-area::-webkit-scrollbar{display:none}.capture-scroll{padding-bottom:16px}.amount-card,.t2125-card,.purpose-card,.suggestion-card,.tax-strip div,.recent-ledger article,.itc-bar,.summary-card,.export-actions button,.compliance-note,.settings-screen label,.settings-card{background:var(--surface);border:1px solid var(--border)}.amount-card{border-radius:22px;margin:0 24px 20px;padding:20px 22px 18px}.eyebrow-row{color:var(--ink-4);letter-spacing:0;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.amount-input{color:var(--ink);align-items:baseline;gap:5px;min-width:0;margin-bottom:10px;display:flex}.amount-input span{color:var(--ink-3);font-family:var(--font-serif);font-size:24px;font-style:italic}.amount-input input{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;padding:0;font-size:52px;line-height:1}.amount-input small{color:var(--ink-4);letter-spacing:0;margin-bottom:4px;font-size:14px;font-weight:600}.amount-card p{color:var(--ink-4);margin:0 0 14px;font-size:12px}.field-row{border-top:1px solid var(--border);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.field-row span{color:var(--ink-3);font-size:13px}.field-row strong,.field-row input{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.field-row input{background:0 0;border:0;outline:0;width:100%}.field-row em{background:var(--reviewed-bg);color:var(--green);border-radius:6px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.receipt-state{background:var(--amber-bg);color:var(--amber);border:0;border-radius:6px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.receipt-state.attached{background:var(--reviewed-bg);color:var(--green)}.receipt-state input{cursor:pointer;opacity:0;position:absolute;inset:0}.remove-receipt{color:var(--amber);background:0 0;border:0;margin-top:9px;margin-left:auto;padding:0;font-size:12px;font-weight:800;display:block}.scan-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.scan-actions label,.scan-actions button{background:var(--bg);border:1px solid var(--border);color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;gap:7px;height:44px;font-size:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.scan-actions label{background:var(--green);border-color:var(--green);color:#fff}.scan-actions button{color:var(--amber)}.scan-actions input{cursor:pointer;opacity:0;position:absolute;inset:0}.receipt-preview{background:var(--bg);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px 11px;display:grid}.receipt-preview.missing{background:#fff8eb;border-color:#efd4a4}.receipt-thumb{background:var(--green-bg);border:1px solid var(--green-dim);color:var(--green);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.receipt-preview.missing .receipt-thumb{background:var(--amber-bg);color:var(--amber);border-color:#e8c98f}.receipt-preview span,.receipt-preview strong,.receipt-preview small{display:block}.receipt-preview strong{color:var(--ink);font-size:12px;font-weight:900}.receipt-preview small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}.receipt-preview.missing small{white-space:normal}.receipt-preview em{background:var(--surface);border:1px solid var(--border);color:var(--ink-3);border-radius:7px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:900}.receipt-open{background:var(--green);color:#fffdf8;cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900}.receipt-error{color:var(--error);margin:8px 0 0;font-size:12px;font-weight:800}.suggestion-card{border-color:var(--green-dim);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 24px 14px;padding:13px 14px;display:grid}.suggestion-card.missing{background:var(--amber-bg);border-color:#efd4a4}.suggestion-card code{background:var(--green-bg);border:1px solid var(--green-dim);color:var(--green);font-family:var(--font-sans);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:flex}.suggestion-card.missing code{color:var(--amber);background:#fff8eb;border-color:#e8c98f}.suggestion-copy{min-width:0}.suggestion-copy span,.suggestion-copy strong,.suggestion-copy p,.suggestion-copy small{display:block}.suggestion-copy span{color:var(--ink-4);text-transform:uppercase;font-size:10px;font-weight:800}.suggestion-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.suggestion-copy p{color:var(--ink-3);margin:3px 0 0;font-size:11px;line-height:1.3}.suggestion-copy small{color:var(--green);margin-top:5px;font-size:11px;font-weight:800}.suggestion-card.missing .suggestion-copy small{color:var(--amber)}.suggestion-card button{background:var(--green);color:#fff;border:0;border-radius:9px;min-width:56px;height:38px;font-size:12px;font-weight:900}.suggestion-card button:disabled{background:var(--green-bg);color:var(--green);cursor:default}.t2125-card{color:var(--ink);text-align:left;border-radius:22px;width:calc(100% - 48px);margin:0 24px 20px;padding:14px 18px;display:block}.t2125-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.t2125-head small{color:var(--ink-4);text-transform:uppercase;font-size:11px;font-weight:600}.t2125-head b{color:var(--green);font-size:12px}.t2125-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.t2125-main code{background:var(--green);color:#fff;font-family:var(--font-sans);border-radius:10px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:grid}.t2125-main strong,.t2125-main small{display:block}.t2125-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.t2125-main small{color:var(--ink-3);margin-top:3px;font-size:12px}.purpose-card{border-color:#efd4a4;border-radius:16px;gap:10px;margin:-6px 24px 18px;padding:13px 14px 14px;display:grid}.purpose-card span,.purpose-card strong,.purpose-card small{display:block}.purpose-card strong{color:var(--amber);font-size:13px;font-weight:900}.purpose-card small{color:var(--ink-3);margin-top:2px;font-size:11px}.purpose-card textarea,.detail-purpose textarea{background:var(--bg);border:1px solid var(--border);color:var(--ink);resize:none;border-radius:10px;outline:0;width:100%;min-height:74px;padding:10px 11px}.purpose-card textarea::placeholder,.detail-purpose textarea::placeholder{color:var(--ink-4)}.tax-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 24px 20px;display:grid}.tax-strip div{border-radius:10px;min-width:0;padding:10px 11px}.tax-strip span{color:var(--ink-4);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:4px;font-size:10px;font-weight:600;display:block;overflow:hidden}.tax-strip strong{color:var(--ink);font-family:var(--font-serif);font-size:15px;font-weight:400}.tax-strip .amber{color:var(--amber)}.tax-strip .green{color:var(--green)}.recent-ledger{margin:0 24px}.recent-ledger h2{color:var(--ink-3);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.recent-ledger article{border-width:1px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex}.recent-ledger article:first-of-type{border-top-color:#0000}.recent-ledger strong,.recent-ledger small{display:block}.recent-ledger strong{font-size:13px}.recent-ledger small{color:var(--ink-4);margin-top:1px;font-size:11px}.recent-ledger b{color:var(--ink);white-space:nowrap;font-size:14px}.save-bar{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:70px;padding:12px 24px;display:flex}.save-bar span{color:var(--green);font-size:13px;font-weight:700}.save-bar button{background:var(--green);color:#fff;border:0;border-radius:10px;min-width:106px;height:44px;font-size:14px;font-weight:800}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(5,1fr);align-items:start;height:82px;padding-top:10px;display:grid}.bottom-nav button{color:var(--ink-4);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:58px;display:flex}.bottom-nav button.active{color:var(--green)}.bottom-nav button:disabled{cursor:not-allowed;opacity:.42}.bottom-nav small{font-size:10px;font-weight:700}.add-button{margin-top:-22px}.add-button span{background:var(--green);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 18px #2a5c3f61}.add-button:disabled span{box-shadow:none;background:#d9d0c2}.sheet-backdrop{z-index:20;background:#1c181266;align-items:end;display:flex;position:absolute;inset:0}.category-sheet{background:var(--surface);border-radius:22px 22px 0 0;flex-direction:column;width:100%;min-height:56%;max-height:78%;padding-top:12px;display:flex}.sheet-handle{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 14px}.sheet-title{justify-content:space-between;align-items:baseline;padding:0 22px 12px;display:flex}.sheet-title strong{font-family:var(--font-serif);font-size:22px;font-weight:400}.sheet-title button{color:var(--green);background:0 0;border:0;min-height:44px;padding:0 4px 0 14px;font-weight:800}.sheet-search{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;height:42px;margin:0 22px 12px;padding:0 12px;display:flex}.sheet-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.sheet-search input::placeholder{color:var(--ink-4)}.sheet-list{flex:1;overflow-y:auto}.sheet-row{border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 22px;display:grid}.sheet-row.selected{background:var(--green-bg)}.sheet-row code{background:var(--green-dim);color:var(--green);font-family:var(--font-sans);border-radius:10px;justify-content:center;align-items:center;height:40px;font-size:11px;font-weight:800;display:flex}.sheet-row.selected code{background:var(--green);color:#fff}.sheet-row strong,.sheet-row small{display:block}.sheet-row strong{font-size:14px;font-weight:700}.sheet-row small{color:var(--ink-3);margin-top:2px;font-size:12px}.sheet-row em{background:var(--green-dim);color:var(--green);border-radius:6px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.sheet-row em.review{background:var(--amber-bg);color:var(--amber)}.filter-row{scrollbar-width:none;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 24px 16px;display:flex;overflow-x:hidden}.filter-row::-webkit-scrollbar{display:none}.filter-row button{background:var(--surface);border:1px solid var(--border);color:var(--ink-3);border-radius:8px;flex-shrink:0;align-items:center;gap:5px;height:38px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.filter-row button.on{background:var(--ink);border-color:var(--ink);color:#fff}.filter-row i{background:var(--amber);border-radius:50%;width:6px;height:6px}.filter-row i.red{background:var(--red)}.itc-bar{background:var(--green-bg);border-color:var(--green-dim);border-radius:16px;justify-content:space-between;align-items:center;margin:0 24px 16px;padding:14px 18px;display:flex}.itc-bar span,.itc-bar strong,.itc-bar small{display:block}.itc-bar strong{color:var(--green);letter-spacing:0;text-transform:uppercase;font-size:11px}.itc-bar small{color:var(--green-mid);margin-top:2px;font-size:12px}.itc-bar b{color:var(--green);font-family:var(--font-serif);font-size:24px;font-weight:400}.ledger-list h2{background:var(--bg);border-bottom:1px solid var(--border);color:var(--ink-4);letter-spacing:1px;text-transform:uppercase;margin:0;padding:8px 24px 6px;font-size:11px;font-weight:800}.ledger-row{background:var(--bg);border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;min-height:76px;padding:14px 24px;display:grid}.ledger-row strong,.ledger-row small,.ledger-row b,.ledger-row em{display:block}.ledger-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.ledger-row small{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:1.35}.ledger-row small.issue{color:var(--amber);font-weight:700}.ledger-right{text-align:right}.ledger-right b{font-family:var(--font-serif);margin-bottom:5px;font-size:17px;font-weight:400}.ledger-right em{letter-spacing:0;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800}.ledger-right em.reviewed{background:var(--reviewed-bg);color:var(--green)}.ledger-right em.review{background:var(--amber-bg);color:var(--amber)}.ledger-add-bar{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;padding:10px 24px}.ledger-add-bar button{background:var(--green);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;font-size:13px;font-weight:900;display:flex}.empty-state{color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;margin:18px 24px;display:flex}.empty-state svg{background:var(--green-bg);border:1px solid var(--green-dim);color:var(--green);border-radius:12px;width:48px;height:48px;margin-bottom:12px;padding:11px}.empty-state strong{font-size:16px;font-weight:900;display:block}.empty-state p{color:var(--ink-3);max-width:270px;margin:6px 0 14px;font-size:13px;line-height:1.4}.empty-state button{background:var(--green);color:#fff;border:0;border-radius:10px;height:42px;padding:0 16px;font-size:13px;font-weight:900}.expense-detail-sheet{background:var(--surface);border-radius:22px 22px 0 0;width:100%;padding:12px 22px 24px}.expense-detail-sheet header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.expense-detail-sheet header span{color:var(--ink-4);text-transform:uppercase;font-size:11px;font-weight:900}.expense-detail-sheet header button{color:var(--green);background:0 0;border:0;min-height:38px;padding:0 0 0 14px;font-weight:900}.expense-detail-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:14px;display:grid}.expense-detail-title strong,.expense-detail-title small,.expense-detail-title b{display:block}.expense-detail-title strong{color:var(--ink);font-size:20px;font-weight:900;line-height:1.1}.expense-detail-title small{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.35}.expense-detail-title b{color:var(--ink);font-family:var(--font-serif);white-space:nowrap;font-size:24px;font-weight:400}.receipt-proof,.detail-note,.expense-detail-sheet .receipt-preview{border:1px solid var(--border);border-radius:14px;margin-bottom:10px}.expense-detail-sheet .receipt-preview{margin-top:0}.receipt-proof{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;display:grid}.receipt-proof.attached{background:var(--reviewed-bg);border-color:var(--green-dim);color:var(--green)}.receipt-proof.missing{background:var(--amber-bg);color:var(--amber);border-color:#efd4a4}.receipt-proof strong,.receipt-proof small,.detail-note span,.detail-note p{display:block}.receipt-proof strong{font-size:13px;font-weight:900}.receipt-proof small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.detail-note{background:var(--bg);padding:13px 14px}.detail-note span{color:var(--ink-4);text-transform:uppercase;font-size:10px;font-weight:900}.detail-note p{color:var(--ink-3);margin:4px 0 0;font-size:12px;line-height:1.35}.detail-purpose{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:8px;margin-bottom:10px;padding:13px 14px;display:grid}.detail-purpose span{color:var(--ink-4);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.detail-purpose textarea:disabled{color:var(--ink-4);cursor:not-allowed}.detail-attach{background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:12px;font-size:13px;font-weight:900;display:flex;position:relative;overflow:hidden}.detail-attach input{cursor:pointer;opacity:0;position:absolute;inset:0}.detail-attach.disabled{background:var(--border);color:var(--ink-4)}.detail-attach.disabled input{cursor:not-allowed}.detail-edit{background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:10px;width:100%;height:44px;margin-top:8px;font-size:13px;font-weight:900}.detail-edit:disabled{color:var(--ink-4);cursor:not-allowed}.sample-note{color:var(--ink-4);text-align:center;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.35}.export-screen{padding:0 24px 18px}.export-screen header{margin-bottom:16px}.export-screen h1{color:var(--ink);font-family:var(--font-serif);margin:0 0 5px;font-size:30px;font-weight:400;line-height:1}.export-screen p{color:var(--ink-3);margin:0;font-size:13px}.summary-card{border-radius:22px;margin-bottom:16px;overflow:hidden}.summary-head,.summary-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 18px;display:flex}.summary-head span{color:var(--ink-2);font-size:13px;font-weight:800}.summary-head strong,.summary-line b{font-family:var(--font-serif);white-space:nowrap;font-size:19px;font-weight:400}.summary-line{color:var(--ink-2);font-size:13px}.summary-line:last-child{border-bottom:0}.summary-line span{align-items:center;gap:10px;min-width:0;display:flex}.summary-line code{background:var(--green-bg);border:1px solid var(--green-dim);color:var(--green);font-family:var(--font-sans);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800}.summary-line.itc{background:var(--green-bg);color:var(--green);font-weight:800}.summary-line.itc code{background:var(--green);border-color:var(--green);color:#fff}.export-actions{gap:10px;display:grid}.export-actions button{color:var(--ink);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:grid}.export-actions strong,.export-actions small{display:block}.export-actions strong{font-size:14px}.export-actions small{color:var(--ink-3);margin-top:2px;font-size:12px}.compliance-note{border-color:var(--green-dim);color:var(--green);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.compliance-note p{color:var(--green-mid);margin:0;font-size:12px;font-weight:700;line-height:1.35}.settings-screen{padding:0 24px 112px}.settings-screen label{border-radius:16px;gap:8px;margin-bottom:12px;padding:14px 16px;display:grid}.settings-screen label span{color:var(--ink-3);font-size:12px;font-weight:800}.settings-screen select,.settings-screen input{appearance:none;background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:10px;height:44px;padding:0 12px}.settings-screen input{width:100%}.settings-card{border-radius:16px;padding:16px}.settings-card strong{margin-bottom:5px;font-size:15px;display:block}.settings-card p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.4}.tax-settings-card{margin-bottom:12px}.tax-settings-card>label{background:0 0;border:0;margin:10px 0 0;padding:0}.settings-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.settings-grid label{background:0 0;border:0;margin:0;padding:0}.settings-tax-summary{background:var(--green-bg);border:1px solid var(--green-dim);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;display:grid;overflow:hidden}.settings-tax-summary span{border-right:1px solid var(--green-dim);min-width:0;padding:10px 8px}.settings-tax-summary span:last-child{border-right:0}.settings-tax-summary small,.settings-tax-summary strong{display:block}.settings-tax-summary small{color:var(--green-mid);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900}.settings-tax-summary strong{color:var(--green);font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:400;overflow:hidden}.provider-card span{color:var(--ink-3);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.provider-card button{background:var(--bg);border:1px solid var(--border);color:var(--red);border-radius:10px;width:100%;min-height:42px;margin-top:12px;font-size:12px;font-weight:800}.provider-card small{color:var(--ink-4);margin-top:10px;font-size:11px;font-weight:700;line-height:1.35;display:block}.billing-card{margin-bottom:12px}.billing-card>span{color:var(--ink-3);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.billing-card .pricing-selector{margin-top:12px}.billing-card .pricing-option{min-height:68px}.billing-card .pricing-option b{font-size:22px}.billing-card>small{color:var(--ink-4);font-size:11px;font-weight:700;line-height:1.35;display:block}.billing-diagnostic{border:1px solid var(--border);color:var(--ink-3);background:#f3eee7;border-radius:14px;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.billing-diagnostic strong{color:var(--ink);font-size:12px;font-weight:900}.billing-diagnostic span{overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.25}.billing-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.billing-actions button{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:12px;min-height:42px;padding:9px 10px;font-size:12px;font-weight:900}.billing-actions button:first-child{background:var(--green);border-color:var(--green);color:#fff;grid-column:1/-1}.billing-actions button:disabled{color:var(--ink-4);cursor:not-allowed;background:#e5ddd2;border-color:#ddd2c4}.action-card div{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.action-card button{background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:10px;min-height:44px;padding:0 10px;font-size:12px;font-weight:800}.settings-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.settings-links a{background:var(--surface);border:1px solid var(--border);color:var(--green);border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.confirm-sheet{background:var(--surface);border-radius:22px 22px 0 0;width:100%;padding:12px 22px 22px}.confirm-sheet h2{color:var(--ink);font-family:var(--font-serif);margin:4px 0 10px;font-size:28px;font-weight:400;line-height:1}.confirm-sheet p{color:var(--ink-3);margin:0 0 16px;font-size:13px;line-height:1.4}.confirm-sheet div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-sheet button{background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:10px;min-height:44px;font-weight:800}.confirm-sheet button.danger{background:var(--red);border-color:var(--red);color:#fff}.legal-page{background:var(--bg);color:var(--ink);min-height:100dvh;padding:42px 18px}.legal-page article{background:var(--surface);border:1px solid var(--border);border-radius:18px;max-width:760px;margin:0 auto;padding:clamp(22px,4vw,44px)}.legal-nav{flex-wrap:wrap;gap:10px 18px;margin:0 0 28px;display:flex}.legal-nav a{color:var(--green);font-size:14px;font-weight:800}.legal-nav a:hover{color:var(--ink)}.legal-kicker{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.legal-page h1,.legal-page h2{font-family:var(--font-serif);letter-spacing:0;font-weight:400}.legal-page h1{margin:0 0 22px;font-size:clamp(38px,7vw,64px);line-height:.95}.legal-page h2{margin:28px 0 8px;font-size:24px}.legal-page p{color:var(--ink-3);margin:0 0 12px;font-size:16px;line-height:1.55}.marketing-site{--mk-ink:#0e2a22;--mk-leaf:#14503d;--mk-moss:#2c6b52;--mk-sage:#64786d;--mk-paper:#f4eee2;--mk-cream:#faf6ec;--mk-bone:#e6dccb;--mk-line:#0e2a2224;--mk-amber:#c68a3a;background:var(--mk-paper);color:var(--mk-ink);font-family:var(--font-sans);min-height:100dvh;overflow-x:hidden}.marketing-site a{color:inherit;text-decoration:none}.marketing-site a:focus-visible,.marketing-site summary:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #c68a3a73}.mk-nav,.mk-hero,.mk-section,.mk-problem,.mk-pricing,.mk-final,.mk-footer{max-width:1280px;margin:0 auto;padding-left:clamp(22px,5vw,64px);padding-right:clamp(22px,5vw,64px)}.mk-nav{background:color-mix(in srgb, var(--mk-paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #0e2a2214;justify-content:space-between;align-items:center;gap:24px;max-width:none;height:68px;display:flex;position:sticky;top:0}.mk-brand{font-family:var(--font-serif);align-items:center;gap:10px;font-size:24px;display:inline-flex}.mk-brand-mark{background:var(--mk-ink);color:var(--mk-cream);font-family:var(--font-sans);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:inline-flex}.mk-nav-links{align-items:center;gap:28px;min-width:0;display:flex}.mk-nav-links a{color:#0e2a22c7;white-space:nowrap;font-size:14px;font-weight:600}.mk-nav-links a:hover{color:var(--mk-ink)}.mk-pill-button,.mk-light-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.marketing-site .mk-pill-button{background:var(--mk-ink);color:var(--mk-cream)}.marketing-site .mk-light-button{background:var(--mk-cream);color:var(--mk-ink)}.mk-pill-button:hover,.mk-store-badge:hover{background:var(--mk-leaf);transform:translateY(-1px)}.mk-light-button:hover{background:var(--mk-amber)}.mk-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(42px,6vw,86px);min-height:calc(100dvh - 68px);padding-top:56px;padding-bottom:80px;display:grid}.mk-hero h1,.mk-section h2,.mk-problem h2,.mk-pricing h2,.mk-final h2,.mk-tax h2{font-family:var(--font-serif);letter-spacing:0;font-weight:400}.mk-hero h1{margin:18px 0 26px;font-size:clamp(76px,13vw,156px);line-height:.88}.mk-eyebrow{color:var(--mk-moss);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.mk-hero-lead{color:var(--mk-ink);font-family:var(--font-serif);max-width:34rem;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.17}.mk-platform-note,.mk-status-note{color:var(--mk-sage);align-items:center;gap:10px;font-size:13px;line-height:1.45;display:flex}.mk-platform-note{margin:14px 0 0}.mk-status-note{margin:18px 0 0}.mk-status-note svg{color:#a65a2c;flex:none;width:15px;height:15px}.mk-hero-status{color:var(--mk-sage);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:13px;display:flex}.mk-hero-status>span:not(.mk-status-dot),.mk-hero-status strong,.mk-hero-status b{color:var(--mk-ink)}.mk-status-dot{background:var(--mk-leaf);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 6px #14503d24}.mk-store-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.mk-store-badge{background:var(--mk-ink);color:var(--mk-cream);border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:8px 18px 8px 14px;transition:background .16s,transform .12s;display:inline-flex}.marketing-site .mk-store-badge,.marketing-site .mk-store-badge .mk-store-icon{color:var(--mk-cream)}.mk-store-icon{justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.mk-store-icon svg{width:24px;height:24px}.mk-store-badge span:last-child{flex-direction:column;justify-content:center;gap:2px;display:flex}.mk-store-badge small{color:#faf6ecb8;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.1}.mk-store-badge strong{color:#fffdf8;font-size:17px;font-weight:800;line-height:1;display:block}.mk-phone-composition{justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.mk-phone{background:#0b201a;border-radius:46px;width:min(330px,72vw);padding:10px;position:relative;box-shadow:0 0 0 1.5px #20322c,0 34px 80px -32px #0e2a22a6}.mk-phone img{aspect-ratio:1290/2796;background:var(--mk-cream);object-fit:cover;object-position:top center;border-radius:36px;width:100%;height:auto;display:block;overflow:hidden}.mk-phone-island{z-index:2;background:#0b201a;border-radius:999px;width:94px;height:28px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.mk-phone-secondary{display:none}.mk-section,.mk-problem,.mk-pricing,.mk-final{padding-top:clamp(80px,12vw,150px);padding-bottom:clamp(80px,12vw,150px)}.mk-section-head{gap:22px;margin-bottom:48px;display:grid}.mk-section-head h2,.mk-problem h2,.mk-pricing h2{max-width:13em;margin:0;font-size:clamp(40px,6vw,68px);line-height:.98}.mk-section-head p:last-child{color:var(--mk-sage);margin:0}.mk-on-dark .mk-eyebrow,.mk-on-dark p{color:#faf6ecb8}.mk-on-dark h2{color:var(--mk-cream)}.mk-problem,.mk-pricing{background:var(--mk-ink);color:var(--mk-cream);max-width:none}.mk-pain-grid,.mk-feature-grid,.mk-audience-grid,.mk-price-grid{gap:1px;display:grid}.mk-pain-grid{background:#faf6ec29;grid-template-columns:repeat(4,minmax(0,1fr))}.mk-pain{background:var(--mk-ink);flex-direction:column;min-height:430px;padding:32px 28px 36px;display:flex}.mk-pain span,.mk-step span,.mk-price-grid span{color:var(--mk-amber);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.mk-pain h3,.mk-step h3,.mk-feature h3,.mk-audience h3,.mk-price-grid h3{font-family:var(--font-serif);margin:22px 0 12px;font-size:28px;font-weight:400;line-height:1.06}.mk-pain h3,.mk-pain-visual,.mk-receipt-stack,.mk-category-visual,.mk-tax-notice,.mk-sheet-visual{margin-top:28px}.mk-receipt-stack{height:180px;position:relative}.mk-paper-receipt{background:var(--mk-cream);color:var(--mk-ink);width:94px;padding:10px 10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.35;position:absolute;top:26px;left:16%;box-shadow:0 12px 26px -12px #00000094}.mk-paper-receipt:before,.mk-paper-receipt:after{background-image:radial-gradient(circle at 4px 50%, var(--mk-ink) 2px, transparent 2.4px);content:"";background-repeat:repeat-x;background-size:8px 6px;height:6px;position:absolute;left:-1px;right:-1px}.mk-paper-receipt:before{top:-3px}.mk-paper-receipt:after{bottom:-3px;transform:scaleY(-1)}.mk-paper-receipt h4{font-family:var(--font-serif);text-align:center;margin:0 0 8px;font-size:12px;font-weight:400;line-height:1}.mk-paper-receipt div,.mk-paper-receipt strong{justify-content:space-between;display:flex}.mk-paper-receipt i{border-top:1px dashed #0e2a2261;margin:5px 0;display:block}.mk-paper-receipt b{background-image:repeating-linear-gradient(to right, var(--mk-ink) 0 1px, transparent 1px 2px, var(--mk-ink) 2px 4px, transparent 4px 6px);opacity:.85;height:11px;margin-top:8px;display:block}.mk-paper-receipt.r1{z-index:1;transform:rotate(-13deg)}.mk-paper-receipt.r2{z-index:3;top:38px;left:38%;transform:rotate(7deg)}.mk-paper-receipt.r3{z-index:2;top:22px;left:58%;transform:rotate(-5deg)}.mk-receipt-more{background:var(--mk-amber);z-index:4;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;display:inline-flex;position:absolute;bottom:18px;right:8%;transform:rotate(8deg);color:var(--mk-ink)!important;font-size:11px!important}.mk-category-visual{place-content:center;gap:12px;min-height:180px;display:grid}.mk-category-visual div{border:1px solid var(--mk-amber);color:#faf6eceb;font-family:var(--font-serif);border-radius:10px;justify-content:space-between;align-items:center;padding:16px 18px;font-size:18px;display:flex}.mk-category-visual strong{color:#faf6ec8c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.mk-category-visual p{flex-wrap:wrap;gap:7px;display:flex}.mk-category-visual p span{color:#faf6ec8c;border:1px dashed #faf6ec3d;border-radius:999px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.mk-category-visual p span:nth-child(3){border-color:var(--mk-amber);color:var(--mk-amber)}.mk-category-visual p span:nth-child(n+4){opacity:.45;text-decoration:line-through}.mk-tax-notice{background:var(--mk-cream);color:var(--mk-ink);border-radius:6px;min-height:180px;padding:20px 22px;position:relative;box-shadow:0 12px 28px -14px #00000094}.mk-tax-notice div{color:#a65a2c;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #0e2a2224;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.mk-tax-notice p{color:var(--mk-ink);font-family:var(--font-serif);margin-top:18px;font-size:18px}.mk-tax-notice b{color:#a65a2c;font-family:var(--font-serif);margin-top:6px;font-size:42px;font-weight:400;line-height:1;display:block}.mk-tax-notice small{color:var(--mk-sage);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.mk-tax-notice em{color:#a65a2c;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid #a65a2c;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-style:normal;position:absolute;top:36px;right:18px;transform:rotate(6deg)}.mk-sheet-visual{background:var(--mk-cream);color:var(--mk-ink);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;box-shadow:0 12px 28px -14px #00000094}.mk-sheet-top{background:#e8e1d0;align-items:center;gap:5px;padding:8px 10px;display:flex}.mk-sheet-top span{border-radius:999px;width:9px;height:9px}.mk-sheet-top span:first-child{background:#e36767}.mk-sheet-top span:nth-child(2){background:#ebc55b}.mk-sheet-top span:nth-child(3){background:#62b373}.mk-sheet-top b{color:var(--mk-ink);margin-left:8px;font-size:9px;font-style:italic}.mk-sheet-row{grid-template-columns:1fr 1.3fr 1fr 1.25fr;display:grid}.mk-sheet-row span{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #0e2a221a;padding:8px 9px;overflow:hidden;color:var(--mk-ink)!important;font-size:10px!important}.mk-sheet-row.head span{background:var(--mk-bone);font-weight:900;color:var(--mk-sage)!important}.mk-sheet-row.warn span{background:#c68a3a38}.mk-pain p,.mk-step p,.mk-feature p,.mk-audience p,.mk-tax p,.mk-tax li,.mk-price-grid p,.mk-faq-list p,.mk-final p,.mk-footer p{color:var(--mk-sage);margin:0;line-height:1.55}.mk-pain p,.mk-price-grid p{color:#faf6ecad}.mk-steps{border-top:1px solid var(--mk-line)}.mk-step{border-bottom:1px solid var(--mk-line);grid-template-columns:80px minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:24px;padding:30px 0;display:grid}.mk-step h3{margin:0}.mk-feature-grid{background:var(--mk-line);border:1px solid var(--mk-line);grid-template-columns:repeat(5,minmax(0,1fr))}.mk-feature{background:var(--mk-cream);gap:18px;min-height:320px;padding:26px;display:grid}.mk-feature img{border:1px solid var(--mk-line);object-fit:cover;object-position:top center;border-radius:16px;width:100%;height:138px}.mk-feature h3,.mk-audience h3{color:var(--mk-ink);margin:0 0 10px;font-size:26px}.mk-audience-grid{background:var(--mk-line);border:1px solid var(--mk-line);grid-template-columns:repeat(3,minmax(0,1fr))}.mk-audience{background:var(--mk-cream);padding:30px}.mk-social-proof{background:var(--mk-ink);color:var(--mk-cream);border-radius:18px;align-items:center;margin-top:48px;padding:clamp(28px,5vw,48px)}.mk-social-proof blockquote{margin:0}.mk-social-proof p{font-family:var(--font-serif);max-width:18em;margin:0;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1}.mk-social-proof footer{color:#faf6ecb3;margin-top:18px;font-size:14px}.mk-use-grid{background:var(--mk-line);border:1px solid var(--mk-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.mk-use-grid li{background:var(--mk-cream);color:var(--mk-sage);min-height:120px;padding:24px;line-height:1.45}.mk-tax{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:72px;display:grid}.mk-tax h2,.mk-final h2{margin:18px 0 24px;font-size:clamp(44px,7vw,84px);line-height:.95}.mk-tax ul{gap:12px;margin:28px 0 0;padding:0;display:grid}.mk-tax li{padding-left:24px;list-style:none;position:relative}.mk-tax li:before{color:var(--mk-amber);content:"✓";font-weight:900;position:absolute;left:0}.mk-phone-export,.mk-phone-final{width:min(270px,68vw)}.mk-price-grid{grid-template-columns:1fr 1fr;max-width:980px;margin:0 auto}.mk-price-grid article{border:1px solid #faf6ec29;border-radius:16px;gap:18px;min-height:280px;padding:32px;display:grid}.mk-price-grid article:first-child{background:var(--mk-cream);color:var(--mk-ink)}.mk-price-grid article:first-child p,.mk-price-grid article:nth-child(2) p{color:var(--mk-sage)}.mk-price-grid article:nth-child(2){background:var(--mk-cream);color:var(--mk-ink)}.mk-price-grid .mk-price-save{margin-top:-8px;font-size:14px}.mk-price-grid span b{color:var(--mk-amber);font:inherit;margin-left:8px;display:inline}.mk-price-grid h3{color:inherit;margin:0;font-size:clamp(36px,5vw,62px)}.mk-pricing-note{color:#faf6ecad;max-width:980px;margin:24px auto 0;font-size:14px;line-height:1.55}.mk-faq-list{border-top:1px solid var(--mk-line)}.mk-faq-list details{border-bottom:1px solid var(--mk-line);padding:24px 0}.mk-faq-list summary{cursor:pointer;font-family:var(--font-serif);font-size:clamp(24px,3vw,34px);list-style:none}.mk-faq-list summary::-webkit-details-marker{display:none}.mk-faq-list p{max-width:64ch;margin-top:14px}.mk-about-block,.mk-ai-qa{background:var(--mk-bone);color:var(--mk-sage);max-width:none;padding-top:48px;padding-bottom:48px}.mk-about-block p,.mk-ai-qa p{max-width:76ch;margin:0 auto 12px;font-size:14px;line-height:1.6}.mk-ai-qa{clip:rect(0 0 0 0);white-space:normal;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mk-ai-qa h2{color:var(--mk-ink);font-family:var(--font-serif);max-width:76ch;margin:0 auto 18px;font-size:clamp(28px,3vw,40px);font-weight:400}.mk-ai-qa details{border-top:1px solid var(--mk-line);max-width:76ch;margin:0 auto;padding:14px 0}.mk-ai-qa summary{color:var(--mk-ink);cursor:pointer;font-weight:800}.mk-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mk-final{background:var(--mk-leaf);color:var(--mk-cream);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px;max-width:none;display:grid}.mk-final .mk-eyebrow,.mk-final p{color:#faf6ecc2}.mk-final h2{color:var(--mk-cream);max-width:10em}.mk-link-panel{background:var(--mk-paper);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);max-width:1280px;margin:0 auto;padding:clamp(58px,8vw,96px) clamp(22px,5vw,64px);display:grid}.mk-link-panel h2{font-family:var(--font-serif);margin:0 0 16px;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:.98}.mk-link-panel p{color:var(--mk-muted);margin:0;font-size:17px;line-height:1.55}.mk-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mk-link-grid a{background:var(--mk-cream);border:1px solid #0e2a2224;border-radius:8px;gap:8px;padding:18px;display:grid}.mk-link-grid a:hover{border-color:#14503d61}.mk-link-grid strong{color:var(--mk-ink);font-size:17px}.mk-link-grid span{color:var(--mk-muted);font-size:14px;line-height:1.45}.mk-footer{background:var(--mk-ink);color:#faf6ecb8;grid-template-columns:minmax(0,1fr) auto auto;gap:30px;max-width:none;padding-top:48px;padding-bottom:48px;display:grid}.mk-footer strong{color:var(--mk-cream);font-family:var(--font-serif);margin-bottom:8px;font-size:28px;font-weight:400;display:block}.mk-footer nav{gap:10px;display:grid}.mk-footer a:hover{color:var(--mk-amber)}@media (min-width:900px){.mk-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.mk-phone-main{z-index:2;transform:translate(52px)rotate(2deg)}.mk-phone-secondary{z-index:1;width:230px;display:block;position:absolute;top:100px;left:0;transform:rotate(-5deg)}}@media (max-width:899px){.mk-nav-links{display:none}.mk-hero{min-height:auto}.mk-pain-grid,.mk-feature-grid,.mk-audience-grid,.mk-price-grid,.mk-use-grid,.mk-tax,.mk-final,.mk-link-panel,.mk-footer{grid-template-columns:1fr}.mk-step{grid-template-columns:54px minmax(0,1fr);align-items:start}.mk-step p{grid-column:2}.mk-final,.mk-tax{justify-items:start}.mk-link-grid{grid-template-columns:1fr}}@media (max-width:520px){.mk-nav{padding-left:16px;padding-right:16px}.mk-brand{font-size:20px}.mk-pill-button{padding:0 14px}.mk-store-badge{width:100%}.mk-phone-composition{min-height:auto}}@media (prefers-reduced-motion:reduce){.marketing-site,.marketing-site *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:430px){.app-stage{height:100svh;min-height:100svh;padding:0;overflow:hidden}.phone-shell{box-shadow:none;border-radius:0;width:100vw;height:100svh;max-height:none}.phone-shell:before{display:none}.phone-screen{border-radius:0;height:100svh}.status-bar{min-height:max(46px, env(safe-area-inset-top));padding:max(12px, env(safe-area-inset-top)) 24px 8px}.signup-screen{padding:0 18px calc(18px + env(safe-area-inset-bottom))}.welcome-art{min-height:0}.welcome-copy h1{max-width:210px;font-size:clamp(31px,10vw,36px)}.welcome-copy span{max-width:220px;font-size:12px}.scroll-area{overscroll-behavior:contain}.capture-scroll,.ledger-list,.export-screen,.settings-screen{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.bottom-nav{height:calc(82px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.save-bar{min-height:64px}}@media (max-width:360px){.topbar,.amount-card,.t2125-card,.tax-strip,.recent-ledger,.itc-bar,.filter-row,.export-screen,.settings-screen{margin-left:16px;margin-right:16px}.t2125-card{width:calc(100% - 32px)}.topbar,.save-bar,.ledger-row,.sheet-row{padding-left:16px;padding-right:16px}.amount-input input{font-size:46px}}
