:root{--ink:#182331;--muted:#738090;--border:#e6eaee;--panel:#fff;--bg:#f4f6f8;--nav:#15212c;--green:#21745d;--mint:#d9f3e6;--mintdark:#13503e;--red:#b53f47;--amber:#9c6715;--shadow:0 2px 16px rgba(30,45,62,.035)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}svg{width:19px;height:19px;flex:none}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-1.05px;line-height:1.2;margin-bottom:7px;font-weight:760}h2{font-size:16px;letter-spacing:-.35px;line-height:1.35;margin-bottom:4px}h3{font-size:14px;margin:0 0 13px}small{font-size:12px}a:hover{color:var(--green)}:focus-visible{outline:3px solid #7ed8a9;outline-offset:2px}.dim{color:var(--muted)}.fine{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 0}.center{text-align:center}.full{width:100%;justify-content:center}.inline{display:inline-flex;vertical-align:middle;margin:0}.layout{display:flex;min-height:100vh}.sidebar{background:var(--nav);color:#dce5e9;width:238px;flex:0 0 238px;display:flex;flex-direction:column;padding:27px 15px 22px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;color:white;font-size:19px;font-weight:760;letter-spacing:-.45px;padding:0 9px 34px}.brand:hover{color:white}.brand-mark{width:36px;height:36px;border-radius:11px;background:#a5e1bc;color:#142a21;display:grid;place-items:center;font-size:25px;font-weight:800;line-height:1}.brand small{display:block;font-size:8px;font-weight:740;letter-spacing:1.1px;color:#9cabb5;margin-top:1px}.sidebar-group{margin:0 0 23px}.sidebar-label{font-size:10px;letter-spacing:1.6px;color:#8195a2;font-weight:720;display:block;padding:0 16px 10px}.nav-link{height:43px;display:flex;align-items:center;gap:13px;padding:0 15px;border-radius:10px;color:#aab9c2;font-weight:580;margin:3px 0;transition:.15s ease}.nav-link:hover{color:white;background:#20313e}.nav-link.active{background:#253d42;color:#d8ffe6;font-weight:700}.nav-link.active svg{color:#97e1b2}.nav-link svg{width:18px;height:18px}.sidebar-bottom{margin-top:auto;color:#90a3ad;padding:16px 10px 0;border-top:1px solid #31404c;font-size:11px;line-height:1.6}.sidebar-bottom p{font-size:11px;margin:7px 0 0}.secure-mark{display:flex;align-items:center;gap:8px;color:#b5dec6;font-size:12px;font-weight:700}.secure-mark svg{width:15px;height:15px}.content{flex:1;min-width:0}.topbar{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 33px}.breadcrumb{color:#73808f;font-size:12px;font-weight:600}.breadcrumb span{padding:0 10px;color:#bac3cc}.userbox{display:flex;align-items:center;gap:11px;color:#3d4d5b;font-size:13px;font-weight:680}.avatar{display:grid;place-items:center;width:32px;height:32px;background:#e4f3e9;color:#23654d;border-radius:50%;font-size:14px}.top-icon{display:grid;place-items:center;color:#647484;width:33px;height:33px;border-radius:7px}.top-icon:hover{background:#eef3f4}.top-icon svg{width:17px;height:17px}.clean-button{border:0;background:transparent}.mobile-brand{display:none}.main{max-width:1500px;margin:0 auto;padding:31px 34px 28px}.page-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.page-heading p{font-size:13px;margin:0}.eyebrow{display:block;color:#90a0ad;font-size:10px;letter-spacing:1.5px;font-weight:800;margin-bottom:8px}.heading-actions{display:flex;align-items:center;gap:10px}.button{min-height:39px;padding:9px 15px;border-radius:9px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;border:1px solid transparent;text-align:center;line-height:1.3;white-space:nowrap;transition:background .16s,transform .12s}.button:hover{transform:translateY(-1px)}.button svg{width:16px;height:16px}.button.primary{color:white;background:#1d7157}.button.primary:hover{background:#145a45}.button.secondary{background:#fff;border-color:#dce3e8;color:#344757}.button.secondary:hover{background:#f2f7f6}.button.ghost{background:transparent;border-color:#dce3e8}.button.pale{background:#e7fff1;color:#154f3c}.button.pale:hover{background:#d6f7e4}.button.small{min-height:34px;padding:7px 11px;font-size:11px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero-surface{background:#1a2c34;color:#fff;border:1px solid #21383e;border-radius:17px;padding:27px 29px;display:flex;justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:17px;position:relative;overflow:hidden}.hero-surface:after{content:"";width:220px;height:220px;border:1px solid #46655a;position:absolute;border-radius:50%;left:52%;top:58%;opacity:.22;pointer-events:none}.hero-surface>div{position:relative;z-index:1}.hero-overline{font-size:10px;letter-spacing:1.5px;color:#ace0c2;font-weight:780;display:flex;align-items:center;gap:8px}.hero-overline svg{width:16px;height:16px}.hero-amount{font-weight:780;font-size:clamp(31px,3.4vw,45px);letter-spacing:-2.2px;line-height:1.2;margin-top:12px;font-variant-numeric:tabular-nums}.hero-surface p{margin:9px 0 20px;max-width:440px;font-size:12px;color:#b6c7cc;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:20px}.hero-link{display:flex;align-items:center;gap:6px;color:#c2e1ce;font-size:12px;font-weight:680}.hero-link:hover{color:#fff}.hero-link svg{width:14px;height:14px}.hero-aside{background:#273e44;border:1px solid #39535a;border-radius:13px;padding:19px 20px;min-width:263px;width:30%;display:flex;flex-direction:column;justify-content:center}.hero-aside span{font-size:10px;letter-spacing:1.3px;color:#bed1d0;font-weight:770}.hero-aside strong{font-size:25px;letter-spacing:-1px;margin:5px 0 2px}.hero-aside small{color:#b3c9c7;line-height:1.65}.protection-bar{background:#59726e;border-radius:10px;overflow:hidden;height:7px;margin:17px 0 8px}.protection-bar>div{height:100%;background:#b0e6bb;border-radius:10px;max-width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:18px 17px;min-width:0;box-shadow:var(--shadow)}.stat-card span{font-size:12px;color:#73808e;font-weight:600;display:block}.stat-card strong{font-size:clamp(18px,1.8vw,25px);line-height:1.35;display:block;letter-spacing:-.9px;margin:9px 0 4px;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-card small{color:#90a0ad;display:block}.stat-card a{color:var(--green);display:inline-flex;align-items:center;gap:4px;font-weight:650}.stat-card a svg{width:12px;height:12px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.85fr);gap:16px;align-items:start}.right-column{display:grid;gap:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);min-width:0;padding:21px}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.panel-head p{font-size:12px;color:#8997a4;margin:4px 0 0}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:720;white-space:nowrap}.text-link svg{width:14px;height:14px}.bill-line{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edf0f2}.bill-line:first-child{border-top:0}.line-icon{width:36px;height:36px;border-radius:10px;background:#eef2f3;color:#566875;display:grid;place-items:center;flex:none}.line-icon svg{width:18px;height:18px}.line-body{flex:1;min-width:0}.line-body strong{display:block;font-size:13px}.line-body small{display:block;color:#8c9ba6;margin-top:2px}.line-end{text-align:right;display:flex;flex-direction:column;align-items:end;gap:4px}.line-end strong{font-variant-numeric:tabular-nums}.badge{border-radius:6px;padding:3px 7px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:750;line-height:1.4;white-space:nowrap}.badge-muted{background:#eef1f3;color:#677783}.badge-warn{background:#fff3d7;color:#926219}.badge-danger{background:#ffe9e7;color:#af4b45}.badge-paid{background:#dff3e7;color:#247852}.suggestion{background:#f9fefb;border-color:#dbeee4}.suggestion p{font-size:13px;color:#495b58;line-height:1.8;margin:2px 0 12px}.suggestion .panel-head{margin-bottom:9px}.subheading-icon{color:#27895b;margin-right:8px;display:inline-flex;vertical-align:middle}.subheading-icon svg{width:17px;height:17px}.subheading-icon+h2{display:inline}.short-row,.rule-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-top:1px solid #edf0f1}.short-row:first-of-type{border-top:0}.short-row strong{display:block;font-size:12px}.short-row small{display:block;color:#92a0aa}.negative{color:#bf5154}.positive{color:#217d56}.tip{display:flex;gap:13px;align-items:flex-start;margin-top:17px;padding:17px 19px;border:1px solid #dfebe5;background:#eef5f1;border-radius:12px;color:#42594d}.tip>span{color:#32775c}.tip strong{font-size:12px}.tip p{font-size:12px;line-height:1.7;margin:4px 0 0}.tip svg{width:17px;height:17px}.footer{border-top:1px solid #e7ebee;margin-top:27px;padding:15px 0;color:#97a3ab;font-size:11px;display:flex;gap:12px;justify-content:space-between}.notice{padding:12px 16px;border-radius:10px;background:#e5f6ea;color:#245c40;border:1px solid #d0eadb;margin-bottom:19px;font-size:12px;font-weight:600}.notice.error{background:#fff0ee;border-color:#f5d8d6;color:#a53836}.notice.warn{background:#fff8e8;border-color:#efdeb6;color:#8e681b}.empty{border:1px dashed #dfe5e9;background:#fafbfc;border-radius:10px;padding:25px;text-align:center;color:#8898a4;font-size:12px}.mini-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.mini-summary>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px 20px}.mini-summary span{font-size:12px;color:var(--muted);display:block}.mini-summary strong{font-size:23px;font-weight:760;letter-spacing:-.9px;margin-top:5px;display:block}.section-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:16px;align-items:start}.section-grid .wide{padding:19px 21px}.form-panel{padding:22px}.form-panel:target{scroll-margin-top:25px}.form-grid{display:grid;gap:13px}.form-grid label,.compact-form label,.period-filter label,.stack-xl label{font-size:12px;font-weight:690;color:#53616f;display:block}.form-grid input:not([type=checkbox]),.form-grid select,.compact-form input,.period-filter input,.stack-xl input{width:100%;border:1px solid #dfe5e9;background:#fff;padding:10px 12px;border-radius:9px;outline:0;color:#293846;display:block;margin-top:6px;height:41px;min-width:0}.form-grid input:focus,.form-grid select:focus,.compact-form input:focus,.period-filter input:focus,.stack-xl input:focus{border-color:#70b998;box-shadow:0 0 0 3px #e1f4e9}.form-grid label small{font-weight:430;color:#94a0aa;font-size:11px;display:block;margin-top:6px;line-height:1.5}.form-grid input:disabled,.form-grid select:disabled{background:#f0f2f4;cursor:not-allowed}.two-fields,.three-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-line{display:flex!important;align-items:center;gap:8px;line-height:1.4}.checkbox-line input{width:16px;height:16px;accent-color:var(--green);margin:0}.account-list{margin:-8px 0}.account-item{display:grid;grid-template-columns:minmax(165px,1.1fr) minmax(85px,.7fr) minmax(110px,.6fr);gap:8px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0f2}.account-item:last-child{border-bottom:0}.account-main{display:flex;gap:10px;align-items:center;min-width:0}.account-main strong{font-size:12px;display:block}.account-main .line-icon{width:32px;height:32px}.account-sub{color:#94a0ac;font-size:11px;margin-top:4px}.dot{padding:0 3px}.account-value strong{font-size:14px;font-variant-numeric:tabular-nums;display:block}.account-value small{font-size:11px;color:#94a0ac}.account-ops{grid-column:1/-1;display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-left:43px}.text-button{color:#31755c;border:0;background:transparent;padding:0;font-size:11px;font-weight:720;display:inline-flex;align-items:center}.text-button.danger,.danger{color:#c35857}.text-button:hover{text-decoration:underline}.popover-form{position:relative}.popover-form summary{list-style:none;cursor:pointer}.popover-form summary::-webkit-details-marker{display:none}.popover-form[open] .compact-form{margin-top:10px;border:1px solid #e2e9ec;border-radius:10px;padding:13px;background:#f9fbfa;display:flex;align-items:end;gap:9px;flex-wrap:wrap}.compact-form label{min-width:130px;flex:1}.compact-form input{height:35px;margin-top:4px}.double-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:16px}.double-forms .panel{height:100%}.divider-text{position:relative;text-align:center;font-size:11px;color:#94a3ae;padding:13px 0;margin:5px 0}.divider-text:before,.divider-text:after{content:"";position:absolute;top:50%;height:1px;width:40%;background:#edf0f1}.divider-text:before{left:0}.divider-text:after{right:0}.quickline{margin-bottom:2px}.form-separator{height:1px;background:#e8ecee;margin:21px 0}.records{margin-top:16px}.record-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #edf0f2}.record-row:first-of-type{border-top:0}.record-row strong{font-size:12px}.record-row small{display:block;color:#94a1ab;margin-top:3px;line-height:1.5}.record-row .badge{margin-top:6px}.record-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.record-actions a{font-size:11px;color:#31755c;font-weight:750}.record-actions .text-button{font-size:11px}.period-filter{display:flex;align-items:flex-end;gap:9px;margin-bottom:16px;flex-wrap:wrap}.period-filter label{min-width:170px}.period-filter input{height:37px;margin-top:4px}.guest-hero{background:#153b3a}.guest-hero .hero-aside{background:#24514c;min-width:210px}.rule-row{font-size:12px}.rule-row span{color:#73818d}.rule-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.rule-row.total{border-top:2px solid #d6e6dd;padding-top:16px;margin-top:6px}.rule-row.highlight strong{color:#267d5b;font-size:17px}.small-tip{padding:13px;margin-top:25px}.login-body{min-height:100vh;display:grid;place-items:center;background:#f0f3f4;padding:20px}.login-box{background:#fff;padding:35px;width:100%;max-width:425px;border:1px solid var(--border);border-radius:20px;box-shadow:0 25px 85px #25394912}.brand-icon{width:44px;height:44px;border-radius:14px;background:#1a5846;color:#e0ffeb;display:grid;place-items:center;font-size:31px;margin-bottom:25px}.login-box h1{font-size:39px;margin:3px 0 12px}.login-box .dim{line-height:1.7;margin-bottom:25px}.stack-xl{display:grid;gap:17px}.stack-xl input{height:48px}.stack-xl button{min-height:48px}.print-body{background:#eef2f3;padding:28px}.sheet{max-width:850px;margin:auto;background:#fff;border-radius:14px;padding:36px;border:1px solid var(--border)}.sheet-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.sheet h1{font-size:26px}.sheet h2{font-size:15px;margin:28px 0 11px}.sheet .three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.sheet .card{border:1px solid var(--border);border-radius:9px;padding:16px}.sheet .card small{display:block;color:#8996a0}.sheet .card strong{font-size:18px;margin-top:8px;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:11px;border-bottom:1px solid #e9edef;text-align:left;font-size:12px}th{color:#7a8793;font-size:11px}td:last-child,th:last-child{text-align:right}
@media(max-width:1180px){.sidebar{width:209px;flex-basis:209px}.main{padding:27px 23px}.topbar{padding:0 24px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.section-grid{grid-template-columns:minmax(0,1.5fr) minmax(255px,.9fr)}.hero-aside{width:35%;min-width:220px}}
@media(max-width:920px){.sidebar{width:69px;flex-basis:69px;padding:23px 9px}.sidebar .brand{padding:0 7px 27px}.sidebar .brand>span:not(.brand-mark),.sidebar .nav-link span,.sidebar .sidebar-label,.sidebar-bottom{display:none}.nav-link{justify-content:center;padding:0}.nav-link svg{width:20px;height:20px}.sidebar-group{margin-bottom:23px}.dashboard-columns,.section-grid{grid-template-columns:1fr}.form-panel{scroll-margin-top:24px}.hero-aside{width:38%}}
@media(max-width:640px){body{font-size:13px}.layout{display:block}.sidebar{display:none}.mobile-brand{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:800;letter-spacing:-.5px}.mobile-brand .brand-mark{width:28px;height:28px;border-radius:8px;font-size:20px}.topbar{height:58px;padding:0 16px}.breadcrumb,.user-label{display:none}.userbox{gap:4px}.top-icon{width:30px;height:30px}.avatar{height:29px;width:29px;font-size:12px}.main{padding:23px 14px 86px}.page-heading{align-items:flex-start;margin-bottom:18px;gap:6px}.page-heading h1{font-size:23px}.page-heading p{font-size:12px}.heading-actions{align-self:center}.heading-actions .button{font-size:0;padding:8px;min-height:34px;width:36px;justify-content:center}.heading-actions .button svg{width:18px;height:18px}.hero-surface{padding:20px;flex-direction:column;gap:9px;border-radius:14px}.hero-amount{font-size:35px;margin-top:7px}.hero-surface p{margin:7px 0 14px;font-size:12px}.hero-aside{min-width:0;width:100%;padding:14px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.hero-aside strong{font-size:21px;margin:0;text-align:right}.hero-aside small{grid-column:1/-1}.hero-aside .protection-bar{grid-column:1/-1;margin:7px 0 2px}.hero-actions{gap:17px}.stats-grid{gap:9px}.stat-card{padding:14px 12px}.stat-card strong{font-size:20px;white-space:normal;letter-spacing:-.7px}.stat-card span{font-size:11px}.stat-card small{font-size:10px}.dashboard-columns{gap:12px}.panel{padding:16px}.panel-head{margin-bottom:11px}.bill-line{padding:11px 0}.line-icon{width:32px;height:32px}.line-end strong{font-size:12px}.tip{padding:13px}.footer{display:block;text-align:center}.footer span{display:block;margin-top:2px}.mini-summary{gap:8px}.mini-summary>div{padding:14px 10px}.mini-summary strong{font-size:17px;letter-spacing:-.5px;overflow-wrap:anywhere}.mini-summary span{font-size:10px}.double-forms{grid-template-columns:1fr;gap:12px}.section-grid{gap:12px}.account-item{grid-template-columns:minmax(120px,1.2fr) minmax(83px,.8fr);gap:9px}.account-item>div:nth-child(3){grid-column:1/-1;grid-row:2}.account-ops{grid-column:1/-1;grid-row:3;padding-left:0}.account-value{text-align:right}.form-panel{padding:17px}.three-fields{gap:7px}.three-fields label{font-size:10px}.three-fields input{padding-left:6px;padding-right:6px;font-size:12px}.mobile-nav{position:fixed;z-index:99;bottom:0;left:0;right:0;height:65px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e5e9eb;box-shadow:0 -8px 26px #263e5112;padding:6px 3px max(4px,env(safe-area-inset-bottom));box-sizing:content-box}.mobile-nav .nav-link{display:flex;flex-direction:column;gap:2px;height:55px;border-radius:9px;padding:5px 2px;margin:0;font-size:10px;color:#70808b}.mobile-nav .nav-link svg{width:20px;height:20px}.mobile-nav .nav-link.active{background:#e9f5ee;color:#1d7053}.mobile-nav .nav-link span{display:block}.sheet{padding:18px}.sheet .three{gap:7px}.sheet .card{padding:10px}.sheet .card strong{font-size:14px}.sheet-top{display:block}.sheet-top .button{margin-top:10px}}
@media(min-width:641px){.mobile-nav{display:none}}
@media(max-width:350px){.hero-amount{font-size:30px}.stat-card strong{font-size:17px}.two-fields{grid-template-columns:1fr}}
@media print{body,.print-body{background:white!important;padding:0!important}.no-print,.mobile-nav,.sidebar,.topbar{display:none!important}.sheet{max-width:100%;box-shadow:none;border:0;border-radius:0;padding:0}.sheet .three{break-inside:avoid}.sheet h1{font-size:22px}.sheet h2{margin-top:20px}th,td{padding:8px}.sheet .card{padding:12px}a{color:inherit}}

/* Consulta por link: área do administrador */
.share-panel{margin:16px 0 18px}.share-panel .panel-head h2{display:flex;align-items:center;gap:8px}.share-panel .panel-head h2 svg{width:18px;height:18px;color:#2d9169}.share-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:20px;align-items:center}.share-layout .dim{font-size:12px;line-height:1.75;margin:0 0 16px}.share-buttons{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.share-generated{border-radius:12px;border:1px solid #cee4d7;background:#f1faf4;padding:14px;margin-top:15px}.share-generated label{font-size:12px;font-weight:750;display:block;margin-bottom:8px;color:#265b45}.share-copy-row{display:flex;gap:7px;align-items:center}.share-copy-row input{width:100%;min-width:0;border:1px solid #cbded2;border-radius:8px;font:inherit;font-size:12px;padding:11px;background:#fff}.share-generated small{display:block;color:#607c6b;font-size:11px;margin-top:9px;line-height:1.6}.share-copy-row button{white-space:nowrap}.share-illustration{background:#f1f7f3;border-radius:14px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;text-align:center;padding:20px;min-height:168px}.share-lock{width:43px;height:43px;background:#dcefe4;border-radius:13px;display:grid;place-items:center;color:#20704e}.share-lock svg{width:24px;height:24px}.share-illustration strong{color:#23553f;font-size:13px}.share-illustration small{font-size:11px;color:#6d8b7b;line-height:1.5}
/* Tela isolada do visitante — sem navegação para o painel */
.visitor-body{margin:0;background:#f3f6f5;color:#23352f;min-height:100vh}.visitor-wrap{max-width:940px;margin:0 auto;padding:34px 18px 48px}.visitor-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.visitor-brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:830;letter-spacing:-.5px}.visitor-brand-mark{display:grid;place-items:center;width:40px;height:40px;background:#20664b;color:white;border-radius:13px;font-size:28px}.visitor-only{font-size:11px;font-weight:750;color:#367c5a;border:1px solid #cce5d5;background:#eaf7ee;padding:8px 11px;border-radius:100px}.visitor-heading{margin-bottom:20px}.visitor-heading .eyebrow{color:#408d66}.visitor-heading h1{font-size:31px;letter-spacing:-1.3px;margin:6px 0}.visitor-heading p{color:#708278;margin:0;font-size:13px;line-height:1.6}.visitor-hero{background:#123e35;color:white;padding:25px 30px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.visitor-hero .tag{font-weight:700;font-size:11px;color:#b9dbcc;letter-spacing:1px}.visitor-hero .money{font-size:41px;letter-spacing:-1.7px;font-weight:850;display:block;margin:9px 0}.visitor-hero p{font-size:12px;color:#b5d5c9;margin:0}.visitor-hero svg{width:66px;height:66px;color:#87c7a8;opacity:.65}.visitor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.visitor-stat{background:white;border:1px solid #e0ebe3;border-radius:13px;padding:16px 18px}.visitor-stat span{display:block;font-size:11px;color:#7c9284}.visitor-stat strong{display:block;font-size:22px;margin-top:8px;letter-spacing:-.7px;color:#264a3b}.visitor-stat .paid{color:#218658}.visitor-panel{background:white;border:1px solid #e0ebe3;padding:21px 24px;border-radius:14px;margin-bottom:14px}.visitor-panel h2{font-size:16px;margin:0 0 5px}.visitor-panel .desc{font-size:12px;color:#87978d;margin:0 0 15px}.visitor-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-top:1px solid #edf2ee}.visitor-row:first-of-type{border-top:0}.visitor-row strong{font-size:13px;display:block}.visitor-row small{display:block;margin-top:5px;color:#8b9a90;font-size:11px}.visitor-row .value{font-weight:800;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.visitor-month{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:0 0 15px}.visitor-month form{display:flex;align-items:end;gap:8px}.visitor-month label{font-size:11px;color:#779083;font-weight:700}.visitor-month input{display:block;margin-top:4px;border:1px solid #dfebe3;padding:9px;border-radius:9px;font:inherit;color:#345a47}.visitor-month button{border:0;background:#236b4f;color:#fff;font-weight:700;padding:11px 14px;border-radius:9px;cursor:pointer}.visitor-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visitor-note{font-size:12px;color:#7b9081;line-height:1.75;margin:18px 2px}.visitor-error{max-width:420px;margin:16vh auto;padding:32px;text-align:center;background:white;border:1px solid #e6eae8;border-radius:16px}.visitor-error h1{font-size:24px}.visitor-error p{font-size:13px;color:#82908a;line-height:1.7}
@media(max-width:680px){.share-layout{grid-template-columns:1fr}.share-illustration{display:none}.share-copy-row{flex-direction:column;align-items:stretch}.visitor-wrap{padding:20px 13px 38px}.visitor-top{margin-bottom:23px}.visitor-heading h1{font-size:26px}.visitor-hero{padding:23px 20px}.visitor-hero .money{font-size:35px}.visitor-hero svg{width:43px;height:43px}.visitor-stats{gap:7px}.visitor-stat{padding:13px 9px}.visitor-stat span{font-size:10px}.visitor-stat strong{font-size:16px;white-space:nowrap}.visitor-columns{grid-template-columns:1fr;gap:0}.visitor-panel{padding:18px}.visitor-month{align-items:start}.visitor-only{font-size:10px}}
@media print{.visitor-body{background:#fff!important}.visitor-wrap{max-width:none;padding:0}.visitor-month form,.visitor-only{display:none}.visitor-hero{color:white!important;print-color-adjust:exact}.visitor-panel{break-inside:avoid}}
