:root{--bg:#f5f7fa;--bg-soft:#edf2f7;--surface:#fff;--surface-2:#f8fafc;--surface-3:#edf2f7;--text:#102a43;--text-soft:#486581;--muted:#627d98;--line:#d9e2ec;--line-strong:#bcccdc;--accent:#0b7a75;--accent-bright:#55d6b4;--accent-soft:#d9f3eb;--accent-ink:#08716c;--gold:#d99b13;--gold-soft:#fff5da;--coral:#d84a54;--coral-soft:#fcebec;--blue:#2878e8;--blue-soft:#e8f1ff;--dark:#102a43;--dark-2:#163d5c;--shadow-sm:0 1px 2px #102a4305;--shadow-md:0 12px 32px #102a4314;--shadow-lg:0 22px 52px #102a4321;--radius-sm:8px;--radius:14px;--radius-lg:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--text);background:var(--bg);font-family:var(--font-sans), sans-serif;margin:0;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,select{cursor:pointer}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:3px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}::selection{color:#fff;background:var(--accent)}.brand{color:var(--text);letter-spacing:-.04em;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--accent);width:34px;height:34px;font-family:var(--font-sans), sans-serif;box-shadow:none;border-radius:9px;place-items:center;font-size:16px;font-weight:800;display:inline-grid}.brand-word{white-space:nowrap}.kicker{color:var(--accent);letter-spacing:.12em;margin:0;font-size:12px;font-weight:800;line-height:1.35}.button{color:#fff;background:var(--accent);cursor:pointer;box-shadow:none;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 19px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{color:#fff;background:#086a66;transform:translateY(-1px);box-shadow:0 8px 20px #0b7a752e}.button:active:not(:disabled){transform:translateY(1px)scale(.99)}.button:disabled{color:color-mix(in srgb, #fff 75%, var(--muted));cursor:wait;opacity:1;box-shadow:none;background:#8c9892;transform:none}.button:disabled[data-idle-disabled]{color:var(--muted);background:var(--surface-3);cursor:not-allowed}.progress-orb{flex:none}.navigation-overlay{z-index:200;color:var(--text);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;place-items:center;transition:opacity .14s;display:grid;position:fixed;inset:0;overflow:hidden}.navigation-overlay.is-visible{opacity:1}.navigation-overlay-loader{z-index:1;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);width:min(190px,100vw - 40px);box-shadow:var(--shadow-md);border-radius:22px;place-items:center;gap:14px;padding:24px;display:grid;position:relative}.navigation-overlay-loader .progress-orb{width:64px;height:64px}.navigation-overlay-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.button-small{border-radius:10px;min-height:42px;padding:10px 16px;font-size:14px}.button-secondary{color:var(--accent-ink);background:var(--accent-soft);box-shadow:none}.button-dark{background:var(--dark)}.theme-toggle{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.theme-toggle svg:first-child,[data-theme=dark] .theme-toggle svg:nth-child(2){display:none}[data-theme=dark] .theme-toggle svg:first-child{display:block}.theme-toggle:hover{color:var(--text);border-color:var(--line-strong)}.theme-toggle.compact{justify-content:center;width:40px;padding:0}.marketing-page{background:var(--bg);overflow:hidden}.floating-nav{z-index:50;border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);width:min(100% - 36px,1180px);min-height:64px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;justify-content:space-between;align-items:center;padding:9px 10px 9px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.nav-links{gap:30px;margin-left:90px;display:flex}.nav-links a,.nav-sign-in{color:var(--text-soft);font-size:15px;font-weight:650;text-decoration:none}.nav-links a:hover,.nav-sign-in:hover{color:var(--accent)}.nav-actions{align-items:center;gap:9px;display:flex}.mobile-menu-toggle,.app-mobile-menu-toggle,.mobile-menu{display:none}.nav-sign-in{padding:10px}.hero{grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);align-items:center;gap:clamp(40px,5vw,85px);min-height:max(850px,100svh - 78px);padding:150px max(5vw,50vw - 640px) 95px;display:grid;position:relative}.hero:before{z-index:0;content:"";opacity:.55;background-image:linear-gradient(color-mix(in srgb,var(--line) 46%,transparent) 1px, transparent 1px), linear-gradient(90deg,color-mix(in srgb,var(--line) 46%,transparent) 1px, transparent 1px);pointer-events:none;background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 64%);mask-image:linear-gradient(90deg,#000 0%,#0000 64%)}.hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 67%);filter:blur(3px);pointer-events:none;border-radius:50%;width:720px;height:720px;position:absolute;top:-210px;right:-180px}.hero-copy,.hero-product{z-index:1;position:relative}.signal-pill{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:9px 13px;font-size:13px;font-weight:750;display:inline-flex}.hero h1{font-family:var(--font-display), serif;letter-spacing:-.065em;margin:0;font-size:clamp(58px,6.2vw,92px);font-weight:450;line-height:.91}.hero h1 em,.section-heading em,.clarity-section em{color:var(--accent);font-weight:430}.hero-lede{max-width:640px;color:var(--text-soft);margin:28px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.72}.hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.button-hero{border-radius:13px;min-height:54px;padding:15px 22px}.text-link{color:var(--text-soft);text-underline-offset:5px;font-size:15px;font-weight:750}.text-link:hover{color:var(--accent)}.hero-proof{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13px;font-weight:650;display:flex}.hero-proof span{align-items:center;gap:6px;display:inline-flex}.hero-proof svg{color:var(--accent)}.hero-product{perspective:1200px}.product-window{border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);background:var(--surface);transform-origin:0;border-radius:22px;overflow:hidden;transform:rotateY(-4deg)rotateX(2deg);box-shadow:0 45px 100px #0833262e,0 3px 10px #08332614}.product-bar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:52px;padding:0 18px;display:flex}.mini-brand{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.mini-brand b{color:#fff;background:var(--accent);width:22px;height:22px;font-family:var(--font-display);border-radius:6px 6px 6px 2px;place-items:center;display:grid}.window-status{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.window-status i,.status-badge i{background:var(--accent-bright);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%}.product-body{grid-template-columns:58px 1fr;min-height:480px;display:grid}.preview-rail{background:var(--dark);flex-direction:column;align-items:center;gap:22px;padding-top:32px;display:flex}.preview-rail span{background:#ffffff38;border-radius:3px;width:18px;height:4px}.preview-rail .preview-rail-active{width:28px;height:28px;box-shadow:inset 3px 0 var(--accent-bright);background:#ffffff24;border-radius:8px}.preview-content{background:var(--surface-2);min-width:0;padding:30px}.preview-heading{justify-content:space-between;display:flex}.preview-heading div{gap:5px;display:grid}.preview-heading small,.preview-balance small,.preview-grid small{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:800}.preview-heading strong{font-size:18px}.preview-heading>b{border:1px solid var(--line);background:var(--surface);border-radius:7px;height:fit-content;padding:7px 9px;font-size:10px}.preview-balance{color:#effaf6;background:linear-gradient(125deg,#0d6f54,#0e3e31);border-radius:15px;margin-top:23px;padding:22px;box-shadow:0 16px 35px #084b372e}.preview-balance strong{letter-spacing:-.04em;margin-top:5px;font-size:clamp(23px,3vw,32px);display:block}.preview-balance span{color:#8be2c5;align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:700;display:inline-flex}.preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.preview-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px}.preview-grid b{margin:6px 0 7px;font-size:16px;display:block}.preview-grid i{color:var(--muted);font-size:10px;font-style:normal}.preview-grid .up{color:var(--accent)}.preview-chart{border:1px solid var(--line);color:var(--accent);background:var(--surface);border-radius:11px;margin-top:12px;padding:15px 16px 4px}.chart-heading{color:var(--text);justify-content:space-between;font-size:12px;font-weight:750;display:flex}.chart-heading small{color:var(--muted);font-size:10px;font-weight:500}.preview-chart svg{width:100%;height:115px;display:block;overflow:visible}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round}.floating-receipt{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:240px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;align-items:center;gap:11px;padding:14px;animation:5s ease-in-out infinite float;display:flex;position:absolute;bottom:54px;right:-24px}.floating-receipt>span{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.floating-receipt div{flex:1;gap:2px;display:grid}.floating-receipt small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.floating-receipt strong{font-size:16px}.floating-receipt p{color:var(--muted);margin:0;font-size:10px}.floating-receipt>svg{color:var(--accent)}.trust-strip{color:#d9e7e1;background:var(--dark);min-height:78px;padding:27px max(5vw,50vw - 640px)}.trust-strip,.trust-strip div{justify-content:space-between;align-items:center;gap:30px;display:flex}.trust-strip p{color:#fff;font-family:var(--font-display);margin:0;font-size:20px;font-style:italic}.trust-strip span{color:#8da99f;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:750}.section-heading{grid-template-columns:1fr 1.25fr;align-items:end;gap:30px;margin-bottom:55px;display:grid}.section-heading .kicker{grid-column:1/-1}.section-heading h2,.clarity-section h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.5vw,76px);font-weight:450;line-height:.98}.section-heading>p:last-child{max-width:490px;color:var(--muted);margin:0 0 8px;font-size:16px;line-height:1.7}.feature-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:390px;box-shadow:var(--shadow-sm);padding:clamp(28px,4vw,44px);position:relative;overflow:hidden}.feature-large{background:linear-gradient(145deg, var(--surface), var(--surface-3));grid-row:span 2;min-height:798px}.feature-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;margin-bottom:60px;display:grid}.feature-icon.gold{color:#8b6110;background:var(--gold-soft)}.feature-card h3{max-width:500px;font-family:var(--font-display);letter-spacing:-.04em;margin:12px 0 15px;font-size:clamp(30px,3.7vw,52px);font-weight:480;line-height:1.04}.feature-card>p:last-of-type{max-width:500px;color:var(--muted);line-height:1.7}.pulse-visual{border:1px solid var(--line);background:var(--surface);height:285px;box-shadow:var(--shadow-md);border-radius:20px;padding:30px;position:absolute;bottom:42px;left:42px;right:42px}.pulse-visual div:first-child{gap:8px;display:grid}.pulse-visual small{color:var(--muted)}.pulse-visual strong{letter-spacing:-.04em;font-size:30px}.pulse-bars{border-bottom:1px solid var(--line);align-items:end;gap:10px;display:flex;position:absolute;inset:115px 30px 30px}.pulse-bars i{background:linear-gradient(var(--accent-bright), var(--accent));opacity:.82;border-radius:5px 5px 0 0;flex:1;min-height:8px}.mini-invoice{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:18px;display:grid;position:absolute;bottom:30px;left:32px;right:32px}.mini-invoice span{color:var(--muted);font-size:10px;font-weight:800}.mini-invoice strong{font-size:20px}.mini-invoice b{color:var(--accent-ink);background:var(--accent-soft);letter-spacing:.1em;border-radius:999px;grid-area:1/2/3;padding:6px 8px;font-size:10px}.dark-card{color:#eaf4f0;background:linear-gradient(145deg, var(--dark-2), var(--dark));border-color:#213d33}.dark-card .kicker{color:#72d6b5}.dark-card>p:last-of-type{color:#99ada5}.dark-card .feature-icon{color:#8ee4c6;background:#ffffff14}.security-row{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:15px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:30px;left:32px;right:32px}.security-row svg:last-child{color:#57d3a9;margin-left:auto}.clarity-section{background:var(--surface-3);grid-template-columns:1.2fr .8fr;gap:9vw;padding:120px max(5vw,50vw - 590px);display:grid}.clarity-copy>p{color:var(--text-soft);margin:32px 0;font-size:17px;line-height:1.8}.clarity-copy ul{gap:10px;padding:0;list-style:none;display:grid}.clarity-copy li{border-top:1px solid var(--line-strong);align-items:center;gap:12px;padding:16px 0;font-weight:700;display:flex}.clarity-copy li svg{color:var(--accent)}.final-cta{text-align:center;color:#edf8f3;background:var(--dark);place-items:center;padding:125px 24px;display:grid;position:relative;overflow:hidden}.final-cta .kicker{color:#74daba}.final-cta h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.05em;margin:16px auto;font-size:clamp(46px,6vw,78px);font-weight:450;line-height:.98}.final-cta>p:not(.kicker){color:#9fb3ab;margin:0 0 30px;font-size:16px}.button-light{color:var(--dark);box-shadow:none;background:#edf8f3}.button-light:hover{color:var(--dark);background:#fff}.cta-orbit{pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:800px;height:800px;position:absolute;box-shadow:inset 0 0 0 110px #ffffff04,inset 0 0 0 230px #ffffff03}.marketing-footer{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:32px max(5vw,50vw - 590px);display:grid}.marketing-footer p,.marketing-footer>span{color:var(--muted);font-size:11px}.marketing-footer>span{justify-self:end}.reveal{animation:.75s cubic-bezier(.2,.75,.2,1) both reveal-up}.reveal-delay{animation-delay:.16s}.auth-page{background:var(--bg-soft);min-height:100dvh;padding:100px 24px 36px;position:relative;overflow:hidden}.auth-backdrop{background:radial-gradient(circle at 8% 9%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 28%), radial-gradient(circle at 92% 95%, color-mix(in srgb, var(--gold) 13%, transparent), transparent 30%);pointer-events:none;position:absolute;inset:0}.auth-backdrop:after{content:"";background-image:radial-gradient(color-mix(in srgb,var(--line-strong) 60%,transparent) .8px,transparent .8px);opacity:.6;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 70%);mask-image:linear-gradient(135deg,#000,#0000 70%)}.auth-topbar{z-index:2;justify-content:space-between;align-items:center;width:min(100% - 48px,1120px);display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.auth-topbar>div{align-items:center;gap:8px;display:flex}.auth-home-link{color:var(--muted);align-items:center;gap:6px;padding:9px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.auth-home-link:hover{color:var(--accent)}.auth-layout{z-index:1;border:1px solid var(--line);background:var(--surface);width:min(100%,1120px);min-height:660px;box-shadow:var(--shadow-lg);border-radius:28px;grid-template-columns:.95fr 1.05fr;margin:auto;display:grid;position:relative;overflow:hidden}.auth-story{color:#ecf6f2;background:linear-gradient(145deg,#123c30,#081e17);flex-direction:column;padding:clamp(36px,5vw,62px);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-170px;box-shadow:inset 0 0 0 80px #ffffff04,inset 0 0 0 170px #ffffff03}.auth-story .kicker{color:#77dab9;align-items:center;gap:7px;display:flex}.auth-story h1{font-family:var(--font-display);letter-spacing:-.055em;margin:22px 0 18px;font-size:clamp(42px,5vw,64px);font-weight:450;line-height:.98}.auth-trust-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;margin-top:auto;padding:16px;display:flex;position:relative}.trust-lock{color:#83dfc0;background:#7adbba1a;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.auth-trust-card>div:nth-child(2){flex:1;gap:4px;display:grid}.auth-trust-card>svg{color:#63d0aa}.auth-story-foot{z-index:1;color:#7e9b90;align-items:center;gap:8px;margin-top:22px;font-size:12px;font-weight:650;display:flex;position:relative}.auth-panel{flex-direction:column;justify-content:center;padding:clamp(40px,7vw,82px);display:flex}.auth-panel-heading h2{max-width:470px;font-family:var(--font-display);letter-spacing:-.05em;margin:11px 0 10px;font-size:clamp(36px,4vw,49px);font-weight:480;line-height:1.02}.auth-panel-heading>p:last-child{max-width:420px;color:var(--muted);margin:0;line-height:1.65}.auth-form{gap:18px;display:grid}.auth-form label,.entry-form label{color:var(--text-soft);gap:8px;font-size:14px;font-weight:750;display:grid}.auth-form label>small{color:var(--muted);font-size:12px;font-weight:500}.field{display:block;position:relative}.field>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-form input,.entry-form input,.entry-form select{border:1px solid var(--line-strong);width:100%;height:54px;color:var(--text);background:var(--surface-2);border-radius:11px;padding:0 15px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-form .field input{padding-left:44px}.auth-form input::placeholder,.entry-form input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.auth-form input:focus,.entry-form input:focus,.entry-form select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 11%, transparent);outline:none}.verification-code-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(7px,1.8vw,14px);width:100%;display:grid}.verification-code-slot{color:var(--text);background:var(--surface-2);text-align:center;font-weight:700;line-height:1;border-radius:10px!important;width:100%!important;height:58px!important;padding:0!important;font-size:24px!important}.verification-code-slot:focus{background:var(--surface)!important}.verification-code-slot[aria-invalid=true]{border-color:var(--coral)}.auth-submit{width:100%;min-height:54px;margin-top:3px}.auth-submit[data-loading]{color:#ffffffdb;background:#8c9892;position:relative;overflow:hidden}.auth-submit[data-loading]:after{content:"";opacity:.35;background:linear-gradient(100deg,#0000 22%,#ffffff75 48%,#0000 74%);animation:1.1s ease-in-out infinite button-progress;position:absolute;inset:0;transform:translate(-100%)}.auth-submission-feedback{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent-ink);background:var(--accent-soft);border-radius:11px;align-items:center;gap:11px;padding:14px;animation:.18s ease-out both feedback-enter;display:flex}.auth-submission-feedback .progress-orb{color:var(--accent)}.auth-submission-feedback span{gap:2px;font-size:13px;line-height:1.35;display:grid}.auth-submission-feedback strong{font-size:14px}.auth-switch{color:var(--muted);text-align:center;margin:23px 0 0;font-size:14px}.auth-switch a{color:var(--accent-ink);text-underline-offset:4px;font-weight:800}.auth-text-button{appearance:none;color:var(--accent-ink);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.auth-text-button:disabled{cursor:wait;opacity:.65}.form-error{border:1px solid color-mix(in srgb, var(--coral) 35%, transparent);color:var(--coral);background:var(--coral-soft);border-radius:9px;margin:0;padding:12px 14px;font-size:14px;font-weight:650}.entry-form label>small{color:var(--muted);font-size:12px;font-weight:500}.onboarding-progress{grid-template-columns:25px 1fr 25px;align-items:center;gap:0;width:min(100%,280px);margin-bottom:42px;display:grid}.onboarding-progress span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.onboarding-progress i{background:var(--accent);height:2px}.onboarding-progress p{color:var(--muted);text-align:center;margin:8px 0 0;font-size:11px;font-weight:700}.onboarding-progress p:first-of-type{grid-column:1/2}.onboarding-progress p:nth-of-type(2){white-space:nowrap;grid-column:3/4}.workspace-preview{color:var(--accent-ink);background:var(--accent-soft);border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.workspace-preview svg{flex:none}.workspace-preview span{color:var(--muted);gap:3px;font-size:12px;display:grid}.workspace-preview strong{color:var(--accent-ink);font-size:14px}.app-shell{background:var(--bg);min-height:100dvh}.app-rail{z-index:30;color:#d9e8e1;background:var(--dark);flex-direction:column;width:252px;height:100dvh;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.rail-brand{color:#fff;padding:0 8px}.rail-brand .brand-mark{background:#15966f}.workspace-switcher{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;margin-top:32px;padding:11px;display:grid}.workspace-avatar{color:#9ee6cd;background:#1d493b;border-radius:10px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.workspace-switcher>span:nth-child(2){gap:3px;min-width:0;display:grid}.workspace-switcher small{color:#6f9184;letter-spacing:.1em;font-size:10px;font-weight:800}.workspace-switcher strong{color:#edf7f3;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workspace-switcher>svg{color:#66877b}.app-nav{gap:3px;margin-top:24px;display:grid}.app-nav p{color:#58776b;letter-spacing:.12em;margin:18px 10px 7px;font-size:10px;font-weight:800}.app-nav a{color:#8eaaa0;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:0 11px;font-size:14px;font-weight:650;text-decoration:none;transition:color .16s,background .16s;display:flex;position:relative}.app-nav a>span{color:#8fe0c5;background:#35c49629;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.nav-groups{gap:3px;display:grid}.nav-group{gap:2px;display:grid}.nav-group-toggle{color:#66877b;letter-spacing:.09em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 11px;font-size:11px;font-weight:800;transition:color .16s,background .16s;display:flex}.nav-group-toggle svg{transition:transform .18s}.nav-group.is-expanded .nav-group-toggle svg{transform:rotate(180deg)}.nav-group-links{gap:2px;padding-left:8px;display:grid}.nav-group-links[hidden]{display:none}.mobile-nav-tools{display:none}.rail-insight{background:linear-gradient(145deg,#ffffff0f,#ffffff06);border:1px solid #ffffff12;border-radius:12px;gap:5px;margin-top:auto;padding:14px;display:grid}.rail-insight svg{color:#62d2ad;margin-bottom:5px}.rail-insight span{color:#66847a;font-size:11px;line-height:1.5}.rail-footer{border-top:1px solid #ffffff12;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;padding-top:12px;display:grid}.rail-footer a,.rail-footer button{color:#78978b;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.rail-footer a:hover,.rail-footer button:hover{color:#eef7f3;background:#ffffff0f}.app-main{min-height:100dvh;margin-left:252px;padding:0 clamp(24px,4vw,58px) 40px}.app-topbar{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:92px;padding:16px 0;display:flex;position:sticky;top:0}.app-topbar>div:first-child p{color:var(--muted);letter-spacing:.12em;margin:0 0 4px;font-size:11px;font-weight:800}.app-topbar h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,35px);font-weight:500}.app-topbar h1 em{color:var(--accent);font-weight:450}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--surface);border-radius:10px;place-items:center;text-decoration:none;display:grid}.icon-button:hover{color:var(--accent);border-color:var(--line-strong)}.icon-button.is-active{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft)}.notification-anchor{position:relative}.notification-tray{z-index:80;border:1px solid var(--line);background:var(--surface);width:min(340px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:15px;animation:.2s both reveal-up;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-tray-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 17px 13px;display:flex}.notification-tray-heading>div{gap:4px;display:grid}.notification-tray-heading strong{font-family:var(--font-display);font-size:20px;font-weight:550}.notification-tray-heading button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.notification-tray-heading button:hover{color:var(--text);background:var(--surface-2)}.notification-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:28px 24px 31px;display:grid}.notification-empty svg{color:var(--accent)}.notification-empty strong{color:var(--text);font-size:14px}.notification-empty span{max-width:240px;font-size:12px;line-height:1.5}.app-nav button.mobile-nav-tool{color:#8eaaa0;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:14px;font-weight:650;display:flex}.app-nav button.mobile-nav-tool:hover{color:#eef8f4;background:#ffffff0d}.app-nav button.mobile-nav-tool-danger{color:#e5a9a2}.app-nav button.mobile-nav-notifications,.app-nav>.theme-toggle{display:none}.hub-intro{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--surface-2));box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:1fr 300px;align-items:stretch;gap:24px;margin-top:28px;padding:34px clamp(24px,4vw,44px);display:grid}.hub-intro h2,.module-heading h2{max-width:700px;font-family:var(--font-display);letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(33px,4vw,50px);font-weight:520;line-height:1.02}.hub-intro p:last-child,.module-heading p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.hub-balance{color:#d9eee6;background:var(--dark);border-radius:15px;align-content:center;gap:8px;padding:20px;display:grid}.hub-balance span,.hub-balance small{color:#8bb5a5;align-items:center;gap:7px;font-size:12px;display:flex}.hub-balance strong{color:#fff;letter-spacing:-.04em;font-size:30px}.hub-balance small{color:#81d7b8}.app-hub-section{margin-top:45px}.section-title>span{color:var(--muted);font-size:12px;font-weight:750}.app-hub-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:16px;display:grid}.app-tile{border:1px solid var(--line);min-height:145px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.app-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.app-tile-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.app-tile-icon.emerald{color:var(--accent);background:var(--accent-soft)}.app-tile-icon.coral{color:var(--coral);background:var(--coral-soft)}.app-tile-icon.blue{color:var(--blue);background:var(--blue-soft)}.app-tile-icon.amber{color:#9e751c;background:var(--gold-soft)}.app-tile>span:nth-child(2){gap:6px;display:grid}.app-tile strong{font-size:15px}.app-tile small{color:var(--muted);font-size:12px;line-height:1.45}.app-tile>svg{color:var(--muted)}.hub-overview-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.hub-summary-rows{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 23px 24px;display:grid}.hub-summary-rows div{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.hub-summary-rows span{color:var(--muted);font-size:12px}.hub-summary-rows strong{font-size:18px}.hub-next{padding-bottom:23px}.hub-next>p{color:var(--muted);margin:0 23px 22px;font-size:14px;line-height:1.6}.hub-next>div:last-child{align-items:center;gap:15px;padding:0 23px;display:flex}.hub-next .text-link{color:var(--accent-ink);font-size:13px;font-weight:800;text-decoration:none}.module-heading{justify-content:space-between;align-items:end;gap:24px;margin-top:35px;display:flex}.module-count{border:1px solid var(--line);min-width:150px;color:var(--accent-ink);background:var(--accent-soft);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:16px;display:grid}.module-count.coral{color:var(--coral);background:var(--coral-soft)}.module-count svg{grid-row:span 2}.module-count strong{font-size:25px;line-height:1}.module-count span{color:var(--muted);font-size:11px}.module-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:15px;margin-top:28px;display:grid}.module-help{align-self:start;gap:11px;padding:24px;display:grid}.module-help>svg{color:var(--accent)}.module-help h3{font-family:var(--font-display);margin:0;font-size:23px;font-weight:550}.module-help p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.module-records{margin-top:28px}.module-toast{top:105px}.expense-list{border-top:1px solid var(--line)}.expense-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 22px;display:flex}.expense-row>div{flex:1;gap:4px;display:grid}.expense-row small{color:var(--muted);font-size:12px}.expense-row b{font-size:14px}.form-hint{color:var(--muted);margin-top:-2px;font-size:12px;line-height:1.5;display:block}.module-help-stat{border-top:1px solid var(--line);gap:5px;margin-top:5px;padding-top:14px;display:grid}.module-help-stat span{color:var(--muted);font-size:12px}.module-help-stat strong{color:var(--coral);letter-spacing:-.04em;font-size:24px}.toast{z-index:60;border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));max-width:440px;color:var(--accent-ink);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;align-items:center;gap:10px;padding:13px 14px;animation:.3s both reveal-up;display:flex;position:fixed;top:106px;right:34px}.toast>svg{color:var(--accent);flex:none}.toast span{flex:1;font-size:14px;font-weight:650}.toast button{color:var(--muted);background:0 0;border:0;font-size:20px}.dashboard-hero{color:#edf8f3;background:linear-gradient(125deg,#0f6f55,#0c3c30 64%,#0a2c23);border-radius:22px;grid-template-columns:.88fr 1.12fr;align-items:center;min-height:265px;margin-top:26px;padding:38px clamp(28px,4vw,50px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #0a4b372b}.dashboard-hero:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:480px;height:480px;position:absolute;top:-170px;right:-90px;box-shadow:inset 0 0 0 70px #ffffff05,inset 0 0 0 160px #ffffff03}.dashboard-hero h2{letter-spacing:-.055em;margin:8px 0 13px;font-size:clamp(35px,4.5vw,54px)}.trend-positive,.trend-negative{border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.hero-chart{z-index:1;color:#64d5af;border-left:1px solid #ffffff1a;align-self:stretch;padding-left:35px;position:relative}.hero-chart>div{color:#cfe1da;justify-content:space-between;font-size:13px;font-weight:700;display:flex}.hero-chart small{color:#78a395;font-size:11px;font-weight:500}.hero-chart svg{width:100%;height:175px;overflow:visible}.dash-chart-area{fill:url(#dashFill)}.dash-chart-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round}.hero-chart circle{fill:#c0f3e2;stroke:#0e5c46;stroke-width:4px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:15px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:18px}.metric-card>div{align-items:center;gap:10px;display:flex}.metric-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.metric-card>strong{letter-spacing:-.03em;margin-top:17px;font-size:clamp(22px,2vw,28px);display:block}.metric-card>p{color:var(--muted);margin:6px 0 0;font-size:12px}.metric-card.emerald .metric-icon{color:var(--accent);background:var(--accent-soft)}.metric-card.amber .metric-icon{color:#a57516;background:var(--gold-soft)}.metric-card.blue .metric-icon{color:var(--blue);background:var(--blue-soft)}.metric-card.coral .metric-icon{color:var(--coral);background:var(--coral-soft)}.surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:15px;margin-top:15px;display:grid}.surface-heading{justify-content:space-between;align-items:center;gap:18px;padding:22px 23px 18px;display:flex}.surface-heading h2{font-family:var(--font-display);letter-spacing:-.03em;margin:5px 0 0;font-size:23px;font-weight:550}.export-menu{color:var(--muted);align-items:center;gap:7px;display:flex}.export-menu a{border:1px solid var(--line);color:var(--text-soft);border-radius:7px;padding:8px 9px;font-size:11px;font-weight:750;text-decoration:none}.export-menu a:hover{color:var(--accent);background:var(--accent-soft)}.performance-numbers{grid-template-columns:1fr 1fr;gap:20px;padding:5px 23px 19px;display:grid}.performance-numbers>div{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid}.performance-numbers .dot{border-radius:4px;grid-row:1/3;width:8px;height:30px}.dot.income{background:var(--accent)}.dot.expense{background:var(--gold)}.performance-numbers small{color:var(--muted);font-size:12px}.performance-numbers strong{letter-spacing:-.03em;font-size:23px}.comparison-bars{gap:7px;padding:0 23px 22px;display:grid}.comparison-bars div{background:var(--surface-3);border-radius:8px;height:7px;overflow:hidden}.comparison-bars span{border-radius:inherit;background:var(--accent);height:100%;display:block}.comparison-bars div:nth-child(2) span{background:var(--gold)}.net-result{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:17px 23px;display:flex}.net-result span{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.net-result strong{font-size:22px}.net-result.positive strong{color:var(--accent)}.net-result.negative strong{color:var(--coral)}.signal-list{border-top:1px solid var(--line)}.signal-list>div:not(.beautiful-empty){border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 20px;display:grid}.signal-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.signal-1{color:#a97819;background:var(--gold-soft)}.signal-2{color:var(--blue);background:var(--blue-soft)}.signal-list p{gap:3px;margin:0;display:grid}.signal-list strong{text-transform:capitalize;font-size:13px}.signal-list small,.signal-list time{color:var(--muted);font-size:11px}.surface-link{color:var(--accent-ink);justify-content:center;align-items:center;gap:7px;padding:14px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.beautiful-empty{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:11px;padding:24px;display:flex}.beautiful-empty p{gap:4px;display:grid}.beautiful-empty strong{color:var(--text)}.section-block{margin-top:62px;scroll-margin-top:100px}.section-title h2{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 0;font-size:32px;font-weight:500}.section-title>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:14px;line-height:1.6}.action-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.entry-form{align-content:start;gap:13px;padding:23px;display:grid}.entry-form.payment-form{grid-column:1/-1;grid-template-columns:1fr 1fr}.entry-form.payment-form .form-title,.entry-form.payment-form>button{grid-column:1/-1}.form-title{align-items:center;gap:12px;margin-bottom:6px;display:flex}.action-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.action-icon.invoice{color:var(--accent);background:var(--accent-soft)}.action-icon.expense{color:var(--coral);background:var(--coral-soft)}.action-icon.payment{color:var(--blue);background:var(--blue-soft)}.form-title h3{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 0;font-size:22px;font-weight:550}.entry-form label{position:relative}.entry-form label>span:not(.field){color:var(--muted);font-size:11px;font-weight:600;position:absolute;top:0;right:0}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.date-picker-input{cursor:pointer}.flatpickr-calendar{border:1px solid var(--line);box-shadow:var(--shadow-lg);font-family:var(--font-sans);border-radius:13px;overflow:hidden}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{border-color:var(--accent);background:var(--accent)}.flatpickr-day.today{border-color:var(--accent);color:var(--accent-ink)}.flatpickr-months .flatpickr-month,.flatpickr-weekdays,span.flatpickr-weekday{color:var(--text);background:var(--surface)}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--text);font-weight:750}.crm-form .flatpickr-input{border:1px solid var(--line-strong);width:100%;height:50px;color:var(--text);background:var(--surface-2);border-radius:11px;padding:0 14px;font-size:15px}.entry-form .flatpickr-input{border:1px solid var(--line-strong);width:100%;min-height:45px;color:var(--text);background:var(--surface-2);border-radius:10px;padding:0 12px;font-size:14px}.entry-form .button{width:100%;margin-top:3px}.records-panel{margin-top:62px;scroll-margin-top:100px}.status-badge{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.data-table{border-top:1px solid var(--line);overflow-x:auto}.data-row{border-bottom:1px solid var(--line);grid-template-columns:105px 120px minmax(170px,1fr) 140px minmax(170px,.8fr);align-items:center;gap:16px;min-width:820px;padding:16px 23px;font-size:13px;display:grid}.data-header{color:var(--muted);background:var(--surface-2);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.data-row time,.data-row>span{color:var(--text-soft)}.balance-cell{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid}.invoice-status{text-transform:capitalize;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px}.invoice-status.refunded,.invoice-status.partially_refunded{color:color-mix(in srgb, var(--coral) 78%, var(--text));background:var(--coral-soft)}.invoice-actions{justify-items:end;gap:.55rem;min-width:0;display:grid}.invoice-action-controls{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.invoice-document-page{background:var(--page);min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.document-actions{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;max-width:900px;margin:0 auto 1.1rem;padding:.55rem;display:flex;box-shadow:0 12px 30px #0c231d14}.document-back,.document-action{border:1px solid var(--line-strong);min-height:40px;color:var(--text-soft);background:var(--surface-2);box-shadow:none;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 .78rem;font-size:13px;font-weight:750;line-height:1;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.document-back:hover,.document-action:hover{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 42%, var(--line-strong));background:var(--accent-soft);transform:translateY(-1px)}.button.document-action{color:var(--text-soft);background:var(--surface-2)}.button.document-action:hover{color:var(--accent-ink);background:var(--accent-soft);box-shadow:none}.button.document-action:disabled{color:var(--muted);border-color:var(--line);background:var(--surface-3);cursor:not-allowed}.button.document-action-refund{color:color-mix(in srgb, var(--coral) 76%, var(--text));border-color:color-mix(in srgb, var(--coral) 28%, var(--line));background:var(--coral-soft)}.button.document-action-refund:hover{color:color-mix(in srgb, var(--coral) 88%, var(--text));border-color:color-mix(in srgb, var(--coral) 50%, var(--line));background:color-mix(in srgb, var(--coral-soft) 82%, #fff)}.button.document-action-primary{color:#fff;border-color:var(--dark);background:var(--dark)}.button.document-action-primary:hover{color:#fff;border-color:var(--accent-ink);background:var(--accent-ink)}.document-action-divider{background:var(--line-strong);align-self:center;width:1px;height:24px;margin:0 .08rem}.invoice-action-message{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));width:min(460px,100%);color:var(--accent-ink);background:var(--accent-soft);border-radius:9px;margin:0;padding:.65rem .75rem;font-size:12px;line-height:1.45}.invoice-action-message a{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration-thickness:1px}.invoice-paper{color:#153d35;border:1px solid var(--line);background:#fff;max-width:900px;margin:0 auto;padding:3.5rem;box-shadow:0 20px 60px #153d351f}.invoice-paper header,.document-parties,.document-bottom{justify-content:space-between;gap:2rem;display:flex}.invoice-paper h1{letter-spacing:-.06em;margin:.25rem 0;font-size:3rem}.invoice-paper header strong{color:var(--muted);font-size:1.1rem}.invoice-document-meta,.document-parties>div{text-align:right;flex-direction:column;gap:.35rem;display:flex}.invoice-document-meta span,.document-parties span{color:var(--muted);font-size:.9rem}.document-parties{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4rem 0 2rem;padding:1.25rem 0}.document-parties>div:first-child{text-align:left}.document-parties small,.document-bottom h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.document-parties strong{font-size:1.2rem}.document-due{font-size:1.5rem!important}.invoice-paper table{border-collapse:collapse;width:100%}.invoice-paper th,.invoice-paper td{text-align:right;border-bottom:1px solid var(--line);padding:1rem .5rem}.invoice-paper th:first-child,.invoice-paper td:first-child{text-align:left}.invoice-paper th{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.document-bottom{align-items:flex-start;margin-top:3rem}.document-bottom>div:first-child{max-width:55%}.document-bottom p{color:var(--muted);white-space:pre-wrap;line-height:1.6}.document-totals{grid-template-columns:1fr auto;gap:.6rem 1.5rem;min-width:260px;display:grid}.document-totals strong{font-size:1.15rem}.invoice-paper footer{border-top:1px solid var(--line);color:var(--muted);margin-top:4rem;padding-top:1rem;font-size:.8rem}.document-sender-heading{align-items:center;gap:1rem;display:flex}.document-logo{object-fit:contain;width:64px;height:64px}.document-receiver-logo{object-fit:contain;object-position:left center;width:54px;height:54px;margin:.35rem 0;display:block}.document-signature{color:var(--muted);gap:.35rem;margin-top:1.5rem;font-size:.75rem;display:grid}.document-signature img{object-fit:contain;object-position:left center;width:130px;height:55px}.preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c231d9e;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.preview-modal{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(980px,100%);max-height:calc(100vh - 3rem);padding:1rem;overflow:auto;box-shadow:0 30px 80px #0000003d}.preview-modal-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem .5rem 1rem;display:flex}.preview-modal-heading h2{margin:.2rem 0}.preview-modal-heading span{color:var(--muted);font-size:.85rem}.invoice-paper-preview{box-shadow:none;margin:0}@media print{.invoice-document-page{background:#fff;padding:0}.document-actions{display:none}.invoice-paper{max-width:none;box-shadow:none;border:0;padding:1rem}}@media (max-width:700px){.invoice-document-page{padding:1rem}.document-actions,.invoice-paper header,.document-parties,.document-bottom{flex-direction:column}.document-actions{align-items:stretch}.document-back{align-self:flex-start}.invoice-actions{justify-items:stretch;width:100%}.invoice-action-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.document-action,.button.document-action{width:100%}.document-action-divider{display:none}.invoice-action-message{width:100%}.invoice-paper{padding:1.5rem}.invoice-document-meta,.document-parties>div{text-align:left}.document-bottom>div:first-child{max-width:none}.invoice-paper th,.invoice-paper td{padding:.7rem .2rem;font-size:.8rem}}.crm-shell{background:var(--bg);min-height:100vh;color:var(--text);padding:42px clamp(20px,5vw,80px)}.crm-topbar{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1500px;margin:0 auto 34px;display:flex}.crm-topbar p,.crm-topbar span{color:var(--muted);letter-spacing:.1em;font-size:12px;font-weight:800}.crm-topbar h1{letter-spacing:-.055em;max-width:710px;margin:8px 0;font-size:clamp(31px,4vw,54px);line-height:1.05}.crm-back{color:var(--accent-ink);margin-bottom:24px;font-weight:800;text-decoration:none;display:inline-block}.crm-metrics,.crm-grid,.crm-lower-grid{gap:16px;max-width:1500px;margin:0 auto;display:grid}.crm-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:28px}.crm-metrics>article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:8px;padding:22px;display:grid}.crm-metrics svg{color:var(--accent-ink)}.crm-metrics small,.crm-metrics span{color:var(--muted);font-size:12px;font-weight:750}.crm-metrics strong{letter-spacing:-.04em;font-size:25px}.crm-grid{grid-template-columns:repeat(3,1fr)}.crm-form{align-content:start;gap:13px;padding:23px;display:grid}.crm-form label{color:var(--text-soft);gap:8px;font-size:14px;font-weight:750;display:grid;position:relative}.crm-form label>span{color:var(--muted);font-size:11px;font-weight:600;position:absolute;top:0;right:0}.crm-form input,.crm-form select{border:1px solid var(--line-strong);width:100%;height:50px;color:var(--text);background:var(--surface-2);border-radius:11px;padding:0 14px;font-size:15px}.crm-form input:focus,.crm-form select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 11%, transparent);outline:none}.crm-form .button{width:100%}.crm-section{max-width:1500px;margin:58px auto 0}.crm-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.crm-section-title h2{letter-spacing:-.04em;margin:4px 0 0;font-size:26px}.crm-section-title>span{color:var(--accent-ink);font-weight:850}.crm-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:13px;padding-bottom:8px;display:grid;overflow-x:auto}.crm-stage{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;min-height:230px;padding:14px}.crm-stage header{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.crm-stage header span{background:var(--surface);min-width:22px;height:22px;color:var(--muted);border-radius:99px;place-items:center;font-size:11px;font-weight:850;display:grid}.crm-deal{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:5px;margin-bottom:9px;padding:13px;display:grid}.crm-deal b{font-size:14px}.crm-deal span,.crm-deal small{color:var(--muted);font-size:12px}.crm-deal strong{color:var(--accent-ink);font-size:14px}.crm-empty{color:var(--muted);font-size:13px;line-height:1.5}.crm-lower-grid{grid-template-columns:repeat(4,1fr);margin-top:28px}.crm-list{padding:20px}.crm-customer-list{grid-column:span 2}.crm-list-subtitle{color:var(--muted);margin-top:4px;font-size:12px;display:block}.crm-list-count{color:var(--accent-ink);align-items:center;gap:5px;display:flex}.crm-list-count strong{font-size:18px}.crm-list-count span{color:var(--muted);font-size:11px}.crm-list-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.crm-customer-list .crm-list-row{padding-block:16px}.crm-list-row>div{flex:1;gap:3px;min-width:0;display:grid}.crm-list-row strong{font-size:14px}.crm-customer-list .crm-list-row strong{font-size:15px}.crm-list-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crm-list-row>b{font-size:12px}.crm-customer-list .crm-list-row>b{color:var(--accent-ink);font-size:13px}.crm-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;place-items:center;font-weight:850;display:grid}.crm-customer-list .crm-avatar{width:38px;height:38px;font-size:15px}.crm-status{background:var(--gold-soft);color:#8a5e0c;text-transform:capitalize;border-radius:99px;padding:4px 7px}.crm-activity.done strong,.crm-activity.done small{opacity:.55;text-decoration:line-through}.crm-activity input{width:17px;height:17px;accent-color:var(--accent)}.crm-footer{max-width:1500px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin:50px auto 0;padding:20px 0;font-size:13px;display:flex}.crm-footer a{color:var(--accent-ink);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.balance-cell button,.balance-cell a{width:fit-content;color:var(--accent-ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:750;text-decoration:underline}.table-empty{min-height:170px;color:var(--muted);text-align:center;place-items:center;gap:6px;padding:30px;display:grid}.table-empty strong{color:var(--text);font-size:14px}.table-empty span{font-size:12px}.accounts-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.account-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.account-symbol{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.account-symbol.liability,.account-symbol.expense{color:var(--coral);background:var(--coral-soft)}.account-symbol.income{color:#966b15;background:var(--gold-soft)}.account-card>div{gap:3px;display:grid}.account-card small{color:var(--muted);text-transform:uppercase;font-size:10px}.account-card strong{font-size:13px}.account-card>div>span{color:var(--muted);font-size:11px;line-height:1.35}.account-card>b{font-size:14px}.books-summary-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.books-summary-heading h2{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(25px,2.3vw,33px)}.books-summary-heading p:last-child{max-width:650px;color:var(--text-soft);margin:0;font-size:13px;line-height:1.55}.books-summary-action{white-space:nowrap;flex:none}.books-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.books-summary-card{border:1px solid var(--line);background:var(--surface);min-height:154px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:20px;display:grid}.books-summary-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.books-summary-card>div{align-content:start;gap:5px;min-width:0;display:grid}.books-summary-card small{color:var(--text-soft);font-size:11px;font-weight:750;line-height:1.25}.books-summary-card strong{color:var(--text);letter-spacing:-.045em;font-size:clamp(19px,1.7vw,25px)}.books-summary-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.books-summary-card.collect .books-summary-icon{color:#966b15;background:var(--gold-soft)}.books-summary-card.settle .books-summary-icon,.books-summary-card.result-negative .books-summary-icon{color:var(--coral);background:var(--coral-soft)}.books-summary-card.result-positive .books-summary-icon{color:var(--blue);background:var(--blue-soft)}@media (max-width:1180px){.books-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.books-summary-heading{flex-direction:column;align-items:start;gap:14px}.books-summary-action{justify-content:center;width:100%}.books-summary-grid{grid-template-columns:1fr}.books-summary-card{min-height:0}}.lower-grid{align-items:start;margin-top:15px}.journal-list,.audit-list{border-top:1px solid var(--line)}.journal-entry{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:20px;padding:14px 20px;display:grid}.journal-entry>div:first-child{align-content:start;gap:4px;display:grid}.journal-entry strong{font-size:13px}.journal-entry small{color:var(--muted);font-size:11px;line-height:1.5}.journal-entry>div:last-child{gap:4px;display:grid}.journal-entry span{color:var(--text-soft);justify-content:space-between;gap:12px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.journal-entry span b{font-size:inherit}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.audit-mark{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.audit-list article>div{gap:3px;display:grid}.audit-list strong{text-transform:capitalize;font-size:13px}.audit-list small,.audit-list time{color:var(--muted);font-size:11px}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:45px;padding:20px 0;font-size:12px;display:flex}.app-footer p{color:var(--accent);align-items:center;gap:6px;margin:0;display:flex}.settings-page{background:var(--bg);min-height:100dvh;padding:120px 24px 70px}.settings-nav{z-index:10;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);width:min(100% - 36px,980px);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.settings-nav>div{gap:8px;display:flex}.settings-back{color:var(--text-soft);align-items:center;gap:7px;padding:10px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.settings-wrap{width:min(100%,840px);margin:auto}.settings-heading{padding:30px 0}.settings-heading h1{font-family:var(--font-display);letter-spacing:-.05em;margin:8px 0;font-size:48px;font-weight:500}.settings-heading>p:last-child{color:var(--muted);line-height:1.7}.settings-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.settings-panel-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:22px;display:flex}.settings-panel-heading>span{width:auto;min-height:28px;color:var(--accent-ink);background:var(--accent-soft);border-radius:9px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.settings-panel-heading>div{min-width:0}.settings-panel-heading h2{font-family:var(--font-display);margin:0;font-size:24px;font-weight:550}.settings-panel-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.settings-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.settings-item:last-child{border-bottom:0}.settings-item div{gap:4px;display:grid}.settings-item strong{font-size:14px}.settings-item span{color:var(--muted);font-size:12px}.settings-item>b{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:7px 9px;font-size:11px}.security-panel,.danger-panel{margin-top:18px}.settings-form{padding:22px}.settings-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.settings-form label{color:var(--text-soft);gap:7px;font-size:12px;font-weight:750;display:grid}.settings-form input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);background:var(--surface-2);border-radius:10px;outline:0;padding:0 12px;font-size:14px;transition:border-color .18s,box-shadow .18s}.settings-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.settings-form-footer{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:18px;display:flex}.settings-form-footer>span,.danger-copy{color:var(--muted);font-size:12px}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.permission-grid label{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;font-weight:650;display:flex}.permission-grid input{width:auto;min-height:auto;accent-color:var(--accent)}.settings-form select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);background:var(--surface-2);border-radius:10px;outline:0;padding:0 12px;font-size:14px}.settings-form textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:var(--surface-2);font:inherit;resize:vertical;border-radius:10px;margin-top:7px;padding:12px;font-size:13px}.settings-wide-label{color:var(--text-soft);margin-top:14px;font-size:12px;font-weight:750;display:grid}.danger-panel{border-color:color-mix(in srgb, var(--coral) 32%, var(--line))}.danger-panel .settings-panel-heading>span{color:var(--coral);background:var(--coral-soft)}.danger-copy{max-width:580px;margin:0;line-height:1.65}.button-danger{color:#fff;background:var(--coral);box-shadow:none}.button-danger:hover{color:#fff;background:color-mix(in srgb, var(--coral) 86%, #4b100b)}.settings-notice{border-radius:11px;margin:18px 0 0;padding:13px 16px;font-size:13px;font-weight:650}.settings-notice.success{color:var(--accent-ink);background:var(--accent-soft)}.settings-notice.error{color:color-mix(in srgb, var(--coral) 76%, var(--text));background:var(--coral-soft)}.settings-account-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--accent-soft));border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:16px 20px;padding:20px;display:grid}.settings-avatar{color:#fff;background:var(--dark);letter-spacing:.04em;border-radius:15px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:850;display:grid}.settings-account-copy{gap:3px;min-width:0;display:grid}.settings-account-copy small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.settings-account-copy strong{font-size:16px}.settings-account-copy span{color:var(--text-soft);font-size:12px}.settings-account-status{color:var(--accent-ink);align-items:flex-start;gap:8px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.settings-account-status svg{flex:none;margin-top:1px}.settings-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 22px;display:grid}.settings-guide article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.settings-guide article>span{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.settings-guide article>div{gap:3px;display:grid}.settings-guide strong{font-size:12px}.settings-guide p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.settings-section{margin-top:18px;scroll-margin-top:28px}.settings-section .settings-panel-heading{align-items:center}.settings-panel-count{color:var(--accent-ink);background:var(--accent-soft);white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 9px;font-size:11px}.settings-disclosure{border-top:1px solid var(--line)}.settings-disclosure>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 22px;list-style:none;display:grid}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span:nth-child(2){gap:3px;display:grid}.settings-disclosure>summary strong{font-size:13px}.settings-disclosure>summary small{color:var(--muted);font-size:11px;line-height:1.35}.settings-disclosure>summary>svg{transition:transform .18s}.settings-disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-2)}.settings-disclosure[open]>summary>svg{transform:rotate(180deg)}.settings-disclosure-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.settings-disclosure-body{padding:18px 22px 22px}.settings-disclosure-body.settings-form{background:var(--surface-2);border:0;border-radius:0;margin:0;padding:22px}.settings-subform{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:16px}.settings-subform-heading{gap:4px;display:grid}.settings-subform-heading strong{font-size:13px}.settings-subform-heading span{color:var(--muted);font-size:11px;line-height:1.45}.workspace-switcher-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-choice{border:1px solid var(--line);min-height:68px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.workspace-choice:hover:not(:disabled){border-color:var(--accent)}.workspace-choice.is-current{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);cursor:default}.workspace-choice>span{gap:3px;min-width:0;display:grid}.workspace-choice strong{font-size:13px}.workspace-choice small{color:var(--muted);font-size:11px}.workspace-choice b{color:var(--accent-ink);background:var(--surface);border-radius:999px;padding:5px 7px;font-size:10px}.settings-member-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:0;margin-top:18px;padding:18px;display:grid}.settings-member-list>.settings-subform-heading{margin-bottom:9px}.settings-member-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.settings-member-row>div:first-child{gap:3px;min-width:0;display:grid}.settings-member-row strong{font-size:13px}.settings-member-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-actions{align-items:center;gap:10px;display:flex}.member-actions .form-select{min-width:110px}.member-actions .text-link{cursor:pointer;background:0 0;border:0}.settings-empty{color:var(--muted);margin:6px 0 0;font-size:12px}.settings-permission-picker{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:16px}.settings-permission-picker>summary{cursor:pointer;color:var(--text-soft);align-items:center;gap:9px;padding:12px;font-size:12px;font-weight:750;list-style:none;display:flex}.settings-permission-picker>summary::-webkit-details-marker{display:none}.settings-permission-picker>summary b{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;margin-left:auto;padding:4px 6px;font-size:10px}.settings-permission-picker[open]>summary svg{transform:rotate(180deg)}.settings-permission-picker .permission-grid{padding:0 12px 12px}.danger-disclosure>summary{color:color-mix(in srgb, var(--coral) 78%, var(--text))}.danger-disclosure .settings-disclosure-icon{color:var(--coral);background:var(--coral-soft)}@media (max-width:680px){.settings-account-card{grid-template-columns:auto minmax(0,1fr)}.settings-account-status{grid-column:1/-1}.settings-guide,.workspace-switcher-list{grid-template-columns:1fr}.settings-panel-count{display:none}.settings-disclosure>summary,.settings-disclosure-body{padding-inline:16px}.settings-member-row{flex-direction:column;align-items:flex-start}.member-actions{justify-content:space-between;width:100%}.member-actions .form-select{flex:1}.settings-disclosure-body.settings-form{padding:18px 16px}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes button-progress{to{transform:translate(100%)}}@keyframes loading-text-pulse{0%,to{opacity:.48;transform:translateY(1px)}50%{opacity:1;transform:translateY(-1px)}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:155px}.hero-copy{max-width:760px}.hero-product{width:min(100%,780px);margin:20px auto 0}.trust-strip{align-items:flex-start}.trust-strip div{flex-wrap:wrap;justify-content:flex-end}.app-main{padding-left:24px;padding-right:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.action-grid{grid-template-columns:1fr}.entry-form.payment-form{grid-column:auto;grid-template-columns:1fr}.entry-form.payment-form .form-title,.entry-form.payment-form>button{grid-column:auto}.crm-metrics,.crm-grid,.crm-lower-grid{grid-template-columns:1fr 1fr}.crm-customer-list{grid-column:span 2}.crm-board{grid-template-columns:repeat(6,220px)}.app-hub-grid{grid-template-columns:repeat(2,1fr)}}.marketing-page .dark-card{scroll-margin-top:24px;display:block}.marketing-page .clarity-section{scroll-margin-top:24px;display:grid}@media (max-width:900px){.nav-links{display:none}.app-mobile-menu-toggle{color:#d9e8e1;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.feature-grid{grid-template-columns:1fr}.feature-large{grid-row:auto;min-height:700px}.clarity-section{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr;max-width:680px}.auth-story{min-height:370px}.auth-story h1{font-size:48px}.auth-trust-card{margin-top:40px}.app-rail{flex-direction:row;align-items:center;width:auto;height:auto;padding:12px 18px;position:sticky;top:0;right:0;overflow:visible}.rail-brand{padding:0}.workspace-switcher,.rail-insight{display:none}.app-nav{width:min(280px,100vw - 28px);box-shadow:var(--shadow-lg);background:#10271f;border:1px solid #ffffff1f;border-radius:14px;gap:4px;margin:0;padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:14px}.app-nav.is-open{display:grid}.app-nav p{display:block}.app-nav a,.app-nav a:nth-of-type(n+5){justify-content:flex-start;width:auto;min-height:44px;padding:0 11px;font-size:14px;display:flex}.app-nav a span{display:grid}.nav-group-toggle{min-height:40px;font-size:10px}.nav-group-links{padding-left:6px}.nav-group-links a{min-height:42px}.mobile-nav-tools{border-top:1px solid #ffffff1a;gap:4px;margin-top:8px;padding-top:8px;display:grid}.mobile-nav-tools-label{color:#58776b;letter-spacing:.12em;margin:5px 10px 3px;font-size:10px;font-weight:800}.mobile-nav-tools .theme-toggle,.app-nav>.theme-toggle,.mobile-nav-tool{color:#8eaaa0;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 11px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.app-nav button.mobile-nav-notifications{display:flex}.mobile-nav-tools .theme-toggle,.app-nav>.theme-toggle{border:0;justify-content:flex-start}.mobile-nav-tools .theme-toggle:hover,.app-nav>.theme-toggle:hover,.mobile-nav-tool:hover{color:#eef8f4;background:#ffffff0d}.mobile-nav-tool-danger{color:#e5a9a2;cursor:pointer}.mobile-nav-tool-danger:hover{color:#ffd0ca;background:#db695c1f}.rail-footer{border:0;margin:0;padding:0;display:flex}.rail-footer a,.rail-footer button{width:38px;min-height:38px;font-size:0}.app-main{margin-left:0}.app-topbar{top:64px}.dashboard-grid,.hub-intro,.hub-overview-grid,.module-grid,.accounts-grid{grid-template-columns:1fr}}.customer-portal-page{background:var(--bg);min-height:100dvh}.customer-portal-nav{color:#fff;background:var(--dark);justify-content:space-between;align-items:center;min-height:88px;padding:0 max(5vw,48px);display:flex}.customer-portal-nav .brand{color:#fff}.customer-portal-nav .brand>span:last-child{gap:0;display:grid}.customer-portal-nav .brand small{color:#8eb2c6;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:700}.customer-portal-nav>div{color:#fff;text-align:right;gap:3px;font-size:11px;display:grid}.customer-portal-nav>div span{color:#b7ccd7}.customer-portal-wrap{width:min(100% - 48px,1350px);margin:0 auto;padding:42px 0}.customer-portal-heading h1{letter-spacing:-.045em;margin:6px 0 7px;font-size:clamp(29px,3vw,36px);font-weight:800}.customer-portal-heading>p:last-child{color:var(--text-soft);margin:0}.customer-portal-notice{color:#254c77;background:var(--blue-soft);border-radius:10px;align-items:center;min-height:48px;margin:28px 0;padding:0 18px;font-size:12px;font-weight:700;display:flex}.customer-portal-notice:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:22px;height:22px;margin-right:12px}.customer-portal-metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.portal-metric{background:#eef3f7;border-radius:12px;gap:13px;min-height:96px;padding:20px;display:grid}.portal-metric span{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:800}.portal-metric strong{letter-spacing:-.03em;font-size:20px}.portal-metric.gold{background:var(--gold-soft)}.portal-metric.mint{background:var(--accent-soft)}.portal-metric.blue{background:var(--blue-soft)}.customer-portal-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.88fr);gap:24px;margin-top:32px;display:grid}.customer-portal-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:24px}.portal-card-heading{justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.portal-card-heading h2{letter-spacing:-.03em;margin:8px 0 0;font-size:20px;font-weight:800}.portal-card-heading>span{color:var(--accent);font-size:12px;font-weight:800}.portal-table{border-top:1px solid var(--line)}.portal-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr .85fr;align-items:center;gap:16px;min-height:57px;font-size:12px;display:grid}.portal-table-row>span{color:var(--text-soft)}.portal-table-row a{color:var(--accent);font-weight:800;text-decoration:none}.portal-table-head{min-height:40px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.portal-table-head span{color:inherit}.commitment-list{gap:12px;display:grid}.commitment-list>div{background:#edf2f7;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.commitment-list>div.credit{background:var(--blue-soft)}.commitment-list span{gap:4px;display:grid}.commitment-list strong{font-size:13px}.commitment-list small{color:var(--text-soft);font-size:11px}.commitment-list b{font-size:12px}.commitment-list .credit b{color:var(--accent)}.portal-empty{color:var(--muted);margin:22px 0 0;font-size:13px}.customer-portal-footer{color:var(--text-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;font-size:12px;display:flex}.container.section-block{width:min(100% - 48px,1240px);margin:0 auto;padding:44px 0}.container.section-block>.surface:first-child{background:var(--dark);color:#fff;padding:26px}.container.section-block>.surface:first-child .kicker,.container.section-block>.surface:first-child p{color:#b7ccd7}.container.section-block>.surface:first-child h1{margin:6px 0;font-size:32px}.container.section-block>.dashboard-grid{grid-template-columns:1fr 1fr}@media (max-width:760px){.customer-portal-nav{min-height:72px;padding:0 20px}.customer-portal-nav>div{display:none}.customer-portal-wrap{width:min(100% - 32px,1350px);padding:28px 0}.customer-portal-metrics{grid-template-columns:1fr 1fr}.customer-portal-grid{grid-template-columns:1fr;margin-top:20px}.portal-table{overflow-x:auto}.portal-table-row{min-width:520px}.customer-portal-footer{flex-direction:column;align-items:stretch}.customer-portal-footer .button{width:100%}.container.section-block{width:min(100% - 32px,1240px)}.container.section-block>.dashboard-grid{grid-template-columns:1fr}}.auth-page{min-height:100dvh;display:grid}.auth-layout{grid-template-columns:minmax(360px,37%) minmax(0,63%);min-height:100dvh}.auth-topbar{z-index:4;background:0 0;width:auto;min-height:auto;padding:0;position:absolute;top:36px;left:66px}.auth-topbar .brand{color:#fff}.auth-topbar .brand-mark{background:var(--accent)}.auth-topbar .auth-home-link{display:none}.auth-story{padding:210px 66px 52px}.auth-story h1{max-width:460px;margin:24px 0 18px;font-size:clamp(36px,3.1vw,48px);line-height:1.12}.auth-story-top>p:last-child{color:#d9e7ef;max-width:430px;font-size:15px;line-height:1.35}.auth-trust-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;max-width:360px;padding:0}.auth-trust-card>div:nth-child(2){gap:3px}.auth-trust-card strong{font-size:13px}.auth-trust-card span{color:#b7ccd7;font-size:11px}.trust-lock{color:#55d6b4;background:0 0;width:18px;height:18px}.trust-lock svg{width:15px}.auth-trust-card>svg{display:none}.auth-story-foot{color:#8eb2c6;font-size:10px}.auth-panel{justify-self:center;width:min(100%,660px);padding:128px 48px 76px}.auth-panel-heading{margin-bottom:38px}.auth-panel-heading h2{margin-top:10px;font-size:32px}.auth-panel-heading>p:last-child{color:var(--text-soft);font-size:14px}.auth-form{gap:20px}.auth-form input{border-radius:9px;height:52px}.auth-submit{min-height:48px}.auth-switch{font-size:12px}.settings-page{background:var(--bg)}.settings-nav{box-shadow:none;background:#fff;border-bottom:0}.settings-heading h1,.settings-panel-heading h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.04em;font-weight:800}.settings-panel{box-shadow:none;border:0;border-radius:14px}.settings-panel-heading>span{color:var(--accent);background:var(--accent-soft)}.settings-item{border-color:var(--line)}.settings-item>b{color:var(--accent);background:var(--accent-soft)}.settings-form{border-color:var(--line);background:var(--surface-2)}.invoice-document-page{padding:clamp(16px,3vw,42px)}.invoice-paper{max-width:920px;padding:clamp(28px,6vw,64px)}.invoice-paper header{align-items:flex-start}.invoice-paper .kicker{color:var(--accent)}.document-logo{max-width:54px;max-height:54px;margin-right:12px}.invoice-paper table th{color:var(--muted);background:var(--surface-2)}.invoice-paper table th,.invoice-paper table td{padding:14px 10px}.document-totals strong:last-child{color:var(--accent)}@media (max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-topbar{top:22px;left:24px}.auth-story{min-height:330px;padding:124px 24px 30px}.auth-story h1{font-size:34px}.auth-panel{padding:42px 24px 54px}.auth-trust-card,.auth-story-foot{display:none}}.feature-card.dark-card{color:var(--text);border-color:var(--line);background:#fff;display:block}.feature-card.dark-card .kicker{color:var(--accent)}.feature-card.dark-card>p:last-of-type{color:var(--text-soft)}.feature-card.dark-card .feature-icon{color:var(--blue);background:var(--blue-soft)}.auth-page{background:var(--dark)}.auth-topbar{background:0 0}.invoice-builder{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:1rem;display:grid}.invoice-builder-main{min-width:0}.saved-customer-picker{color:var(--text-soft);gap:.5rem;font-size:.85rem;font-weight:750;display:grid}.saved-customer-picker select{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line-strong));width:100%;min-height:45px;color:var(--text);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface-2));border-radius:10px;padding:0 12px;font-size:.9rem}.form-select{width:100%;position:relative}.form-select-trigger{border:1px solid var(--line-strong);width:100%;min-height:54px;color:var(--text);background:var(--surface-2);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.form-select-trigger:hover,.form-select-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface)}.form-select-trigger[aria-expanded=true]{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 11%, transparent)}.form-select-chevron{color:var(--accent);font-size:20px;line-height:1;transform:translateY(-2px)}.form-select-menu{z-index:30;border:1px solid var(--line-strong);background:var(--surface);max-height:250px;box-shadow:0 16px 35px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:12px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto}.form-select-option{width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 11px;font-size:14px}.form-select-option:hover,.form-select-option.selected{color:var(--accent-ink);background:var(--accent-soft)}.form-select-option:disabled{cursor:not-allowed;opacity:.5}.settings-form .form-select-trigger,.crm-form .form-select-trigger,.saved-customer-picker .form-select-trigger{min-height:44px;font-size:14px}.entry-form .form-select-trigger{height:54px}.receipt-dropzone-wrap,.file-dropzone-wrap{gap:8px;display:grid}.file-dropzone-label{color:var(--text-soft);font-size:13px;font-weight:750}.receipt-dropzone,.file-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 50%, var(--line-strong));min-height:84px;color:var(--text-soft);background:color-mix(in srgb, var(--accent-soft) 26%, var(--surface-2));cursor:pointer;text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.receipt-dropzone:hover,.receipt-dropzone:focus-visible,.file-dropzone:hover,.file-dropzone:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface-2));outline:none;transform:translateY(-1px)}.receipt-dropzone-icon,.file-dropzone-icon{width:42px;height:42px;color:var(--accent);background:var(--surface);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.receipt-dropzone strong,.receipt-dropzone small,.file-dropzone strong,.file-dropzone small{display:block}.receipt-dropzone strong,.file-dropzone strong{color:var(--text);font-size:14px}.receipt-dropzone small,.receipt-help{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500}.visually-hidden-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.receipt-file-list{gap:6px;display:grid}.receipt-file{border:1px solid var(--line);min-width:0;color:var(--text-soft);background:var(--surface);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.receipt-file>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.receipt-file button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.receipt-file button:hover{color:var(--danger)}.record-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.record-actions>button{border:1px solid var(--line-strong);min-height:30px;color:var(--text);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:7px;padding:5px 9px;font-size:12px}.record-actions>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.record-actions>button:disabled{opacity:.55;cursor:not-allowed}.record-actions .form-select{min-width:136px}.record-actions .form-select-trigger{min-height:30px;padding:5px 8px;font-size:12px}input[type=checkbox]{appearance:none;border:1.5px solid var(--line-strong);vertical-align:-5px;background:var(--surface-2);cursor:pointer;border-radius:6px;width:21px;height:21px;margin:0 8px 0 0;transition:background .16s,border-color .16s,box-shadow .16s}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;margin:2px 0 0 6px;display:block;transform:rotate(45deg)}.check-row{border:1px solid var(--line);min-height:40px;color:var(--text-soft);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex!important}.check-row input[type=checkbox]{vertical-align:initial;flex:none;margin:0}.check-row span{font-size:14px;font-weight:750}.permission-grid label{align-items:center;gap:4px;display:flex}.customer-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-choice-button{border:1px solid var(--line-strong);min-height:68px;color:var(--text-soft);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.customer-choice-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong));transform:translateY(-1px)}.customer-choice-button.active{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.customer-choice-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.customer-choice-button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.customer-choice-button strong{font-size:13px}.customer-choice-button small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.customer-choice-button.active>svg{color:var(--accent);flex:none}.customer-choice-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.customer-choice-icon.new{color:var(--blue);background:var(--blue-soft)}.customer-mode-hint{color:var(--muted);background:var(--surface-2);border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.selected-customer{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));color:var(--accent-ink);background:var(--accent-soft);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.selected-customer>svg{color:var(--accent);flex:none}.selected-customer span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.selected-customer button{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.builder-section{border-top:1px solid var(--line);padding:1.25rem 0}.section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-title strong{font-size:1rem}.section-title span{color:var(--muted);font-size:.75rem}.invoice-lines{gap:.5rem;display:grid}.invoice-line{grid-template-columns:2rem minmax(0,1fr) 5.5rem 8rem 7.5rem 2.25rem;align-items:center;gap:.5rem;display:grid}.invoice-line input{min-width:0}.line-number{color:var(--muted);text-align:center;font-size:.8rem}.line-hints{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:2rem minmax(0,1fr) 5.5rem 8rem 7.5rem 2.25rem;gap:.5rem;margin-top:.4rem;font-size:.7rem;display:grid}.line-hints span:first-child{grid-column:2}.line-hints span:nth-child(2){grid-column:3}.line-hints span:nth-child(3){grid-column:4}.line-hints span:nth-child(4){grid-column:5}.add-line-button{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));min-height:38px;color:var(--accent-ink);background:var(--accent-soft);cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;padding:.45rem .75rem .45rem .5rem;font-size:.78rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.add-line-button span{width:24px;height:24px;color:var(--surface);background:var(--accent);border-radius:7px;place-items:center;display:grid}.add-line-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));transform:translateY(-1px)}.add-line-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.builder-footer{border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;padding-top:1.25rem;display:flex}.invoice-summary{position:sticky;top:1rem}.summary-total,.summary-hint{margin-inline:23px}.summary-total{color:var(--muted);grid-template-columns:1fr auto;gap:.55rem 1rem;padding:1.25rem 0;font-size:.85rem;display:grid}.summary-total strong{color:var(--text);text-align:right}.summary-total b{border-top:1px solid var(--line);color:var(--text);padding-top:.75rem;font-size:1rem}.summary-total b+strong{border-top:1px solid var(--line);color:var(--accent);padding-top:.75rem;font-size:1.1rem}.summary-hint{border-top:1px solid var(--line);color:var(--muted);margin-bottom:22px;padding-top:1rem;font-size:.78rem;line-height:1.5}.preview-paper{color:#18211d;background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 12px 36px #1a2c2414}.preview-brand{align-items:center;gap:.6rem;font-size:1.15rem;display:flex}.preview-brand .brand-mark{color:#fff;background:#183b2c}.preview-meta{gap:.15rem;margin:2rem 0 1.25rem;display:grid}.preview-meta span,.preview-meta small{color:#718078;font-size:.75rem}.preview-meta strong{font-size:1.1rem}.preview-items{border-top:1px solid #e7ece8;border-bottom:1px solid #e7ece8;gap:.6rem;padding:1rem 0;display:grid}.preview-items>div,.preview-totals span,.preview-totals>strong{justify-content:space-between;gap:1rem;display:flex}.preview-items span{gap:.15rem;display:grid}.preview-items small{color:#718078;font-size:.7rem}.preview-items strong,.preview-totals b{white-space:nowrap}.preview-totals{gap:.55rem;padding-top:1rem;font-size:.82rem;display:grid}.preview-totals>strong{border-top:1px solid #e7ece8;padding-top:.75rem;font-size:1rem}.preview-note{color:#718078;margin-top:1.25rem;font-size:.76rem;line-height:1.5}.branding-hint{color:var(--muted);margin:-.35rem 0 1rem;font-size:.78rem;line-height:1.5}.branding-upload{border:1px dashed color-mix(in srgb, var(--accent) 38%, var(--line-strong));background:color-mix(in srgb, var(--accent-soft) 22%, var(--surface-2));border-radius:12px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.branding-upload-title{color:var(--accent-ink);align-items:center;gap:.5rem;display:flex}.branding-upload-title span{color:var(--muted);margin-left:auto;font-size:.72rem}.branding-upload input[type=file]{border:1px solid var(--line);width:100%;color:var(--text-soft);background:var(--surface);border-radius:9px;padding:.65rem;font-size:.78rem}.branding-upload .visually-hidden-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.branding-library{gap:.5rem;margin-top:1rem;display:grid}.branding-asset{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:.65rem;min-width:0;padding:.55rem;display:flex}.branding-asset img{object-fit:contain;background:#fff;border-radius:7px;flex:none;width:38px;height:38px}.branding-asset>div:nth-child(2){flex:1;gap:.2rem;min-width:0;display:grid}.branding-asset strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.branding-asset small{color:var(--muted);text-transform:capitalize;font-size:.68rem}.branding-asset-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.branding-asset-actions button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:.25rem;padding:.3rem .45rem;font-size:.68rem;display:inline-flex}.branding-asset-actions button:hover:not(:disabled){color:var(--accent-ink);border-color:var(--accent)}.branding-asset-actions button:disabled{opacity:.5;cursor:not-allowed}.invoice-preview-card{border-top:1px solid var(--line);margin:0 23px 22px;padding-top:1rem}.preview-card-heading{color:var(--accent);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.preview-card-heading div{gap:.2rem;display:grid}.preview-card-heading .kicker{margin:0}.preview-card-heading strong{color:var(--text);font-size:.8rem}.preview-paper{border-radius:12px;padding:1rem}.preview-brand img{object-fit:contain;border-radius:6px;width:32px;height:32px}.preview-receiver-logo{object-fit:contain;width:40px;height:40px;margin:-.5rem 0 1rem auto;display:block}.preview-signature{color:#718078;border-top:1px solid #e7ece8;gap:.25rem;margin-top:1rem;padding-top:.75rem;font-size:.68rem;display:grid}.preview-signature img{object-fit:contain;object-position:left center;width:90px;height:35px}.preview-selected-assets{color:var(--muted);align-items:flex-start;gap:.35rem;margin:.65rem 0 0;font-size:.68rem;line-height:1.4;display:flex}@media (max-width:900px){.invoice-builder{grid-template-columns:1fr}.invoice-summary{position:static}.invoice-line{grid-template-columns:1.5rem minmax(0,1fr) 4.5rem 6.5rem 2rem}.invoice-line strong{display:none}.invoice-line .icon-button{grid-area:1/5}.line-hints{display:none}.section-title{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (max-width:560px){.customer-choice{grid-template-columns:1fr}}@media (max-width:700px){.floating-nav{border-radius:15px;width:calc(100% - 20px);min-height:58px;top:10px}.floating-nav .theme-toggle,.nav-sign-in{display:none}.nav-actions{margin-left:auto}.mobile-menu-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--surface);border-radius:10px;place-items:center;display:inline-grid}.floating-nav.menu-open{align-items:flex-start}.mobile-menu{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:15px;padding:10px;display:none;position:absolute;top:calc(100% + 9px);left:0;right:0}.floating-nav.menu-open .mobile-menu{display:grid}.mobile-menu a{color:var(--text-soft);border-radius:9px;padding:13px 12px;font-size:15px;font-weight:750;text-decoration:none}.mobile-menu a:hover{color:var(--accent);background:var(--accent-soft)}.hero{padding:125px 20px 72px}.hero h1{font-size:clamp(52px,16vw,74px)}.hero-actions{flex-direction:column;align-items:stretch;gap:17px}.text-link{text-align:center}.hero-proof{gap:10px 16px}.settings-page{padding:102px 16px 48px}.settings-nav{width:calc(100% - 20px);top:10px}.settings-nav .brand-word{display:none}.settings-heading h1{font-size:40px}.settings-item{flex-direction:column;align-items:flex-start;gap:11px}.settings-form-grid{grid-template-columns:1fr}.settings-form-footer{flex-direction:column;align-items:stretch}.settings-form-footer .button{width:100%}.permission-grid{grid-template-columns:1fr}.product-body{grid-template-columns:38px 1fr}.preview-content{padding:18px}.preview-grid{grid-template-columns:1fr 1fr}.preview-grid article:last-child{display:none}.floating-receipt{bottom:28px;right:-5px}.trust-strip,.trust-strip div{flex-direction:column;align-items:flex-start}.trust-strip div{gap:13px}.feature-section,.clarity-section{padding:85px 20px}.section-heading{grid-template-columns:1fr}.section-heading .kicker{grid-column:auto}.section-heading h2,.clarity-section h2{font-size:50px}.feature-card{min-height:420px;padding:28px}.security-row{margin-top:28px;position:static}.feature-large{min-height:670px}.feature-icon{margin-bottom:45px}.pulse-visual{height:260px;bottom:20px;left:20px;right:20px}.marketing-footer{text-align:center;grid-template-columns:1fr}.marketing-footer .brand,.marketing-footer>span{justify-self:center}.auth-page{padding:84px 0 0}.auth-topbar{width:calc(100% - 30px);top:17px}.auth-layout{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0}.auth-story{min-height:320px;padding:34px 24px}.auth-story h1{font-size:42px}.auth-story-top>p:last-child,.auth-story-foot{display:none}.auth-trust-card{margin-top:auto}.auth-panel{padding:42px 24px 54px}.verification-code-input{gap:8px}.verification-code-slot{height:54px!important;font-size:22px!important}.app-rail{overflow:visible}.rail-footer{display:none}.app-main{padding:0 14px 30px}.app-topbar{min-height:78px;top:62px}.app-topbar>div:first-child p{display:none}.app-topbar h1{font-size:25px}.topbar-actions .theme-toggle,.topbar-actions .icon-button{display:none}.dashboard-hero{grid-template-columns:1fr;gap:30px;padding:28px 24px}.hero-chart{border-top:1px solid #ffffff1a;border-left:0;padding:25px 0 0}.hero-chart svg{height:125px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:14px}.metric-card>strong{font-size:22px}.module-heading{flex-direction:column;align-items:flex-start}.module-heading h2{font-size:38px}.module-count{width:100%}.app-hub-grid{grid-template-columns:1fr}.hub-intro{margin-top:18px;padding:24px 20px}.hub-intro h2{font-size:36px}.hub-balance{min-height:130px}.hub-summary-rows{grid-template-columns:1fr}.hub-next>div:last-child{flex-direction:column;align-items:flex-start}.notification-tray{position:fixed;top:150px;right:16px}.surface-heading{align-items:flex-start;padding:18px}.export-menu svg{display:none}.performance-numbers{padding-left:18px;padding-right:18px}.section-block,.records-panel{margin-top:44px}.section-title{flex-direction:column;align-items:flex-start;gap:10px}.section-title>p{text-align:left}.entry-form{padding:18px}.crm-shell{padding:26px 16px}.crm-topbar,.crm-section-title,.crm-footer{flex-direction:column;align-items:flex-start}.crm-topbar h1{font-size:34px}.crm-metrics,.crm-grid,.crm-lower-grid{grid-template-columns:1fr}.crm-customer-list{grid-column:auto}.crm-form{padding:18px}.crm-section{margin-top:42px}.form-row,.journal-entry{grid-template-columns:1fr}.app-footer{flex-direction:column;gap:8px}}@media (max-width:440px){.brand-word{font-size:16px}.floating-nav .button-small{padding:9px 11px;font-size:13px}.hero h1{font-size:52px}.signal-pill{font-size:11px}.product-window{border-radius:16px}.preview-content{padding:13px}.preview-balance{padding:16px}.floating-receipt{width:210px}.metric-grid{gap:8px}.metric-card small{font-size:11px}.metric-card>strong{font-size:19px}.metric-card>p{display:none}.export-menu a{padding:6px}.auth-home-link{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-page{background:var(--canvas);min-height:100vh;padding:64px 20px}.portal-card{border:1px solid var(--line);background:var(--surface);width:min(920px,100%);box-shadow:var(--shadow-lg);border-radius:22px;margin:auto;padding:clamp(24px,5vw,52px)}.portal-card h1{margin:.35rem 0 .6rem;font-size:clamp(2rem,5vw,3.6rem)}.portal-card h2{margin:2.5rem 0 1rem;font-size:1.2rem}.portal-card .expense-row>div:last-child{align-items:center;gap:12px;display:flex}.kicker{color:var(--accent);letter-spacing:.02em;font-size:10px;font-weight:800}.app-shell{background:var(--bg)}.app-rail{color:#b7ccd7;background:var(--dark);width:240px;padding:24px 16px 18px}.rail-brand{color:#fff;letter-spacing:-.03em;padding:0 8px;font-size:18px}.rail-brand .brand-mark{width:32px;height:32px;font-size:15px}.workspace-switcher{background:#1b4667;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:10px;margin-top:28px;padding:11px 12px}.workspace-avatar{color:#d9f3eb;background:#286080;border-radius:9px;width:36px;height:36px;font-size:11px}.workspace-switcher small{color:#8eb2c6;letter-spacing:.04em;font-size:9px}.workspace-switcher strong{color:#fff;font-size:13px}.app-nav{overscroll-behavior:contain;scrollbar-color:#8ec4d6b8 transparent;scrollbar-width:thin;gap:1px;margin-top:19px;overflow-y:auto}.app-nav::-webkit-scrollbar{width:10px}.app-nav::-webkit-scrollbar-track{background:0 0;margin:8px 0}.app-nav::-webkit-scrollbar-thumb{border:3px solid var(--dark);background:#8ec4d694 padding-box padding-box;border-radius:999px;min-height:42px}.app-nav::-webkit-scrollbar-thumb:hover{background-color:#55d6b4}.app-nav::-webkit-scrollbar-thumb:active{background-color:#7ee5c8}.app-nav::-webkit-scrollbar-corner{background:0 0}.app-nav p{color:#7ea1b8;letter-spacing:.02em;text-transform:uppercase;margin:16px 10px 5px;font-size:9px}.app-nav a{color:#c1d6e2;border-radius:8px;gap:10px;min-height:38px;padding:0 12px;font-size:14px;font-weight:650}.app-nav a:hover{color:#fff;background:#ffffff0f}.app-nav a.active{color:#fff;background:#21577d;box-shadow:inset 3px 0 #55d6b4}.nav-groups{gap:0}.nav-group-toggle{color:#7ea1b8;letter-spacing:.02em;min-height:31px;padding:0 10px;font-size:9px}.nav-group-toggle:hover,.nav-group.has-active-item .nav-group-toggle{color:#a9c7d8;background:0 0}.nav-group-links{gap:0;padding-left:0}.nav-group-links a{min-height:37px;padding-left:12px}.rail-insight{background:#174763;border:0;border-radius:10px;gap:5px;margin-top:16px;padding:14px}.rail-insight:before{content:"";background:#55d6b4;border-radius:50%;width:8px;height:8px}.rail-insight strong{color:#fff;font-size:12px}.rail-insight span{color:#a9c7d8;font-size:10px}.app-main{margin-left:240px;padding:0 36px 36px}.app-topbar{background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:0;min-height:106px;padding:22px 0 16px}.app-topbar>div:first-child p{color:var(--muted);letter-spacing:0;margin-bottom:7px;font-size:11px;font-weight:600}.app-topbar h1{font-family:var(--font-sans), sans-serif;letter-spacing:-.045em;font-size:clamp(28px,2.4vw,34px);font-weight:800}.topbar-actions{gap:12px}.workspace-search{color:#829ab1;background:var(--surface);border-radius:9px;align-items:center;gap:8px;width:210px;min-height:42px;padding:0 14px;display:flex}.workspace-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.workspace-search input::placeholder{color:#829ab1}.icon-button{width:40px;height:40px;color:var(--gold);background:0 0;border:0;border-radius:50%}.icon-button:hover,.icon-button.is-active{color:var(--gold);background:var(--gold-soft)}.user-avatar{color:#21506e;background:#dcecf5;border-radius:11px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.topbar-create{min-height:44px;padding:0 21px}.notification-tray{border-radius:12px}.hub-intro,.dashboard-hero{box-shadow:none;border:0;border-radius:14px;margin-top:18px}.hub-intro{background:var(--dark);color:#fff;padding:30px}.hub-intro h2,.module-heading h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.045em;font-weight:800}.hub-intro p:last-child{color:#b7ccd7}.hub-balance{background:#1b4667;border-radius:10px}.dashboard-hero{color:#fff;background:var(--dark);min-height:158px;padding:28px 32px}.dashboard-hero:before{display:none}.dashboard-hero .kicker{color:#8ae7cb}.dashboard-hero h2{color:#fff;letter-spacing:-.04em;margin:8px 0 13px;font-size:clamp(29px,3.4vw,38px);font-weight:800}.trend-positive{color:#8ae7cb;background:#215b76}.trend-negative{color:#ffc3c7;background:#d84a5433}.hero-chart{color:#55d6b4;border-left-color:#ffffff1f;padding-left:26px}.hero-chart>div{color:#d9e7ef;font-size:12px}.hero-chart small{color:#8eb2c6}.metric-grid{gap:16px;margin-top:16px}.metric-card{min-height:130px;box-shadow:none;border:0;border-radius:14px;padding:18px 20px}.metric-card small{color:var(--text-soft);font-size:12px;font-weight:650}.metric-card>strong{margin-top:20px;font-size:clamp(20px,1.7vw,24px);font-weight:800}.metric-card>p{color:var(--accent);font-weight:700;position:absolute;bottom:20px;right:18px}.metric-card{position:relative}.metric-card.coral>p{color:var(--coral)}.metric-card.amber>p{color:var(--gold)}.metric-card.blue>p{color:var(--blue)}.surface{box-shadow:none;border:0;border-radius:14px}.dashboard-grid,.module-grid{gap:16px;margin-top:16px}.surface-heading{padding:24px 28px 17px}.surface-heading h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.03em;font-size:19px;font-weight:800}.surface-heading .kicker{color:var(--text)}.performance-numbers,.comparison-bars{padding-left:28px;padding-right:28px}.records-panel,.section-block{margin-top:32px}.data-row{min-height:58px;padding:15px 26px;font-size:12px}.data-header{color:#829ab1;letter-spacing:0;background:#f8fafc;min-height:45px;font-size:10px}.invoice-status,.status-badge{border:0;border-radius:7px;padding:6px 11px;font-size:10px;font-weight:800}.invoice-status.issued,.invoice-status.part_paid{color:#b7791f;background:var(--gold-soft)}.invoice-status.overdue{color:var(--coral);background:var(--coral-soft)}.invoice-status.paid{color:var(--accent);background:var(--accent-soft)}.entry-form{gap:12px;padding:24px}.entry-form label,.auth-form label{color:var(--text-soft);font-size:12px;font-weight:700}.entry-form input,.entry-form select,.auth-form input{border-color:var(--line);background:#fff;border-radius:8px;height:46px;font-size:13px}.entry-form textarea{border:1px solid var(--line);min-height:94px;color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:12px;font-size:13px}.entry-form input:focus,.entry-form select:focus,.entry-form textarea:focus,.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b7a751f}.section-title h2,.form-title h3{font-family:var(--font-sans), sans-serif;font-weight:800}.module-heading{margin-top:20px}.module-heading h2{margin-top:4px;font-size:clamp(28px,3vw,35px)}.module-heading p:last-child{color:var(--text-soft);font-size:13px}.module-count{border:0;border-radius:10px}.module-help{border-radius:14px}.expense-row{padding:15px 24px}.app-hub-grid{gap:14px}.app-tile{min-height:128px;box-shadow:none;border:0;border-radius:14px}.app-tile:hover{box-shadow:var(--shadow-md);border-color:#0000}.action-grid{gap:16px}.button-secondary{color:var(--accent);background:var(--accent-soft)}.button-secondary:hover{color:var(--accent);background:#c6ece0}.invoice-document-page,.portal-page{background:var(--bg)}.invoice-paper{color:var(--text);border:0;box-shadow:0 16px 48px #102a431a}.invoice-paper h1{font-family:var(--font-sans), sans-serif;font-weight:800}.document-actions{box-shadow:none;border:0}.document-back,.document-action{border-color:var(--line);border-radius:8px}.portal-card{box-shadow:var(--shadow-md);border:0;border-radius:14px}.auth-page{background:var(--bg);padding:0}.auth-backdrop{display:none}.auth-topbar{background:#fff;width:100%;min-height:86px;padding:0 max(4vw,40px);position:relative;top:auto;transform:none}.auth-layout{width:100%;min-height:calc(100dvh - 86px);box-shadow:none;border:0;border-radius:0}.auth-story{background:var(--dark)}.auth-story h1,.auth-panel-heading h2{font-family:var(--font-sans), sans-serif;font-weight:800}.auth-panel-heading h2{color:var(--text)}.auth-story h1 em,.auth-story .kicker{color:#8ae7cb}.auth-trust-card{background:#1b4667;border:0}.auth-home-link{color:var(--accent)}.auth-panel{background:#fff}.marketing-page{background:var(--bg)}.floating-nav{width:100%;min-height:86px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;padding:0 max(4vw,40px);position:relative;top:auto;left:auto;transform:none}.nav-links{gap:36px;margin-left:auto}.nav-links a,.nav-sign-in{color:var(--text-soft);font-size:13px}.hero{background:var(--dark);min-height:462px;padding:56px max(5vw,50vw - 676px) 70px}.hero:before,.hero-glow{display:none}.hero h1{color:#fff;font-family:var(--font-sans), sans-serif;letter-spacing:-.05em;font-size:clamp(42px,4vw,60px);font-weight:800;line-height:1.08}.hero h1 em{color:#fff}.signal-pill{color:#8ae7cb;background:0 0;border:0;padding:0}.hero-lede{color:#d9e7ef;font-size:16px;line-height:1.35}.hero .text-link{color:#fff}.product-window{box-shadow:none;border:0;border-radius:15px;transform:none}.trust-strip{display:none}.feature-section{padding:55px max(5vw,50vw - 676px)}.section-heading h2,.clarity-section h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.04em;font-size:clamp(30px,3vw,38px);font-weight:800}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-card,.feature-large{min-height:196px;box-shadow:none;background:#fff;border-radius:14px;grid-row:auto;padding:24px}.feature-icon{border-radius:9px;width:38px;height:38px;margin-bottom:24px}.feature-card h3{font-family:var(--font-sans), sans-serif;margin:0 0 7px;font-size:18px;font-weight:800}.pulse-visual,.mini-invoice,.dark-card,.clarity-section,.final-cta{display:none}.marketing-footer{background:var(--bg);padding:20px max(5vw,50vw - 676px)}@media (max-width:900px){.app-rail{width:100%;height:auto;min-height:66px;padding:12px 16px;position:sticky;top:0;overflow:visible}.workspace-switcher,.rail-insight{display:none}.app-mobile-menu-toggle{display:inline-flex;position:absolute;top:13px;right:16px}.app-main{margin-left:0;padding:0 16px 30px}.app-topbar{min-height:94px;padding-top:16px}.app-topbar h1{font-size:25px}.workspace-search{display:none}.topbar-create{padding:0 12px}.topbar-create svg{display:none}.app-nav{max-height:calc(100dvh - 72px)}.app-nav.is-open{overflow-y:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.module-grid,.feature-grid{grid-template-columns:1fr}.feature-card,.feature-large{min-height:0}.auth-topbar{padding:0 20px}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:260px}.auth-story h1{font-size:38px}.floating-nav{min-height:70px;padding:0 20px}.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 20px}.hero-product{margin-top:16px}.product-window{transform:none}}html,body{max-width:100%;overflow-x:clip}.mobile-workspace-context{display:none}@media (max-width:900px){.app-shell,.app-main,.app-topbar,.topbar-actions,.surface-heading>div,.expense-row>div{min-width:0}.app-rail{z-index:70;min-height:calc(66px + env(safe-area-inset-top));padding-top:calc(12px + env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.app-mobile-menu-toggle{min-width:44px;min-height:44px;top:calc(11px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));justify-content:center}.app-nav{top:calc(100% + 6px);right:max(8px, env(safe-area-inset-right));width:min(360px, calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 82px - env(safe-area-inset-top));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px}.mobile-workspace-context{background:#ffffff12;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin:2px 2px 8px;padding:10px;display:grid}.mobile-workspace-context>span:last-child{gap:2px;min-width:0;display:grid}.mobile-workspace-context small{color:#8eb2c6;letter-spacing:.06em;font-size:9px;font-weight:800}.mobile-workspace-context strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-nav a,.app-nav a:nth-of-type(n+5),.app-nav button.mobile-nav-tool,.nav-group-toggle{min-height:44px}.nav-group-toggle{padding-inline:12px}.nav-group-links a{min-height:44px}.app-main{padding-right:max(16px, env(safe-area-inset-right));padding-bottom:calc(32px + env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}.app-topbar{top:calc(66px + env(safe-area-inset-top));gap:12px}.topbar-actions{flex:none}.notification-tray{max-height:min(520px,100dvh - 180px);overflow-y:auto}.module-heading,.section-title,.surface-heading,.crm-section-title,.portal-card-heading{gap:12px}.module-heading h2{overflow-wrap:anywhere}.expense-row,.expense-row>div{min-width:0}.expense-row strong,.expense-row small{overflow-wrap:anywhere}.data-table{overscroll-behavior-inline:contain;scrollbar-color:var(--accent) var(--surface-3);scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:8px;position:relative}.data-table:before{content:"Swipe to view every field";color:var(--muted);text-align:right;padding:9px 18px 5px;font-size:11px;font-weight:750;display:block}.data-row{grid-template-columns:minmax(116px,.8fr) minmax(120px,1fr) minmax(140px,1.2fr) minmax(110px,.8fr) minmax(150px,1fr);gap:14px;min-width:720px;padding:15px 18px}.data-row>:first-child,.data-row>:last-child{z-index:2;position:sticky}.data-row>:first-child{padding-right:12px;left:0;box-shadow:12px 0 14px -16px #102a43b3}.data-row>:last-child{padding-left:12px;right:0;box-shadow:-12px 0 14px -16px #102a43b3}.data-row:not(.data-header)>:first-child,.data-row:not(.data-header)>:last-child{background:var(--surface)}.data-header>:first-child,.data-header>:last-child{z-index:3;background:var(--surface-2)}.data-table .text-link,.data-table button:not(.icon-button){min-height:40px;padding:8px}.crm-board{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(6,minmax(240px,78vw));padding:2px 2px 12px}.crm-stage{scroll-snap-align:start}.preview-backdrop{padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.preview-modal{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-width:700px){.app-topbar{align-items:flex-start;min-height:82px;padding:12px 0}.app-topbar>div:first-child{padding-top:4px}.app-topbar h1{max-width:190px;font-size:22px;line-height:1.1}.topbar-actions{gap:4px}.topbar-create{min-width:44px;min-height:44px;padding:0 11px}.topbar-create svg{display:block}.entry-form,.crm-form,.settings-form{padding:18px}.entry-form input,.entry-form select,.entry-form textarea,.entry-form .flatpickr-input,.entry-form .form-select-trigger,.crm-form input,.crm-form select,.crm-form .form-select-trigger,.settings-form input,.settings-form select,.settings-form textarea,.settings-form .form-select-trigger{min-height:48px;font-size:16px}.entry-form textarea,.settings-form textarea{padding:12px}.entry-form .button,.settings-form-footer .button,.record-actions>button{min-height:48px}.record-actions{justify-content:flex-start;width:100%}.record-actions>button{flex:120px}.record-actions .form-select,.record-actions .form-select-trigger{min-height:48px}.expense-row{align-items:flex-start;padding:16px 18px}.expense-row>:last-child:not(:first-child){text-align:right}.surface-heading{padding:18px}.surface-heading .button,.surface-heading>.text-link{flex:none;min-height:40px}.data-table:before{padding-inline:16px}.data-row{min-width:680px;padding-inline:16px}.auth-page{min-height:100dvh;overflow:clip visible}.auth-topbar{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}.auth-panel{padding-bottom:calc(54px + env(safe-area-inset-bottom))}.settings-page{padding-right:max(16px, env(safe-area-inset-right));padding-bottom:calc(48px + env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}}@media (max-width:560px){.invoice-line{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(82px,.55fr) 44px;gap:8px;padding:10px}.invoice-line .line-number{display:none}.invoice-line>.form-select,.invoice-line>input:first-of-type{grid-column:1/-1}.invoice-line>input:nth-of-type(2){grid-column:1}.invoice-line>input:nth-of-type(3){grid-column:2}.invoice-line>strong{grid-column:1/3;align-self:center;padding:0 4px;font-size:13px}.invoice-line .icon-button{grid-area:3/3}.builder-footer{flex-direction:column-reverse;align-items:stretch}.builder-footer .button{width:100%}.receipt-dropzone,.file-dropzone{justify-content:flex-start;align-items:flex-start}.preview-modal{border-radius:14px;padding:10px}.preview-modal-heading{padding:6px 6px 12px}}@media (max-width:390px){.topbar-create-label{display:none}.topbar-create{width:44px;padding:0}.app-topbar h1{max-width:175px;font-size:21px}.metric-grid,.customer-portal-metrics{grid-template-columns:1fr}.mobile-workspace-context{margin-inline:0}}
