:root{--ink:#192923;--muted:#68756e;--green:#155d43;--lime:#dbef8c;--line:#e2e7e1;--bg:#f5f6f2}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}body>aside{position:fixed;width:245px;inset:0 auto 0 0;background:#122e24;color:#e7eee8;padding:34px 24px;display:flex;flex-direction:column}.brand{color:white;text-decoration:none;font-size:24px;font-weight:750;display:flex;gap:10px;align-items:center}.mark{background:var(--lime);color:#122e24;padding:0 10px;border-radius:8px}aside>small{font-size:9px;letter-spacing:1.5px;margin-top:16px;opacity:.6}nav{display:grid;gap:10px;margin-top:42px}nav a{color:#c1d0c7;text-decoration:none;padding:12px;border-radius:7px;font-size:14px}nav a.active,nav a:hover{background:#254437;color:white}.aside-bottom{margin-top:auto;font-size:13px}.aside-bottom p{opacity:.6}.tag{display:inline-block;background:#e9eedc;color:#4d6134;font-size:11px;border-radius:5px;padding:5px 9px}main{margin-left:245px;padding:0 42px}header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px}.profile{background:#e5e9df;padding:7px 12px;border-radius:30px;display:flex;gap:12px;align-items:center}.profile b{font-size:12px}.notice{margin:20px 0;background:#fff6df;border:1px solid #eddfba;border-radius:7px;padding:10px 15px;font-size:12px;color:#73602f}.page{max-width:1250px;margin:34px auto}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.8px;color:var(--green)}h1{font-size:clamp(28px,3vw,43px);line-height:1.17;letter-spacing:-1.3px;margin:14px 0 18px}h2{font-size:18px;margin:0 0 20px}p{color:var(--muted);font-size:14px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:38px;align-items:center;margin:0 0 35px}.hero p{max-width:430px;margin-bottom:25px}.hero-art{background:#e7ecd9;border-radius:16px;padding:25px;color:#3e5b3d;transform:rotate(-1deg)}.hero-art>span{font-size:10px;letter-spacing:1.6px}.hero-art svg{display:block;width:100%;max-height:200px;margin:8px 0}.hero-art b{font-size:13px}.button{display:inline-flex;gap:20px;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--green);color:white;padding:12px 18px;font-size:13px;font-weight:bold;cursor:pointer;text-decoration:none}.button:hover{filter:brightness(1.12)}.secondary{background:#eef1e8;color:var(--ink)}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.stat span{font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:29px;margin:6px 0}.stat small{font-size:11px;color:var(--muted)}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{padding:25px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:22px}.dark{background:#183a2c;color:white}.dark p{color:#c1d0c2}.dark .eyebrow{color:var(--lime)}.dark h2{font-size:28px;line-height:1.3;margin-top:17px}.step{display:flex;gap:16px;margin:20px 0}.step i{font-style:normal;background:#edf1e3;border-radius:7px;height:35px;width:35px;display:grid;place-items:center;font-size:12px;color:var(--green)}.step b{font-size:14px}.step p{margin:3px 0;font-size:12px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}input,textarea,select{font:inherit;color:var(--ink);background:white;border:1px solid #d5dcd5;border-radius:6px;padding:11px;width:100%;margin-top:6px}input:focus,textarea:focus,select:focus{outline:2px solid #99c4a3;outline-offset:1px}textarea{min-height:85px;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.editor{display:grid;grid-template-columns:1fr 320px;gap:24px}.summary{position:sticky;top:20px;height:max-content;width:auto;color:var(--ink);display:block}.summary h2{margin-top:12px}.row{display:flex;justify-content:space-between;gap:15px}.text-button{border:0;background:none;color:var(--green);cursor:pointer;font-weight:bold}.muted{font-size:12px;color:var(--muted)}.material{display:grid;grid-template-columns:2fr .65fr 1fr 1fr 30px;gap:8px;border-bottom:1px solid var(--line);margin-bottom:14px}.material label{font-size:10px}.material input{padding:9px;min-width:0}.remove{background:none;border:0;color:#a13f35;cursor:pointer;font-size:22px}.calc-line{display:flex;justify-content:space-between;font-size:12px;margin:14px 0}.total{border-top:1px solid var(--line);padding-top:18px;margin:20px 0}.total span{font-size:12px}.total strong{display:block;font-size:31px;color:var(--green)}.error{color:#a13f35;font-size:13px}.quote-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.quote-card h2{margin-bottom:5px}.quote-card p{margin:5px 0}.quote-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quote-actions select{width:auto;max-width:150px}.empty{text-align:center;padding:50px}.price{font-size:38px;font-weight:bold;margin:12px 0}.price small{font-size:14px;font-weight:normal}.file-label{margin:0}footer{font-size:11px;color:var(--muted);padding:30px 0;border-top:1px solid var(--line)}dialog{border:0;border-radius:14px;padding:30px;width:750px;max-width:95vw;color:var(--ink)}dialog::backdrop{background:#10251ab3}.dialog-actions{display:flex;gap:12px;margin-top:25px}.document-head{border-bottom:2px solid var(--green);padding-bottom:15px;margin-bottom:20px}.document-head h2{font-size:25px;margin-bottom:8px}.doc-table{width:100%;border-collapse:collapse;font-size:12px}.doc-table th,.doc-table td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){main{padding:0 24px}.editor{grid-template-columns:1fr 280px}.material{grid-template-columns:1.5fr .6fr .7fr 1fr 25px}.hero{gap:20px}}@media(max-width:850px){body>aside{position:static;width:auto;padding:16px 20px}aside>small,.aside-bottom{display:none}nav{display:flex;overflow-x:auto;margin-top:12px;gap:5px}nav a{white-space:nowrap;font-size:12px;padding:9px}main{margin:0;padding:0 18px}header{height:65px}.editor,.grid-two{grid-template-columns:1fr}.summary{position:static}.hero-art{display:none}.hero{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:22px}.card{padding:19px}.quote-card{align-items:flex-start;flex-direction:column}.heading{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.fields{grid-template-columns:1fr}.material{grid-template-columns:1fr 1fr}.material label:first-child{grid-column:1/-1}.remove{justify-self:end}.stats{grid-template-columns:1fr}.stat strong{display:inline;margin-left:12px}.stat small{display:block}.profile b{display:none}}
@media print{body>*{display:none!important}body>dialog[open]{display:block!important;position:static;margin:0;padding:0;max-width:none;width:100%;border:0}.dialog-actions{display:none!important}dialog::backdrop{display:none}p{color:#333}a{color:inherit}@page{size:A4;margin:18mm}}

body.signed-out>aside,body.signed-out>main{display:none}body:not(.signed-out)>.auth-root{display:none}.auth-root{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.auth-story{background:#122e24;color:white;padding:70px 9%;display:flex;flex-direction:column;justify-content:center}.auth-story .brand{margin-bottom:85px}.auth-story .eyebrow{color:#dbef8c}.auth-story h1{font-size:44px;margin-top:24px}.auth-story p{color:#c1d0c7;max-width:370px}.auth-points{font-size:14px;line-height:2.8;margin-top:25px;color:#dbef8c}.auth-panel{padding:65px 12%;align-self:center}.auth-panel h1{font-size:32px}.google-button{width:100%;padding:13px;background:white;border:1px solid #d5dcd5;border-radius:7px;font-weight:bold;cursor:pointer;margin-top:15px}.google-button:disabled{color:#7a827c;background:#f5f6f2;cursor:default}.auth-divider{text-align:center;font-size:12px;color:#68756e;margin:22px 0}.signup-prompt{text-align:center}.owner-login{border-top:1px solid #e2e7e1;padding-top:16px;margin-top:25px}.auth-panel #authMessage{color:#a13f35}nav a[hidden]{display:none}button:disabled{opacity:.65;cursor:wait}@media(max-width:850px){.auth-root{grid-template-columns:1fr}.auth-story{padding:25px}.auth-story .brand{margin-bottom:20px}.auth-story h1{font-size:28px}.auth-story .auth-points,.auth-story p{display:none}.auth-panel{padding:30px 25px}}

/* Photography anchors the login in the workshop while the form stays uncluttered. */
.auth-story{position:relative;isolation:isolate;overflow:hidden;padding:48px 11%;justify-content:space-between;min-height:100vh}.auth-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 35%;z-index:-3}.auth-story::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(11,29,23,.42) 0%,rgba(11,29,23,.15) 26%,rgba(11,29,23,.78) 58%,rgba(11,29,23,.97) 100%)}.auth-story::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,40,29,.3),transparent)}.auth-story .brand{margin-bottom:100px;position:relative;align-self:flex-start}.auth-story-copy{margin-top:auto;max-width:470px}.auth-story-copy h1{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-1.5px}.auth-story-copy p{color:#e0e9df}.auth-points{font-size:12px;color:#e0e9df;line-height:2.2;margin:22px 0 26px}.auth-panel{max-width:580px;width:100%;justify-self:center;padding:55px 11%}.auth-panel>p{max-width:320px}.auth-panel input{padding:14px;margin-top:8px}.auth-panel label{margin-bottom:21px}.auth-panel .button{padding:14px}.auth-panel #authForm{margin-top:30px}.auth-panel .signup-prompt{margin-top:22px}label[hidden],p[hidden]{display:none!important}
@media(max-width:850px){.auth-story{min-height:320px;padding:24px 28px}.auth-story .brand{margin-bottom:38px;font-size:23px}.auth-story-copy h1{font-size:29px;max-width:380px;letter-spacing:-.8px;margin:12px 0 18px}.auth-story-copy .eyebrow{font-size:9px}.auth-photo{object-position:center 35%}.auth-story::before{background:linear-gradient(90deg,rgba(11,29,23,.86),rgba(11,29,23,.45)),linear-gradient(0deg,rgba(11,29,23,.5),transparent)}.auth-story-copy p,.auth-points{display:none}.auth-panel{padding:30px 26px;max-width:500px}.auth-panel h1{font-size:28px}}
@media(max-width:480px){.auth-story{min-height:280px}.auth-story-copy h1{font-size:27px}.auth-story .brand{margin-bottom:26px}}

.marketing{background:#fff;color:#142c23}body:not(.signed-out) #marketing{display:none}.market-header{max-width:1240px;margin:auto;padding:26px 40px;display:flex;align-items:center;gap:40px}.market-brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:24px;color:#142c23;text-decoration:none}.market-nav{display:flex;margin:0 0 0 auto;gap:30px}.market-nav a{padding:0;color:#4d6258;background:none!important;font-size:15px}.market-login{border:1px solid #155d43;background:transparent;color:#155d43;border-radius:6px;padding:10px 24px;font-weight:700;font-size:15px;cursor:pointer}.market-hero{max-width:1240px;margin:auto;padding:45px 40px 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.market-kicker{font-size:12px;letter-spacing:1.6px;font-weight:750;color:#47715c}.hero-copy h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-2px;margin:25px 0}.hero-copy em{font-style:normal;color:#155d43}.hero-copy p{font-size:18px;max-width:520px;color:#5c6b64;line-height:1.7}.hero-actions{display:flex;gap:20px;align-items:center;margin:30px 0}.hero-actions .button{padding:15px 20px}.hero-footnote{font-size:13px;color:#68756e}.hero-image{position:relative;height:510px;overflow:hidden;border-radius:8px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:48% center}.hero-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102a22)}.hero-image-note{position:absolute;bottom:35px;left:30px;z-index:1;color:#fff}.hero-image-note span{font-size:11px;letter-spacing:2px;display:block;margin-bottom:12px}.hero-image-note strong{font-size:27px}.market-section{max-width:1240px;padding:75px 40px;margin:auto}.market-section h2,.market-example h2{font-size:38px;line-height:1.18;letter-spacing:-1px;margin:20px 0 30px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.benefit-grid article{border-top:1px solid #dce5df;padding-top:24px}.benefit-number{color:#638671;font-size:14px}.benefit-grid h3{font-size:22px;margin:16px 0 10px}.benefit-grid p,.pricing-section>div p,.market-example p{font-size:16px;line-height:1.7;color:#64736b}.market-example{background:#102e23;color:white;padding:75px max(40px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.market-example .market-kicker{color:#dbef8c}.market-example p{color:#c0d1c7;max-width:450px}.example-sheet{background:white;color:#192923;border-radius:9px;padding:30px;box-shadow:0 16px 50px #0002;transform:rotate(-2deg)}.sheet-top{display:flex;justify-content:space-between;align-items:center}.sheet-top span{font-size:10px;letter-spacing:1px;color:#68756e}.example-sheet h3{font-size:24px}.example-sheet dl>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e2e7e1;font-size:14px;gap:12px}.example-sheet dd{margin:0;font-weight:700;white-space:nowrap}.sheet-total{background:#eff5e7;margin:20px 0;padding:18px}.sheet-total span{display:block;font-size:14px}.sheet-total strong{font-size:30px;color:#155d43}.example-sheet small{font-size:12px;color:#68756e}.pricing-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.market-price{padding:34px;border:1px solid #c4d5c6;border-radius:10px;background:#f7faf6;box-shadow:0 12px 35px #142c2308}.plan-tag{font-size:11px;font-weight:700;letter-spacing:1px;color:#47715c}.market-price h3{font-size:22px;margin:20px 0 10px}.market-amount{font-size:44px;font-weight:800;letter-spacing:-1px}.market-amount span{font-size:16px;font-weight:400;letter-spacing:0;color:#64736b}.market-price ul{list-style:none;padding:0;margin:25px 0;line-height:2.2;font-size:15px}.market-price li:before{content:"✓";margin-right:12px;color:#155d43}.plan-note{font-size:13px;line-height:1.6;color:#64736b;margin:15px 0 0}.market-footer{border-top:1px solid #e2e7e1;max-width:1160px;margin:auto;padding:32px 0;display:flex;gap:28px;align-items:center}.market-footer p{font-size:14px;color:#68756e;margin-right:auto}.login-dialog{border:0;padding:0;border-radius:12px;width:min(960px,94vw);max-width:960px;max-height:92vh}.login-dialog::backdrop{background:#0b201ac7;backdrop-filter:blur(5px)}.login-dialog .auth-root{min-height:0}.login-dialog .auth-story{min-height:630px;padding:40px 10%}.login-dialog .auth-story-copy h1{font-size:32px}.login-dialog .auth-panel{padding:40px 10%}.close-login{position:absolute;right:14px;top:8px;font-size:30px;background:none;border:0;cursor:pointer;z-index:2;color:#192923}.login-dialog .auth-points{font-size:13px}.login-dialog .auth-story .brand{margin-bottom:45px}
@media(max-width:800px){.market-header{padding:20px;gap:18px}.market-nav{display:none}.market-login{margin-left:auto}.market-hero{padding:30px 22px 45px;grid-template-columns:1fr;gap:30px}.hero-copy h1{font-size:43px}.hero-image{height:330px}.hero-actions{flex-wrap:wrap}.market-section{padding:50px 22px}.benefit-grid{grid-template-columns:1fr;gap:22px}.market-example{padding:45px 22px;grid-template-columns:1fr;gap:25px}.example-sheet{transform:none;padding:23px}.pricing-section{grid-template-columns:1fr;gap:20px}.market-section h2,.market-example h2{font-size:32px}.market-footer{margin:0 22px;padding:28px 0;flex-wrap:wrap;gap:12px}.market-footer p{width:100%;margin:0}.login-dialog .auth-story{display:none}.login-dialog .auth-root{grid-template-columns:1fr}.login-dialog .auth-panel{padding:42px 25px}.market-price{padding:25px}}

/* MetalGest presentation refinement */
html{scroll-behavior:smooth;scroll-padding-top:100px}.marketing{background:#f6f8f7}.market-header{max-width:none;padding:22px max(28px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #e5ece7;position:sticky;top:0;z-index:10}.market-brand{letter-spacing:-.7px}.market-brand .mark{border-radius:5px;box-shadow:0 3px 0 #155d4315}.market-login{border-radius:8px;transition:background .2s,color .2s}.market-login:hover{background:#155d43;color:#fff}.market-hero{max-width:none;position:relative;background:radial-gradient(ellipse at 14% 30%,#1b4937 0%,#102b22 55%,#0b211a 100%);color:#fff;padding:76px max(28px,calc((100vw - 1160px)/2)) 80px;gap:55px;min-height:650px;overflow:hidden}.market-hero .market-kicker{display:inline-block;border:1px solid #80a98b55;padding:9px 13px;border-radius:30px;font-size:11px;letter-spacing:1.3px;color:#d9efac}.hero-copy h1{font-size:clamp(40px,4.5vw,62px);line-height:1.06;letter-spacing:-2.5px;margin:26px 0}.hero-copy em{color:#dcf3a0}.hero-copy p{color:#c1d1c7;max-width:480px;font-size:17px}.hero-actions{gap:22px;margin:30px 0}.marketing .button{border-radius:8px;box-shadow:0 4px 12px #102b2212;transition:transform .2s,filter .2s;font-size:15px;font-weight:750}.marketing .button:hover{transform:translateY(-2px);filter:brightness(1.07)}.market-hero .button,.market-last .button{background:#dcf3a0;color:#102b22;border:1px solid #dcf3a0;padding:16px 23px}.hero-actions .text-button{color:#edf5ed;font-size:15px;text-decoration:underline;text-underline-offset:5px}.hero-footnote{display:flex;flex-wrap:wrap;gap:8px 18px;color:#a6bfad;font-size:12px;max-width:450px}.hero-image{height:460px;border:1px solid #71977b50;border-radius:18px;overflow:visible;box-shadow:0 25px 60px #0005;transform:rotate(1.5deg);margin-left:16px}.hero-image img{border-radius:18px;object-position:50% 35%}.hero-image:after{border-radius:18px}.hero-image-note{bottom:70px;left:28px}.hero-float{position:absolute;bottom:-22px;left:-30px;background:#fff;color:#142c23;padding:17px 23px;display:flex;align-items:center;gap:14px;z-index:2;border-radius:11px;box-shadow:0 12px 30px #0003;transform:rotate(-1.5deg)}.float-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#ecf4df;color:#155d43;font-size:20px}.hero-float strong{display:block;font-size:15px}.hero-float div>span{font-size:12px;color:#68756e}.market-strip{background:#eaf0eb;display:flex;justify-content:center;align-items:center;gap:30px;padding:23px 28px;flex-wrap:wrap;border-bottom:1px solid #dce5de}.market-strip>span{font-size:10px;letter-spacing:1.2px;color:#64796c}.market-strip strong{font-size:14px;font-weight:650;color:#3c5747}.market-strip i{width:4px;height:4px;border-radius:50%;background:#6b8b73}.market-section{padding-top:85px;padding-bottom:85px}.market-section h2,.market-example h2{font-size:42px;letter-spacing:-1.6px;line-height:1.12}.benefit-grid{gap:20px;margin-top:40px}.benefit-grid article{position:relative;background:white;border:1px solid #e0e8e2;border-radius:12px;padding:27px;box-shadow:0 5px 18px #203b2804}.benefit-symbol{display:grid;place-items:center;width:48px;height:48px;background:#edf5e8;color:#155d43;font-size:26px;border-radius:10px;margin:25px 0}.benefit-number{font-size:11px;letter-spacing:1.1px;font-weight:700}.benefit-grid h3{margin-top:0;font-size:22px;letter-spacing:-.4px}.benefit-grid p{font-size:15px;margin-bottom:4px}.market-example{background:#112e24;padding-top:85px;padding-bottom:85px;position:relative;gap:75px}.market-example h2{font-size:42px}.example-sheet{padding:0 30px 28px;border:1px solid #d6e3d6;border-radius:12px;transform:rotate(-1.5deg);box-shadow:0 28px 60px #0004}.sheet-chrome{margin:0 -30px 24px;padding:14px 20px;border-bottom:1px solid #e4eae5;background:#f6f8f6;border-radius:12px 12px 0 0;display:flex;gap:5px;align-items:center}.sheet-chrome>span{width:7px;height:7px;border-radius:50%;background:#b2c4b6}.sheet-chrome b{margin-left:auto;font-size:11px;color:#718278;font-weight:500}.sheet-top strong{font-size:19px;color:#155d43}.sheet-total{border-radius:8px;border:1px solid #e0ebd4;background:#f0f6e6}.process-section{padding-bottom:55px}.process-heading{max-width:600px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.process-grid b{display:grid;place-items:center;background:#155d43;color:#eff7eb;border-radius:50%;width:38px;height:38px;font-size:15px}.process-grid article{position:relative}.process-grid article:not(:last-child):after{content:"";position:absolute;left:55px;right:-20px;top:19px;height:1px;background:#cbdacd}.process-grid h3{font-size:20px;margin:22px 0 10px}.process-grid p{font-size:15px;line-height:1.7;color:#64736b;max-width:310px}.pricing-section{gap:85px}.pricing-section>div p{max-width:380px}.market-price{border:1px solid #c4d8c4;border-radius:16px;box-shadow:0 20px 50px #123c2610;background:white;padding:35px;position:relative;overflow:hidden}.market-price:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:#155d43}.plan-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-tag{font-size:12px;letter-spacing:1.4px}.launch-tag{font-size:11px;color:#476c50;background:#edf5e5;border-radius:20px;padding:5px 10px}.market-price h3{font-size:23px;margin-top:30px}.market-amount{font-size:52px}.market-price ul{padding:20px 0;border-top:1px solid #e7ede6;margin-top:20px}.market-price li{line-height:2.5}.market-price .button{padding:16px}.plan-note{font-size:12px}.market-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;border-top:1px solid #dde7de}.faq-list details{border-bottom:1px solid #d8e2db;padding:20px 0}.faq-list summary{cursor:pointer;font-size:16px;font-weight:650;list-style:none;padding-right:25px;position:relative}.faq-list summary:after{content:"＋";position:absolute;right:0;color:#155d43}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:15px;color:#64736b;line-height:1.7;margin:15px 22px 0 0}.market-last{text-align:center;background:#143b2b;color:white;padding:64px 22px}.market-last .market-kicker{color:#bedb9b}.market-last h2{font-size:44px;line-height:1.12;letter-spacing:-1.5px;margin:22px 0 28px}.market-last p{font-size:12px;color:#bbd0be}.market-footer{background:#f6f8f7}.marketing button:focus-visible,.marketing a:focus-visible,.marketing summary:focus-visible{outline:3px solid #77a54c;outline-offset:5px}.login-dialog{box-shadow:0 25px 80px #0005}.login-dialog .auth-panel{background:#fff}.market-kicker{line-height:1.5}
@media(max-width:800px){.market-header{padding:16px 20px}.market-brand{font-size:22px}.market-login{padding:9px 20px}.market-hero{padding:45px 22px 65px;min-height:0;gap:35px}.hero-copy h1{font-size:45px;letter-spacing:-1.8px}.market-hero .market-kicker{font-size:9px;letter-spacing:.8px}.hero-copy p{font-size:16px}.hero-actions{gap:16px}.hero-image{height:340px;max-width:500px;margin:0 6px;transform:none}.hero-float{left:14px;bottom:-20px;transform:none;padding:13px 17px}.hero-image-note{bottom:70px}.market-strip{gap:14px 20px;padding:23px}.market-strip>span{width:100%;text-align:center}.market-strip i{display:none}.market-strip strong{font-size:12px}.market-section{padding:55px 22px}.market-section h2,.market-example h2{font-size:34px;letter-spacing:-1px}.benefit-grid article{padding:24px}.benefit-symbol{margin:18px 0}.market-example{padding:50px 22px;gap:25px}.example-sheet{padding:0 22px 24px;transform:none}.sheet-chrome{margin:0 -22px 22px}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid article{padding-left:55px}.process-grid b{position:absolute;left:0;top:0}.process-grid article:not(:last-child):after{display:none}.process-grid h3{margin:0 0 6px}.process-grid p{margin:0;max-width:none}.pricing-section{gap:20px}.market-price{padding:27px}.market-faq{grid-template-columns:1fr;gap:0}.market-last h2{font-size:35px}.market-last{padding:50px 22px}.market-price ul{font-size:14px}.hero-footnote{font-size:11px}.sheet-top span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marketing .button,.market-login{transition:none}}
/* Application workspace */
body:not(.signed-out){background:#f3f6f4;color:#1b3026}body:not(.signed-out)>aside{width:250px;padding:32px 22px;background:linear-gradient(165deg,#153d2d,#0d241d);z-index:20;border-right:1px solid #223e2e}body:not(.signed-out)>aside>small{font-size:10px;letter-spacing:1.2px;margin-top:20px}body:not(.signed-out)>aside nav{margin-top:38px;gap:8px}body:not(.signed-out)>aside nav a{padding:13px 15px;font-size:14px;border-radius:8px;transition:background .15s}body:not(.signed-out)>aside nav a.active{background:#dcf0a2;color:#143728;font-weight:700}body:not(.signed-out)>aside nav a:hover:not(.active){background:#2d4e3b;color:#fff}.aside-bottom{border-top:1px solid #6d927d40;padding-top:25px;font-size:13px}.aside-bottom p{font-size:12px}body>main{margin-left:250px;padding:0 36px;max-width:calc(100% - 250px)}.app-header{height:82px;border-bottom:1px solid #dce6de}.app-header #crumb{font-size:14px;font-weight:650}.app-header .profile{background:#fff;border:1px solid #dce6de;border-radius:8px;padding:7px 12px;gap:10px}.app-header .profile b{font-size:12px}.app-header .tag{background:#eff4e5;border-radius:4px;font-size:11px}.app-header #logout{font-size:13px}.mobile-menu{display:none}.notice{background:#e9f2ea;border:1px solid #d3e3d5;color:#42604b;padding:11px 15px;font-size:13px;display:flex;gap:14px;justify-content:space-between;align-items:center}.notice.error{background:#fff1ed;color:#a14532;border-color:#edcbbc}.page{margin:28px auto;max-width:1350px}.page .eyebrow{font-size:11px;letter-spacing:1.2px}.page h1{font-size:34px;letter-spacing:-1px;margin:10px 0 12px}.page p{font-size:15px;line-height:1.65}.page h2{font-size:20px;letter-spacing:-.4px}.page .button{font-size:14px;padding:13px 18px;border-radius:8px;gap:12px}.page .text-button{font-size:13px;text-decoration:none}.page .text-button:hover{text-decoration:underline;text-underline-offset:3px}.page .card{border:1px solid #dfe8e1;border-radius:12px;padding:25px;box-shadow:0 4px 14px #183e2603;margin-bottom:22px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.dashboard-welcome p{margin:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.stat{padding:22px 18px;border-radius:11px;border:1px solid #dfe8e1;box-shadow:0 4px 14px #183e2603;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;background:#d5e6ba;border-radius:0 0 3px 3px}.stat:nth-child(3):before{background:#377350}.stat span{font-size:12px}.stat strong{font-size:clamp(21px,2.2vw,31px);letter-spacing:-.9px;margin:10px 0;overflow-wrap:anywhere}.stat small{font-size:11px;line-height:1.5;display:block}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.dashboard-recent .row{align-items:center}.dashboard-recent h2,.pipeline-card h2{margin:8px 0 24px}.recent-row{width:100%;border:0;border-bottom:1px solid #edf1ed;padding:17px 0;display:flex;justify-content:space-between;gap:18px;text-align:left;background:none;cursor:pointer;color:#1b3026;font:inherit}.recent-row:hover{background:#f8faf5}.recent-row:last-child{border-bottom:0}.recent-row>span{min-width:0}.recent-row strong{display:block;font-size:15px;overflow-wrap:anywhere}.recent-row small{display:block;font-size:12px;color:#718074;margin-top:5px}.recent-row>span:last-child{text-align:right;flex-shrink:0}.recent-row b{font-size:14px}.status-pill{display:inline-block!important;border-radius:5px;padding:3px 8px!important;font-size:10px!important;color:#45624d!important}.status-draft{background:#edf0ee!important;color:#67776d!important}.status-sent{background:#eaf1fb!important;color:#406393!important}.status-approved{background:#e8f2e0!important;color:#387048!important}.status-declined{background:#fbeeea!important;color:#a66a56!important}.pipeline-item{margin-bottom:22px}.pipeline-item>div{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.pipeline-item progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:5px;overflow:hidden}.pipeline-item progress::-webkit-progress-bar{background:#edf1ed}.pipeline-item progress::-webkit-progress-value{background:#497557;border-radius:5px}.pipeline-item progress::-moz-progress-bar{background:#497557}.pipeline-item progress.status-sent::-webkit-progress-value{background:#7394c1}.pipeline-item progress.status-declined::-webkit-progress-value{background:#be8c77}.setup-card{display:flex;gap:20px;align-items:center}.setup-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:12px;background:#e4edce;color:#155d43;flex-shrink:0;font-size:24px;font-weight:800}.setup-card h2{margin-bottom:8px}.setup-card p{font-size:14px;margin:0 0 13px}.dashboard-grid .dark{background:linear-gradient(145deg,#183f2e,#0f2c22);border:0;color:#fff}.dashboard-grid .dark h2{font-size:25px;line-height:1.2;margin:13px 0}.dashboard-grid .dark p{font-size:14px}.dashboard-empty{text-align:center;padding:25px 10px}.dashboard-empty h3{font-size:19px;margin:18px 0 8px}.dashboard-empty p{font-size:14px;max-width:330px;margin:0 auto 20px}.empty-symbol{display:inline-grid;place-items:center;width:50px;height:50px;background:#edf4e5;color:#537a51;border-radius:12px;font-size:28px;margin-bottom:10px}.fields{gap:0 20px}.page label{font-size:13px;color:#344c3d;font-weight:650;margin-bottom:20px}.page input,.page textarea,.page select{padding:12px;border-radius:7px;font-size:14px;box-shadow:0 1px 1px #12341f03;margin-top:7px}.page input::placeholder,.page textarea::placeholder{color:#97a39a;font-weight:400}.page input:focus,.page textarea:focus,.page select:focus{outline:2px solid #a1c487;border-color:#a1c487}.page textarea{min-height:110px}.page .muted{font-size:12px;line-height:1.6}.editor{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.summary{top:22px;background:#fff!important;border-top:4px solid #2d6846!important}.summary h2{font-size:22px}.summary .calc-line{font-size:13px;gap:10px}.summary .total{background:#edf5e4;border:0;padding:18px;border-radius:8px;margin:22px 0}.summary .total span{font-size:12px}.summary .total strong{font-size:32px;margin-top:8px;overflow-wrap:anywhere}.summary .full.text-button{margin-top:14px}.material{grid-template-columns:minmax(100px,2fr) minmax(55px,.6fr) minmax(65px,.8fr) minmax(80px,1fr) 27px;gap:9px;padding-bottom:10px}.material label{font-size:11px;margin-bottom:9px}.material input{padding:10px 8px;font-size:13px}.material-totals{background:#f3f7ed;padding:12px 15px;font-size:13px;color:#45603e;border-radius:6px;margin:16px 0 22px}.editing-banner{display:flex;justify-content:space-between;gap:20px;background:#eaf1fb;border:1px solid #d1dfee;padding:13px 18px;border-radius:8px;margin-bottom:20px;color:#406393;font-size:14px}.editing-banner[hidden]{display:none!important}.quote-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;background:#fff;border:1px solid #dfe8e1;border-radius:10px;padding:20px;margin-bottom:14px}.quote-toolbar label{margin:0;font-size:12px}.quote-toolbar .button{height:44px;padding:10px 16px;white-space:nowrap}.list-info{display:flex;justify-content:space-between;font-size:12px;color:#718074;margin:15px 2px 20px}.quote-code{font-size:10px;letter-spacing:.6px;color:#748579}.quote-card{padding:23px!important;border-left:3px solid #92b884!important}.quote-card h2{font-size:20px;margin:8px 0 4px}.quote-card p{font-size:14px;margin:0 0 10px}.quote-value{font-size:23px;letter-spacing:-.6px;color:#155d43}.quote-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.quote-actions select{font-size:12px;border:0;width:145px;margin:0;font-weight:650}.quote-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.quote-action-buttons .button{padding:10px 14px;font-size:12px}.quote-action-buttons .text-button{font-size:12px}.danger{color:#a55b47!important}.empty{padding:45px 25px!important}.empty h2{margin:12px 0}.empty p{margin-bottom:25px}.toast{position:fixed;right:24px;bottom:25px;padding:15px 22px;background:#173b2b;color:#f2f7ef;border:1px solid #376248;box-shadow:0 12px 30px #0002;border-radius:9px;z-index:100;font-size:14px;max-width:calc(100vw - 40px)}.toast[hidden]{display:none}.password-toggle{font-size:12px;display:block;margin:12px auto 0}.auth-panel #authMessage{font-size:13px;min-height:20px}.login-dialog .auth-panel h1{font-size:29px}.login-dialog input{font-size:15px}.login-dialog .auth-panel>p{font-size:14px}
/* Proposal sheet */
#detail{width:840px;max-height:92vh;padding:40px;overflow:auto;box-shadow:0 24px 80px #0003}#detail h1{font-size:30px;line-height:1.25;overflow-wrap:anywhere;margin:30px 0 25px}#detail h2{font-size:16px;margin:24px 0 12px}#detail p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.document-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #155d43;padding-bottom:25px}.doc-label{font-size:9px;letter-spacing:1.8px;color:#63866a}.document-head h2{font-size:26px!important;margin:9px 0!important;overflow-wrap:anywhere}.document-head p{margin:4px 0;color:#718074}.doc-number{text-align:right;flex-shrink:0}.doc-number>span{font-size:9px;letter-spacing:1px;color:#718074;display:block}.doc-number strong{display:block;font-size:15px;margin:10px 0}.doc-number small{font-size:12px;color:#718074}.doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#f3f6f2;padding:20px;border-radius:8px;margin-bottom:28px}.doc-meta span{font-size:9px;letter-spacing:1px;color:#718074;display:block}.doc-meta strong{display:block;font-size:15px;margin:8px 0;overflow-wrap:anywhere}.doc-meta p{margin:4px 0!important}.doc-table{font-size:12px;margin:16px 0 28px}.doc-table th{font-size:10px;letter-spacing:.5px;color:#637869;background:#f4f7f2;padding:12px}.doc-table td{padding:12px;overflow-wrap:anywhere}.doc-total{margin:25px 0;padding:22px 25px;background:#143b2b;border-radius:8px;color:white;text-align:right;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-total span{font-size:10px;letter-spacing:1px;color:#d0e3c6}.doc-total strong{font-size:33px;display:block;margin-top:7px}.doc-note{font-size:11px;line-height:1.6;color:#718074;border-top:1px solid #dce6dc;padding-top:20px;margin-top:25px}.doc-signatures{display:flex;justify-content:space-between;gap:35px;margin-top:65px}.doc-signatures span{border-top:1px solid #b2c3b5;text-align:center;padding-top:9px;width:45%;font-size:11px;color:#718074}.doc-foot{text-align:center;font-size:9px;letter-spacing:.3px;color:#87958a;margin-top:35px}.dialog-actions{justify-content:flex-end;border-top:1px solid #e3eae1;padding-top:20px;position:sticky;bottom:-40px;background:#fff;padding-bottom:12px}body>main>footer{font-size:12px}.page input:disabled{background:#f5f7f3}
@media(max-width:1200px){body>main{padding:0 24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editor{grid-template-columns:minmax(0,1fr) 280px}.dashboard-grid{grid-template-columns:1fr 1fr}.quote-toolbar{grid-template-columns:2fr 1fr 1fr}.quote-toolbar .button{grid-column:1/-1}.material{grid-template-columns:1fr 1fr}.material label:first-child{grid-column:1/-1}.material .remove{grid-column:2;justify-self:end;width:30px}.quote-card{align-items:flex-start;flex-direction:column}.quote-actions{align-items:flex-start}}
@media(max-width:850px){body>main{max-width:none;margin-left:0;padding:0 18px}.app-header{height:68px;gap:14px}.mobile-menu{display:block;border:1px solid #d8e2da;border-radius:6px;padding:6px 10px;background:#fff;color:#234b34;font-size:22px;cursor:pointer}.app-header #crumb{margin-right:auto}.app-header .profile b{display:none}.app-header .row{gap:9px;align-items:center}.app-header .profile{padding:4px 7px}.app-header .tag{font-size:10px}body:not(.signed-out)>aside{display:none;position:fixed;inset:68px auto 0 0;width:250px;overflow:auto;padding:25px 20px;box-shadow:12px 10px 30px #0d291a30}body.menu-open:not(.signed-out)>aside{display:flex}body:not(.signed-out)>aside nav{display:grid;overflow:visible;margin-top:25px}body:not(.signed-out)>aside>.brand{font-size:23px}body:not(.signed-out)>aside>small{display:block}body:not(.signed-out)>aside>.aside-bottom{display:block}.dashboard-welcome{align-items:flex-start}.dashboard-welcome h1{font-size:28px}.dashboard-welcome p{font-size:13px}.dashboard-welcome>.button{padding:11px 14px;font-size:12px;white-space:nowrap}.dashboard-grid{grid-template-columns:1fr}.editor{grid-template-columns:1fr}.summary{position:static}.material{grid-template-columns:minmax(100px,2fr) .7fr .9fr 1fr 26px}.material label:first-child{grid-column:auto}.material .remove{grid-column:auto}.quote-toolbar{grid-template-columns:1fr 1fr}.quote-toolbar .search-label{grid-column:1/-1}.quote-toolbar .button{grid-column:1/-1}.page .fields{grid-template-columns:1fr 1fr}.recent-row b{font-size:13px}.dashboard-grid .card{margin-bottom:0}.dashboard-grid{margin-bottom:22px}.page h1{font-size:29px}.page .heading{flex-direction:row;align-items:center}.page .card{padding:21px}.notice{font-size:12px}.summary .total strong{font-size:32px}#detail{padding:25px}.dialog-actions{bottom:-25px}.doc-total strong{font-size:29px}.app-header{position:sticky;top:0;background:#f3f6f4;z-index:15}.page{margin-top:24px}.material input{min-width:0}}
@media(max-width:520px){.dashboard-welcome{flex-direction:column;gap:16px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:17px 13px}.stat strong{display:block;margin:8px 0;font-size:23px}.stat span{font-size:11px}.stat small{font-size:10px}.stat:nth-child(3){grid-column:1/-1}.stat:nth-child(4){grid-column:1/-1}.stat:nth-child(3) strong{font-size:30px}.page .fields{grid-template-columns:1fr}.material{grid-template-columns:1fr 1fr}.material label:first-child{grid-column:1/-1}.material .remove{grid-column:2}.quote-toolbar{padding:16px}.quote-action-buttons{gap:12px}.recent-row{gap:10px}.recent-row strong{font-size:13px}.recent-row small{font-size:10px}.page .heading{flex-direction:column;align-items:flex-start}.setup-card{align-items:flex-start;gap:15px}.setup-icon{width:40px;height:40px;font-size:20px}.page .card{padding:19px}.doc-meta{grid-template-columns:1fr;padding:16px;gap:15px}.document-head{flex-direction:column}.doc-number{text-align:left}.doc-number>span,.doc-number strong,.doc-number small{display:inline;margin:0 8px 0 0}.doc-signatures{gap:20px}.dialog-actions{flex-wrap:wrap}#detail h1{font-size:24px}.doc-total strong{font-size:27px}.toast{bottom:16px;right:16px;font-size:13px}.editing-banner{flex-direction:column;gap:5px}}
@media print{#detail{max-height:none!important;overflow:visible!important;padding:0!important;box-shadow:none!important;position:static!important;width:100%!important}.doc-meta{grid-template-columns:1fr 1fr!important;break-inside:avoid}.document-head{flex-direction:row!important;break-inside:avoid}.doc-number{text-align:right!important}.doc-number span,.doc-number strong,.doc-number small{display:block!important;margin:6px 0!important}.doc-total,.doc-signatures{break-inside:avoid}.doc-table tr{break-inside:avoid}.doc-table thead{display:table-header-group}.doc-total{background:#143b2b!important;color:white!important}.doc-total span{color:#d0e3c6!important}.doc-meta{background:#f3f6f2!important;print-color-adjust:exact}.doc-foot{color:#65736a!important}.dialog-actions{display:none!important}#detail h2{break-after:avoid}.preserve{orphans:3;widows:3}}
.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#eef2ef;border:1px solid #dce5df;border-radius:14px;margin:22px 0 12px}.access-tabs button{padding:13px 10px;border:0;border-radius:10px;background:transparent;color:#496254;font:600 14px inherit;cursor:pointer}.access-tabs button[aria-selected=true]{background:#173d2d;color:#fff;box-shadow:0 3px 10px #173d2d20}.access-tabs button:focus-visible{outline:3px solid #96c637;outline-offset:3px}.auth-plan-description{padding:17px 18px;border:1px solid #dae5dc;background:#f7faf7;border-radius:12px;margin-bottom:22px;color:#244636}.auth-plan-description b{font-size:14px}.auth-plan-description p{font-size:13px;line-height:1.6;margin:7px 0 0;color:#536759}.auth-panel{padding-top:32px;padding-bottom:32px}.login-dialog{max-height:94vh;overflow-y:auto}.auth-root{min-height:0}.public-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-section{grid-template-columns:.7fr 1.6fr}.pricing-section .market-price{width:auto}.market-price.free-price{background:#f3f6f2;border-color:#d5dfd6;color:#244636}.free-price .market-amount,.free-price h3{color:#153d2c}.access-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef7e9;border:1px solid #d5e7c7;border-radius:12px;padding:14px 18px;margin:18px 0;color:#244b27;font-size:14px}.access-banner .text-button{white-space:nowrap;color:inherit}.subscription-page{max-width:920px;margin:28px auto}.subscription-status{padding:18px 22px;background:#f1f6ee;border-left:4px solid #91b845;border-radius:10px;line-height:1.6;color:#315133}.account-plan-tabs{max-width:690px}.subscription-card{padding:32px!important;max-width:690px}.subscription-card h2{font-size:26px;margin-top:18px}.subscription-amount{font-size:44px;font-weight:700;letter-spacing:-2px;color:#173d2d;margin:20px 0}.subscription-amount small{font-size:15px;font-weight:400;letter-spacing:0;color:#657668}.subscription-card ul{list-style:none;padding:0;margin:24px 0}.subscription-card li{padding:10px 0;border-bottom:1px solid #edf1ec;line-height:1.5}.subscription-card li:before{content:'✓';color:#5b812f;margin-right:10px;font-weight:700}.subscription-email{padding:14px 18px;background:#f4f6f3;border-radius:9px;overflow-wrap:anywhere}.subscription-card .button{width:100%;justify-content:center}.subscription-card #refreshAccess{margin-top:12px}.subscription-toolbar{display:flex;align-items:flex-end;gap:16px;margin:24px 0}.subscription-toolbar label{flex:1}.subscriber-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.subscriber-card h2{font-size:18px;overflow-wrap:anywhere;margin:0 0 12px}.subscriber-card .tag{display:inline-block;margin-right:8px;font-size:12px}.subscriber-card p{line-height:1.7;margin-bottom:0}.subscriber-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.subscriber-actions .button{font-size:13px}.request-tag{background:#f1e1a4;color:#675513}.admin-subscription-note p{line-height:1.7}.payment-dialog{max-width:600px;width:calc(100vw - 36px);padding:28px;border:1px solid #dce4d8;border-radius:20px}.payment-dialog::backdrop{background:#10271fc0;backdrop-filter:blur(4px)}.payment-dialog .row{flex-wrap:wrap;gap:10px}.payment-dialog p{line-height:1.7}#paymentTarget{font-weight:700;overflow-wrap:anywhere}body.access-blocked #appSidebar{display:none}body.access-blocked main{margin-left:0;max-width:1080px;margin-right:auto;margin-left:auto}body.access-blocked .notice,body.access-blocked #mobileMenu{display:none}body.access-blocked .page:not(#contaPlano){display:none!important}[hidden]{display:none!important}
@media(max-width:1100px){.pricing-section{grid-template-columns:1fr}.public-plans{max-width:800px}.subscriber-card{align-items:flex-start}.subscriber-actions{flex-shrink:1;max-width:250px}}
@media(max-width:700px){.public-plans{grid-template-columns:1fr}.access-tabs button{font-size:12px;padding:13px 8px}.access-banner{align-items:flex-start;gap:12px;font-size:12px;padding:12px}.subscription-card{padding:22px!important}.subscription-card h2{font-size:22px}.subscription-amount{font-size:38px}.subscriber-card{flex-direction:column}.subscriber-actions{max-width:none;width:100%}.subscription-toolbar{flex-direction:column;align-items:stretch}.payment-dialog{padding:20px}.auth-panel{padding:24px!important}.auth-story{display:none}.auth-root{display:block}.access-blocked main{padding:0 18px}.subscription-page h1{font-size:28px}.payment-dialog .button{width:100%}}
/* Pix subscription checkout */
.pix-method{display:flex;align-items:center;gap:13px;border:1px solid #d7e7db;border-radius:12px;padding:16px;background:#f3f8f3;margin:22px 0 16px}.pix-symbol{width:40px;height:40px;background:#dbefda;color:#176141;border-radius:10px;font-size:30px;line-height:40px;text-align:center}.pix-method strong,.pix-method span:not(.pix-symbol){display:block}.pix-method div span{font-size:13px;margin-top:4px;color:#637966}.pix-checkout{border:1px solid #d3e3d5;border-radius:18px;padding:24px;margin-top:22px;background:#fcfefb}.pix-checkout-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pix-checkout-head strong{font-size:24px;color:#153e2c}.pix-qr-wrapper{display:flex;justify-content:center;margin:24px 0 18px}.pix-qr{background:#fff;border:1px solid #e5ece4;border-radius:12px;padding:12px;max-width:100%;width:324px}.pix-qr svg{display:block;width:100%;height:auto}.pix-instruction{text-align:center;font-size:14px;line-height:1.7}.pix-checkout textarea{font-family:monospace;font-size:12px;resize:vertical;background:#f3f6f1;overflow-wrap:anywhere;line-height:1.65;margin:8px 0 12px}.pix-receiver{margin:22px 0;background:#f1f5ef;padding:15px;border-radius:12px}.pix-receiver div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:8px 0}.pix-receiver dt{font-size:12px;color:#627564}.pix-receiver dd{font-size:13px;font-weight:600;overflow-wrap:anywhere;margin:0}.pix-settings-form p{line-height:1.7}.pix-enable{display:flex;align-items:center;gap:12px;margin:14px 0 24px;cursor:pointer}.pix-enable input{width:19px;height:19px;margin:0;accent-color:#155d43}.pix-settings-form .fields label{min-width:0}#paymentChargeReference{overflow-wrap:anywhere;font-size:13px}
@media(max-width:600px){.pix-checkout{padding:18px 14px}.pix-checkout-head{flex-wrap:wrap}.pix-receiver div{grid-template-columns:1fr;gap:4px}.pix-qr{padding:8px}.pix-enable{font-size:14px;align-items:flex-start}}
.notification-settings-card{margin:24px 0;border:1px solid #d9e6da;background:#fbfefb}.notification-heading{align-items:flex-start;margin-bottom:10px}.notification-heading h2{margin:7px 0 0}.notification-heading .tag{white-space:nowrap}.notification-heading .notification-on{background:#dff2df;color:#205d38}.notification-settings-card>p{line-height:1.7}.notification-actions{align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.notification-actions .button{width:auto}.notification-history{margin-top:22px;border-top:1px solid #e4ece4}.notification-history-head{justify-content:space-between;gap:15px;padding:17px 0 10px;font-size:13px}.notification-history-head span{color:#6a7c6e}.notification-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-top:1px solid #edf2ed}.notification-row b,.notification-row small{display:block}.notification-row small{color:#6d7d71;margin-top:4px;overflow-wrap:anywhere}.notification-status{font-size:12px;font-weight:700;white-space:nowrap}.notification-status-accepted{color:#257542}.notification-status-pending{color:#9b7415}.notification-status-review{color:#a24c27}.notification-status-failed{color:#a83232}
@media(max-width:600px){.notification-history-head,.notification-row{align-items:flex-start;flex-direction:column}.notification-actions .button{width:100%}}

.payment-settings-card{border-top:4px solid var(--green,#246c52);margin-bottom:24px}.payment-account{padding:14px 16px;background:#eef6f1;border:1px solid #d6e7dc;border-radius:10px;margin:18px 0;overflow-wrap:anywhere;font-size:14px}.payment-webhook{display:flex;gap:10px;margin:8px 0 18px}.payment-webhook input{flex:1;min-width:0;font-size:13px}.payment-help{margin:18px 0;padding:16px;border:1px solid #e1e7e3;border-radius:10px}.payment-help summary{cursor:pointer;font-weight:700}.payment-help li{margin:12px 0;line-height:1.6}.payment-help a{color:#246c52;text-decoration:underline}.pix-payer-fields{padding:18px;background:#f6f8f6;border:1px solid #e1e7e3;border-radius:10px;margin:18px 0}.pix-payer-fields select{width:100%;padding:12px;border:1px solid #ccd6ce;border-radius:7px;background:white;font:inherit}.payment-error{color:#9d4329}.notification-row span{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.payment-webhook{flex-direction:column}.notification-row{gap:10px;align-items:flex-start}.notification-status{flex-shrink:0;font-size:11px}}

.asaas-settings-card{border:1px solid #aed8c3;background:linear-gradient(140deg,#f3fbf6,#fff 70%)}.asaas-flow{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.asaas-flow span{flex:1;min-width:175px;background:#e5f3eb;border-radius:12px;padding:15px;color:#255d45;font-weight:650}.asaas-destination{border:1px solid #c9decf;border-radius:12px;padding:16px;margin:16px 0;background:#fff;color:#244a37}.asaas-settings-card form>label:not(.pix-enable){display:block;margin:22px 0 14px}.asaas-settings-card .payment-account{margin-top:20px}.asaas-payment-values{font-size:.85rem;color:#4a6757}.asaas-settings-card .payment-error{max-width:520px}.asaas-settings-card .notification-row{align-items:flex-start}.asaas-settings-card .notification-status{min-width:135px;white-space:normal}.asaas-settings-card .notification-status small{display:block;margin-top:6px}#pixPayerNameField{display:block;margin-bottom:14px}#pixPayerNameField[hidden]{display:none}@media(max-width:600px){.asaas-flow{display:grid}.asaas-settings-card .notification-row{display:block}.asaas-settings-card .notification-status{display:block;margin-top:12px}.asaas-settings-card .notification-actions{align-items:stretch}.asaas-settings-card .notification-actions .button{width:100%}}

.provider-legacy{display:none!important}

/* Dark workspace and public pages. Keep printable quotes on the light print theme. */
@media screen {
  :root {
    color-scheme: dark;
    --ink: #ecf4ee;
    --muted: #a9b9ad;
    --green: #83d5a5;
    --line: #304238;
    --bg: #0d1410;
    --surface: #18221c;
    --surface-raised: #1e2d23;
    --field: #101a14;
  }

  body, body:not(.signed-out), .marketing { background: var(--bg); color: var(--ink); }
  body > aside { background: #101d16; border-right: 1px solid var(--line); }
  body:not(.signed-out)>aside nav a.active { background: #d9ef8c; color: #122b1b; }
  .app-header { background: #111b15; border-color: var(--line); }
  .profile, .app-header .tag, .tag { background: #26382a; color: #dcebdc; }
  .app-header .profile { background: #26382a; color: #dcebdc; border-color: var(--line); }
  .notice { background: #1c3022; border-color: #365540; color: #c9e4ce; }
  .notice.error { background: #3a211e; border-color: #704135; color: #ffb9a4; }

  .card, .stat, .quote-toolbar, .benefit-grid article, .market-price,
  .example-sheet, .hero-float, dialog { background: var(--surface); color: var(--ink); border-color: var(--line); }
  .page .card { border-color: var(--line); }
  .summary { background: var(--surface)!important; }
  .dashboard-grid .dark, .dark, .market-example, .market-last { background: linear-gradient(145deg,#173426,#101d17); color: #f0f7ef; }
  .secondary { background: #2b3d2f; color: #e5f2e8; border: 1px solid #426449; }
  .button { background: #27744b; color: #fff; }
  .button:hover { filter: brightness(1.16); }
  .text-button, .eyebrow, .quote-value, .total strong,
  .subscription-amount, .pix-checkout-head strong { color: var(--green); }
  .step i, .setup-icon, .empty-symbol, .float-icon,
  .benefit-symbol { background: #29432e; color: #b3e393; }
  p, .muted, .stat span, .stat small, .step p, .recent-row small,
  .doc-number small { color: var(--muted); }
  .page label { color: #dce9dc; }
  input, textarea, select, .pix-payer-fields select {
    background: var(--field); color: var(--ink); border-color: #3a5140;
  }
  input::placeholder, textarea::placeholder, .page input::placeholder,
  .page textarea::placeholder { color: #8a9e8d; }
  .page input:disabled, .google-button:disabled { background: #1d2a20; color: #91a694; }
  input:focus, textarea:focus, select:focus { border-color: #9cdbac; }
  .recent-row { color: var(--ink); border-color: var(--line); }
  .recent-row:hover { background: #203526; }
  .pipeline-item progress::-webkit-progress-bar { background: #314437; }
  .material-totals, .summary .total, .subscription-email,
  .doc-meta, .doc-table th, .sheet-total { background: #233729; color: #e4f2e5; border-color: var(--line); }
  .editing-banner { background: #1e3048; border-color: #34506e; color: #bad9ff; }
  .quote-card, .material, .subscription-card li, .recent-row,
  .doc-table th, .doc-table td { border-color: var(--line)!important; }
  .status-draft { background: #303d35!important; color: #d4e2d7!important; }
  .status-sent { background: #253b55!important; color: #bfd8ff!important; }
  .status-approved { background: #22432e!important; color: #b9eabf!important; }
  .status-declined { background: #503029!important; color: #ffd2c2!important; }
  .danger, .error, .payment-error, .auth-panel #authMessage { color: #ffaaa0!important; }

  /* Marketing and pricing */
  .market-header { background: #111b15; border-bottom-color: var(--line); }
  .market-brand, .market-nav a { color: #e9f3e9; }
  .market-nav a:hover, .market-kicker, .plan-tag, .benefit-number { color: #aee0b7; }
  .market-login { color: #9cddb4; border-color: #5baf79; }
  .market-login:hover { background: #2b8053; color: #fff; }
  .market-strip, .market-footer { background: #142019; border-color: var(--line); }
  .market-strip strong, .market-strip>span, .market-footer p,
  .hero-float div>span, .benefit-grid p, .pricing-section>div p,
  .market-example p, .process-grid p, .plan-note,
  .market-amount span { color: var(--muted); }
  .hero-float { box-shadow: 0 12px 30px #0007; }
  .sheet-chrome { background: #203128; border-color: var(--line); }
  .sheet-chrome b, .sheet-top span, .example-sheet small,
  .example-sheet dl>div, .market-price ul { color: #d8e8d9; border-color: var(--line); }
  .sheet-top strong, .sheet-total strong, .market-price li:before,
  .faq-list summary:after { color: #a5e0a9; }
  .market-price.free-price { background: #152019; border-color: var(--line); color: var(--ink); }
  .market-amount { font-size: clamp(38px,3.3vw,48px); white-space: nowrap; }
  .free-price .market-amount, .free-price h3 { color: var(--ink); }
  .launch-tag { background: #2c4230; color: #c3e5be; }
  .market-price ul, .faq-list details, .market-faq,
  .example-sheet dl>div { border-color: var(--line); }

  /* Login, recovery and account */
  .auth-root { background: #111a14; color: var(--ink); }
  .auth-panel { color: var(--ink); }
  .login-dialog .auth-panel { background: #111a14; }
  .auth-plan-description, .access-tabs, .access-banner,
  .subscription-status, .pix-method, .pix-checkout,
  .pix-receiver, .pix-payer-fields, .payment-account,
  .notification-settings-card, .payment-help, .asaas-destination {
    background: var(--surface-raised); color: var(--ink); border-color: var(--line);
  }
  .auth-plan-description p, .pix-method div span, .pix-receiver dt,
  .notification-history-head span, .notification-row small,
  .subscription-amount small { color: var(--muted); }
  .access-tabs button { color: #c3d8c7; }
  .access-tabs button[aria-selected=true] { background: #357b50; color: #fff; }
  .google-button { background: #253529; color: var(--ink); border-color: #49664e; }
  .auth-divider { color: var(--muted); }
  .close-login { color: #e8f2e8; }
  .market-price .button, .subscription-card .button { color: #fff; }
  .pix-checkout textarea { background: var(--field); }
  .pix-qr { background: #fff; border-color: #c6d6c8; }
  .pix-symbol { background: #31543a; color: #b7efce; }
  .notification-heading .notification-on { background: #244b31; color: #bcf0c5; }
  .notification-history, .notification-row { border-color: var(--line); }
  .notification-status-accepted { color: #98e6aa; }
  .notification-status-pending { color: #f4d278; }
  .notification-status-review { color: #f6b885; }
  .notification-status-failed { color: #ffaaa0; }
  .payment-help a { color: #9cddb4; }
  .asaas-settings-card { background: linear-gradient(140deg,#1d3224,#18221c 70%); border-color: #42674b; }
  .asaas-flow span { background: #294934; color: #c9e8cd; }
  .asaas-payment-values { color: var(--muted); }
  .request-tag { background: #514328; color: #ffe5a0; }

  /* Dialogs and quote preview; print styles above remain light. */
  dialog { box-shadow: 0 24px 80px #0009; }
  .dialog-actions { background: var(--surface); border-color: var(--line); }
  .document-head, .doc-note, .doc-signatures span { border-color: var(--line); }
  .doc-label, .document-head p, .doc-number>span, .doc-meta span,
  .doc-table th, .doc-note, .doc-signatures span,
  .doc-foot { color: var(--muted); }
  .doc-total { background: #225035; }
  .mobile-menu { background: #243629; color: #dceedd; border-color: #45634b; }
}
