:root{color:#14231d;font-synthesis:none;text-rendering:optimizelegibility;--pine:#145c45;--deep-pine:#0b3d2e;--action:#2fa36b;--mist:#f3f7f4;--ink:#14231d;--muted:#66786f;--line:#dce6df;--white:#fff;--warm:#f6f1e8;--amber:#c98214;--red:#c64b45;--blue:#377c8c;--shadow:0 18px 50px #1b43331a;background:#f3f7f4;font-family:Segoe UI,Arial,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--mist);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}#root,body{max-width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2fa36b47}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark,.balance-card>strong,.invoice-preview .preview-title>strong{font-family:Segoe UI,Arial,system-ui,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:248px;padding:30px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.logo-lockup{align-items:center;gap:11px;display:flex}.app-mark{object-fit:cover;border-radius:12px;flex:none;width:42px;height:42px}.r-mark{background:var(--pine);color:#fff;letter-spacing:-1.5px;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font:800 25px/1 Segoe UI,Arial,sans-serif;display:inline-flex}.wordmark{letter-spacing:-.7px;color:var(--deep-pine);font-size:18px;font-weight:800}.wordmark strong{color:var(--pine);font-weight:600}.side-nav{gap:7px;margin-top:50px;display:grid}.side-nav button{color:#6b7c73;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;min-height:48px;padding:0 14px;font-weight:600;display:flex}.side-nav button:hover{background:var(--mist);color:var(--deep-pine)}.side-nav button.active{color:var(--pine);box-shadow:inset 3px 0 var(--action);background:#e9f3ed}.sidebar-trust{background:var(--warm);border-radius:16px;grid-template-columns:auto 1fr;gap:10px;margin-top:auto;padding:15px;display:grid}.sidebar-trust svg{width:20px;color:var(--pine)}.sidebar-trust strong,.sidebar-trust span{display:block}.sidebar-trust strong{color:var(--deep-pine);margin-bottom:3px;font-size:12px}.sidebar-trust span{color:var(--muted);font-size:10.5px;line-height:1.4}.free-forever{text-align:center;color:#89978f;margin:12px 0 0;font-size:10px}.main-area{min-height:100vh;margin-left:248px}.page{width:min(1180px,100%);margin:0 auto;padding:46px 48px 80px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.eyebrow,.section-kicker{color:#187a50;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:800;line-height:1;display:block}.page-header h1{color:var(--deep-pine);letter-spacing:-1.6px;margin:0 0 8px;font-size:clamp(28px,3vw,39px);line-height:1.08}.page-header p{max-width:600px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.primary-button,.secondary-button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.primary-button{background:var(--pine);color:#fff;box-shadow:0 9px 20px #145c4533}.primary-button:hover{background:var(--deep-pine);transform:translateY(-1px)}.secondary-button{border-color:var(--line);color:var(--deep-pine);background:#fff}.secondary-button:hover{background:var(--mist)}.primary-button svg,.secondary-button svg{width:18px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.icon-button:hover{background:var(--mist)}.icon-button svg{width:19px}.text-button{color:var(--pine);background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.text-button svg{width:15px}.mobile-brand,.bottom-nav,.floating-action{display:none}.onboarding-screen{background:radial-gradient(circle at 12% 12%,#63c49138,#0000 27%),linear-gradient(135deg,#0b3d2e 0%,#145c45 52%,#0b3d2e 100%);grid-template-columns:minmax(0,1.05fr) minmax(360px,520px);align-items:center;gap:clamp(44px,7vw,100px);min-height:100vh;padding:54px clamp(24px,6vw,84px);display:grid}.onboarding-intro{color:#fff;max-width:670px}.onboarding-intro .logo-lockup{margin-bottom:70px}.onboarding-intro .wordmark{color:#fff}.onboarding-intro .wordmark strong{color:#9ce0ba}.onboarding-intro .app-mark{box-shadow:0 12px 30px #00000038}.onboarding-kicker{color:#8ed9b0;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:800}.onboarding-intro h1{letter-spacing:-3.5px;margin:14px 0 20px;font-size:clamp(45px,5.8vw,76px);line-height:.98}.onboarding-intro>p{color:#ffffffb8;max-width:620px;font-size:clamp(15px,1.7vw,19px);line-height:1.65}.onboarding-benefits{flex-wrap:wrap;gap:10px;margin:32px 0 34px;display:flex}.onboarding-benefits span{background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.onboarding-benefits svg{color:#91ddb3;width:16px}.onboarding-intro>small{color:#ffffff80;font-size:11px}.onboarding-card{background:#fffffff7;border:1px solid #ffffffb3;border-radius:28px;gap:17px;width:100%;padding:clamp(26px,4vw,42px);display:grid;box-shadow:0 35px 90px #0119114d}.onboarding-card h2{color:var(--deep-pine);letter-spacing:-1.2px;margin:0 0 7px;font-size:32px}.onboarding-card>div:first-child>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.onboarding-logo{text-align:left;background:#f5faf7;border:1px dashed #9fc3ae;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;min-height:86px;padding:12px 14px;display:grid}.onboarding-logo:hover{border-color:var(--action);background:#eff8f2}.onboarding-logo>span{width:54px;height:54px;color:var(--pine);background:#e4f2e9;border-radius:14px;grid-row:1/3;place-items:center;display:grid;overflow:hidden}.onboarding-logo>span svg{width:23px}.onboarding-logo>span img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.onboarding-logo strong{align-self:end;font-size:11.5px}.onboarding-logo small{color:var(--muted);align-self:start;font-size:9.5px}.onboarding-submit{width:100%;margin-top:3px}.onboarding-fineprint{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:-4px 0 0;font-size:9px;display:flex}.onboarding-fineprint svg{width:13px;color:var(--pine)}.hero-grid{grid-template-columns:1.15fr 1fr 1fr;gap:16px;display:grid}.balance-card{border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:190px;padding:23px;display:flex;box-shadow:0 8px 26px #1e42340a}.balance-card .card-top{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.balance-card .card-top svg{opacity:.8;width:20px}.balance-card>strong{letter-spacing:-1.5px;margin-top:18px;font-size:clamp(26px,2.8vw,36px);display:block}.balance-card p{margin:4px 0 0;font-size:11.5px}.balance-card button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:auto;padding:0;font-size:11px;font-weight:800;display:flex}.balance-card button svg{width:16px}.pine-card{color:#fff;background:linear-gradient(145deg, var(--pine), var(--deep-pine));border-color:#0000;box-shadow:0 18px 35px #145c452e}.pine-card p{color:#ffffffa8}.pine-card button{color:#fff}.cream-card{background:var(--warm);border-color:#ebe2d4}.positive{color:var(--action);align-items:center;gap:5px;display:flex}.positive svg{width:13px}.warning{color:var(--amber)}.mini-caption{color:#91a098;margin-top:auto;font-size:10px}.quick-create{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr 1.9fr;align-items:center;gap:26px;margin-top:22px;padding:23px 24px;display:grid}.quick-create h2,.section-heading h2{color:var(--deep-pine);letter-spacing:-.6px;margin:0;font-size:20px}.quick-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-actions>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:11px 14px;display:grid}.quick-actions>button:hover{background:var(--mist);border-color:#b8d2c3;transform:translateY(-1px)}.quick-actions>button>svg{color:#91a098;width:17px}.quick-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.quick-icon svg{width:20px}.quick-icon.invoice{background:var(--pine)}.quick-icon.estimate{background:var(--blue)}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{color:var(--deep-pine);margin-bottom:3px;font-size:13px}.quick-actions small{color:var(--muted);font-size:10.5px}.recent-empty{background:#ffffff8c;border:1px dashed #bcd2c5;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:102px;padding:17px 19px;display:grid}.recent-empty>span{width:45px;height:45px;color:var(--pine);background:#e6f2ea;border-radius:14px;place-items:center;display:grid}.recent-empty>span svg{width:20px}.recent-empty p{color:var(--muted);margin:4px 0 0;font-size:10px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.document-list{gap:9px;display:grid}.document-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;grid-template-columns:auto minmax(130px,1fr) auto 145px auto;align-items:center;gap:14px;width:100%;min-height:78px;padding:12px 15px;display:grid}.document-row:hover{border-color:#bcd2c5;transform:translateY(-1px);box-shadow:0 9px 24px #18463412}.document-icon{width:42px;height:42px;color:var(--pine);background:#e9f3ed;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.document-icon.estimate{color:var(--blue);background:#eaf3f4}.document-icon svg{width:19px}.document-main strong,.document-main small,.document-amount strong,.document-amount small{display:block}.document-main strong{margin-bottom:5px;font-size:12.5px}.document-main small,.document-amount small{color:var(--muted);font-size:10px}.document-amount{text-align:right}.document-amount strong{margin-bottom:4px;font-size:12px}.row-chevron{color:#a2aea7;width:17px}.status-pill{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-pill>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.draft{color:#52635a;background:#eef1ef}.status-pill.sent{color:#2b6875;background:#eaf3f4}.status-pill.overdue{color:var(--red);background:#faeae7}.estimator-nudge{background:#ffffff8c;border:1px dashed #bdd1c5;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:22px;padding:17px 19px;display:grid}.estimator-icon{background:var(--warm);width:42px;height:42px;color:var(--pine);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.estimator-icon svg{width:20px}.estimator-nudge span,.estimator-nudge strong,.estimator-nudge p{display:block}.estimator-nudge>div>span{color:var(--action);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.estimator-nudge strong{margin-top:3px;font-size:12px}.estimator-nudge p{color:var(--muted);margin:2px 0 0;font-size:10px}.estimator-nudge>a{width:36px;height:36px;color:var(--pine);border-radius:10px;place-items:center;display:grid}.estimator-nudge>a:hover{background:#e7f2eb}.estimator-nudge>a svg{width:18px}.list-controls{align-items:center;gap:16px;margin-bottom:18px;display:flex}.search-field{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;min-width:270px;height:46px;padding:0 14px;display:flex}.search-field svg{color:#8d9c94;width:18px}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#9eaaa4}.search-field.standalone{max-width:440px;margin-bottom:22px}.filter-chips{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.filter-chips button{border:1px solid var(--line);min-height:36px;color:var(--muted);white-space:nowrap;background:#ffffffb3;border-radius:999px;padding:0 13px;font-size:10.5px;font-weight:700}.filter-chips button.active{background:var(--pine);color:#fff;border-color:var(--pine)}.full-list .document-row{min-height:82px}.empty-state{text-align:center;border:1px dashed #c6d7cd;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:40px 20px;display:flex}.empty-icon{width:68px;height:68px;color:var(--pine);background:#e8f2ec;border-radius:22px;justify-content:center;align-items:center;display:inline-flex}.empty-icon svg{width:30px}.empty-state h3{color:var(--deep-pine);margin:16px 0 5px}.empty-state p{max-width:340px;color:var(--muted);font-size:13px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.client-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.client-card:hover{border-color:#b6cfbf;box-shadow:0 9px 24px #1846340f}.client-card>svg{color:#9eaaa4;width:16px}.client-avatar{width:42px;height:42px;color:var(--pine);background:#e8f2ec;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.client-info h3{margin:0 0 3px;font-size:13px}.client-info{min-width:0}.client-info h3,.client-info p,.client-info small{overflow-wrap:anywhere}.client-info p{color:var(--muted);margin:0 0 4px;font-size:10.5px}.client-info small{color:#99a59f;font-size:9.5px}.client-meta{text-align:right}.client-meta span,.client-meta strong,.client-meta small{display:block}.client-meta span,.client-meta small{color:var(--muted);font-size:9px}.client-meta strong{color:var(--deep-pine);margin:5px 0 2px;font-size:12px}.settings-page{max-width:950px}.settings-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:18px;padding:24px}.settings-card-heading{border-bottom:1px solid #edf1ee;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.settings-icon{width:43px;height:43px;color:var(--pine);background:#e8f2ec;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.settings-icon svg{width:20px}.settings-card-heading h2{color:var(--deep-pine);margin:0 0 3px;font-size:17px}.settings-card-heading p{color:var(--muted);margin:0;font-size:11px}.settings-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.logo-uploader{background:#f8fbf9;border:1px dashed #acc9b8;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:20px;padding:14px;display:grid}.logo-preview{border:1px solid var(--line);background:#fff;border-radius:15px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%;padding:6px}.logo-preview .r-mark{width:46px;height:46px}.logo-uploader strong{color:var(--deep-pine);font-size:12px;display:block}.logo-uploader p{max-width:420px;color:var(--muted);margin:4px 0 0;font-size:9.5px;line-height:1.45}.logo-actions{align-items:center;gap:7px;display:flex}.logo-actions .secondary-button{min-height:40px}.logo-actions .remove-logo{color:var(--red)}.field{gap:7px;display:grid}.field>span{color:#40564b;font-size:10px;font-weight:800}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);background:#fbfdfb;border-radius:12px;outline:0;padding:10px 12px}.field textarea{resize:vertical;min-height:76px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#8dbba3}.color-field{border:1px solid var(--line);background:#fbfdfb;border-radius:12px;align-items:center;gap:10px;min-height:45px;padding:7px 11px;display:flex}.color-field input{background:0 0;border:0;width:30px;height:30px;padding:0}.color-field span{color:var(--muted);font-size:11px}.settings-actions{justify-content:flex-end;margin-top:20px;display:flex}.data-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.data-actions>button{border:1px solid var(--line);text-align:left;background:#fbfdfb;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:grid}.data-actions>button:hover{background:var(--mist);border-color:#b7d0c1}.data-actions>button>svg{width:19px;color:var(--pine)}.data-actions>button>svg:last-child{color:#96a39c;width:16px}.data-actions strong,.data-actions small{display:block}.data-actions strong{margin-bottom:3px;font-size:11.5px}.data-actions small{color:var(--muted);font-size:9.5px}.privacy-banner{background:var(--deep-pine);color:#fff;border-radius:18px;align-items:center;gap:13px;padding:18px 20px;display:flex}.privacy-banner svg{color:#83d5a8;flex:none;width:23px}.privacy-banner strong{margin-bottom:3px;font-size:12px;display:block}.privacy-banner p{color:#ffffffa8;margin:0;font-size:10.5px}.legal-links{justify-content:center;gap:18px;margin-top:14px;display:flex}.legal-links a{color:var(--muted);font-size:10px;font-weight:700;text-decoration:none}.legal-links a:hover{color:var(--pine);text-decoration:underline}.form-error{color:var(--red);margin:13px 0 0;font-size:11px}.danger-card{background:snow;border-color:#edd2cf;justify-content:space-between;align-items:center;gap:22px;display:flex}.danger-card h2{color:#762c28;margin:0 0 5px;font-size:16px}.danger-card p{color:#83625f;max-width:580px;margin:0;font-size:10.5px;line-height:1.5}.danger-button{color:#a33b35;white-space:nowrap;background:#fff;border:1px solid #d78680;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-weight:800;display:inline-flex}.danger-button:hover{color:#fff;background:#a33b35;border-color:#a33b35}.danger-button svg{width:17px}.delete-modal{text-align:center}.delete-icon{width:58px;height:58px;color:var(--red);background:#fae8e6;border-radius:18px;place-items:center;margin:0 auto 17px;display:grid}.delete-icon svg{width:25px}.delete-modal h2{color:#762c28;margin-bottom:9px;font-size:22px}.delete-modal>p{max-width:390px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.55}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0418118a;justify-content:center;align-items:center;padding:24px;animation:.18s fade-in;display:flex;position:fixed;inset:0}.small-modal{background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 30px 100px #0218104d}.modal-heading{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.modal-heading h2{color:var(--deep-pine);margin:0;font-size:22px}.form-stack{gap:14px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions.split-actions{grid-template-columns:auto 1fr auto auto;display:grid}.modal-note{background:var(--warm);color:var(--muted);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:9.5px;line-height:1.45}.toast{z-index:200;background:var(--deep-pine);color:#fff;min-height:48px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:9px;padding:0 17px;font-size:11px;font-weight:700;animation:.24s toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast svg{color:#85d6aa;width:17px}.composer-shell{z-index:120;background:var(--mist);animation:.25s slide-up;position:fixed;inset:0;overflow:auto}.composer-header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:110px 1fr 110px;align-items:center;height:74px;padding:0 max(24px,50vw - 490px);display:grid;position:sticky;top:0}.composer-header>div{text-align:center}.composer-header>div span,.composer-header>div strong{display:block}.composer-header>div span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700}.composer-header>div strong{color:var(--deep-pine);margin-top:2px;font-size:12px}.save-draft{color:var(--pine);background:0 0;border:0;justify-self:end;font-size:11px;font-weight:800}.stepper{grid-template-columns:repeat(4,1fr);width:min(660px,100% - 40px);margin:28px auto 4px;display:grid}.stepper button{color:#96a49d;background:0 0;border:0;justify-items:center;gap:7px;font-size:9px;font-weight:700;display:grid;position:relative}.stepper button:before{content:"";z-index:-1;background:#dce6df;width:100%;height:2px;position:absolute;top:15px;left:-50%}.stepper button:first-child:before{display:none}.stepper button.complete:before,.stepper button.active:before{background:var(--action)}.stepper button>span{background:var(--mist);border:2px solid #dce6df;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.stepper button>span svg{width:15px}.stepper button.complete>span{background:var(--action);border-color:var(--action);color:#fff}.stepper button.active{color:var(--pine)}.stepper button.active>span{border-color:var(--pine);color:var(--pine);background:#fff}.composer-body{width:min(760px,100% - 32px);margin:0 auto;padding:34px 0 130px}.composer-section>.section-kicker{text-align:center}.composer-section>h2{text-align:center;color:var(--deep-pine);letter-spacing:-1px;margin:0;font-size:clamp(24px,4vw,31px)}.composer-section>p{text-align:center;max-width:500px;color:var(--muted);margin:8px auto 28px;font-size:12px;line-height:1.5}.composer-form-grid{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr 1fr;gap:16px;padding:23px;display:grid}.local-note{width:max-content;max-width:100%;color:var(--muted);align-items:center;gap:9px;margin:14px auto 0;font-size:10px;display:flex}.local-note svg{width:17px;color:var(--pine)}.local-note strong{color:var(--deep-pine);margin-bottom:1px;display:block}.client-picker{gap:9px;display:grid}.client-picker>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:69px;padding:11px 15px;display:grid}.client-picker>button:hover,.client-picker>button.selected{background:#f8fbf9;border-color:#87b79c}.client-picker>button.selected{box-shadow:inset 0 0 0 1px #87b79c}.client-picker>button>svg{width:18px;color:var(--pine)}.client-picker strong,.client-picker small{display:block}.client-picker strong{margin-bottom:4px;font-size:12px}.client-picker small{color:var(--muted);font-size:10px}.client-picker .add-client-choice{background:0 0;border-style:dashed}.client-picker .add-client-choice>svg:first-child{background:#e8f2ec;border-radius:50%;width:42px;height:42px;padding:11px}.items-list{gap:12px;display:grid}.line-item-card{border:1px solid var(--line);background:#fff;border-radius:19px;gap:13px;padding:19px;display:grid}.line-item-heading{justify-content:space-between;align-items:center;display:flex}.line-item-heading strong{color:var(--deep-pine);font-size:12px}.line-item-heading .icon-button{width:34px;height:34px;color:var(--red)}.line-item-heading .icon-button svg{width:16px}.item-number-grid{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.money-input,.percent-input{border:1px solid var(--line);background:#fbfdfb;border-radius:12px;align-items:center;min-height:45px;display:flex}.money-input>span{color:var(--muted);padding-left:11px;font-size:10px;font-weight:700}.money-input input,.percent-input input{background:0 0;border:0;min-height:41px}.percent-input span{color:var(--muted);padding-right:12px}.checkbox-field{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.checkbox-field input{width:16px;height:16px;accent-color:var(--pine)}.checkbox-field strong{color:var(--deep-pine);margin-left:auto;font-size:11px}.add-item-button{width:100%;min-height:48px;color:var(--pine);background:0 0;border:1px dashed #a9c6b5;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:11px;font-weight:800;display:flex}.add-item-button svg{width:18px}.tax-card{background:var(--warm);border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:16px;margin-top:15px;padding:16px;display:grid}.tax-card>div{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.tax-card>strong{color:var(--deep-pine);text-align:right;font:800 18px/1 Segoe UI,Arial,sans-serif}.tax-card>strong small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:5px;font:600 8px/1 Segoe UI,Arial,sans-serif;display:block}.review-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.review-fields .wide{grid-column:auto}.review-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.invoice-preview{--preview-accent:#145c45;color:#22342c;background:#fff;border:1px solid #d9e3dd;border-radius:18px;padding:33px;box-shadow:0 18px 48px #1b423314}.invoice-preview>header{justify-content:space-between;gap:20px;display:flex}.invoice-preview>header>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:11px;display:grid}.preview-mark{background:var(--preview-accent);color:#fff;border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:38px;height:38px;font:800 20px Segoe UI,Arial,sans-serif;display:inline-flex}.preview-logo{object-fit:contain;grid-row:1/3;width:38px;height:38px}.invoice-preview header strong{color:#123c2e;font-size:12px}.invoice-preview header small{color:#74837c;font-size:7.5px;line-height:1.4}.preview-title{text-align:right}.invoice-preview .preview-title>strong{color:var(--preview-accent);letter-spacing:.5px;font-size:21px;display:block}.preview-title span{color:#617069;margin:2px 0 4px;font-size:8px;display:block}.preview-client{background:#f2f7f4;border-radius:10px;gap:3px;margin:27px 0 20px;padding:13px 15px;display:grid}.preview-client small{color:var(--preview-accent);letter-spacing:1px;font-size:7px;font-weight:800}.preview-client span{color:#728179;font-size:7.5px;line-height:1.3}.preview-row{border-bottom:1px solid #edf1ef;grid-template-columns:1fr 45px 85px 90px;align-items:center;min-height:31px;padding:0 9px;display:grid}.preview-row span:not(:first-child){text-align:right}.preview-row.head{background:var(--preview-accent);color:#fff;text-transform:uppercase;letter-spacing:.4px;border:0;border-radius:7px;min-height:27px;font-size:7px;font-weight:800}.preview-total{gap:7px;width:245px;margin:16px 0 0 auto;font-size:8px;display:grid}.preview-total span{color:#738179;justify-content:space-between;display:flex}.preview-total span strong{color:#263830}.preview-total .grand{border-top:2px solid var(--preview-accent);color:var(--preview-accent);text-transform:uppercase;margin-top:3px;padding-top:10px;font-weight:800}.preview-total .grand strong{color:var(--preview-accent);font-size:12px}.invoice-preview>footer{color:#76847d;border-top:1px solid #e3eae5;grid-template-columns:1fr 1fr;gap:24px;margin-top:29px;padding-top:13px;font-size:7.5px;display:grid}.invoice-preview footer strong{color:#244537;letter-spacing:.7px;margin-bottom:4px;font-size:7px;display:block}.composer-footer{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:82px;padding:14px max(24px,50vw - 380px);display:flex;position:fixed;inset:auto 0 0}.document-backdrop{justify-content:flex-end;padding:0}.detail-panel{background:var(--mist);width:min(620px,100%);height:100%;padding:24px 28px 110px;animation:.25s slide-left;overflow:auto;box-shadow:-20px 0 70px #03191038}.detail-panel>header{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:17px;display:grid}.detail-panel>header span,.detail-panel>header strong{display:block}.detail-panel>header>div span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px}.detail-panel>header>div strong{color:var(--deep-pine);font-size:15px}.detail-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.detail-actions button{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:10px;font-weight:700;display:flex}.detail-actions button:hover{background:#f8fbf9}.detail-actions svg{width:16px;color:var(--pine)}.detail-actions .delete-action,.detail-actions .delete-action svg{color:#a33b35}.detail-summary{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.detail-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.detail-summary span,.detail-summary strong,.detail-summary small{display:block}.detail-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:8px}.detail-summary strong{margin:5px 0 3px;font-size:12px}.detail-summary small{color:var(--muted);font-size:9px}.detail-delete-confirm{background:#fff7f6;border:1px solid #e7c4c0;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:13px;padding:13px;display:grid}.detail-delete-confirm strong{color:#762c28;font-size:11px}.detail-delete-confirm p{color:#876a67;margin:3px 0 0;font-size:9px}.detail-delete-confirm .secondary-button,.detail-delete-confirm .danger-button{min-height:38px}.detail-footer{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;align-items:center;width:min(620px,100%);min-height:86px;padding:16px 28px;display:flex;position:fixed;bottom:0;right:0}.loading-screen{background:var(--mist);min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:11px;display:flex}.loading-dot{background:var(--action);border-radius:50%;width:8px;height:8px;animation:1s infinite alternate pulse}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(18px)}}@keyframes slide-left{0%{opacity:.7;transform:translate(30px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}}@keyframes pulse{to{opacity:.4;transform:scale(1.7)}}@media (width<=1000px){.onboarding-screen{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:40px;padding:40px}.onboarding-intro .logo-lockup{margin-bottom:50px}.sidebar{width:210px;padding-left:16px;padding-right:16px}.main-area{margin-left:210px}.page{padding-left:30px;padding-right:30px}.hero-grid{grid-template-columns:1fr 1fr}.hero-grid .pine-card{grid-column:1/-1}.quick-create{grid-template-columns:1fr}.document-row{grid-template-columns:auto minmax(120px,1fr) auto 115px auto}}@media (width<=760px){*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}body{background:#f6f9f7}.onboarding-screen{grid-template-columns:1fr;align-items:start;gap:27px;padding:24px 16px 34px}.onboarding-intro .logo-lockup{margin-bottom:44px}.onboarding-intro h1{letter-spacing:-2.4px;margin-top:12px;font-size:42px}.onboarding-intro>p{font-size:14px}.onboarding-benefits{margin:23px 0 19px}.onboarding-intro>small{font-size:9.5px}.onboarding-card{border-radius:24px;padding:24px 19px}.onboarding-card h2{font-size:27px}.sidebar{display:none}.main-area{margin-left:0;padding-bottom:74px}.page{width:100%;padding:18px 16px 84px}.mobile-brand{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:22px;display:flex}.mobile-brand .app-mark,.mobile-brand .r-mark{border-radius:10px;width:36px;height:36px;font-size:21px}.mobile-brand .wordmark{font-size:16px}.mobile-brand .icon-button{width:38px;height:38px}.page-header{margin-bottom:22px}.page-header h1{letter-spacing:-1.2px;font-size:29px}.page-header p{font-size:11.5px}.desktop-only{display:none!important}.bottom-nav{z-index:30;height:calc(68px + env(safe-area-inset-bottom));padding:7px 12px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;inset:auto 0 0}.bottom-nav>button{color:#8d9a93;background:0 0;border:0;place-items:center;gap:1px;min-height:50px;font-size:8px;font-weight:700;display:grid}.bottom-nav>button svg{width:19px}.bottom-nav>button.active{color:var(--pine)}.bottom-nav .mobile-create{background:var(--pine);color:#fff;border-radius:16px;width:50px;height:50px;min-height:50px;margin:-22px auto 0;box-shadow:0 11px 24px #145c454a}.bottom-nav .mobile-create svg{width:23px}.hero-grid{grid-template-columns:1fr 1fr;gap:10px}.hero-grid .pine-card{grid-column:1/-1;min-height:172px}.balance-card{border-radius:19px;min-height:158px;padding:17px}.balance-card>strong{margin-top:15px;font-size:25px}.balance-card p,.balance-card button{font-size:9.5px}.quick-create{border-radius:19px;gap:15px;margin-top:13px;padding:18px}.quick-create>div:first-child{justify-content:space-between;align-items:center;display:flex}.quick-create .section-kicker{margin:0}.quick-create h2{font-size:16px}.quick-actions{gap:8px}.quick-actions>button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:104px;padding:12px 9px}.quick-actions>button>svg{display:none}.quick-icon{width:40px;height:40px}.quick-actions small{font-size:9px}.recent-section{margin-top:25px}.section-heading h2{font-size:17px}.document-row{border-radius:15px;grid-template-columns:auto 1fr auto;gap:10px;min-height:72px;padding:10px 11px}.recent-empty{grid-template-columns:auto 1fr}.recent-empty .primary-button{grid-column:1/-1;width:100%}.document-icon{width:38px;height:38px}.document-row .status-pill,.document-row .row-chevron{display:none}.document-amount{min-width:74px}.document-main strong{font-size:11px}.estimator-nudge{padding:14px}.list-controls{gap:12px;display:grid}.search-field{width:100%;min-width:0}.filter-chips{margin-right:-16px;padding-right:16px}.floating-action{z-index:25;background:var(--pine);color:#fff;border:0;border-radius:14px;align-items:center;gap:7px;min-height:45px;padding:0 16px;font-weight:800;display:flex;position:fixed;bottom:86px;right:16px;box-shadow:0 11px 26px #145c4540}.floating-action svg{width:18px}.client-grid{grid-template-columns:1fr}.client-card{padding:14px}.settings-card{border-radius:19px;padding:18px}.settings-form{grid-template-columns:1fr}.logo-uploader{grid-template-columns:auto 1fr}.logo-actions{grid-column:1/-1}.field.wide{grid-column:auto}.data-actions{grid-template-columns:1fr}.danger-card{flex-direction:column;align-items:stretch}.danger-card .danger-button{width:100%}.privacy-banner{align-items:flex-start}.modal-backdrop{align-items:end;padding:12px}.small-modal{border-radius:24px 24px 16px 16px;max-height:90vh;padding:20px}.composer-header{grid-template-columns:80px 1fr 80px;height:64px;padding:0 14px}.composer-header .icon-button{width:38px;height:38px}.save-draft{font-size:9.5px}.stepper{margin-top:20px}.stepper button small{font-size:7.5px}.stepper button>span{width:28px;height:28px}.stepper button:before{top:13px}.composer-body{padding-top:28px;padding-bottom:120px}.composer-section>h2{font-size:25px}.composer-form-grid{grid-template-columns:1fr;padding:18px}.tax-card{grid-template-columns:1fr}.tax-card>div{grid-template-columns:1fr 1fr}.tax-card>div .field:first-child{grid-column:1/-1}.tax-card>strong{text-align:left}.invoice-preview{padding:18px;overflow:hidden}.preview-row{grid-template-columns:1fr 34px 65px 72px}.invoice-preview>footer{gap:14px}.review-fields{grid-template-columns:1fr}.review-actions{grid-template-columns:1fr;display:grid}.composer-footer{min-height:74px;padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.detail-panel{width:100%;padding:16px 16px 105px}.detail-panel .invoice-preview{padding:18px}.detail-footer{width:100%;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.toast{width:max-content;max-width:calc(100% - 32px);bottom:86px}}@media (width<=430px){.hero-grid{grid-template-columns:1fr 1fr}.balance-card>strong{font-size:22px}.document-main{min-width:0}.document-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-preview .preview-title>strong{font-size:17px}.preview-row{grid-template-columns:1fr 28px 54px 61px;font-size:6.8px}.preview-total{width:205px}.detail-summary{grid-template-columns:1fr}.detail-delete-confirm{grid-template-columns:1fr 1fr}.detail-delete-confirm>div{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--pine:#126149;--deep-pine:#073d2d;--action:#2cab70;--mist:#f4f8f5;--ink:#10271e;--muted:#697a72;--line:#dce7e0;--warm:#f7f1e7;--shadow:0 20px 55px #0f3d2c1c;--shadow-soft:0 10px 30px #0f3d2c12;font-family:Segoe UI Variable,Aptos,Segoe UI,system-ui,sans-serif}body{color:var(--ink);background:radial-gradient(circle at 82% -5%,#54b8801f,#0000 28rem),linear-gradient(#f8fbf9 0%,#f2f7f4 100%)}button,a,input,select,textarea{transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s,transform .18s}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-right-color:#1261491a;width:264px;padding:28px 22px 24px}.sidebar .logo-lockup{padding:0 8px}.sidebar .app-mark{border-radius:15px;width:46px;height:46px;box-shadow:0 10px 24px #073d2d26}.sidebar .wordmark{letter-spacing:-.8px;font-size:19px}.side-nav{gap:8px;margin-top:54px}.side-nav button{border-radius:16px;min-height:52px;padding:0 16px;font-size:14px;font-weight:700}.side-nav button svg{width:21px}.side-nav button.active{box-shadow:inset 3px 0 var(--action), 0 8px 24px #1a65480f;background:linear-gradient(135deg,#e5f3eb,#eef8f2)}.sidebar-trust{border:1px solid #eee4d7;border-radius:20px;padding:17px}.sidebar-trust strong{font-size:13px}.sidebar-trust span,.free-forever{font-size:11px}.main-area{margin-left:264px}.page{width:min(1240px,100%);padding:42px 48px 90px}.page-header{margin-bottom:34px}.eyebrow,.section-kicker{letter-spacing:1.7px;margin-bottom:9px;font-size:11px}.page-header h1{letter-spacing:-2px;font-size:clamp(32px,3.2vw,44px)}.page-header p{font-size:14px}.primary-button,.secondary-button{border-radius:15px;min-height:50px;padding:0 20px;font-size:13px}.primary-button{background:linear-gradient(135deg, #167052, var(--pine));box-shadow:0 12px 28px #12614938}.primary-button:hover{box-shadow:0 16px 34px #12614947}.secondary-button{border-color:#d6e2db;box-shadow:0 5px 16px #1037290a}.icon-button{border-radius:14px;width:45px;height:45px;box-shadow:0 5px 16px #1037290a}.dashboard-page{max-width:1240px}.dashboard-page .page-header{background:radial-gradient(circle at 88% 8%,#6ee0a33d,#0000 16rem),linear-gradient(135deg,#0a4a36 0%,#126149 62%,#0d513c 100%);border-radius:30px;align-items:flex-start;min-height:210px;margin:0;padding:34px 38px 78px;position:relative;overflow:hidden;box-shadow:0 24px 55px #094b3633}.dashboard-page .page-header:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-128px;right:-52px;box-shadow:0 0 0 40px #ffffff09,0 0 0 86px #ffffff06}.dashboard-page .page-header>*{z-index:1;position:relative}.dashboard-page .page-header .eyebrow{color:#8ee1b4}.dashboard-page .page-header h1{color:#fff;max-width:700px}.dashboard-page .page-header p{color:#ffffffad}.dashboard-page .page-header .primary-button{color:var(--deep-pine);background:#fff;box-shadow:0 12px 30px #00000029}.dashboard-page .page-header .primary-button:hover{background:#f0faf4}.dashboard-page .hero-grid{z-index:2;gap:14px;margin:-58px 24px 0;position:relative}.balance-card{min-height:186px;box-shadow:var(--shadow-soft);border-radius:24px;padding:23px}.balance-card .card-top{font-size:13px}.balance-card .card-top svg{width:22px}.balance-card>strong{margin-top:20px;font-size:clamp(28px,3vw,38px)}.balance-card p{font-size:12px}.balance-card button{font-size:11px}.pine-card{background:linear-gradient(150deg,#153f32 0%,#082f24 100%);box-shadow:0 18px 36px #052d203d}.mini-caption{font-size:11px}.quick-create{box-shadow:var(--shadow-soft);border-radius:26px;margin-top:26px;padding:26px 28px}.quick-create h2,.section-heading h2{font-size:22px}.quick-actions{gap:14px}.quick-actions>button{border-radius:19px;min-height:80px;box-shadow:0 5px 18px #10372909}.quick-actions>button:hover{box-shadow:0 12px 26px #104c3517}.quick-icon{border-radius:14px;width:46px;height:46px}.quick-actions strong{font-size:14px}.quick-actions small{font-size:11px}.recent-section{margin-top:36px}.section-heading{margin-bottom:16px}.text-button{min-height:40px;font-size:12px}.document-list{gap:11px}.document-row{border-radius:20px;min-height:84px;padding:14px 17px;box-shadow:0 4px 18px #10372909}.document-row:hover{box-shadow:0 14px 30px #18463417}.document-icon{border-radius:14px;width:46px;height:46px}.document-main strong{font-size:13px}.document-main small,.document-amount small{font-size:10.5px}.document-amount strong{font-size:13px}.status-pill{padding:7px 10px;font-size:9.5px}.recent-empty{background:#ffffffb8;border-radius:21px;min-height:114px;padding:20px}.recent-empty strong{font-size:13px}.recent-empty p{font-size:11px}.estimator-nudge{background:linear-gradient(100deg,#fffc,#eef7f2d9);border-radius:21px;padding:19px 21px}.estimator-nudge strong{font-size:13px}.estimator-nudge p{font-size:11px}.search-field{border-radius:16px;height:50px;box-shadow:0 5px 18px #10372909}.search-field input{font-size:13px}.filter-chips button{min-height:40px;padding:0 15px;font-size:11px}.filter-chips button.active{box-shadow:0 8px 18px #12614929}.empty-state{background:#ffffff73;border-radius:28px}.client-grid{gap:15px}.client-card{border-radius:21px;padding:20px;box-shadow:0 5px 20px #10372909}.client-card:hover{transform:translateY(-1px);box-shadow:0 13px 28px #18463416}.client-avatar{background:linear-gradient(145deg,#e7f5ed,#dcefe5);width:46px;height:46px;font-size:12px}.client-info h3{font-size:14px}.client-info p{font-size:11px}.client-info small{font-size:10px}.settings-card{border-radius:26px;margin-bottom:20px;padding:28px;box-shadow:0 7px 24px #1037290a}.settings-card-heading h2{font-size:19px}.settings-card-heading p{font-size:12px}.settings-icon{border-radius:15px;width:47px;height:47px}.logo-uploader{border-radius:20px;padding:17px}.logo-uploader strong{font-size:13px}.logo-uploader p{font-size:10.5px}.field{gap:8px}.field>span{font-size:11px}.field input,.field select,.field textarea{background:#f9fcfa;border-radius:14px;min-height:50px;padding:11px 14px;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6caf8f;box-shadow:0 0 0 4px #2cab7017}.color-field{border-radius:14px;min-height:50px}.data-actions>button{border-radius:18px;min-height:80px}.data-actions strong{font-size:12.5px}.data-actions small{font-size:10.5px}.privacy-banner{background:linear-gradient(135deg,#0a4a36,#073d2d);border-radius:22px;padding:21px 23px}.privacy-banner strong{font-size:13px}.privacy-banner p{font-size:11px}.composer-shell{background:radial-gradient(circle at 50% 0,#57b5821c,#0000 28rem),#f4f8f5}.composer-header{border-bottom-color:#1261491c;height:76px;box-shadow:0 6px 24px #10372909}.composer-header>div span{font-size:10px}.composer-header>div strong{font-size:13px}.save-draft{white-space:nowrap;min-height:42px;padding:0 12px;font-size:12px}.stepper{margin-top:31px}.stepper button{gap:9px;font-size:10px}.stepper button>span{border-width:2px;width:34px;height:34px;box-shadow:0 4px 12px #1037290a}.stepper button:before{top:16px}.composer-body{width:min(800px,100% - 32px);padding-top:40px}.composer-section>h2{letter-spacing:-1.4px;font-size:clamp(28px,4vw,36px)}.composer-section>p{margin-top:10px;margin-bottom:32px;font-size:13px}.composer-form-grid{box-shadow:var(--shadow-soft);border-radius:26px;padding:27px}.local-note{font-size:11px}.client-picker{gap:11px}.client-picker>button{border-radius:19px;min-height:76px;padding:13px 17px;box-shadow:0 5px 18px #10372908}.client-picker strong{font-size:13px}.client-picker small{font-size:11px}.line-item-card{border-radius:22px;padding:23px;box-shadow:0 5px 20px #10372909}.line-item-heading strong{font-size:13px}.money-input,.percent-input{border-radius:14px;min-height:50px}.checkbox-field{min-height:36px;font-size:11px}.checkbox-field strong{font-size:12px}.add-item-button{border-radius:16px;min-height:52px}.tax-card{border-radius:22px;padding:20px}.tax-card>strong{font-size:21px}.invoice-preview{border:0;border-radius:24px;padding:40px;position:relative;box-shadow:0 24px 70px #0d3a2a21,0 0 0 1px #11503912}.invoice-preview:before{content:"";background:var(--preview-accent);border-radius:24px 24px 0 0;height:7px;position:absolute;inset:0 0 auto}.preview-mark{text-shadow:0 1px #000;-webkit-text-stroke:.5px #000000bf;border-radius:12px;width:43px;height:43px;font-size:22px;box-shadow:0 6px 14px #0f3d2c26}.preview-logo{width:43px;height:43px}.invoice-preview header strong{font-size:13px}.invoice-preview header small{font-size:8px}.invoice-preview .preview-title>strong{letter-spacing:1px;font-size:24px}.preview-client{border-radius:13px;margin-top:31px;padding:16px 18px}.preview-client strong{font-size:11px}.preview-table{font-size:8.5px}.preview-row{min-height:35px}.preview-row.head{border-radius:9px;min-height:30px}.preview-total{margin-top:20px;font-size:8.5px}.preview-total .grand{padding-top:12px}.invoice-preview>footer{margin-top:34px}.composer-footer{min-height:88px;box-shadow:0 -10px 35px #1037290e}.small-modal{border-radius:28px;box-shadow:0 34px 110px #02181052}.detail-panel{width:min(680px,100%);padding:28px 32px 116px}.detail-actions button{border-radius:14px;min-height:48px}.detail-panel .invoice-preview{padding:34px}.detail-footer{width:min(680px,100%);min-height:92px;padding-inline:32px}@media (width<=1000px){.sidebar{width:224px}.main-area{margin-left:224px}.dashboard-page .hero-grid{margin-inline:16px}}@media (width<=760px){body{background:#f3f7f4}.main-area{margin-left:0;padding-bottom:82px}.page{padding:16px 16px 96px}.mobile-brand{min-height:48px;margin-bottom:18px}.mobile-brand .app-mark{border-radius:13px;width:40px;height:40px;box-shadow:0 8px 20px #073d2d24}.mobile-brand .wordmark{font-size:17px}.page-header h1{letter-spacing:-1.5px;font-size:32px}.page-header p{font-size:12.5px}.dashboard-page{padding-top:0}.dashboard-page .mobile-brand{padding-top:14px}.dashboard-page .page-header{border-radius:0 0 30px 30px;min-height:202px;margin-inline:-16px;padding:28px 22px 74px;box-shadow:0 20px 42px #094b3633}.dashboard-page .page-header h1{max-width:340px;font-size:34px;line-height:1.04}.dashboard-page .page-header p{max-width:310px}.dashboard-page .hero-grid{scroll-snap-type:x mandatory;grid-template-columns:78% 78% 78%;gap:11px;margin:-48px -16px 0;padding:0 16px 10px;overflow-x:auto}.dashboard-page .hero-grid .pine-card{grid-column:auto}.balance-card{scroll-snap-align:start;border-radius:23px;min-height:174px;padding:20px}.balance-card>strong{font-size:29px}.balance-card p{font-size:11px}.quick-create{border-radius:23px;margin-top:18px;padding:21px 18px}.quick-create>div:first-child{display:block}.quick-create .section-kicker{margin-bottom:7px}.quick-create h2{font-size:19px}.quick-actions{gap:10px;margin-top:2px}.quick-actions>button{border-radius:18px;min-height:118px;padding:15px 10px}.quick-icon{width:45px;height:45px}.quick-actions strong{font-size:13px}.quick-actions small{font-size:9.5px}.recent-section{margin-top:30px}.section-heading h2{font-size:19px}.document-row{border-radius:18px;min-height:78px;padding:12px}.document-icon{width:43px;height:43px}.document-main strong{font-size:12px}.document-main small,.document-amount small{font-size:9.5px}.document-amount strong{font-size:12px}.recent-empty{padding:17px}.recent-empty strong{font-size:12px}.recent-empty p{font-size:10px}.estimator-nudge{padding:16px}.estimator-nudge strong{font-size:12px}.estimator-nudge p{font-size:10px}.bottom-nav{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));background:#fffffff5;border:1px solid #1261491a;border-radius:22px;width:auto;height:68px;padding:8px 9px;box-shadow:0 16px 38px #08362629}.bottom-nav>button{border-radius:14px;min-height:48px;font-size:8.5px}.bottom-nav>button.active:not(.mobile-create){background:#edf7f1}.bottom-nav .mobile-create{border-radius:17px;width:52px;height:52px;margin-top:-20px}.floating-action{border-radius:16px;min-height:49px;bottom:94px}.search-field{height:52px}.client-card{border-radius:19px;padding:16px}.settings-card{border-radius:23px;padding:20px}.settings-card-heading h2{font-size:17px}.settings-card-heading p{font-size:11px}.logo-uploader{padding:15px}.field input,.field select,.field textarea{font-size:16px}.composer-header{height:68px}.stepper{width:calc(100% - 28px);margin-top:23px}.stepper button>span{width:31px;height:31px}.stepper button:before{top:15px}.stepper button small{font-size:8px}.composer-body{width:calc(100% - 28px);padding-top:31px}.composer-section>h2{font-size:28px}.composer-section>p{font-size:12px}.composer-form-grid{border-radius:22px;padding:19px}.client-picker>button{min-height:72px;padding:12px 14px}.line-item-card{padding:19px}.invoice-preview{border-radius:18px;padding:22px 18px}.invoice-preview:before{border-radius:18px 18px 0 0;height:5px}.preview-mark,.preview-logo{width:38px;height:38px}.invoice-preview .preview-title>strong{font-size:18px}.composer-footer{min-height:80px}.small-modal{border-radius:27px 27px 18px 18px}.detail-panel{padding:18px 16px 112px}.detail-panel .invoice-preview{padding:22px 18px}}@media (width<=390px){.dashboard-page .page-header h1{font-size:31px}.dashboard-page .hero-grid{grid-template-columns:84% 84% 84%}.quick-actions>button{min-height:112px}.invoice-preview header strong{font-size:10.5px}.invoice-preview header small{font-size:6.8px}.preview-row{grid-template-columns:1fr 27px 50px 58px;font-size:6.5px}.preview-total{width:195px}}@media (width>=761px) and (width<=920px){.client-grid{grid-template-columns:1fr}}:root{--pine:#0f6248;--deep-pine:#063c2c;--action:#2eb876;--ink:#0b241a;--muted:#596b62;--line:#d9e5dd;--canvas:#f2f7f4;--surface:#fff;--surface-soft:#f8fbf9;--premium-gold:#c49a4a;--shadow-soft:0 12px 35px #08352613;--shadow-float:0 24px 70px #07302224}body{background:radial-gradient(circle at 100% 0, #32b8771a, transparent 28rem), radial-gradient(circle at 0 45%, #c49a4a0e, transparent 25rem), linear-gradient(180deg, #f8fbf9 0%, var(--canvas) 100%)}h1,h2,h3,.balance-card>strong,.document-amount strong,.preview-title>strong{font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif}.primary-button{background:linear-gradient(135deg,#157453 0%,#0b513c 100%);border:1px solid #ffffff24;box-shadow:0 12px 28px #094f383b,inset 0 1px #ffffff1f}.primary-button:active{transform:translateY(1px)scale(.99)}.secondary-button{background:#ffffffe6}.icon-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-color:#0f62481f}.icon-button:hover{border-color:#0f624840;box-shadow:0 9px 24px #08352617}.hero-meta{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-meta span{color:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff16;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.hero-meta svg{color:#8ee1b4;width:13px}.hero-meta span:last-child svg{color:#e6c67f}.dashboard-page .page-header{background:radial-gradient(circle at 87% 12%,#6fe6a940,#0000 15rem),radial-gradient(circle at 68% 130%,#c49a4a21,#0000 18rem),linear-gradient(135deg,#073e2e 0%,#0f6248 58%,#0b4b38 100%);min-height:238px;padding:37px 40px 92px;box-shadow:0 28px 70px #073d2d3d}.dashboard-page .page-header:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.dashboard-page .page-header h1{max-width:760px;font-size:clamp(35px,3.4vw,48px);line-height:1.02}.dashboard-page .page-header p{max-width:560px;margin-top:12px;font-size:13.5px}.dashboard-page .hero-grid{gap:16px;margin:-69px 25px 0}.balance-card{border:1px solid #0f624817;min-height:195px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0835261a}.balance-card:after{content:"";pointer-events:none;border:1px solid #0f624814;border-radius:50%;width:130px;height:130px;position:absolute;top:-42px;right:-38px}.pine-card{background:linear-gradient(145deg,#123f31 0%,#062b21 100%);border-color:#ffffff14}.pine-card:after{border-color:#ffffff14;box-shadow:0 0 0 25px #ffffff05}.balance-card .card-top{letter-spacing:-.15px}.balance-card>strong{letter-spacing:-1.6px}.metric-bars{opacity:.42;align-items:end;gap:4px;height:35px;display:flex;position:absolute;bottom:62px;right:23px}.metric-bars i{background:#65d89c;border-radius:4px;width:5px}.metric-bars i:first-child{height:10px}.metric-bars i:nth-child(2){height:17px}.metric-bars i:nth-child(3){height:14px}.metric-bars i:nth-child(4){height:25px}.metric-bars i:nth-child(5){height:33px}.mini-caption{align-items:center;gap:6px;display:inline-flex}.mini-caption,.client-info small,.client-meta span,.client-meta small,.data-actions small,.document-main small,.document-amount small{color:var(--muted)}.mini-caption svg{width:13px}.dashboard-content-grid{grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);align-items:start;gap:18px;margin-top:28px;display:grid}.dashboard-content-grid .quick-create,.dashboard-content-grid .recent-section{margin-top:0}.quick-create{background:linear-gradient(155deg,#fffffff2,#f7fbf8e6);border:1px solid #0f62481a;padding:28px;display:block;position:sticky;top:22px;box-shadow:0 12px 38px #08352612}.quick-create>div:first-child{display:block}.quick-create>div:first-child p{color:var(--muted);margin:7px 0 0;font-size:11px}.quick-actions{grid-template-columns:1fr;margin-top:22px}.quick-actions>button{background:#ffffffe6;border-color:#0f62481a;min-height:79px;padding:15px}.quick-actions>button:hover{border-color:#0f62483d;transform:translateY(-2px)}.recent-section{background:#ffffffb8;border:1px solid #0f624817;border-radius:26px;padding:27px 28px;box-shadow:0 12px 38px #0835260f}.recent-section .document-row{background:#ffffffeb}.estimator-nudge{border-style:solid;border-color:#0f62481a;margin-top:18px}.document-row{background:#ffffffe6;border-color:#0f62481a}.document-row:focus-visible{outline-offset:2px;outline:3px solid #2eb87638}.document-icon{background:linear-gradient(145deg,#e7f5ed,#dcefe5);box-shadow:inset 0 0 0 1px #0f62480f}.document-icon.estimate{background:linear-gradient(145deg,#ebf6f7,#dcecef)}.status-pill{border:1px solid #00000006}.status-pill.paid{color:#0f6b48;background:#e5f5eb}.library-overview{grid-template-columns:.72fr 1fr 1fr;gap:12px;margin:-7px 0 24px;display:grid}.library-overview>div{background:linear-gradient(155deg,#fff,#f8fbf9);border:1px solid #0f62481a;border-radius:20px;flex-direction:column;justify-content:center;min-height:112px;padding:18px 20px;display:flex;box-shadow:0 8px 28px #0835260e}.library-overview>div:first-child{color:#fff;background:linear-gradient(145deg,#0e5a43,#083c2d)}.library-overview span{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;font-size:9px;font-weight:800}.library-overview>div:first-child span{color:#fff9}.library-overview strong{color:var(--deep-pine);letter-spacing:-.7px;margin:7px 0 5px;font-size:22px}.library-overview>div:first-child strong{color:#fff}.library-overview small{color:var(--muted);font-size:9.5px}.library-overview>div:first-child small{color:#fff9}.list-controls{background:#ffffffad;border:1px solid #0f624817;border-radius:20px;padding:12px;box-shadow:0 8px 28px #0835260b}.list-controls .search-field{box-shadow:none;background:#fff;border:0}.filter-chips button{background:0 0}.premium-promise{color:#ffffffb3;background:linear-gradient(135deg,#ffffff1a,#c49a4a17);border:1px solid #c49a4a38;border-radius:17px;align-items:center;gap:12px;max-width:510px;margin-top:24px;padding:15px 17px;font-size:10.5px;line-height:1.45;display:flex}.premium-promise svg{color:#e2bd70;flex:none;width:22px}.premium-promise strong{color:#fff;margin-bottom:2px;font-size:11.5px;display:block}.composer-context small{color:var(--action);margin-top:3px;font-size:10px;font-weight:800}.review-ready{color:var(--muted);background:linear-gradient(135deg,#eff9f3,#f8fcfa);border:1px solid #cbe7d7;border-radius:16px;align-items:center;gap:11px;margin:-10px 0 16px;padding:13px 15px;font-size:10px;display:flex}.review-ready svg{width:22px;color:var(--action);flex:none}.review-ready strong{color:var(--deep-pine);margin-bottom:2px;font-size:11px;display:block}.invoice-preview{background:linear-gradient(#fff 0%,#fdfefd 100%)}.invoice-preview:after{content:"RIVET";color:#0f624809;letter-spacing:4px;pointer-events:none;font-size:38px;font-weight:900;position:absolute;bottom:22px;right:28px}.preview-client{border:1px solid #0f62480d}.preview-row.head{box-shadow:0 7px 17px #0f62481a}@media (width<=1000px) and (width>=761px){.dashboard-content-grid{grid-template-columns:1fr}.quick-create{position:static}.quick-actions{grid-template-columns:1fr 1fr}}@media (width<=760px){body{background:linear-gradient(#f8fbf9,#f1f6f3)}.page{padding-inline:15px}.mobile-brand{padding:max(env(safe-area-inset-top), 44px) 17px 14px;background:radial-gradient(circle at 78% -40%,#53cb9440,#0000 42%),linear-gradient(135deg,#073d2d,#0f684c);margin:-16px -15px 18px;box-shadow:0 12px 30px #073d2d29}.mobile-brand .wordmark{color:#fff}.mobile-brand .wordmark strong{color:#9ce0ba}.mobile-brand .app-mark{border:1px solid #ffffff6b;box-shadow:0 8px 20px #021b1347,0 0 0 4px #ffffff14}.mobile-brand .icon-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border-color:#ffffff47;box-shadow:0 8px 22px #021b132e}.mobile-brand .logo-lockup{gap:9px}.dashboard-page .mobile-brand{padding-top:max(env(safe-area-inset-top), 44px);box-shadow:none;margin-bottom:0}.dashboard-page .page-header{border-radius:0 0 34px 34px;min-height:236px;padding:28px 22px 86px}.dashboard-page .page-header h1{max-width:330px;font-size:33px}.dashboard-page .page-header p{max-width:325px;font-size:12px}.hero-meta{gap:6px;margin-top:17px}.hero-meta span{min-height:28px;padding:0 9px;font-size:8.8px}.dashboard-page .hero-grid{margin-top:-61px}.balance-card{min-height:181px}.dashboard-content-grid{grid-template-columns:1fr;gap:17px;margin-top:20px}.quick-create{padding:21px 18px;position:static}.quick-actions{grid-template-columns:1fr 1fr;margin-top:17px}.quick-actions>button{min-height:122px;padding:14px 10px}.quick-actions>button>svg{display:none}.recent-section{border-radius:23px;padding:21px 17px}.recent-section .section-heading{align-items:center}.library-overview{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:76% 76% 76%;gap:10px;margin:-5px -15px 20px;padding:0 15px 8px;overflow-x:auto}.library-overview>div{scroll-snap-align:start;min-height:105px}.library-overview strong{font-size:20px}.list-controls{align-items:stretch;padding:9px}.list-controls .search-field{min-width:100%}.filter-chips{padding:1px}.bottom-nav{border-color:#0f62481f}.bottom-nav>button.active:not(.mobile-create){color:var(--deep-pine);background:linear-gradient(145deg,#eaf7ef,#f3faf6)}.bottom-nav .mobile-create{border:1px solid #fff3;box-shadow:0 13px 28px #073d2d47,inset 0 1px #ffffff29}.composer-context small{font-size:8.5px;display:block}.review-ready{margin-top:-8px}.invoice-preview:after{font-size:25px;bottom:14px;right:15px}}@media (width<=390px){.hero-meta span:last-child{display:none}.quick-actions>button{min-height:116px}.library-overview>div{flex-basis:calc(100vw - 30px)}}@media (width<=760px){.page.has-floating-action{padding-bottom:180px}.library-overview{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:10px;margin-inline:-15px;padding:0 15px 9px;scroll-padding-inline:15px;display:flex}.library-overview:after{content:"";flex:0 0 5px}.library-overview>div{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 calc(100vw - 30px);width:calc(100vw - 30px);min-width:0}.list-controls{min-width:0;overflow:hidden}.filter-chips{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;margin:0;padding:1px 10px 5px 1px;scroll-padding-inline:1px 10px}.filter-chips:after{content:"";flex:0 0 1px}.floating-action{z-index:32;right:17px;bottom:calc(104px + env(safe-area-inset-bottom));max-width:calc(100vw - 34px)}}.status-pill.partial{color:#8a5b08;background:#fff3d8}.status-pill.archived{color:#52635a;background:#e9eeeb}.field-label{color:#50635a;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.signature-uploader{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7faf8);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:-6px 0 20px;padding:14px;display:grid}.signature-preview{border:1px solid var(--line);background:#fff;border-radius:13px;place-items:center;width:92px;height:58px;display:grid;overflow:hidden}.signature-preview img{object-fit:contain;width:100%;height:100%;padding:6px}.signature-preview svg{width:24px;color:var(--pine)}.signature-uploader strong{color:var(--deep-pine);font-size:12px;display:block}.signature-uploader p{color:var(--muted);margin:4px 0 0;font-size:9.5px;line-height:1.45}.settings-template-picker,.template-picker{min-width:0;margin-top:20px}.template-picker-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:11px;display:flex}.template-picker-heading span{color:#43584e;letter-spacing:.2px;font-size:10px;font-weight:900}.template-picker-heading small{color:var(--muted);text-align:right;font-size:9px;line-height:1.35}.settings-template-picker .template-options{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.template-picker .template-options{scroll-snap-type:x proximity;scrollbar-color:#9ab9a8 #edf4ef;scrollbar-width:thin;grid-template-columns:repeat(5,minmax(128px,1fr));gap:10px;padding:2px 2px 11px;display:grid;overflow-x:auto}.settings-template-picker button,.template-picker button{border:1px solid var(--line);text-align:left;scroll-snap-align:start;background:#fbfdfb;border-radius:13px;align-content:start;gap:4px;min-width:0;min-height:108px;padding:10px;display:grid;position:relative}.settings-template-picker button.selected,.template-picker button.selected{background:#f3faf6;border-color:#64a686;box-shadow:inset 0 0 0 1px #64a686,0 10px 26px #0f624814}.settings-template-picker button>svg,.template-picker button>svg{width:16px;color:var(--pine);position:absolute;top:9px;right:9px}.settings-template-picker button strong,.template-picker button strong{color:var(--deep-pine);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.settings-template-picker button small,.template-picker button small{color:var(--muted);font-size:9px;line-height:1.35}.template-swatch{background:linear-gradient(90deg,#0f6248 0 26%,#fff 26%);border:1px solid #0c3e2d21;border-radius:6px;width:100%;height:42px;margin-bottom:3px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.template-swatch i{background:#12362a3d;border-radius:2px;width:54%;height:2px;position:absolute;right:8%}.template-swatch i:first-child{background:#174d3b;width:33%;height:4px;top:24%}.template-swatch i:nth-child(2){top:51%}.template-swatch i:nth-child(3){top:68%}.template-swatch.field-ledger{background:linear-gradient(#183b31 0 9px,#e2ebe6 9px 16px,#fff 16px)}.template-swatch.field-ledger i:first-child{top:22px}.template-swatch.clean-slate{background:linear-gradient(90deg,#fff 0 72%,#d7e2dc 72% 74%,#fff 74%)}.template-swatch.clean-slate i{background:#c8d5ce;left:9%;right:auto}.template-swatch.clean-slate i:first-child{background:#253b32}.template-swatch.ironwood-bold{background:linear-gradient(90deg,#17251f 0 39%,#f2ece0 39% 43%,#fffdf8 43%)}.template-swatch.ironwood-bold i{background:#a7aaa2;width:42%;right:7%}.template-swatch.ironwood-bold i:first-child{background:#1a2c24}.template-swatch.northline{background:linear-gradient(#0f6248 0 4px,#eef3f1 4px 15px,#fff 15px)}.template-swatch.northline i{width:80%;right:10%}.template-swatch.northline i:first-child{background:#2a4740;width:26%;left:10%;right:auto}.template-swatch.forge-block{background:linear-gradient(90deg,#f8f4e9 0 64%,#14231d 64%);border-color:#14231d;border-radius:1px;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #14231d}.template-swatch.forge-block i{background:#738079;border-radius:0;width:43%;left:9%;right:auto}.template-swatch.forge-block i:first-child{background:#14231d}.template-swatch.canopy{background:linear-gradient(135deg,#0b3d2e 0 47%,#7cad91 47% 56%,#eef6f0 56%)}.template-swatch.canopy i{background:#88a496;width:35%;right:7%}.template-swatch.canopy i:first-child{background:#174b39}.template-swatch.blueprint-grid{background-color:#eef5f1;background-image:linear-gradient(#0f62481f 1px,#0000 1px),linear-gradient(90deg,#0f62481f 1px,#0000 1px);background-size:8px 8px}.template-swatch.blueprint-grid i{background:#3d6a59;border-radius:0;width:58%;right:9%}.template-swatch.blueprint-grid i:first-child{background:#0f6248}.template-swatch.summit{background:linear-gradient(145deg,#153f32 0 48%,#c7a56d 48% 52%,#fff 52%)}.template-swatch.summit i{background:#a5b3ac;width:34%;right:7%}.template-swatch.summit i:first-child{background:#213f34}.template-swatch.ledger-noir{background:linear-gradient(#17211d 0 17px,#bb9a63 17px 20px,#faf9f5 20px)}.template-swatch.ledger-noir i{background:#9da7a1;width:55%;top:26px;right:8%}.template-swatch.ledger-noir i:first-child{background:#1a2923;width:23%;top:25px;left:8%;right:auto}.template-swatch.ledger-noir i:nth-child(2){top:32px}.template-swatch.ledger-noir i:nth-child(3){top:37px}.catalog-picker{background:#f7fbf8;border:1px solid #cfe0d6;border-radius:18px;margin-bottom:15px;padding:15px}.catalog-picker>div:first-child{align-items:center;gap:9px;margin-bottom:11px;display:flex}.catalog-picker>div:first-child>svg{width:20px;color:var(--pine)}.catalog-picker>div:first-child strong,.catalog-picker>div:first-child small{display:block}.catalog-picker>div:first-child strong{font-size:11px}.catalog-picker>div:first-child small{color:var(--muted);margin-top:2px;font-size:9px}.catalog-picker>div:last-child{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.catalog-picker>div:last-child button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;flex:0 0 210px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:grid}.catalog-picker button strong,.catalog-picker button small{display:block}.catalog-picker button strong{color:var(--deep-pine);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.catalog-picker button small{color:var(--muted);margin-top:2px;font-size:8px}.catalog-picker button b{color:var(--pine);font-size:9px}.catalog-picker button svg{width:15px}.line-item-heading>span{align-items:center;gap:6px;display:flex}.save-item-link{min-height:34px;color:var(--pine);background:#eef7f1;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.save-item-link svg{width:14px}.item-details-grid{grid-template-columns:1.15fr .85fr .7fr 1fr;gap:10px;display:grid}.attachment-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:15px;padding:15px}.attachment-card>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.attachment-card strong,.attachment-card p{margin:0}.attachment-card>div:first-child strong{font-size:11px;display:block}.attachment-card p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.attachment-list{gap:7px;margin-top:12px;display:grid}.attachment-list>span{background:#f3f8f5;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:47px;padding:6px 7px 6px 10px;display:grid}.attachment-list>span>svg{width:16px;color:var(--pine)}.attachment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.attachment-list small{color:var(--muted);font-size:8px}.attachment-list .icon-button{width:34px;height:34px}.composer-error{color:#9d352f;background:#fff6f5;border:1px solid #efc5c1;border-radius:11px;padding:10px 12px;font-weight:700}.floating-error{z-index:6;width:min(720px,100% - 32px);margin:0;position:fixed;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #4c19151f}.composer-footer [aria-disabled=true]{opacity:.55}.invoice-preview{position:relative}.invoice-preview.template-field-ledger{border-radius:10px;box-shadow:0 12px 35px #14281f1a}.invoice-preview.template-field-ledger .preview-client{background:#f0f3f1;border-radius:3px}.invoice-preview.template-clean-slate{border-radius:4px;box-shadow:0 10px 28px #14281f12}.invoice-preview.template-clean-slate .preview-row.head{background:#283a32;border-radius:0}.invoice-preview.template-clean-slate .preview-client{border-left:3px solid var(--preview-accent);background:0 0;border-radius:0}.preview-reference{border-top:1px solid #dbe6df;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:7px;display:flex}.preview-client>div:first-child>small,.preview-client>div:first-child>strong,.preview-client>div:first-child>span{display:block}.preview-reference span{min-width:70px}.preview-reference small,.preview-reference strong{display:block}.preview-payment{background:#f7faf8;border:1px solid #dce8e1;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:12px;display:flex}.preview-payment small{color:var(--preview-accent);letter-spacing:.8px;font-size:7px;font-weight:800}.preview-payment p{color:#5c6f65;white-space:pre-line;margin:4px 0 0;font-size:7.5px;line-height:1.4}.payment-link{background:var(--preview-accent);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:7.5px;font-weight:800;text-decoration:none;display:inline-flex}.payment-link svg{width:12px}.preview-signature{text-align:center;grid-column:1/-1;justify-self:end;width:150px}.preview-signature img{object-fit:contain;width:100%;height:42px;margin-bottom:3px;display:block}.payment-settings-card,.reports-card{background:linear-gradient(150deg,#fff,#f8fbf9)}.payment-trust-note{background:#eef8f2;border:1px solid #cfe2d7;border-radius:14px;gap:11px;margin-bottom:17px;padding:13px 14px;display:flex}.payment-trust-note>svg{width:21px;color:var(--pine);flex:none}.payment-trust-note strong{color:var(--deep-pine);font-size:11px}.payment-trust-note p,.settings-footnote{color:var(--muted);margin:3px 0 0;font-size:9.5px;line-height:1.45}.settings-footnote{margin-top:12px}.payment-ledger{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:16px}.payment-ledger-heading{margin-bottom:12px}.payment-ledger-heading h3{color:var(--deep-pine);margin:0;font-size:17px}.payment-progress{background:#e3ece7;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.payment-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--pine), var(--action));height:100%;display:block}.payment-row{border-top:1px solid #edf2ef;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:56px;padding:8px 0;display:grid}.payment-row:first-of-type{border-top:0}.payment-method-icon{width:37px;height:37px;color:var(--pine);background:#e9f4ed;border-radius:11px;place-items:center;display:grid}.payment-method-icon svg{width:17px}.payment-row strong,.payment-row small{display:block}.payment-row strong{font-size:10.5px}.payment-row small{color:var(--muted);margin-top:3px;font-size:8.5px}.payment-row>strong{color:var(--deep-pine)}.payment-complete{min-height:45px;color:var(--pine);background:#e7f4ec;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.payment-complete svg{width:17px}.payment-modal-backdrop{z-index:150}.payment-balance{color:#fff;background:linear-gradient(135deg,#0e5d45,#083b2d);border-radius:15px;margin-bottom:17px;padding:16px}.payment-balance span,.payment-balance strong{display:block}.payment-balance span{color:#ffffffad;text-transform:uppercase;letter-spacing:1px;font-size:9px}.payment-balance strong{margin-top:5px;font-size:24px}.payment-amount{font-size:18px;font-weight:800}.snapshot-note{color:#49675a;align-items:center;gap:6px;width:max-content;max-width:100%;margin:-8px 0 13px 55px;font-size:9px;display:flex}.snapshot-note svg{width:14px;color:var(--pine)}.detail-actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.detail-actions button:disabled{opacity:.45}.detail-attachments{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:15px}.detail-attachments>a{min-height:50px;color:var(--ink);border-top:1px solid #edf2ef;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 3px;text-decoration:none;display:grid}.detail-attachments>a>svg{width:17px;color:var(--pine)}.detail-attachments strong,.detail-attachments small{display:block}.detail-attachments strong{font-size:10px}.detail-attachments small{color:var(--muted);margin-top:2px;font-size:8px}.catalog-settings-list{gap:8px;display:grid}.catalog-settings-list>div{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:11px;min-height:59px;padding:9px 10px 9px 13px;display:grid}.catalog-settings-list strong,.catalog-settings-list small{display:block}.catalog-settings-list strong{font-size:11px}.catalog-settings-list small{color:var(--muted);margin-top:3px;font-size:8.5px}.catalog-settings-list b{color:var(--deep-pine);font-size:11px}.currency-reports{gap:12px;display:grid}.currency-reports article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px}.currency-reports article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.currency-reports article>header strong{color:var(--pine);font-size:13px}.currency-reports article>header span{color:var(--muted);font-size:10px}.report-metrics,.aging-grid{gap:8px;display:grid}.report-metrics{grid-template-columns:repeat(3,1fr);margin-top:12px}.aging-grid{grid-template-columns:repeat(5,1fr);margin-top:8px}.report-metrics>span,.aging-grid>span{background:#f3f7f4;border-radius:11px;padding:10px}.report-metrics small,.report-metrics strong,.aging-grid small,.aging-grid strong{display:block}.report-metrics small,.aging-grid small{color:var(--muted);font-size:8px}.report-metrics strong{margin-top:4px;font-size:11px}.aging-grid strong{margin-top:4px;font-size:9px}.restore-modal{text-align:center}.restore-icon{width:58px;height:58px;color:var(--pine);background:#e7f4ec;border-radius:18px;place-items:center;margin:0 auto 14px;display:grid}.restore-icon svg{width:25px}.restore-modal h2{color:var(--deep-pine);margin-bottom:8px}.restore-modal>p{color:var(--muted);font-size:11px;line-height:1.5}.restore-safety{text-align:left;background:#f3faf6;border:1px solid #cfe2d7;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:16px;padding:12px;display:grid}.restore-safety>svg{width:20px;color:var(--pine)}.restore-safety strong,.restore-safety small{display:block}.restore-safety strong{font-size:10px}.restore-safety small{color:var(--muted);margin-top:2px;font-size:8.5px}.backup-before-delete{text-align:left;background:snow;border:1px solid #e0cbc8;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:59px;margin-top:17px;padding:9px 12px;display:grid}.backup-before-delete>svg{color:#9e403a;width:18px}.backup-before-delete strong,.backup-before-delete small{display:block}.backup-before-delete strong{font-size:10px}.backup-before-delete small{color:var(--muted);margin-top:2px;font-size:8.5px}.dashboard-content-grid>*,.quick-actions,.quick-actions>button,.recent-section,.document-list{min-width:0}@media (width<=1000px) and (width>=761px){.sidebar{width:210px}.main-area{margin-left:210px}.page{padding:34px 28px 84px}.dashboard-content-grid>*{width:100%}}@media (width<=760px){.dashboard-page .hero-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:10px;margin:-61px -15px 0;padding:0 15px 12px;scroll-padding-inline:15px;display:flex;overflow-x:auto}.dashboard-page .hero-grid .balance-card{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 calc(100vw - 30px);width:calc(100vw - 30px)}.dashboard-page .hero-grid:after{content:"";flex:0 0 5px}.documents-page .empty-state{min-height:300px;padding-bottom:76px}.signature-uploader{grid-template-columns:auto 1fr}.signature-uploader .logo-actions{grid-column:1/-1}.template-picker-heading{flex-direction:column;align-items:start;gap:3px}.template-picker-heading small{text-align:left}.settings-template-picker .template-options,.template-picker .template-options{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:9px;margin-inline:-18px;padding:2px 18px 12px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.settings-template-picker button,.template-picker button{flex:0 0 154px;min-height:108px}.template-swatch{height:43px}.item-details-grid{grid-template-columns:1fr 1fr}.attachment-card>div:first-child{grid-template-columns:auto 1fr}.attachment-card>div:first-child .secondary-button{grid-column:1/-1;width:100%}.preview-payment{flex-direction:column;align-items:stretch}.payment-link{justify-content:center}.detail-actions{grid-template-columns:repeat(3,1fr)}.snapshot-note{margin-left:0}.aging-grid{grid-template-columns:repeat(2,1fr)}.aging-grid>span:last-child{grid-column:1/-1}.restore-safety{grid-template-columns:auto 1fr}.restore-safety .secondary-button{grid-column:1/-1;width:100%}.floating-error{bottom:calc(91px + env(safe-area-inset-bottom))}.bottom-nav{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.floating-action{right:max(17px, env(safe-area-inset-right))}}@media (width<=390px){.detail-actions{grid-template-columns:repeat(2,1fr)}.report-metrics{grid-template-columns:1fr}.attachment-list>span{grid-template-columns:auto minmax(0,1fr) auto}.attachment-list small{display:none}}@media (pointer:coarse){button,a,.checkbox-field,.filter-chips button,.save-item-link,.stepper button{min-height:44px}}:root{--edge-light:#ffffffe0;--edge-dark:#05372721;--depth-contact:0 2px 3px #063c2c0e;--depth-raised:0 2px 4px #063c2c12, 0 12px 26px #07362616;--depth-float:0 4px 8px #052f2217, 0 22px 44px #07362626}.sidebar{border-right-color:#063c2c21;box-shadow:inset -1px 0 #ffffffbf,12px 0 32px #0736260b}.primary-button{text-shadow:0 1px 1px #00000029;background:linear-gradient(#18805b 0%,#0e6247 54%,#094c38 100%);border-color:#032d209e;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #02251a47,0 2px #063b2b,0 10px 20px #07432f36}.primary-button:hover{background:linear-gradient(#1a825e 0%,#0d5c43 58%,#084532 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,inset 0 -2px #02251a4d,0 3px #063528,0 13px 25px #07432f3d}.primary-button:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #02231933,inset 0 1px #ffffff29,0 0 #063528,0 5px 12px #07432f29}.secondary-button,.icon-button{box-shadow:inset 0 1px 0 var(--edge-light), inset 0 -1px 0 #063c2c17, 0 2px 0 #cfddd5, 0 7px 16px #07362614;background:linear-gradient(#fff 0%,#f8fbf9 58%,#edf4ef 100%);border-color:#c7d8ce}.secondary-button:hover,.icon-button:hover{background:linear-gradient(#fff,#f1f7f3);transform:translateY(-1px);box-shadow:inset 0 1px #fff,inset 0 -1px #063c2c1a,0 3px #c7d7ce,0 10px 20px #0736261c}.secondary-button:active,.icon-button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0736261a,0 1px #cfddd5}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{text-shadow:none;transform:none}.balance-card{box-shadow:inset 0 1px 0 var(--edge-light), inset 0 -1px 0 #063c2c14, var(--depth-contact), 0 18px 36px #0736261f;border-top-color:#ffffffeb}.pine-card{background:linear-gradient(145deg,#155541 0%,#0a392c 58%,#05291f 100%);border-top-color:#ffffff29;border-bottom-color:#011d14bf;box-shadow:inset 0 1px #ffffff29,inset 0 -3px #00181057,0 3px 5px #04281d2e,0 18px 34px #052f2236}.light-card{background:linear-gradient(145deg,#fff 0%,#f8fcf9 60%,#eef6f1 100%)}.cream-card{background:linear-gradient(145deg,#fffdf8 0%,#f8f0e3 62%,#eee2cf 100%)}.quick-create,.recent-section,.settings-card,.composer-form-grid,.line-item-card,.catalog-picker,.attachment-card,.payment-ledger,.detail-attachments,.currency-reports article,.client-card,.list-controls,.library-overview>div{box-shadow:inset 0 1px 0 var(--edge-light), inset 0 -1px 0 #063c2c12, var(--depth-raised);border-color:#063c2c1f}.quick-actions>button,.document-row,.client-card,.client-picker>button,.data-actions>button,.settings-template-picker button,.template-picker button,.catalog-picker>div:last-child button,.backup-before-delete{background:linear-gradient(#fff 0%,#fbfdfc 58%,#f0f6f2 100%);border-color:#063c2c21;box-shadow:inset 0 1px #fff,inset 0 -1px #063c2c12,0 2px #d6e2da,0 7px 15px #07362611}.quick-actions>button:hover,.document-row:hover,.client-card:hover,.client-picker>button:hover,.data-actions>button:hover,.settings-template-picker button:hover,.template-picker button:hover,.catalog-picker>div:last-child button:hover,.backup-before-delete:hover{border-color:#0f624840;transform:translateY(-1px);box-shadow:inset 0 1px #fff,inset 0 -1px #063c2c14,0 3px #ccdcd2,0 13px 24px #0736261b}.quick-actions>button:active,.document-row:active,.client-card:active,.client-picker>button:active,.data-actions>button:active,.settings-template-picker button:active,.template-picker button:active,.catalog-picker>div:last-child button:active,.backup-before-delete:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #07362617,0 1px #d6e2da}.quick-icon,.document-icon,.settings-icon,.payment-method-icon,.empty-icon,.restore-icon{box-shadow:inset 0 1px #ffffffb8,inset 0 -2px #063c2c17,0 3px 7px #0736261a}.quick-icon.invoice{background:linear-gradient(145deg,#16805a,#0b4d39);box-shadow:inset 0 1px #ffffff38,inset 0 -2px #001d1342,0 3px #063b2b,0 8px 14px #07432f2e}.quick-icon.estimate{background:linear-gradient(145deg,#4b94a3,#2d6875);box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0a2d353d,0 3px #285b66,0 8px 14px #2d687529}.quick-icon.clients{background:linear-gradient(145deg,#b38a4f,#75562d);box-shadow:inset 0 1px #ffffff40,inset 0 -2px #38230942,0 3px #604522,0 8px 14px #75562d2b}.field input,.field select,.field textarea,.money-input,.percent-input,.color-field,.search-field{background:linear-gradient(#f8fbf9 0%,#fff 42%);border-color:#cddbd3;box-shadow:inset 0 2px 5px #0736260f,0 1px #ffffffe6}.field input:focus,.field select:focus,.field textarea:focus,.money-input:focus-within,.percent-input:focus-within,.color-field:focus-within,.search-field:focus-within{background:#fff;border-color:#0f62487a;box-shadow:inset 0 1px 3px #0736260b,0 0 0 3px #2eb87621,0 5px 13px #07362612}.invoice-preview{border-color:#063c2c21;box-shadow:inset 0 1px #fff,0 2px #063c2c1f,0 20px 42px #07362621}.detail-summary>div{box-shadow:inset 0 1px 0 #fff, var(--depth-contact), 0 8px 18px #0736260e;background:linear-gradient(#fff,#f8fbf9);border:1px solid #063c2c1a}.payment-trust-note,.report-metrics>span,.aging-grid>span,.attachment-list>span,.restore-safety{box-shadow:inset 0 2px 4px #0736260e,0 1px #ffffffe6}.field .money-input>input,.field .percent-input>input{min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:8px}.field .color-field>input{width:30px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:7px;flex:0 0 30px;padding:0}.modal-card,.small-modal,.detail-panel{box-shadow:inset 0 1px 0 #fff, var(--depth-float);border:1px solid #ffffffbd}.composer-footer,.detail-footer{border-top-color:#063c2c1f;box-shadow:inset 0 1px #fff,0 -14px 34px #07362617}@media (width<=760px){.documents-page .floating-action{display:none}.documents-page.has-floating-action{padding-bottom:130px}.bottom-nav{border-color:#063c2c29;grid-template-columns:1fr 1fr 64px 1fr 1fr;box-shadow:inset 0 1px #fff,inset 0 -1px #063c2c17,0 4px #063c2c21,0 22px 42px #07362633}.bottom-nav>button.active:not(.mobile-create){box-shadow:inset 0 2px 5px #0736261a,inset 0 -1px #ffffffb8}.bottom-nav .mobile-create,.floating-action{background:linear-gradient(#18805b 0%,#0d6046 55%,#074633 100%);border-color:#032d20b3;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #011c134d,0 2px #053527,0 12px 24px #052f2245}.bottom-nav .mobile-create{aspect-ratio:1;border-radius:50%;justify-self:center;width:56px;min-width:56px;height:56px;min-height:56px;margin:-25px auto 0;padding:0;line-height:0;box-shadow:0 0 0 5px #f4f8f5fa,inset 0 1px #ffffff4d,inset 0 -2px #011c1347,0 2px #053527,0 13px 24px #052f224a}.bottom-nav .mobile-create svg{stroke-width:2.3px;width:24px;height:24px}.bottom-nav .mobile-create:active,.floating-action:active{transform:translateY(1px)scale(.97);box-shadow:inset 0 2px 4px #011c1340,0 0 #053527,0 5px 10px #052f222e}.bottom-nav .mobile-create:active{box-shadow:0 0 0 5px #f4f8f5fa,inset 0 2px 4px #011c1340,0 0 #053527,0 5px 10px #052f222e}}@media (hover:none) and (pointer:coarse){.primary-button:hover,.secondary-button:hover,.icon-button:hover,.quick-actions>button:hover,.document-row:hover,.client-card:hover,.client-picker>button:hover,.data-actions>button:hover,.settings-template-picker button:hover,.template-picker button:hover,.catalog-picker>div:last-child button:hover,.backup-before-delete:hover{transform:none}}.business-switcher-card .settings-card-heading{position:relative}.business-switcher-card .profile-count{min-width:32px;height:32px;color:var(--pine);background:linear-gradient(#fff,#edf5f0);border:1px solid #063c2c1f;border-radius:999px;place-items:center;margin-left:auto;padding:0 10px;font-size:11px;font-weight:850;display:inline-grid;box-shadow:inset 0 1px #fff,0 2px #d6e2da,0 6px 13px #07362612}.business-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.business-profile-row{background:linear-gradient(#fff,#f3f8f5);border:1px solid #063c2c1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:70px;padding:6px;display:grid;box-shadow:inset 0 1px #fff,inset 0 -1px #063c2c0f,0 2px #d9e4dd,0 8px 17px #0736260f}.business-profile-row.active{background:linear-gradient(145deg,#f5fcf8,#e7f4ec);border-color:#0f624852;box-shadow:inset 0 1px #fff,inset 0 -1px #063c2c14,0 2px #bfd8c9,0 9px 19px #07483117}.business-profile-row>button:first-child{appearance:none;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:5px;display:flex}.business-profile-row>button:first-child>span:nth-child(2){flex:1;min-width:0}.business-profile-row strong,.business-profile-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-profile-row strong{color:var(--deep-pine);font-size:12.5px}.business-profile-row small{color:var(--muted);margin-top:3px;font-size:10px}.business-profile-row>button:first-child>svg{width:18px;color:var(--action)}.business-profile-mark{color:#fff;background:linear-gradient(145deg,#1a7556,#0a4332);border:1px solid #063c2c21;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #011c1340,0 2px #073828,0 7px 13px #052f222b}.business-profile-mark img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.business-profile-row>.icon-button{color:#9b5a52;width:38px;height:38px}.add-business-button{min-height:44px;color:var(--pine);background:linear-gradient(#fff,#edf6f0);border:1px solid #0f62482e;border-radius:14px;align-items:center;gap:8px;margin-top:14px;padding:0 15px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff,0 2px #d2e1d7,0 7px 14px #0736260f}.add-business-button svg{width:17px}.add-business-button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #07362614,0 1px #d2e1d7}.new-profile-row{background:#f7fbf8;border:1px solid #0f624821;border-radius:17px;margin-top:14px;padding:15px}.new-profile-row>div:last-child{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.profile-delete-confirm{background:linear-gradient(#fffaf8,#fff3ef);border:1px solid #edc9c2;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:14px;padding:14px 15px;display:grid}.profile-delete-confirm strong{color:#6e3029;font-size:12px}.profile-delete-confirm p{color:#8b625d;margin:3px 0 0;font-size:10px}.estimator-actions{align-items:center;gap:5px;display:flex}.estimator-actions>a,.estimator-actions>button{width:36px;height:36px;color:var(--pine);border-radius:11px;place-items:center;display:grid}.estimator-actions>a{background:linear-gradient(#fff,#edf6f0);border:1px solid #0f62481f;box-shadow:inset 0 1px #fff,0 2px #d1e0d6,0 7px 14px #07362612}.estimator-actions>button{color:#809087}.estimator-actions svg{width:17px}.estimator-actions>a:hover,.estimator-actions>button:hover{background:#e7f2eb}.mobile-status-label{color:var(--pine);font:inherit;font-weight:800;display:none}@media (width<=760px){.business-profile-list{grid-template-columns:1fr}.profile-delete-confirm{grid-template-columns:1fr 1fr}.profile-delete-confirm>div{grid-column:1/-1}.profile-delete-confirm .secondary-button,.profile-delete-confirm .danger-button{width:100%}.estimator-nudge{grid-template-columns:auto minmax(0,1fr) auto}.estimator-actions{flex-direction:column-reverse}.mobile-status-label{display:inline}}@media (width<=390px){.business-switcher-card .settings-card-heading{align-items:flex-start}.business-switcher-card .profile-count{position:absolute;top:0;right:0}}.workspace-recovery{text-align:center;background:radial-gradient(circle at 50% 12%,#45a67026,#0000 32rem),#f3f8f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.workspace-recovery .logo-lockup{margin-bottom:34px}.workspace-recovery h1{max-width:620px;color:var(--deep-pine);margin:12px 0 8px;font-size:clamp(28px,5vw,48px);line-height:1.02}.workspace-recovery>p{max-width:520px;color:var(--muted);margin:0;font-size:14px}.recovery-error{color:#7b4038;background:#fff7f4;border:1px solid #edc9c2;border-radius:14px;max-width:620px;margin:24px 0 0;padding:13px 16px;font-size:11px}.recovery-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.recovery-reset{color:#8e5149;margin-top:25px}.workspace-recovery>a{color:var(--pine);margin-top:17px;font-size:11px;font-weight:800}.recovery-reset-confirm{max-width:520px;box-shadow:var(--depth-raised);background:#fff;border:1px solid #edc9c2;border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;padding:18px;display:grid}.recovery-reset-confirm strong,.recovery-reset-confirm p{grid-column:1/-1}.recovery-reset-confirm strong{color:#6e3029;font-size:13px}.recovery-reset-confirm p{color:#8b625d;margin:-4px 0 4px;font-size:11px}.sidebar-workspace{background:linear-gradient(145deg,#f8fcf9,#edf5f0);border:1px solid #063c2c1c;border-radius:17px;align-items:center;gap:10px;min-width:0;margin-top:24px;padding:10px;display:flex;box-shadow:inset 0 1px #fff,inset 0 -1px #063c2c0f,0 2px #d9e4dd,0 9px 20px #0736260f}.sidebar-workspace>span:last-child{min-width:0}.sidebar-workspace small,.sidebar-workspace strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-workspace small{color:#788980;letter-spacing:.9px;text-transform:uppercase;font-size:8px;font-weight:800}.sidebar-workspace strong{color:var(--deep-pine);margin-top:3px;font-size:11px}.sidebar-workspace-mark{color:#fff;text-shadow:0 1px 1px #0003;background:linear-gradient(145deg,#197958,#0a4433);border:1px solid #fff3;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #011c1340,0 2px #073828,0 7px 13px #052f222b}.sidebar-workspace-mark img{object-fit:contain;background:#fff;width:100%;height:100%;padding:3px}.sidebar-create{color:#fff;text-align:left;text-shadow:0 1px 1px #00000026;background:linear-gradient(#18805b 0%,#0e6247 54%,#094c38 100%);border:1px solid #032d2094;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:47px;margin-top:12px;padding:0 13px;font-size:11.5px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #02251a47,0 2px #063b2b,0 10px 20px #07432f2e}.sidebar-create svg{width:17px}.sidebar-create svg:last-child{opacity:.7;width:14px}.sidebar-create:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,inset 0 -2px #02251a4d,0 3px #063528,0 14px 25px #07432f38}.sidebar-create:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #02231938,0 0 #063528,0 5px 12px #07432f24}.sidebar .side-nav{margin-top:20px}.composer-workspace{min-width:0}.composer-live-preview{display:none}.composer-footer.complete{gap:18px}.composer-footer-actions{justify-content:flex-end;gap:9px;min-width:0;display:flex}.preview-row>span:first-child small{color:#718078;margin-top:2px;font-size:.86em;line-height:1.25;display:block}@media (width>=1001px) and (width<=1280px){.sidebar{width:224px;padding-inline:17px}.main-area{margin-left:224px}.page{padding-inline:32px}.sidebar-workspace{padding:8px}.sidebar-workspace-mark{flex-basis:34px;width:34px;height:34px}.sidebar-create{padding-inline:11px}.dashboard-page .hero-grid{margin-inline:15px}.dashboard-content-grid{grid-template-columns:1fr}.quick-create{position:static}}@media (width>=1281px){body{background:radial-gradient(circle at 84% 2%,#4eb67d26,#0000 34rem),radial-gradient(circle at 8% 90%,#c3974b12,#0000 31rem),linear-gradient(#f8fbf9 0%,#eff5f1 100%)}.sidebar{background:linear-gradient(#fffffffa,#fafdfbf5);border-right-color:#05352624;width:282px;padding:30px 24px 24px;box-shadow:inset -1px 0 #ffffffe6,14px 0 42px #06312312}.sidebar:after{content:"";background:linear-gradient(90deg,#0b4c38,#34b478 68%,#c99a4b);height:5px;position:absolute;inset:0 0 auto}.sidebar .logo-lockup{padding-inline:4px}.sidebar-workspace{margin-top:28px;padding:11px}.sidebar-create{min-height:50px;margin-top:14px}.side-nav{gap:9px}.side-nav button{border:1px solid #0000;border-radius:15px;min-height:51px;padding-inline:15px;font-size:12.5px}.side-nav button.active{background:linear-gradient(#f3faf6 0%,#e5f2ea 100%);border-color:#0f624829;box-shadow:inset 3px 0 #2eb876,inset 0 1px #fff,inset 0 -1px #063c2c12,0 2px #d5e4da,0 9px 19px #07362613}.sidebar-trust{border:1px solid #8e66301a;box-shadow:inset 0 1px #fff,0 2px #e7ddce,0 10px 22px #3e301911}.main-area{isolation:isolate;background:radial-gradient(circle at 74% 0,#57be871c,#0000 31rem),linear-gradient(#ffffff57,#eff6f294);min-height:100vh;margin-left:282px;position:relative}.main-area:before{content:"";z-index:-1;pointer-events:none;opacity:.38;background-image:linear-gradient(#0b4c3807 1px,#0000 1px),linear-gradient(90deg,#0b4c3807 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0 0 0 282px;-webkit-mask-image:radial-gradient(at 50% 8%,#000 0%,#0000 76%);mask-image:radial-gradient(at 50% 8%,#000 0%,#0000 76%)}.page{width:min(1500px,100%);padding:54px 58px 110px;position:relative}.page:not(.dashboard-page)>.page-header{background:radial-gradient(circle at 88% 12%,#4ab87e2e,#0000 14rem),linear-gradient(145deg,#fffffff7,#f1f8f4f0);border:1px solid #063c2c1c;border-radius:28px;align-items:center;min-height:168px;margin-bottom:32px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #063c2c0f,0 3px #c6d7cccc,0 24px 54px #0736261b}.page:not(.dashboard-page)>.page-header:before{content:"";background:linear-gradient(#39bc7c,#0e6247 72%,#073d2d);width:6px;position:absolute;inset:0 auto 0 0;box-shadow:1px 0 #ffffff8c}.page:not(.dashboard-page)>.page-header:after{content:"";border:1px solid #0d674912;border-radius:50%;width:280px;height:280px;position:absolute;top:-108px;right:66px;box-shadow:0 0 0 38px #0d674906,0 0 0 76px #0d674904}.page:not(.dashboard-page)>.page-header>*{z-index:1;position:relative}.page:not(.dashboard-page)>.page-header h1{letter-spacing:-2.5px;font-size:clamp(41px,3vw,52px);line-height:1}.page:not(.dashboard-page)>.page-header p{max-width:680px;font-size:15px}.page:not(.dashboard-page)>.page-header .primary-button{min-height:52px;padding-inline:21px}.dashboard-page{max-width:none}.dashboard-page .page-header{border:1px solid #ffffff1f;border-radius:34px;min-height:292px;padding:48px 52px 116px;box-shadow:inset 0 1px #ffffff29,inset 0 -2px #01231838,0 4px #042d2042,0 32px 76px #073d2d40}.dashboard-page .page-header h1{letter-spacing:-3px;max-width:900px;font-size:clamp(48px,4vw,58px)}.dashboard-page .page-header p{margin-top:14px;font-size:15px}.dashboard-page .page-header .primary-button{min-height:52px;padding-inline:22px}.dashboard-page .hero-grid{gap:20px;margin:-82px 32px 0}.balance-card{min-height:224px;padding:28px;transition:transform .22s,box-shadow .22s}.balance-card>strong{margin-top:22px;font-size:clamp(36px,3vw,45px)}.balance-card p{font-size:12.5px}.balance-card:hover{box-shadow:inset 0 1px 0 var(--edge-light), inset 0 -1px 0 #063c2c14, 0 4px 5px #063c2c14, 0 28px 48px #07362629;transform:translateY(-4px)}.pine-card:hover{box-shadow:inset 0 1px #ffffff2e,inset 0 -3px #00181057,0 5px 6px #04281d33,0 29px 48px #052f2240}.dashboard-content-grid{grid-template-columns:minmax(390px,.72fr) minmax(620px,1.28fr);gap:24px;margin-top:32px}.quick-create{padding:31px;top:28px}.quick-actions>button{min-height:88px;padding:16px}.recent-section{padding:30px 31px}.recent-empty{min-height:126px;padding:22px}.documents-page>.page-header{margin-bottom:0;padding-bottom:68px}.documents-page .library-overview{z-index:2;margin:-43px 26px 30px;position:relative}.library-overview{gap:15px}.library-overview>div{border-radius:21px;min-height:128px;padding:21px 23px}.library-overview span{font-size:9.5px}.library-overview strong{font-size:28px}.library-overview small{font-size:10.5px}.list-controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #063c2c1a;border-radius:20px;min-height:70px;padding:11px 13px}.search-field{min-width:340px;height:50px}.filter-chips button{min-height:40px;padding-inline:15px;font-size:11.5px}.document-row{border-radius:19px;grid-template-columns:auto minmax(180px,1fr) auto 170px auto;gap:17px;min-height:92px;padding:14px 18px}.document-icon{border-radius:14px;width:48px;height:48px}.document-main strong{font-size:14px}.document-main small,.document-amount small{font-size:11px}.document-amount strong{font-size:13.5px}.clients-page .search-field.standalone{z-index:2;max-width:560px;height:52px;margin:-57px 0 40px 34px;position:relative;box-shadow:inset 0 2px 5px #0736260f,0 2px #d2dfd7,0 13px 27px #0736261a}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-card{border-radius:21px;min-height:100px;padding:20px}.client-avatar{width:50px;height:50px;font-size:12px}.client-info h3{font-size:14.5px}.client-info p{font-size:11.5px}.client-info small{font-size:10.5px}.client-meta strong{font-size:13px}.empty-state{background:radial-gradient(circle at 50% 45%,#41b6791f,#0000 18rem),linear-gradient(145deg,#ffffffe6,#f2f8f4d1);border-style:solid;border-color:#063c2c17;border-radius:28px;min-height:420px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #063c2c0f,0 3px #d8e3dc,0 24px 50px #07362613}.empty-icon{border-radius:24px;width:78px;height:78px}.empty-state h3{font-size:19px}.empty-state p{font-size:13.5px}.settings-page{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:start;gap:24px;max-width:none;display:grid}.settings-page>.page-header{grid-column:1/-1;margin-bottom:4px}.settings-page>.settings-card{border-radius:25px;margin-bottom:0;padding:28px}.settings-page>.business-switcher-card{grid-area:2/1/auto/-1}.settings-page>.business-profile-card{grid-area:3/1/5}.settings-page>.payment-settings-card{grid-area:3/2}.settings-page>.catalog-settings-card{grid-area:4/2}.settings-page>.reports-card{grid-area:5/1/auto/-1}.settings-page>.data-card{grid-area:6/1}.settings-page>.danger-card{grid-area:6/2;align-self:stretch}.settings-page>.privacy-banner,.settings-page>.legal-links{grid-column:1/-1}.settings-page>.privacy-banner{grid-row:7}.settings-page>.legal-links{grid-row:8}.settings-card-heading h2{font-size:19px}.settings-card-heading p{font-size:12px}.settings-form{gap:17px}.settings-page .field>span,.field-label{font-size:11.5px}.settings-page .field input,.settings-page .field select,.settings-page .field textarea{min-height:52px;font-size:13.5px}.currency-reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.currency-reports article:only-child{grid-column:1/-1}.currency-reports article{border-radius:20px;padding:21px}.report-metrics small,.aging-grid small{font-size:9.5px}.report-metrics strong{font-size:13px}.aging-grid strong{font-size:11px}.danger-card{flex-direction:column;justify-content:space-between;align-items:flex-start}.small-modal{width:min(620px,100%);padding:30px}.modal-heading h2{font-size:25px}.small-modal .field>span{font-size:11.5px}.small-modal .field input,.small-modal .field select,.small-modal .field textarea{min-height:52px;font-size:13.5px}.detail-panel{width:min(960px,72vw);padding:34px 40px 126px}.detail-panel>header{margin-bottom:20px}.detail-panel>header>div span{font-size:10px}.detail-panel>header>div strong{font-size:18px}.detail-actions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-bottom:20px}.detail-actions button{min-height:52px;font-size:11.5px}.detail-panel .invoice-preview{padding:44px}.detail-panel .invoice-preview header strong{font-size:15px}.detail-panel .invoice-preview header small{font-size:9.5px}.detail-panel .invoice-preview .preview-title>strong{font-size:30px}.detail-panel .preview-client strong{font-size:12.5px}.detail-panel .preview-client span,.detail-panel .preview-client small{font-size:9px}.detail-panel .preview-table,.detail-panel .preview-total{font-size:10px}.detail-panel .preview-row.head{font-size:8.5px}.detail-panel .invoice-preview>footer{font-size:9px}.detail-panel .invoice-preview footer strong{font-size:8.5px}.detail-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.detail-summary>div{padding:17px}.detail-summary span{font-size:8.5px}.detail-summary strong{font-size:13px}.detail-summary small{font-size:9.5px}.detail-footer{width:min(960px,72vw);min-height:98px;padding-inline:40px}.composer-shell{background:radial-gradient(circle at 72% 0,#46b57a24,#0000 34rem),radial-gradient(circle at 8% 84%,#c49a4a0f,#0000 30rem),#f2f7f4}.composer-header{grid-template-columns:140px 1fr 140px;height:88px;padding-inline:max(48px,50vw - 750px)}.composer-header .icon-button{width:46px;height:46px}.composer-context span{font-size:10.5px}.composer-context strong{font-size:14px}.composer-context small{font-size:10px}.save-draft{font-size:12px}.stepper{width:min(820px,100% - 80px);margin:27px auto 0}.stepper button{gap:9px;font-size:10.5px}.stepper button>span{width:37px;height:37px}.stepper button:before{top:18px}.composer-body{width:min(1500px,100% - 80px);padding:28px 0 142px}.composer-body-step-0,.composer-body-step-1,.composer-body-step-2{grid-template-columns:minmax(610px,.98fr) minmax(500px,.82fr);align-items:start;gap:34px;display:grid}.composer-body-step-0 .composer-section>.section-kicker,.composer-body-step-1 .composer-section>.section-kicker,.composer-body-step-2 .composer-section>.section-kicker,.composer-body-step-0 .composer-section>h2,.composer-body-step-1 .composer-section>h2,.composer-body-step-2 .composer-section>h2,.composer-body-step-0 .composer-section>p,.composer-body-step-1 .composer-section>p,.composer-body-step-2 .composer-section>p{text-align:left;margin-left:0}.composer-section>h2{font-size:38px}.composer-section>p{font-size:13.5px}.composer-form-grid{gap:18px;padding:30px}.composer-section .field>span{font-size:11.5px}.composer-section .field input,.composer-section .field select,.composer-section .field textarea{min-height:53px;font-size:13.5px}.client-picker{gap:12px}.client-picker>button{min-height:82px;padding:14px 18px}.client-picker strong{font-size:14px}.client-picker small{font-size:11.5px}.line-item-card{padding:27px}.item-details-grid{gap:12px}.composer-live-preview{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffc2,#ebf4eec7);border:1px solid #063c2c1f;border-radius:28px;min-width:0;padding:19px;display:block;position:sticky;top:112px;box-shadow:inset 0 1px #fff,inset 0 -1px #063c2c12,0 3px #d0ddd5,0 27px 58px #07362624}.live-preview-heading{justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:0 7px 14px;display:flex}.live-preview-heading small,.live-preview-heading strong{display:block}.live-preview-heading small{color:var(--action);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:900}.live-preview-heading strong{color:var(--deep-pine);margin-top:4px;font-size:13px}.live-preview-heading b{color:var(--deep-pine);font-size:17px}.composer-live-preview .invoice-preview{border-radius:20px;padding:34px;box-shadow:inset 0 1px #fff,0 2px #063c2c1f,0 18px 38px #0736261c}.composer-live-preview .invoice-preview:before{border-radius:20px 20px 0 0}.composer-live-preview .invoice-preview header strong{font-size:13.5px}.composer-live-preview .invoice-preview header small{font-size:8.5px}.composer-live-preview .invoice-preview .preview-title>strong{font-size:26px}.composer-live-preview .preview-table,.composer-live-preview .preview-total{font-size:9px}.composer-live-preview .invoice-preview>footer{font-size:8px}.composer-footer{min-height:96px;padding-inline:max(48px,50vw - 750px)}.composer-footer .primary-button,.composer-footer .secondary-button{min-height:52px;padding-inline:20px}.composer-body-step-3{width:min(1500px,100% - 80px)}.review-step{grid-template-columns:minmax(430px,.76fr) minmax(610px,1.24fr);align-items:start;column-gap:34px;display:grid}.review-step>.section-kicker,.review-step>h2,.review-step>p{grid-column:1/-1}.review-step>.invoice-preview{grid-area:4/2/span 6;padding:46px;position:sticky;top:112px}.review-step>.template-picker,.review-step>.review-fields,.review-step>.attachment-card,.review-step>.composer-error{grid-column:1}.review-step>.template-picker{margin-top:0}.review-fields{grid-template-columns:1fr;gap:14px}.review-fields .wide{grid-column:auto}}@media (width>=1800px){.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=2400px){.app-shell{--workbench-left:max(0px, calc((100vw - 2082px) / 2))}.sidebar{left:var(--workbench-left)}.main-area{margin-left:0}.main-area:before{left:0}.page{width:min(1740px,100%);margin-left:calc(var(--workbench-left) + 342px);margin-right:0;padding-inline:66px}.dashboard-page .page-header{min-height:316px;padding:54px 60px 128px}.dashboard-page .hero-grid{margin-top:-91px}.dashboard-content-grid{grid-template-columns:minmax(430px,.68fr) minmax(760px,1.32fr)}.composer-header{padding-inline:max(56px,50vw - 870px)}.composer-body,.composer-body-step-3{width:min(1740px,100% - 112px)}.composer-body-step-0,.composer-body-step-1,.composer-body-step-2{grid-template-columns:minmax(700px,.95fr) minmax(610px,.85fr);gap:42px}.composer-footer{padding-inline:max(56px,50vw - 870px)}.document-backdrop{padding-right:var(--workbench-left)}.detail-panel,.detail-footer{width:min(1040px,62vw)}.detail-footer{right:var(--workbench-left)}}@media (width>=1281px) and (width<=1399px){.dashboard-content-grid{grid-template-columns:1fr}.quick-create{position:static}}@media (width<=1399px){.filter-chips{padding-right:34px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%)}}@media (width<=760px){.composer-body-step-3{padding-bottom:180px}.composer-footer.complete{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:126px;display:grid}.composer-footer.complete>.secondary-button{align-self:stretch}.composer-footer.complete .composer-footer-actions{grid-template-columns:1fr;gap:6px;display:grid}.composer-footer.complete .composer-footer-actions>button{min-height:44px}.composer-body-step-3+.floating-error{bottom:calc(138px + env(safe-area-inset-bottom))}.modal-backdrop:has(.client-modal){align-items:center;padding:10px}.client-modal{isolation:isolate;overscroll-behavior:contain;background:#fff;border-radius:22px;width:100%;max-height:calc(100dvh - 20px);padding:18px}.client-modal .modal-heading{z-index:2;background:#fff;border-bottom:1px solid #063c2c1a;margin:-18px -18px 14px;padding:18px;position:sticky;top:-18px}.client-modal .modal-actions.split-actions{z-index:2;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #063c2c1a;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:18px -18px -18px;position:sticky;bottom:-18px}.client-modal .modal-actions.split-actions>span{display:none}.client-modal .modal-actions.split-actions>.danger-button{grid-column:1/-1;width:100%}.client-modal .modal-actions.split-actions>.secondary-button,.client-modal .modal-actions.split-actions>.primary-button{width:100%;min-width:0;padding-inline:10px}}@media (width<=390px){.client-modal{padding:15px}.client-modal .modal-heading{margin:-15px -15px 12px;padding:15px;top:-15px}.client-modal .modal-heading h2{font-size:21px}.client-modal .modal-actions.split-actions{padding:10px 15px calc(12px + env(safe-area-inset-bottom));margin:16px -15px -15px;bottom:-15px}}@keyframes desktop-rise{0%{opacity:0;transform:translateY(12px)}}@media (width>=1281px) and (prefers-reduced-motion:no-preference){.page>.page-header,.dashboard-page .hero-grid,.dashboard-content-grid,.documents-page .library-overview,.client-grid,.settings-page>.settings-card{animation:.42s cubic-bezier(.2,.7,.2,1) both desktop-rise}.dashboard-page .hero-grid{animation-delay:50ms}.dashboard-content-grid{animation-delay:.1s}}.invoice-preview[class*=template-]{isolation:isolate;overflow:hidden}.invoice-preview[class*=template-]>*{z-index:1;position:relative}.invoice-preview.template-pine-classic:before{background:linear-gradient(90deg, #0b3d2e, var(--preview-accent), #70aa8d)}.invoice-preview.template-field-ledger{background:#fff;border:1px solid #cbd8d1;border-radius:5px;box-shadow:0 11px 32px #14281f1a}.invoice-preview.template-field-ledger:before{background:#173c31;border-radius:0;height:9px}.invoice-preview.template-field-ledger>header{border-bottom:2px solid #173c31;padding-bottom:13px}.invoice-preview.template-field-ledger .preview-mark{background:#173c31;border-radius:2px}.invoice-preview.template-field-ledger .preview-client{background:#f0f3f1;border:1px solid #d5dfd9;border-radius:2px;margin-block:19px 14px}.invoice-preview.template-field-ledger .preview-row{min-height:28px}.invoice-preview.template-field-ledger .preview-row.head{background:#173c31;border-radius:0}.invoice-preview.template-field-ledger .preview-total{gap:4px}.invoice-preview.template-clean-slate{background:#fff;border:1px solid #e0e6e2;border-radius:1px;box-shadow:0 10px 28px #14281f12}.invoice-preview.template-clean-slate:before{background:#25372f;border-radius:0;height:1px}.invoice-preview.template-clean-slate:after{opacity:.42}.invoice-preview.template-clean-slate>header{border-bottom:1px solid #cfd9d3;padding-bottom:18px}.invoice-preview.template-clean-slate .preview-mark{color:#263a31;box-shadow:none;text-shadow:none;-webkit-text-stroke:0;background:#fff;border:1px solid #263a31;border-radius:0}.invoice-preview.template-clean-slate .preview-client{border:0;border-left:3px solid var(--preview-accent);background:0 0;border-radius:0}.invoice-preview.template-clean-slate .preview-row.head{color:#263a31;background:#fff;border-block:1px solid #263a31;border-radius:0}.invoice-preview.template-clean-slate .preview-total .grand{border-top-width:1px}.invoice-preview.template-ironwood-bold{background:#fffdf8;border:2px solid #17251f;border-radius:1px;padding-left:47px;box-shadow:7px 8px #d8d0c1,0 21px 42px #16251f24}.invoice-preview.template-ironwood-bold:before{background-color:#17251f;background-image:radial-gradient(circle,#d7c6a5 0 2px,#43524b 2.5px 3.5px,#0000 4px);background-position:50% 7px;background-size:12px 29px;border-radius:0;width:13px;height:auto;inset:0 auto 0 0}.invoice-preview.template-ironwood-bold:after{content:"RIVET / BUILT TO BILL";color:#17251f0f;letter-spacing:2px;font-size:18px;bottom:14px;right:18px}.invoice-preview.template-ironwood-bold>header{background:#17251f;border-bottom:5px solid #c9b184;padding:16px 18px}.invoice-preview.template-ironwood-bold>header strong,.invoice-preview.template-ironwood-bold>header small,.invoice-preview.template-ironwood-bold .preview-title span{color:#f6f0e4}.invoice-preview.template-ironwood-bold .preview-title>strong{color:#d7c29c;letter-spacing:1.7px;font-weight:900}.invoice-preview.template-ironwood-bold .preview-mark{color:#17251f;box-shadow:none;text-shadow:none;-webkit-text-stroke:0;background:#fffdf8;border:2px solid #d7c29c;border-radius:1px}.invoice-preview.template-ironwood-bold .preview-logo{background:#fff;padding:4px}.invoice-preview.template-ironwood-bold .preview-client{background:#f2ebdc;border:1px solid #cabd9f;border-radius:0}.invoice-preview.template-ironwood-bold .preview-row.head{background:#17251f;border-radius:0}.invoice-preview.template-ironwood-bold .preview-row{border-color:#d8d0c1}.invoice-preview.template-ironwood-bold .preview-total .grand{color:#17251f;border-top:4px solid #17251f}.invoice-preview.template-ironwood-bold .preview-total .grand strong{color:#17251f}.invoice-preview.template-ironwood-bold .preview-payment{background:#f7f1e5;border-color:#cabd9f;border-radius:0}.invoice-preview.template-northline{background:#fff;border:1px solid #dbe4df;border-radius:0;box-shadow:0 16px 42px #1c3b3014}.invoice-preview.template-northline:before{background:linear-gradient(90deg, var(--preview-accent) 0 32%, #b7cbc0 32% 100%);border-radius:0;height:4px}.invoice-preview.template-northline:after{color:#163c2f07;letter-spacing:7px;font-size:28px;bottom:17px;right:22px}.invoice-preview.template-northline>header{border-bottom:1px solid #b8c9c0;padding-bottom:19px}.invoice-preview.template-northline>header>div:first-child>strong{letter-spacing:1.1px;text-transform:uppercase;font-size:10px}.invoice-preview.template-northline .preview-mark{color:var(--preview-accent);box-shadow:none;text-shadow:none;-webkit-text-stroke:0;background:#fff;border:1px solid #87a396;border-radius:0}.invoice-preview.template-northline .preview-title>strong{letter-spacing:2.2px;font-weight:500}.invoice-preview.template-northline .preview-client{background:0 0;border-block:1px solid #d8e2dc;border-radius:0;margin-block:25px 24px;padding-inline:0}.invoice-preview.template-northline .preview-row{min-height:37px}.invoice-preview.template-northline .preview-row.head{color:#254238;background:#fff;border-block:1px solid #315247;border-radius:0}.invoice-preview.template-northline .preview-total .grand{border-top-width:1px}.invoice-preview.template-northline>footer{border-top-color:#aabeb3}.invoice-preview.template-forge-block{background:#f8f4e9;border:3px solid #15231d;border-radius:0;box-shadow:7px 7px #15231d,0 22px 45px #15231d1f}.invoice-preview.template-forge-block:before{background:repeating-linear-gradient(135deg,#15231d 0 12px,#355347 12px 18px);border-radius:0;height:12px}.invoice-preview.template-forge-block:after{content:"RIVET WORK MANIFEST";color:#15231d12;letter-spacing:1.4px;font-size:16px;bottom:13px;right:16px}.invoice-preview.template-forge-block>header{border-bottom:4px solid #15231d;padding-bottom:14px}.invoice-preview.template-forge-block .preview-mark{color:#15231d;text-shadow:none;-webkit-text-stroke:0;background:#f8f4e9;border:2px solid #15231d;border-radius:0;box-shadow:3px 3px #15231d}.invoice-preview.template-forge-block .preview-title>strong{color:#fff;background:#15231d;padding:5px 8px;font-size:18px}.invoice-preview.template-forge-block .preview-client{background:#e9e0cd;border:2px solid #15231d;border-radius:0;margin-block:18px 13px}.invoice-preview.template-forge-block .preview-row{border-color:#b8b09f;min-height:27px}.invoice-preview.template-forge-block .preview-row.head{background:#15231d;border-radius:0}.invoice-preview.template-forge-block .preview-total{gap:3px}.invoice-preview.template-forge-block .preview-total .grand{color:#fff;background:#15231d;border:0;margin-top:5px;padding:9px}.invoice-preview.template-forge-block .preview-total .grand strong{color:#fff}.invoice-preview.template-forge-block .preview-payment{background:#efe6d3;border:2px solid #15231d;border-radius:0}.invoice-preview.template-forge-block>footer{border-top:3px double #15231d}.invoice-preview.template-canopy{background:linear-gradient(#fbfefc,#f6fbf8);border:1px solid #9bbbaa;border-radius:7px;box-shadow:0 22px 52px #073d2d24}.invoice-preview.template-canopy:before{background:linear-gradient(90deg,#072f24 0 42%,#74ab8d 42% 72%,#c7e0d2 72%);border-radius:0;height:7px}.invoice-preview.template-canopy:after{content:"RIVET";color:#073d2d0b}.invoice-preview.template-canopy>header{background:linear-gradient(132deg,#073b2c 0 65%,#75a98c 65% 100%);padding:18px}.invoice-preview.template-canopy>header strong,.invoice-preview.template-canopy>header small,.invoice-preview.template-canopy .preview-title>strong,.invoice-preview.template-canopy .preview-title span{color:#fff}.invoice-preview.template-canopy .preview-mark{box-shadow:none;background:#ffffff26;border:1px solid #fffc;border-radius:3px}.invoice-preview.template-canopy .preview-logo{background:#fff;padding:4px}.invoice-preview.template-canopy .preview-client{background:#dfeee6;border-left:6px solid #145c45;border-radius:0}.invoice-preview.template-canopy .preview-row.head{background:#0b4c38;border-radius:2px}.invoice-preview.template-canopy .preview-row:nth-child(2n){background:#cfe5d947}.invoice-preview.template-canopy .preview-total{background:#e6f2eb;padding:12px}.invoice-preview.template-canopy .preview-total .grand{border-top-color:#0b4c38}.invoice-preview.template-canopy .preview-payment{background:#e5f1ea;border-radius:2px}.invoice-preview.template-blueprint-grid{background:#fcfffd;border:1px solid #577568;border-radius:0;box-shadow:0 16px 38px #1b463617}.invoice-preview.template-blueprint-grid:before{background:#0f6248;border-radius:0;height:5px}.invoice-preview.template-blueprint-grid:after{content:"RVT / 10";color:#0f62480f;letter-spacing:1px;font:800 19px/1 ui-monospace,Consolas,monospace}.invoice-preview.template-blueprint-grid>header{background-color:#edf5f1;background-image:linear-gradient(#0f62481a 1px,#0000 1px),linear-gradient(90deg,#0f62481a 1px,#0000 1px);background-size:12px 12px;border:1px solid #6f9182;padding:15px}.invoice-preview.template-blueprint-grid .preview-mark{box-shadow:none;border:1px solid #0f6248;border-radius:0}.invoice-preview.template-blueprint-grid .preview-title>strong,.invoice-preview.template-blueprint-grid .preview-title span,.invoice-preview.template-blueprint-grid .preview-client small,.invoice-preview.template-blueprint-grid .preview-row,.invoice-preview.template-blueprint-grid .preview-total{font-family:ui-monospace,Consolas,monospace}.invoice-preview.template-blueprint-grid .preview-client{background:0 0;border:1px dashed #6f9182;border-radius:0}.invoice-preview.template-blueprint-grid .preview-row{border-bottom:1px dotted #8ba398}.invoice-preview.template-blueprint-grid .preview-row.head{color:#23483a;background:0 0;border-block:2px solid #365b4d;border-radius:0}.invoice-preview.template-blueprint-grid .preview-total{border:1px solid #6f9182;padding:10px}.invoice-preview.template-blueprint-grid .preview-total .grand{border-top:1px dashed #0f6248}.invoice-preview.template-blueprint-grid .preview-payment{background:#f2f8f5;border:1px dashed #6f9182;border-radius:0}.invoice-preview.template-summit{background:#fff;border:1px solid #173b30;border-radius:2px;box-shadow:0 21px 51px #0f362a21}.invoice-preview.template-summit:before{background:linear-gradient(90deg,#c8a76f 0 25%,#0b3d2e 25%);border-radius:0;height:8px}.invoice-preview.template-summit:after{content:"▲";color:#0b3d2e11;letter-spacing:0;font-size:44px;bottom:15px;right:20px}.invoice-preview.template-summit>header{background:linear-gradient(145deg,#0b3d2e 0 74%,#1c6a50 74% 76%,#144b3a 76%);border-bottom:4px solid #c8a76f;padding:22px}.invoice-preview.template-summit>header strong,.invoice-preview.template-summit>header small,.invoice-preview.template-summit .preview-title>strong,.invoice-preview.template-summit .preview-title span{color:#fff}.invoice-preview.template-summit .preview-title>strong{letter-spacing:1.8px;font-size:27px}.invoice-preview.template-summit .preview-mark{color:#0b3d2e;box-shadow:none;text-shadow:none;-webkit-text-stroke:0;background:#fff;border:1px solid #ffffffad;border-radius:0}.invoice-preview.template-summit .preview-logo{background:#fff;padding:4px}.invoice-preview.template-summit .preview-client{background:#eef5f1;border:0;border-bottom:2px solid #c8a76f;border-radius:0}.invoice-preview.template-summit .preview-row.head{background:#144b3a;border-radius:0}.invoice-preview.template-summit .preview-total .grand{color:#fff;background:#0b3d2e;border:0;margin-top:7px;padding:9px 10px}.invoice-preview.template-summit .preview-total .grand strong{color:#fff}.invoice-preview.template-summit>footer{border-top:2px solid #c8a76f}.invoice-preview.template-ledger-noir{color:#1b231f;background:#faf7ef;border:1px solid #171d1a;border-radius:0;box-shadow:0 19px 48px #10191529}.invoice-preview.template-ledger-noir:before{background:#b4935c;border-radius:0;height:5px}.invoice-preview.template-ledger-noir:after{content:"RIVET";color:#0e14110b;letter-spacing:6px;font-family:Georgia,serif;font-size:33px}.invoice-preview.template-ledger-noir>header{background:#171d1a;border-bottom:3px solid #b4935c;padding:18px}.invoice-preview.template-ledger-noir>header>div:first-child>strong,.invoice-preview.template-ledger-noir .preview-title>strong{font-family:Georgia,Times New Roman,serif;font-weight:700}.invoice-preview.template-ledger-noir>header strong,.invoice-preview.template-ledger-noir>header small,.invoice-preview.template-ledger-noir .preview-title span{color:#f8f3e8}.invoice-preview.template-ledger-noir .preview-title>strong{color:#d0ae74;letter-spacing:1.8px}.invoice-preview.template-ledger-noir .preview-mark{color:#fff;box-shadow:none;background:0 0;border:1px solid #d0ae74;border-radius:0}.invoice-preview.template-ledger-noir .preview-logo{background:#fff;padding:4px}.invoice-preview.template-ledger-noir .preview-client{background:#fffdf8;border:1px solid #c8bda8;border-radius:0}.invoice-preview.template-ledger-noir .preview-row{border-color:#d4cbbb}.invoice-preview.template-ledger-noir .preview-row.head{color:#e1c48f;background:#171d1a;border-radius:0}.invoice-preview.template-ledger-noir .preview-total .grand{color:#171d1a;border-top-color:#171d1a}.invoice-preview.template-ledger-noir .preview-total .grand strong{color:#171d1a}.invoice-preview.template-ledger-noir .preview-payment{background:#f2ebdd;border:1px solid #b8a98e;border-radius:0}.invoice-preview.template-ledger-noir>footer{border-top-color:#171d1a}@media (width<=760px){.invoice-preview.template-ironwood-bold{padding-left:31px;box-shadow:4px 5px #d8d0c1,0 14px 30px #16251f1f}.invoice-preview.template-ironwood-bold:before{background-size:9px 25px;width:9px}.invoice-preview.template-ironwood-bold>header,.invoice-preview.template-canopy>header,.invoice-preview.template-summit>header,.invoice-preview.template-ledger-noir>header{padding:13px}.invoice-preview.template-forge-block{border-width:2px;box-shadow:4px 4px #15231d,0 14px 30px #15231d1a}.invoice-preview.template-summit .preview-title>strong{font-size:21px}.invoice-preview.template-blueprint-grid>header{padding:11px}}
