:root{--ink:#10231c;--muted:#64736d;--paper:#f5f7f2;--white:#fff;--green:#176b4b;--lime:#d9f564;--line:#dce4de;--danger:#b83939;--shadow:0 18px 60px rgba(16,35,28,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(245,247,242,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-size:19px}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-family:Manrope;font-weight:800;font-size:14px}.brand-mark.large{width:58px;height:58px;border-radius:16px;margin:0 auto 26px;font-size:20px}.topbar nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.topbar form{display:inline}.nav-button{border:0;background:none;cursor:pointer;color:var(--ink);font-weight:600}.button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(23,107,75,.16)}.button:hover{background:#0f593d;transform:translateY(-1px)}.button.small{padding:9px 15px;border-radius:8px;font-size:13px}.button.full{width:100%;margin:25px 0 13px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--green);margin-bottom:13px}.hero{min-height:585px;padding:105px max(7vw,28px);background:radial-gradient(circle at 78% 20%,rgba(217,245,100,.33),transparent 24%),linear-gradient(120deg,#f8faf6 0%,#edf3e8 100%);position:relative}.hero:after{content:'CNPJ';position:absolute;right:5%;bottom:-32px;font:800 clamp(100px,18vw,260px)/1 Manrope;color:rgba(16,35,28,.028);pointer-events:none}.hero h1,.pricing-wrap h1{font:800 clamp(45px,6.4vw,86px)/1.02 Manrope;margin:0;letter-spacing:-.055em;max-width:880px}.hero h1 em{font-style:normal;color:var(--green)}.hero>p{font-size:19px;color:var(--muted);max-width:590px;margin:25px 0 32px}.actions{display:flex;gap:25px;align-items:center}.text-link{font-weight:700;border-bottom:1px solid var(--ink)}.trust{display:flex;gap:30px;margin-top:52px;color:#52635b;font-size:13px}.preview-panel{position:relative;margin:-58px auto 80px;max-width:1120px;background:var(--white);border-radius:18px;padding:32px;box-shadow:var(--shadow);z-index:2}.preview-head,.section-title,.admin-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.preview-head small{color:var(--green);font-weight:800;letter-spacing:.13em}.preview-head h2,.section-title h2,.upload-card h2{font:800 25px Manrope;margin:5px 0}.status-dot{font-size:12px;color:var(--green);background:#e9f6ef;padding:8px 12px;border-radius:20px}.state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.preview-panel .state-grid{grid-template-columns:repeat(3,1fr);margin-top:22px}.state-card{background:#f8faf7;border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;transition:.2s}.state-card:hover{border-color:#8aab9a;transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,35,28,.06)}.state-card strong{font:800 25px Manrope}.state-card span{color:var(--muted);font-size:13px}.state-card small{margin-top:18px;color:var(--green);font-weight:700}.steps{max-width:1120px;margin:0 auto 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:0 25px}.steps>div{border-top:2px solid var(--ink);padding-top:25px}.steps span{color:var(--green);font-weight:800}.steps h3{font:800 20px Manrope;margin:18px 0 8px}.steps p{color:var(--muted);margin:0}footer{padding:30px max(5vw,24px);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.auth-wrap{min-height:calc(100vh - 137px);display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 50% 30%,#e5f2d5,transparent 45%)}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;text-align:center;padding:45px;box-shadow:var(--shadow)}.auth-card h1{font:800 35px Manrope;margin:5px}.auth-card p{color:var(--muted);margin:10px 0 25px}.auth-card>small{display:block;color:#87918d;font-size:11px;margin-top:20px}.google-button{height:54px;border:1px solid #cfd9d3;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:15px;font-weight:700;background:#fff}.google-button:hover{background:#f8faf7}.google-g{font:bold 21px Arial;color:#4285f4}.dashboard-head,.content-section{max-width:1180px;margin:auto;padding:55px 28px 20px}.dashboard-head{display:flex;align-items:center;justify-content:space-between}.dashboard-head h1,.content-section h1{font:800 42px Manrope;letter-spacing:-.04em;margin:0}.dashboard-head p,.section-title p{color:var(--muted);margin:7px 0}.access-card{min-width:260px;border-radius:14px;padding:20px 23px;display:flex;flex-direction:column}.access-card.active{background:var(--ink);color:#fff}.access-card.inactive{background:#fff;border:1px solid var(--line)}.access-card small{letter-spacing:.12em;font-weight:700;opacity:.7}.access-card strong{font:800 22px Manrope;margin:5px 0}.access-card span{font-size:12px;opacity:.7}.access-card .button{margin-top:12px}.content-section{padding-top:30px;padding-bottom:80px}.section-title{margin-bottom:25px}.section-title>span{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:7px 11px;border-radius:18px}.locked,.empty{text-align:center;background:#fff;border:1px dashed #bfcac3;padding:55px;border-radius:16px;max-width:800px;margin:20px auto 100px}.locked span{font-size:30px}.locked h2{font:800 27px Manrope;margin:12px}.locked p,.empty p{color:var(--muted)}.page-top{padding-top:45px;min-height:70vh}.back{display:inline-block;margin-bottom:30px;color:var(--green);font-weight:700}.file-list{display:flex;flex-direction:column;gap:10px}.file-row{display:flex;align-items:center;gap:18px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:12px}.file-icon{width:44px;height:44px;display:grid;place-items:center;background:#eaf2e5;color:var(--green);border-radius:10px;font-weight:800}.file-info{display:flex;flex-direction:column;flex:1}.file-info span{color:var(--muted);font-size:13px}.file-info small,td small{display:block;color:#89938f;margin-top:4px}.pricing-wrap{min-height:calc(100vh - 137px);max-width:1050px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding:70px 28px}.pricing-wrap h1{font-size:56px}.pricing-wrap>div>p{color:var(--muted);font-size:18px}.pricing-wrap ul{padding:0;list-style:none;margin-top:30px}.pricing-wrap li{margin:13px 0}.pricing-wrap li:before{content:'✓';color:var(--green);font-weight:800;margin-right:12px}.price-card{background:var(--ink);color:#fff;padding:38px;border-radius:19px;box-shadow:var(--shadow)}.price-card>small{letter-spacing:.11em;color:#b9c8c0}.price{font:800 50px Manrope;margin:18px 0 0}.price sup{font-size:18px;margin-right:7px}.price-card>span{display:block;color:#b9c8c0;font-size:12px}.result-icon{width:60px;height:60px;display:grid;place-items:center;margin:auto;background:#e8f5ed;color:var(--green);border-radius:50%;font-size:28px}.error-code{font:800 60px Manrope;color:var(--green)}.admin-title{align-items:center;margin-bottom:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;display:flex;flex-direction:column}.stats span{color:var(--muted);font-size:13px}.stats strong{font:800 32px Manrope}.table-card,.upload-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;margin-bottom:25px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.08em;padding:12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #edf0ee;vertical-align:middle}.user-cell{display:flex;align-items:center;gap:10px}.user-cell img{width:36px;height:36px;border-radius:50%}.user-cell span{display:block;color:var(--muted)}.pill{padding:5px 9px;border-radius:15px;font-size:11px;font-weight:700}.pill.on{background:#e6f5ec;color:var(--green)}.pill.off{background:#f4eaea;color:var(--danger)}.credit-form{display:flex;gap:6px}.credit-form input,.upload-card input{border:1px solid #d6dfd9;border-radius:7px;padding:8px;min-width:70px}.credit-form input[name=note]{width:130px}.upload-card form{display:grid;grid-template-columns:100px 1fr 1fr;gap:14px;align-items:end}.upload-card label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.upload-card .file-input{grid-column:1/3}.danger{background:none;border:0;color:var(--danger);cursor:pointer}.muted{opacity:.5}.flash{position:fixed;top:88px;right:25px;z-index:30;padding:13px 18px;border-radius:9px;color:#fff;box-shadow:var(--shadow)}.flash.success{background:var(--green)}.flash.error{background:var(--danger)}
@media(max-width:800px){.topbar nav>a:not(.button){display:none}.hero{padding-top:70px}.hero h1{font-size:48px}.trust{flex-direction:column;gap:8px}.preview-panel{margin:-30px 15px 60px;padding:20px}.preview-panel .state-grid,.state-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:25px}.dashboard-head{align-items:flex-start;flex-direction:column;gap:25px}.access-card{width:100%}.pricing-wrap{grid-template-columns:1fr;gap:40px}.pricing-wrap h1{font-size:43px}.stats{grid-template-columns:1fr}.upload-card form{grid-template-columns:1fr}.upload-card .file-input{grid-column:auto}.credit-form{min-width:300px}.topbar{padding:0 16px}.topbar nav{gap:10px}.demo .state-card:nth-child(n+5){display:none}}@media(max-width:460px){.state-grid,.preview-panel .state-grid{grid-template-columns:1fr}.hero{padding-left:20px}.hero h1{font-size:40px}.actions{align-items:flex-start;flex-direction:column}.auth-card{padding:30px 22px}.file-row{align-items:flex-start;flex-wrap:wrap}.file-row .button{width:100%}footer{flex-direction:column;gap:5px}}
