@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_dffaa2c9-module__wX8OqW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_dffaa2c9-module__wX8OqW__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_5e31c5ce-module__xyu9-q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_5e31c5ce-module__xyu9-q__variable{--font-display:"Manrope", "Manrope Fallback"}
:root{--ink:#17201d;--muted:#66716c;--line:#e5e9e6;--cream:#f7f8f4;--green:#2f6d51;--green-dark:#194834;--green-soft:#e9f2ec;--amber:#b26a17;--red:#bd433b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans),sans-serif;background:#fff;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-width{width:min(1180px,100% - 48px);margin-inline:auto}.marketing-nav{justify-content:space-between;align-items:center;height:82px;display:flex}.brand{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 6px 18px #2f6d5124}.nav-actions,.hero-actions{align-items:center;gap:12px;display:flex}.text-link{padding:10px;font-size:14px;font-weight:650}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 19px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-small{min-height:41px;padding:0 15px}.button-dark{background:var(--ink);color:#fff}.button-primary{background:var(--green);color:#fff;box-shadow:0 8px 25px #2f6d5129}.button-ghost{background:#fff;border-color:#d8ded9}.hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:70px;min-height:680px;padding-block:70px 92px;display:grid}.eyebrow,.section-kicker{color:var(--green);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}.eyebrow{align-items:center;gap:9px;display:flex}.pulse-dot{background:#4d9a70;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4d9a7018}.hero h1{max-width:620px;font:800 clamp(45px,5.2vw,72px)/1.03 var(--font-display),sans-serif;letter-spacing:-.057em;margin:22px 0 20px}.hero-copy>p{color:var(--muted);max-width:575px;font-size:18px;line-height:1.65}.hero-actions{margin-top:32px}.micro-copy{align-items:center;gap:8px;margin-top:18px;display:flex;font-size:12px!important}.micro-copy span{background:#a2aaa6;border-radius:50%;width:3px;height:3px;margin-inline:4px}.product-preview{background:#fbfcfa;border:1px solid #dfe5e0;border-radius:22px;padding:23px;position:relative;transform:rotate(.5deg);box-shadow:0 30px 80px #17201d17,0 2px 5px #17201d0a}.preview-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.preview-top div{flex-direction:column;display:flex}.preview-label{color:var(--muted);font-size:11px;font-weight:700}.preview-top strong{font:800 33px/1.2 var(--font-display);letter-spacing:-.04em;margin-top:4px}.preview-top button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:700}.preview-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;display:grid}.preview-stats div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.preview-stats span{color:var(--muted);font-size:9px;font-weight:700}.preview-stats b{font:800 17px var(--font-display)}.preview-stats .attention{background:#fffbf3;border-color:#ead6bb}.preview-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;font-size:11px;display:flex}.preview-heading div{align-items:center;gap:7px;display:flex}.preview-heading>span{color:var(--muted)}.preview-row{border-bottom:1px solid #eef1ef;grid-template-columns:32px 1fr auto auto 29px;align-items:center;gap:10px;min-height:66px;padding:10px 13px;font-size:10px;display:grid}.preview-row:last-child{border:0}.avatar{border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.avatar-amber{color:#9a5a10;background:#fff1dc}.avatar-red{color:#aa3730;background:#fbe6e4}.avatar-blue{color:#32678f;background:#e3eef8}.preview-client{flex-direction:column;gap:2px;display:flex}.preview-client span{color:var(--muted)}.due{border-radius:99px;padding:4px 6px;font-weight:700}.due-amber{color:#93580e;background:#fff1dc}.due-red{color:#a6322b;background:#fbe6e4}.due-blue{color:#32678f;background:#e7f0f8}.preview-row button{border:1px solid var(--line);width:29px;height:29px;color:var(--green);background:#fff;border-radius:7px;place-items:center;display:grid}.floating-win{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;bottom:-29px;right:-25px;box-shadow:0 18px 40px #17201d1f}.floating-win>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:9px;place-items:center;display:grid}.floating-win div{flex-direction:column;display:flex}.floating-win small{color:var(--muted);font-size:9px}.floating-win b{color:var(--green);font-size:13px}.trust-strip{border-block:1px solid var(--line);background:var(--cream)}.trust-strip>div{color:#77817c;justify-content:space-between;align-items:center;gap:24px;min-height:78px;font-size:13px;display:flex}.trust-strip span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.trust-strip b{font-family:var(--font-display);color:#52605a}.problem{text-align:center;padding-block:120px}.problem h2{max-width:920px;font:700 clamp(30px,4vw,50px)/1.25 var(--font-display);letter-spacing:-.04em;margin:18px auto 0}.problem em{color:#9ca49f;font-style:normal}.how{padding-block:40px 130px}.section-intro{text-align:center}.section-intro h2{font:800 44px var(--font-display);letter-spacing:-.04em;margin:12px 0}.section-intro>p:last-child{color:var(--muted)}.steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:58px;display:grid}.steps article{border-top:1px solid var(--line);padding:25px 10px 0}.steps span{color:var(--green);font:800 12px var(--font-display)}.steps h3{font:750 19px var(--font-display);margin:25px 0 9px}.steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.final-cta{background:var(--green-dark);color:#fff;text-align:center;padding:95px 24px}.final-cta>div{max-width:700px;margin:auto}.final-cta .brand-mark{color:var(--green);background:#fff;margin:auto}.final-cta h2{font:800 clamp(32px,4vw,50px)/1.12 var(--font-display);letter-spacing:-.04em;margin:22px 0 12px}.final-cta p{color:#bed0c6;margin-bottom:30px}.button-light{color:var(--green-dark);background:#fff}footer{min-height:110px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}footer .brand{color:var(--ink);font-size:17px}footer div{gap:25px;display:flex}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:50px;padding-top:45px}.hero-copy{text-align:center}.hero-copy>*{margin-inline:auto}.eyebrow,.hero-actions,.micro-copy{justify-content:center}.product-preview{max-width:650px;margin:auto}.steps{grid-template-columns:repeat(2,1fr)}.trust-strip>div{flex-wrap:wrap;justify-content:center;padding-block:22px}.trust-strip span{text-align:center;width:100%}}@media (max-width:600px){.page-width{width:min(100% - 30px,1180px)}.marketing-nav{height:68px}.text-link{display:none}.hero{min-height:0;padding-block:45px 75px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.product-preview{border-radius:17px;padding:14px;transform:none}.preview-stats{grid-template-columns:repeat(2,1fr)}.preview-stats div:last-child{display:none}.preview-row{grid-template-columns:30px 1fr auto}.preview-row>strong,.preview-row>button{display:none}.due{justify-self:end}.floating-win{display:none}.problem{padding-block:85px}.problem h2{font-size:29px}.how{padding-bottom:90px}.section-intro h2{font-size:35px}.steps{grid-template-columns:1fr 1fr;gap:22px 12px}.steps article{padding-top:18px}.steps h3{margin-top:16px;font-size:16px}.steps p{font-size:13px}.final-cta{padding-block:75px}footer{flex-wrap:wrap;gap:20px;padding-block:30px}footer p{order:3;width:100%}}.app-layout{background:#f6f7f5;min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:242px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{justify-content:space-between;align-items:center;padding:0 8px 24px;display:flex}.new-quote,.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:750;display:flex}.new-quote{margin-bottom:22px;box-shadow:0 7px 20px #2f6d5124}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#59645f;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:650;display:flex}.sidebar nav a:hover,.sidebar nav a.active{background:var(--green-soft);color:var(--green-dark)}.sidebar-foot{border-top:1px solid var(--line);grid-template-columns:36px 1fr 28px;align-items:center;gap:10px;margin-top:auto;padding:18px 5px 0;display:grid}.user-avatar,.client-avatar,.large-avatar{color:var(--green-dark);background:#e5eee8;place-items:center;font-weight:800;display:grid}.user-avatar{border-radius:10px;width:36px;height:36px;font-size:11px}.sidebar-foot div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-foot b{font-size:12px}.sidebar-foot span{color:var(--muted);font-size:10px}.sidebar-foot button,.client-tile-top button{color:#89928e;cursor:pointer;background:0 0;border:0}.app-main{min-height:100vh;padding-left:242px}.app-page{width:min(1180px,100% - 64px);margin:auto;padding:45px 0 80px}.narrow-page{max-width:820px}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.page-header h1,.detail-head h1,.client-detail-head h1{font:800 32px/1.15 var(--font-display);letter-spacing:-.04em;margin:5px 0 6px}.page-header p,.detail-head p,.client-detail-head p{color:var(--muted);margin:0;font-size:14px}.overline{letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--green)!important;font-size:10px!important}.demo-banner,.success-banner{color:#315f45;background:#eef6f0;border:1px solid #cfe0d5;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:11px 14px;font-size:12px;display:flex}.pipeline-hero{background:var(--green-dark);color:#fff;border-radius:17px;justify-content:space-between;align-items:center;min-height:170px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.pipeline-hero:after{content:"";border:55px solid #ffffff0b;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:-70px}.pipeline-hero>div{z-index:1;flex-direction:column;display:flex}.pipeline-hero span{color:#c9d8d0;font-size:12px;font-weight:650}.pipeline-hero strong{font:800 45px var(--font-display);letter-spacing:-.045em;margin:5px 0}.pipeline-hero p{color:#a9c1b5;margin:0;font-size:12px}.pipeline-hero>svg{color:#ffffff18;margin-right:30px}.stat-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr auto;gap:5px;padding:16px;display:grid}.stat-grid .stat-icon{background:var(--cream);width:34px;height:34px;color:var(--green);border-radius:9px;grid-area:1/2/4;place-items:center;display:grid}.stat-grid span{color:var(--muted);font-size:10px;font-weight:650}.stat-grid strong{font:800 22px var(--font-display)}.stat-grid small{color:#8a938f;font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:14px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:14px;margin-bottom:14px;display:grid}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:73px;padding:17px 20px;display:flex}.panel-heading h2,.detail-card h2,.contact-card h2{font:800 15px var(--font-display);margin:0 0 4px}.panel-heading p{color:var(--muted);margin:0;font-size:10px}.panel-heading>a{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.attention-row{border-bottom:1px solid #edf0ee;grid-template-columns:36px minmax(130px,1fr) auto auto auto;align-items:center;gap:11px;min-height:72px;padding:10px 16px;display:grid}.attention-row:last-child{border:0}.client-avatar{border-radius:10px;width:34px;height:34px;font-size:12px}.attention-info{flex-direction:column;gap:3px;display:flex}.attention-info a{font-size:12px;font-weight:750}.attention-info span{color:var(--muted);font-size:9px}.attention-row>strong{font-size:12px}.status{text-transform:capitalize;white-space:nowrap;border-radius:99px;align-items:center;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-overdue,.status-lost{color:#a83932;background:#fae8e6}.status-today{color:#9a5a10;background:#fff0d9}.status-upcoming,.status-active{color:#376888;background:#e9f1f8}.status-won{color:#287148;background:#e5f2e9}.quote-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-actions>button{cursor:pointer;background:#fff;border:1px solid #d9dfdb;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.quote-actions>button:first-child{background:var(--green);border-color:var(--green);color:#fff}.quote-actions.compact>button:not(:first-child){display:none}.quote-actions.compact>button:first-child{justify-content:center;width:32px;min-height:32px;padding:0;font-size:0}.analytics-numbers{grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid}.analytics-numbers div:last-child{grid-column:1/3}.analytics-numbers div{flex-direction:column;display:flex}.analytics-numbers span{color:var(--muted);font-size:9px}.analytics-numbers b{font:800 18px var(--font-display)}.progress{background:#e9eeeb;border-radius:9px;height:6px;margin:0 20px 22px;overflow:hidden}.progress span{background:var(--green);border-radius:9px;height:100%;display:block}.reason-list{padding:0 20px 20px}.reason-list h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.reason-list div{justify-content:space-between;padding:6px 0;font-size:11px;display:flex}.reason-list p{color:var(--muted);font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#fafbfa;padding:11px 20px;font-size:9px}td{border-top:1px solid #edf0ee;padding:14px 20px}td a{font-weight:750}.empty-compact{color:var(--muted);align-items:center;gap:9px;padding:35px;font-size:12px;display:flex}.empty-check{background:var(--green-soft);width:26px;height:26px;color:var(--green);border-radius:50%;place-items:center;display:grid}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.filters{gap:4px;display:flex;overflow:auto}.filters button,.segmented button,.reminder-options button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 11px;font-size:11px}.filters button.selected,.segmented button.selected,.reminder-options button.selected{background:var(--green-soft);color:var(--green-dark);border-color:#bcd2c4;font-weight:750}.search{color:#909894;background:#fff;border:1px solid #dce1de;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:190px;font-size:12px}.quote-list{flex-direction:column;display:flex}.quote-card{border-bottom:1px solid #edf0ee;grid-template-columns:40px 1.1fr 1.5fr auto 130px;align-items:center;gap:14px;min-height:78px;padding:13px 18px;display:grid}.quote-card:last-child{border:0}.quote-card>div{flex-direction:column;gap:3px;display:flex}.quote-card b,.quote-card strong{font-size:12px}.quote-card span,.quote-card small{color:var(--muted);font-size:10px}.quote-card .status{color:inherit}.empty-state{text-align:center;padding:80px 20px}.empty-state .empty-icon{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;margin:auto;display:grid}.empty-state h2{font:800 19px var(--font-display);margin:18px 0 5px}.empty-state p{color:var(--muted);margin-bottom:20px;font-size:13px}.empty-state .primary{display:inline-flex}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:24px;font-size:12px;display:flex}.form-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:28px}.form-card fieldset{border:0;margin:0 0 30px;padding:0}.form-card fieldset+fieldset{border-top:1px solid var(--line);padding-top:27px}.form-card legend{font:800 16px var(--font-display);margin-bottom:17px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.full-span{grid-column:1/3}label{color:#3d4743;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}label span{color:var(--muted);font-weight:500}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #d8dedb;border-radius:9px;outline:0;width:100%;padding:11px 12px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#6c9b80;box-shadow:0 0 0 3px #2f6d5111}textarea{resize:vertical}.segmented{gap:7px;margin-bottom:15px;display:flex}.segmented button{align-items:center;gap:6px;display:flex}.money-input{border:1px solid #d8dedb;border-radius:9px;display:flex;overflow:hidden}.money-input:focus-within{border-color:#6c9b80;box-shadow:0 0 0 3px #2f6d5111}.money-input span{background:#f6f7f5;border-right:1px solid #d8dedb;place-items:center;padding:0 13px;display:grid}.money-input input{border:0;border-radius:0}.form-card label small{color:var(--muted);font-weight:400}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:20px;display:flex}.secondary{cursor:pointer;background:#fff;border:1px solid #d8dedb;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.form-error{color:#a83932;background:#fbedeb;border-radius:8px;padding:10px 12px;font-size:11px}.form-hint{color:var(--muted);background:#f6f7f5;border-radius:8px;padding:12px;font-size:11px}.loading-state{text-align:center;color:var(--muted);padding:100px}
.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#17201d8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(510px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #0003}.modal-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:17px}.modal-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;display:grid}.modal-icon.success{color:#267047;background:#e4f2e8}.modal-icon.danger{color:#ac3b34;background:#fbe8e6}.modal h2{font:800 21px var(--font-display);letter-spacing:-.025em;margin:15px 0 4px}.modal-lead{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.5}.modal>label{margin:14px 0 7px}.message-box{border:1px solid var(--line);background:#f6f8f6;border-radius:10px;padding:16px;font-size:13px;line-height:1.6}.share-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.share-actions a,.share-actions button{cursor:pointer;background:#fff;border:1px solid #d8dedb;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.modal hr{border:0;border-top:1px solid var(--line);margin:22px 0}.reminder-options{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.full{width:100%;margin-top:18px}.danger-button{color:#fff;cursor:pointer;background:#aa3c35;border:0;border-radius:9px;min-height:44px;font-weight:750}.detail-head{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.detail-head h1{font-size:35px}.detail-head p a{color:var(--green);font-weight:700}.detail-value{text-align:right;flex-direction:column;display:flex}.detail-value span,.detail-value small{color:var(--muted);font-size:10px}.detail-value b{font:800 30px var(--font-display)}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr);gap:14px;margin-top:14px;display:grid}.detail-card,.contact-card{padding:23px}.detail-card dl{grid-template-columns:1fr 1fr;margin:20px 0 0;display:grid}.detail-card dl div{border-top:1px solid var(--line);padding:14px 0}.detail-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.detail-card dd{margin:4px 0;font-size:12px;font-weight:700}.capitalize{text-transform:capitalize}.notes-block{background:#f6f7f5;border-radius:9px;margin-top:15px;padding:14px}.notes-block span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:9px}.notes-block p{margin:5px 0;font-size:12px;line-height:1.5}.contact-card{flex-direction:column;align-items:flex-start;display:flex}.large-avatar{border-radius:13px;width:46px;height:46px;margin:12px 0}.large-avatar.xl{border-radius:17px;width:62px;height:62px;margin:0;font-size:20px}.contact-card h3{margin:0 0 9px;font-size:14px}.contact-card>p,.contact-card>a{color:var(--muted);align-items:center;gap:8px;margin:5px 0;font-size:11px;display:flex}.contact-card>a:last-child{color:var(--green);margin-top:20px;font-weight:750}.timeline-card{grid-column:1/3}.timeline{padding:8px 20px 20px}.timeline-item{gap:12px;padding:12px 0;display:flex}.timeline-item>span{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:9px;place-items:center;display:grid}.timeline-item>div{flex-direction:column;gap:3px;display:flex}.timeline-item b{font-size:11px}.timeline-item small{color:var(--muted);font-size:9px}.client-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.client-tile{padding:20px}.client-tile-top{justify-content:space-between;align-items:flex-start;display:flex}.client-tile h2{font:800 16px var(--font-display);margin:7px 0 3px}.client-tile>p{color:var(--muted);margin:0;font-size:11px}.client-stats{border-block:1px solid var(--line);gap:25px;margin:17px 0;padding:13px 0;display:flex}.client-stats span{color:var(--muted);flex-direction:column;font-size:9px;display:flex}.client-stats b{color:var(--ink);font-size:11px}.tile-link{color:var(--green);font-size:11px;font-weight:750}.client-detail-head{align-items:center;gap:15px;margin-bottom:22px;display:flex}.client-detail-head .secondary{margin-left:auto}.client-summary{grid-template-columns:repeat(4,1fr)}.client-summary article{flex-direction:column;display:flex}.client-summary .money-stat{font-size:18px}.quote-list.small .quote-card{grid-template-columns:1fr auto auto}.compact-form{margin-bottom:14px}.mobile-header,.mobile-only,.fab{display:none}.auth-page{grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.auth-brand{background:var(--green-dark);color:#fff;flex-direction:column;justify-content:space-between;padding:42px 8vw;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";border:80px solid #ffffff08;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-200px;left:-190px}.auth-brand .brand-mark{color:var(--green);background:#fff}.auth-brand>div{z-index:1;max-width:500px;margin-block:auto;position:relative}.auth-brand h1{font:800 clamp(39px,4.5vw,66px)/1.05 var(--font-display);letter-spacing:-.055em;margin:18px 0 50px}.auth-brand blockquote{color:#d5e1db;border-left:2px solid #6e9b82;margin:0 0 13px;padding-left:18px;font-size:14px;line-height:1.65}.auth-brand>div>span{color:#8eac9d;font-size:11px}.auth-panel{place-items:center;padding:35px;display:grid}.auth-panel form{width:min(420px,100%)}.auth-panel h2{font:800 30px var(--font-display);letter-spacing:-.04em;margin:0 0 7px}.auth-panel form>p{color:var(--muted);margin:0 0 27px;font-size:13px}.auth-panel form>label{margin:16px 0}.password-input{border:1px solid #d8dedb;border-radius:9px;display:flex}.password-input input{border:0}.password-input button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px}.form-meta{justify-content:space-between;align-items:center;margin:13px 0;font-size:11px;display:flex}.form-meta>a,.auth-switch a,.legal-note a{color:var(--green);font-weight:750}.checkbox{flex-direction:row;align-items:center;font-weight:500}.checkbox input{width:auto}.auth-switch{text-align:center!important;margin:20px 0!important}.legal-note{text-align:center;color:var(--muted);font-size:9px;display:block}.mobile-auth-brand{display:none}@media (max-width:1050px){.stat-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}.quote-card{grid-template-columns:40px 1fr auto 115px}.quote-card>div:nth-child(3){display:none}}@media (max-width:760px){.sidebar{width:270px;transition:all .2s;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:25;background:#17201d77;border:0;position:fixed;inset:0}.app-main{padding:0}.mobile-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-header .brand{font-size:17px}.icon-button,.mobile-add{width:38px;height:38px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.mobile-add{background:var(--green);color:#fff;border-radius:10px}.mobile-only{display:grid}.app-page{width:calc(100% - 30px);padding:25px 0 90px}.page-header{align-items:flex-start}.page-header h1{font-size:27px}.page-header>.primary{display:none}.pipeline-hero{min-height:145px;padding:25px}.pipeline-hero strong{font-size:38px}.pipeline-hero>svg{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid article:last-child{display:none}.attention-row{grid-template-columns:35px 1fr auto}.attention-row>strong,.attention-row>.quote-actions,.recent-panel table th:nth-child(2),.recent-panel table td:nth-child(2),.recent-panel table th:nth-child(4),.recent-panel table td:nth-child(4){display:none}.fab{background:var(--green);color:#fff;z-index:22;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #1948344d}.toolbar{flex-direction:column;align-items:stretch}.filters{order:2}.search input{width:100%}.quote-card{grid-template-columns:36px 1fr auto;padding:13px}.quote-card>div:nth-child(3),.quote-card>strong{display:none}.quote-card>div:last-child{align-items:flex-end}.form-card{padding:20px}.form-grid{grid-template-columns:1fr}.full-span{grid-column:1}.detail-head{align-items:flex-start}.detail-value b{font-size:22px}.detail-grid{grid-template-columns:1fr}.timeline-card{grid-column:1}.quote-actions>button{flex:1;justify-content:center}.client-grid{grid-template-columns:1fr}.client-summary{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{align-items:start;padding:28px 20px}.mobile-auth-brand{margin-bottom:60px;display:flex}.auth-panel h2{font-size:27px}.modal{padding:23px}.share-actions a,.share-actions button{flex:1;justify-content:center}.client-detail-head{flex-wrap:wrap;align-items:flex-start}.client-detail-head .secondary{margin-left:0}.detail-card dl{grid-template-columns:1fr}.detail-card dl div:nth-child(2n){padding-left:0}}.legal-page{width:min(720px,100% - 40px);margin:0 auto;padding:55px 0 100px}.legal-page>.brand{margin-bottom:80px}.legal-page h1{font:800 45px var(--font-display);letter-spacing:-.05em}.legal-page h2{font:800 19px var(--font-display);margin-top:35px}.legal-page p{color:var(--muted);line-height:1.7}.legal-warning{background:#fff5df;border:1px solid #ebd7a9;border-radius:10px;padding:15px;color:#795a19!important}.legal-page .section-kicker{margin-bottom:0}.language-picker{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.language-picker button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800}.language-picker button.active{background:var(--green-soft);color:var(--green-dark)}.language-picker.compact button{min-width:32px}.bottom-nav{display:none}.app-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.onboarding-page{background:#f4f6f3;place-items:center;min-height:100vh;padding:30px;display:grid}.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(560px,100%);padding:34px;box-shadow:0 22px 60px #17201d12}.onboarding-top,.auth-top{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.onboarding-card h1{font:800 32px var(--font-display);letter-spacing:-.04em;margin:7px 0}.onboarding-card>p{color:var(--muted);font-size:13px}.onboarding-card form{margin-top:28px}.onboarding-card label{margin-top:16px}.billing-card{color:#fff;background:linear-gradient(145deg,#061a3a,#0b3270);border-radius:20px;margin-bottom:20px;padding:26px;box-shadow:0 18px 44px #071f462e}.billing-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.billing-heading h2{margin:3px 0 6px}.billing-heading p{color:#c9d9ef;margin:0}.billing-heading .overline{color:#67b7ff}.plan-badge{letter-spacing:.08em;background:#ffffff21;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.plan-badge.pro{background:#1687ff}.billing-toggle{background:#ffffff17;border-radius:12px;margin:22px 0 14px;padding:4px;display:inline-flex}.billing-toggle button{color:#c9d9ef;background:0 0;border:0;border-radius:9px;padding:9px 18px;font-weight:700}.billing-toggle button.active{color:#08234b;background:#fff}.billing-price{align-items:baseline;gap:8px;display:flex}.billing-price strong{font-size:38px}.billing-price span,.billing-note{color:#c9d9ef}.billing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.billing-benefits li{align-items:center;gap:8px;display:flex}.billing-card .primary{margin-top:8px}.billing-manage{color:#08234b;cursor:pointer;background:#fff;border:1px solid #ffffff52;border-radius:10px;width:100%;margin-top:14px;padding:12px 16px;font-weight:800}.billing-manage:disabled{opacity:.65;cursor:wait}.billing-note{text-align:center;margin-top:10px;display:block}.billing-current{background:#ffffff1a;border-radius:14px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.billing-current div{flex-direction:column;gap:3px;display:flex}.billing-current span{color:#c9d9ef}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.billing-card{padding:20px}.billing-benefits{grid-template-columns:1fr}.billing-price strong{font-size:34px}}@media (max-width:760px){body{overflow-x:hidden}.bottom-nav{height:calc(68px + env(safe-area-inset-bottom));padding:8px 10px env(safe-area-inset-bottom);border-top:1px solid var(--line);z-index:21;background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #17201d0d}.bottom-nav a{color:#7a8580;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:9px;font-weight:700;display:flex}.bottom-nav a.active{color:var(--green)}.bottom-nav .bottom-new{right:18px;bottom:calc(78px + env(safe-area-inset-bottom));background:var(--green);color:#fff;border-radius:18px;width:56px;height:56px;position:absolute;box-shadow:0 12px 30px #1948344d}.mobile-header{padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top))}.fab{display:none}.app-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:calc(92vh - env(safe-area-inset-top));padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.quote-actions>button{min-height:48px}.filters button,.segmented button,.reminder-options button{min-height:42px}.onboarding-page{padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));align-items:start}.onboarding-card{border-radius:17px;padding:24px 20px}.onboarding-top{margin-bottom:35px}.onboarding-card h1{font-size:28px}.auth-top{margin-bottom:55px}.auth-top .mobile-auth-brand{margin:0}.marketing-nav .language-picker{margin-left:auto}.nav-actions{gap:7px}}
