@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#17271f;--muted:#768078;--green:#194c35;--lime:#ceee90;--line:#e5e9e3;--bg:#f6f7f3}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:11px 16px}button:hover{filter:brightness(.97)}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #9fce7b}.shell{min-height:100vh;display:flex}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:246px;height:100vh;padding:28px 20px;display:flex;position:fixed}.brand{align-items:center;gap:10px;margin-bottom:53px;display:flex}.brand img{border-radius:9px;width:58px}.brand strong{letter-spacing:.4px;font-size:13px}.brand small{color:var(--muted);letter-spacing:1.6px;margin-top:6px;font-size:9px;display:block}.navlabel{letter-spacing:1.8px;color:#8c948d;margin:0 12px 15px;font-size:10px}.nav{text-align:left;color:#718076;border:0;align-items:center;gap:13px;width:100%;margin:4px 0;padding:14px;display:flex}.nav.active{color:var(--green);background:#edf3e8;font-weight:700}.nav span{background:#dce9d3;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebarbottom{background:#f5f7ef;border-radius:12px;margin-top:auto;padding:20px 15px}.sidebarbottom strong{margin-top:12px;display:block}.sidebarbottom p{color:var(--muted);margin:8px 0 20px;font-size:12px;line-height:1.6}.sidebarbottom a{font-size:12px}.workspace{width:calc(100% - 246px);margin-left:246px}header{border-bottom:1px solid var(--line);color:#768078;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 42px;display:flex}header b{color:#bbc3ba;padding:0 14px}header>div{align-items:center;gap:18px;display:flex}.live{color:#56825b;font-size:12px}.avatar{color:#345b3a;background:#e8eedf;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:700;display:grid}main{max-width:1420px;margin:auto;padding:38px 42px}.pageheading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.8px;color:#6b806d;margin-bottom:11px;font-size:10px;font-weight:700;display:block}h1{letter-spacing:-1.1px;font-size:32px;font-weight:800}.pageheading p{color:var(--muted);margin-top:10px;line-height:1.6}.primary{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:14px 19px;font-weight:600;display:inline-flex}.hero{color:#fff;background:#193d2f;border-radius:14px;justify-content:space-between;padding:34px 39px;display:flex;position:relative;overflow:hidden}.hero h2{letter-spacing:-.8px;font-size:29px;line-height:1.3}.hero p{color:#c0cfc2;max-width:380px;margin-top:13px;font-size:13px;line-height:1.7}.hero button{background:var(--lime);border:0;align-items:center;gap:25px;margin-top:24px;font-weight:700;display:flex}.heroart{color:#c6dfaf;align-items:center;gap:24px;padding:20px;display:flex;transform:rotate(-7deg)}.heroart span{letter-spacing:-1px;font-size:26px;font-weight:800;line-height:1.3}.heroart b{color:#fff}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0 28px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px}.stats span{color:#6c786e;font-size:12px}.stats h2{letter-spacing:-1px;margin:13px 0 9px;font-size:32px}.stats small{color:#99a197;font-size:11px}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.panelheading{justify-content:space-between;align-items:center;padding:24px 25px;display:flex}.panelheading h2{font-size:18px}.panelheading p{color:var(--muted);margin-top:7px;font-size:12px}.iconbutton{place-items:center;padding:8px;display:grid}.search{border:1px solid var(--line);color:#899687;border-radius:7px;align-items:center;gap:10px;max-width:420px;margin:0 25px 20px;padding:10px 12px;display:flex}.search input{border:0;outline:none;width:100%;padding:0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#81907f;letter-spacing:.6px;text-transform:uppercase;background:#fafbf8;padding:13px 24px;font-size:10px;font-weight:500}td{border-top:1px solid #eef0eb;padding:19px 24px}td strong{font-size:13px;display:block}td small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.amount{font-weight:700}.badge{text-transform:capitalize;color:#9b732f;background:#fff0d7;border-radius:20px;padding:6px 11px;font-size:10px;font-weight:700;display:inline-block}.badge.accepted{color:#407342;background:#e3f1dd}.badge.declined{color:#a4564a;background:#f8e6e1}.actions{white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}.actions button{border:0;padding:5px;display:flex}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:15px;padding:55px 25px;display:flex}.empty h3{color:var(--ink);font-size:17px}.empty p{max-width:370px;line-height:1.6}.empty .primary{margin-top:9px}footer{color:#9ca599;margin-top:27px;font-size:11px}.modalback{z-index:20;background:#14231ec2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:720px;max-width:100%;max-height:92vh;overflow:auto}.modal form{padding:0 25px 28px}.close{border:0;padding:3px 10px;font-size:24px}label{flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;font-weight:600;display:flex}input,textarea{color:var(--ink);background:#fff;border:1px solid #dce3d8;border-radius:6px;min-width:0;padding:11px}input:focus,textarea:focus{outline:2px solid #c2dca5}textarea{resize:vertical;min-height:77px}.formgrid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.modal h3{margin:14px 0;font-size:14px}.itemform{grid-template-columns:1fr 65px 105px 30px;gap:8px;margin:8px 0;display:grid}.itemform button{padding:0}.textbutton{color:var(--green);background:0 0;border:0;padding:10px 0}.total{background:#f1f5eb;border-radius:7px;justify-content:space-between;margin:12px 0 24px;padding:17px;display:flex}.hint{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.6}.error{color:#a43f30;background:#fff0ed;border-radius:7px;margin-bottom:16px;padding:14px}.toast{color:#fff;z-index:50;background:#173f2e;border-radius:10px;gap:10px;padding:17px 22px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 4px 30px #0003}.customergrid{grid-template-columns:repeat(3,1fr);gap:15px;padding:0 25px 25px;display:grid}.customergrid article{border:1px solid var(--line);border-radius:10px;padding:20px}.customergrid h3{margin:12px 0;font-size:15px}.customergrid p,.customergrid a{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.customergrid small{color:var(--green);margin-top:15px;display:block}.welcome{flex-direction:column;align-items:flex-start;gap:22px;max-width:680px;padding:70px 30px;display:flex}.welcome img{border-radius:10px;width:120px}.welcome h1{font-size:56px;line-height:1.1}.welcome em{color:#56804c;font-style:normal}.welcome p{color:var(--muted);font-size:16px;line-height:1.8}.ownerlogin{margin-top:40px;font-size:12px}.quotewrap{padding-bottom:60px}.quotetop{justify-content:space-between;max-width:1000px;margin:auto;padding:25px 20px;font-size:12px;font-weight:700;display:flex}.quotetop span{letter-spacing:1px;color:var(--muted);margin-left:15px;font-weight:400}.quote{border:1px solid var(--line);background:#fff;border-radius:15px;max-width:920px;padding:38px 42px}.quotehead{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding-bottom:30px;display:flex}.quotehead img{border-radius:8px;width:110px}.quotehead h1{font-size:27px}.quotehead p{color:var(--muted);margin-top:10px}.quotehead .badge{margin-left:auto}.quotedetails{grid-template-columns:1fr 1fr;gap:25px;padding:28px 0 36px;display:grid}.quotedetails small{color:var(--muted);letter-spacing:1.5px;font-size:10px}.quotedetails h3{margin-top:12px}.quotedetails p{color:#6e7c70;margin-top:8px;font-size:13px}.quote>h2{margin-bottom:20px;font-size:21px}.scope,.terms p{white-space:pre-wrap;color:#657368;margin-bottom:20px;line-height:1.8}.quote th,.quote td{padding:16px 14px}.quotetotal{background:#f0f5e9;border-radius:9px;justify-content:space-between;align-items:center;margin-top:15px;padding:23px;display:flex}.quotetotal strong{font-size:29px}.terms{padding:27px 0}.terms h3{margin-bottom:10px;font-size:14px}.approval{background:#f6f8f2;border:1px solid #e0e8d7;border-radius:12px;padding:28px}.approval h2{margin-bottom:12px;font-size:24px}.approval p{color:#748070;margin-bottom:22px;line-height:1.7}.approval form{max-width:580px}.check{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.6}.check input{margin-top:4px}.decision{gap:14px;display:flex}.quotefooter{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:11px;margin-top:32px;font-size:12px;display:flex}.quotefooter small{margin-top:12px;font-size:10px}.quotefooter button{margin-top:5px}@media (max-width:1000px){.heroart{display:none}.customergrid{grid-template-columns:1fr 1fr}aside{width:205px}.workspace{width:calc(100% - 205px);margin-left:205px}main{padding:28px 24px}.pageheading{align-items:flex-start}h1{font-size:26px}.pageheading .primary{padding:12px}}@media (max-width:700px){aside{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:6px;width:100%;height:auto;padding:12px 16px;display:flex;position:static}.brand{margin:0 auto 0 0}.brand img{width:42px}.brand strong,.navlabel,.sidebarbottom,.nav span{display:none}.nav{gap:6px;width:auto;padding:10px;font-size:11px}.nav svg{width:16px}.shell{display:block}.workspace{width:100%;margin:0}header{height:55px;padding:0 20px}.live{font-size:10px}.pageheading{flex-direction:column;gap:17px}main{padding:26px 17px}.eyebrow{font-size:9px}.hero{padding:27px}.hero h2{font-size:25px}.stats{gap:9px}.stats article{padding:15px 11px}.stats h2{font-size:24px}.stats small{font-size:9px}.stats span{font-size:10px}.panelheading{padding:20px}.search{margin:0 20px 18px}.customergrid{grid-template-columns:1fr;padding:0 20px 20px}td,th{padding:15px 17px}.modalback{padding:10px}.modal{max-height:96vh}.formgrid{grid-template-columns:1fr}.itemform{grid-template-columns:1fr 52px 80px 24px;gap:5px}.itemform input{padding:9px 5px;font-size:11px}.quote{margin:0 10px;padding:23px 19px}.quotehead{flex-wrap:wrap;gap:12px}.quotehead img{width:75px}.quotehead h1{font-size:21px}.quotehead .badge{margin-left:0}.quotedetails{grid-template-columns:1fr}.quotetop{font-size:10px}.quotetop span{display:none}.approval{padding:20px}.decision{flex-wrap:wrap}.welcome h1{font-size:43px}.toast{font-size:12px;left:15px;right:15px}}@media print{body{background:#fff}.quotetop,.approval form,.quotefooter button{display:none}.quote{border:0;max-width:none}.quotewrap{padding:0}.quotehead img{width:80px}}.paymentstatus{background:#eef3e9;border:1px solid #dce5d5;border-radius:12px;margin:0 24px 24px;padding:18px 22px}.paymentstatus strong{color:#174d39}.paymentstatus p{color:#667166;margin:5px 0 0;font-size:14px;line-height:1.6}@media (max-width:600px){.panelheading .actions{flex-wrap:wrap}.paymentstatus{margin:0 16px 16px}.panelheading{gap:12px}}.endpoint{overflow-wrap:anywhere;background:#edf2e9;border-radius:8px;padding:12px;font-size:14px}.terms ul{padding-left:22px;line-height:1.8}.terms a{color:#174d39;text-decoration:underline}body{background:#eee3d0}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f9f2e433,#f3e7d17a),url(/autumn-landscape.webp) 50%/cover no-repeat;position:fixed;inset:0}.pageheading{background:#fffbf2f2;border:1px solid #eadbc3;border-radius:14px;padding:24px 26px;box-shadow:0 6px 24px #45260f0a}.hero{background:linear-gradient(90deg,#142f1ff0 0%,#193520e0 45%,#2731173d 100%),url(/autumn-landscape.webp) 50% 56%/cover no-repeat;border:1px solid #5e6740}.hero p{color:#e5e6d2}.hero .eyebrow{color:#f2cf87}.hero button{background:#f4cf86}.heroart{color:#ffe1a7}.stats article,.panel,.quote{box-shadow:0 5px 24px #47270f0a}aside,header{background:#fffdf8}.sidebarbottom{background:#f6efe1}.nav.active{background:#edf0e3}footer{color:#3d4939;background:#fffbf2ed;border-radius:8px;padding:12px 16px;display:table}.quotetop{color:#263b2b;background:#fffbf2f5;border-radius:0 0 10px 10px;margin-bottom:20px}.quotetop span{color:#5c695c}.welcome{background:#fffdf7f5;border:1px solid #e7d9c1;border-radius:18px;margin-top:40px;margin-bottom:40px;box-shadow:0 12px 50px #4527101a}@media (max-width:700px){.pageheading{padding:21px 20px}.welcome{margin:20px 14px}.hero{background-position:62%}}@media print{body{background:#fff}body:before{display:none}.quote{box-shadow:none}.quotefooter{background:0 0}}:root{--muted:#687366;--line:#e3d9c8}.pageheading{isolation:isolate;background:radial-gradient(at 100% 0,#d9ba7752,#0000 58%),linear-gradient(125deg,#fffaf0 5%,#f3ead6 100%);border:1px solid #ddc79f;border-top:4px solid #a97536;position:relative;overflow:hidden;box-shadow:0 12px 32px #38230e24,inset 0 1px #fff}.pageheading:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b18b4e40;border-radius:100% 0;width:155px;height:155px;position:absolute;top:-31px;right:-22px;transform:rotate(-24deg);box-shadow:-24px 20px 0 -1px #b18b4e12,-49px 39px 0 -1px #b18b4e0d}.pageheading h1{color:#193f2d}.pageheading .eyebrow{color:#78522b}.pageheading p{color:#52604e}.panel{background:linear-gradient(145deg,#fffdf7,#f8f3e7);border:1px solid #dccaab;border-radius:16px;box-shadow:0 14px 35px #38230e24,inset 0 1px #fff}.panel>.panelheading{background:linear-gradient(115deg,#e5ecda,#f5eedc);border-top:4px solid #315d3d;border-bottom:1px solid #dfd7c3;margin-bottom:20px}.panelheading h2{color:#21462f}.panelheading p{color:#65705e}.search{background:#fffdf7;border:1px solid #d9cfbb;border-radius:10px;box-shadow:inset 0 2px 4px #54351608}.search input{background:0 0}.panel .empty{color:#63705d;background:radial-gradient(at 50% 30%,#edf0dd 0%,#f9f4e9 58%,#fbf8f0 100%);border:1px dashed #cbbd9e;border-radius:12px;margin:0 20px 22px;padding:42px 24px}.empty>svg{color:#426648;background:#e5ebd8;border:1px solid #c8d2b6;border-radius:18px;width:66px;height:66px;padding:13px;box-shadow:0 4px 12px #24442a0c}.empty h3{color:#244431}.primary{background:linear-gradient(135deg,#24573b,#173e2b);border:1px solid #385b35;border-radius:10px;box-shadow:0 4px 10px #193c2921,inset 0 1px #ffffff1c}.stats article{background:linear-gradient(135deg,#fffdf7,#f2ebd9);border:1px solid #d9c6a3;border-top:3px solid #9e783c;box-shadow:0 8px 22px #38230e18}.stats article:nth-child(2){border-top-color:#426342}.stats h2{color:#254830}.stats small{color:#70735f}th{color:#5f694f;background:#eee9d9;border-bottom:1px solid #d7cfb9}td{border-top:1px solid #e7dfcf}tbody tr:nth-child(2n){background:#f2eddf66}tbody tr:hover{background:#e9eedb80}.actions button,.iconbutton{background:#fffcf4;border:1px solid #ded4bd;border-radius:8px}.actions button{padding:7px 9px}.actions button[aria-label^=Delete]{color:#914b32;background:#f8ecdf;border-color:#dfc5aa}.customergrid article{background:linear-gradient(135deg,#fffdf7,#f0ead9);border:1px solid #d8c9ab;border-left:3px solid #62804a;box-shadow:0 4px 14px #452d0f0a}.modal{background:linear-gradient(140deg,#fffdf7,#faf5e9);border:1px solid #d4bd95;box-shadow:0 25px 80px #0e20194d}.modal>.panelheading{background:#f1ebda;border-top:4px solid #48663b;border-bottom:1px solid #e5d7ba;margin-bottom:22px}.modal input,.modal textarea{background:#fffef9;border-color:#d8cfbb}.quote{background:linear-gradient(120deg,#fffef9,#fcf8ed);border:1px solid #dccba8;border-top:5px solid #365c3b;box-shadow:0 14px 40px #39220e24}.quotehead{border-bottom:1px solid #ddd0b6}.quotetotal,.total{background:linear-gradient(115deg,#e6edd8,#f4ead3);border:1px solid #d6d9bd}.approval{background:linear-gradient(135deg,#f0f3e5,#f7eedc);border-color:#d7d8bc}.paymentstatus{background:linear-gradient(120deg,#edf1e1,#f7efdd);border-color:#d6d8bd}.welcome{background:radial-gradient(at 100% 0,#e2c98f44,#0000 60%),linear-gradient(140deg,#fffdf6,#f2ead7);border-top:5px solid #a97536}@media (max-width:700px){.panel .empty{margin:0 16px 18px;padding:35px 18px}.panel>.panelheading{margin-bottom:18px}.pageheading:after{width:120px;height:120px}}@media print{.quote{box-shadow:none;background:#fff;border:0}.quotehead{border-color:#ddd}.quote th,.quotetotal{background:#f4f4f4}}@media (pointer:coarse){html.pull-refresh-enabled{overscroll-behavior-y:contain}}.pull-refresh-indicator{top:env(safe-area-inset-top,0px);z-index:60;pointer-events:none;color:#24472f;white-space:nowrap;background:#fffbef;border:1px solid #c9d3b5;border-radius:28px;align-items:center;gap:9px;padding:12px 18px;font-size:12px;font-weight:600;transition:opacity .12s;display:flex;position:fixed;left:50%;box-shadow:0 5px 20px #1830242b}.pull-refresh-indicator.refreshing svg{animation:.8s linear infinite portal-refresh-spin}@keyframes portal-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh-indicator{transition:none}.pull-refresh-indicator.refreshing svg{animation:none}}@media print{.pull-refresh-indicator{display:none}}.invoice-page .quotetop{background:#fcf7e9;border:1px solid #dfcba5;border-top:0;max-width:920px;margin-bottom:22px;padding:19px 24px}.invoice-document{background:#fffaf0;border-top:0;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 18px 65px #31220e38}.invoice-banner{isolation:isolate;color:#fffdf4;background:linear-gradient(100deg,#153b2cf5 0%,#193e2ee6 54%,#273b2580 100%),url(/autumn-landscape.webp) 50% 42%/cover;border-bottom:4px solid #c29652;min-height:218px;padding:34px 30px;position:relative}.invoice-banner img{background:#13281d;border:1px solid #b2ae6970;border-radius:15px;width:106px;padding:5px;box-shadow:0 5px 20px #0c1d2740}.invoice-banner .eyebrow{color:#ecd39f;letter-spacing:1.5px;margin-bottom:11px;font-size:9px;line-height:1.7}.invoice-label{color:#c3d3b6;letter-spacing:2px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.invoice-banner h1{color:#fffaf0;overflow-wrap:anywhere;font-size:29px;line-height:1.2}.invoice-banner p{color:#e4e7d3;font-size:13px}.invoice-banner .badge{color:#674719;background:#f6dfaf;border:1px solid #fff2cc80;font-size:11px}.invoice-banner .badge.accepted{color:#2d542e;background:#dfedce}.invoice-details{background:linear-gradient(120deg,#f4eedc,#eee8d5);border-bottom:1px solid #e0d1b6;gap:18px;padding:26px 30px}.invoice-details>div{background:#fffcf4;border:1px solid #dfd2b8;border-radius:12px;padding:19px 20px;box-shadow:0 3px 12px #4b351009}.invoice-details small{color:#8a6530;font-weight:700}.invoice-details h3{color:#214630;font-size:18px}.invoice-details p{color:#53634f;overflow-wrap:anywhere;line-height:1.5}.invoice-document>.scope{background:#f1eddc;border-left:3px solid #b28a48;border-radius:0 8px 8px 0;margin:24px 30px;padding:17px 20px}.invoice-services{background:#fffdf7;border:1px solid #ded3bb;border-radius:11px;margin:26px 30px 0}.invoice-services table{min-width:450px}.invoice-services th{color:#f3e5c5;background:#284b35;padding:16px;font-size:10px}.invoice-services td{color:#354a37;padding:19px 16px;line-height:1.5}.invoice-services td:first-child{font-weight:600}.invoice-services td:last-child{font-weight:700}.invoice-services tbody tr:nth-child(2n){background:#f1eddf}.invoice-total{color:#fffae9;background:linear-gradient(115deg,#1d4932,#2e5b3c);border:1px solid #31593b;border-radius:12px;margin:20px 30px 0;padding:24px 26px;box-shadow:0 6px 18px #20402b1a}.invoice-total span{color:#e8e6c8;font-size:13px}.invoice-total strong{color:#ffe3a4;letter-spacing:-1px;font-size:36px}.invoice-document>.terms{padding:27px 30px}.invoice-document>.terms h3{color:#72512a;letter-spacing:.2px;font-size:14px}.invoice-document>.terms p{color:#5b6755;margin-bottom:0;font-size:13px}.invoice-payment{background:linear-gradient(135deg,#edf1e0,#f7ecd6);border:1px solid #cfd2ae;border-top:3px solid #a57c3c;border-radius:13px;margin:5px 30px 28px;padding:27px}.invoice-payment h2{color:#264631;font-size:24px;line-height:1.3}.invoice-payment p{color:#59674f;margin-bottom:17px;font-size:13px;line-height:1.8}.invoice-payment .primary{padding:16px 28px;font-size:15px;box-shadow:0 5px 12px #1a432322}.invoice-footer{color:#5c6652;background:#eee8d6;border-top:1px solid #dbccae;gap:10px;margin:0;padding:27px 30px;font-size:11px}.invoice-footer .invoice-thanks{color:#345239;margin-bottom:4px;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:800}.invoice-footer strong{font-size:11px;line-height:1.7}.invoice-footer a{color:#3b593d}.invoice-footer small{color:#71745e;max-width:570px;line-height:1.7}.invoice-footer button{color:#52613f;background:#fffcf2;border-color:#cfbf9b;font-size:12px}@media (max-width:700px){.invoice-page .quotetop{gap:14px;margin:0 10px 17px;padding:16px;font-size:10px}.invoice-document{margin:0 10px}.invoice-banner{gap:16px;min-height:220px;padding:25px 20px}.invoice-banner img{width:80px}.invoice-banner>div{flex:1;min-width:150px}.invoice-banner h1{font-size:25px}.invoice-banner .badge{margin-left:96px}.invoice-details{grid-template-columns:1fr;gap:12px;padding:20px}.invoice-details>div{padding:17px}.invoice-services{margin:20px 16px 0}.invoice-total{margin:17px 16px 0;padding:21px 20px}.invoice-total strong{font-size:32px}.invoice-document>.scope{margin:20px 16px}.invoice-document>.terms{padding:24px 20px}.invoice-payment{margin:0 16px 23px;padding:23px 20px}.invoice-payment h2{font-size:22px}.invoice-payment .primary{width:100%}.invoice-footer{padding:25px 20px}}@media print{.invoice-page .quotetop{display:none}.invoice-document{box-shadow:none;background:#fff;border:0;max-width:none;margin:0;overflow:visible}.invoice-banner{color:#183e2c;break-inside:avoid;background:#e9efe5;min-height:0;padding:20px}.invoice-banner h1,.invoice-banner p{color:#183e2c}.invoice-banner .eyebrow,.invoice-label{color:#5c6648}.invoice-details{background:#f7f7f0;grid-template-columns:1fr 1fr;padding:20px}.invoice-services{overflow:visible}.invoice-services table{min-width:0}.invoice-total{color:#173f2a;break-inside:avoid;background:#edf2e5}.invoice-total strong,.invoice-total span{color:#173f2a}.invoice-payment{break-inside:avoid}.invoice-payment .primary{display:none}.invoice-footer{break-inside:avoid;background:#f5f3eb}}@media (max-width:700px){.invoice-services table{table-layout:fixed;min-width:0;font-size:11px}.invoice-services th,.invoice-services td{overflow-wrap:anywhere;padding:14px 8px}.invoice-services th:first-child{width:40%}.invoice-services th:nth-child(2){width:12%}.invoice-services th:nth-child(3),.invoice-services th:nth-child(4){width:24%}.invoice-services td:nth-child(3),.invoice-services td:nth-child(4){white-space:nowrap;font-size:11px}}.alerts-bell{color:#174d39;cursor:pointer;background:#fff9ed;border:1px solid #bacbb6;border-radius:12px;align-items:center;gap:5px;padding:10px;display:inline-flex;position:relative}.alerts-bell span{color:#fff;background:#b85e2d;border-radius:12px;min-width:20px;padding:2px 5px;font-size:11px}.activity-toast{z-index:80;color:#fff7df;text-align:left;cursor:pointer;background:#174d39;border:1px solid #e3b772;border-radius:15px;align-items:center;gap:10px;max-width:calc(100vw - 40px);padding:18px 23px;display:flex;position:fixed;bottom:85px;right:20px;box-shadow:0 8px 30px #172f2630}.alert-settings{background:#f2f3e7;border-radius:16px;margin:20px 0;padding:20px}.alert-settings p{margin-top:14px;font-size:13px;line-height:1.7}.activity-list{gap:8px;display:grid}.activity-row{text-align:left;color:#223d30;cursor:pointer;background:#fffdf7;border:1px solid #dedfcf;border-radius:14px;align-items:flex-start;gap:14px;width:100%;padding:20px;display:flex}.activity-row.unread{background:#edf3df;border-color:#b9c89b}.activity-row>span:nth-child(2){flex:1;min-width:0}.activity-row strong,.activity-row small,.activity-row>span>span{display:block}.activity-row small{color:#737a6e;margin-top:6px;font-size:11px}.activity-row>span>span{margin-top:5px;font-size:13px}.activity-dot{background:#b9c0ae;border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}.unread .activity-dot{background:#bb6833}.request-list{gap:20px;display:grid}.request-card{background:linear-gradient(130deg,#fffdf7,#f3f4e8);border:1px solid #dedfcf;border-radius:16px;padding:24px}.request-card h3{margin-top:12px}.request-card h4{margin:12px 0 8px}.request-card small{color:#70786e}.request-details{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}.request-card select{max-width:140px}.request-card .actions{flex-wrap:wrap;gap:16px}.request-public{background:#fffdf7;border:1px solid #dedfcf;border-radius:22px;max-width:760px;margin:40px auto;padding:36px;box-shadow:0 14px 50px #27382315}.request-public h1{margin:22px 0;font-size:clamp(32px,6vw,48px)}.request-public>p{margin:20px 0}.request-public>.eyebrow{margin-top:20px;display:block}.request-public form{margin-top:24px}.bot-trap{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.secondary{color:#174d39;cursor:pointer;background:#f3f5e8;border:1px solid #becab0;border-radius:10px;padding:10px 14px}@media (max-width:600px){.request-public{margin:18px 12px;padding:24px}.activity-row{padding:15px}.request-card{padding:18px}.alert-settings .primary{margin-bottom:10px}.alerts-bell{padding:7px}.workspace header .live{display:none}}@media (max-width:700px){.shell>aside{max-width:100vw;overflow-x:auto}.shell>aside .nav,.shell>aside .brand{flex-shrink:0}}
