:root{--green:#102d27;--green-2:#173f34;--gold:#c5a253;--gold-ink:#80631f;--ink:#17352d;--muted:#5a6b64;--line:#dce5df;--white:#fff}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button,a{touch-action:manipulation}.wrap{width:min(1160px,calc(100% - 72px));margin-inline:auto}.topbar{background:var(--green);color:white;border-bottom:3px solid var(--gold)}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:98px}.topbar img{display:block;object-fit:contain;width:170px;height:78px}.topbar nav{display:flex;gap:30px;align-items:center}.topbar nav a,.back{text-decoration:none;font-size:13px}.topbar a:hover{color:#e3c783}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.dashboard{padding-top:42px}.heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.eyebrow{color:var(--gold-ink);font-size:10px;font-weight:700;letter-spacing:.17em;margin:0 0 12px}h1{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0 0 10px}h2{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:0}.subtitle{color:var(--muted);margin:0}.private-badge{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:12px;white-space:nowrap}.private-badge svg{width:16px;height:16px}.toolbar{margin-top:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}fieldset{margin:0;padding:0;border:0}legend{font-size:12px;margin-bottom:8px;color:var(--muted)}.periods{display:flex;gap:4px;border:1px solid var(--line);padding:4px;border-radius:8px}.periods button{padding:9px 18px;border:0;background:white;color:var(--muted);border-radius:5px;font-size:13px;min-height:40px}.periods button[aria-pressed=true]{background:var(--green);color:white}.refresh{border:1px solid var(--line);background:white;border-radius:6px;min-height:44px;padding:10px 16px;font-size:13px;color:var(--ink)}.refresh:hover{border-color:var(--gold)}.status{font-size:12px;color:var(--muted);margin:16px 0 23px;min-height:18px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.metric{padding:25px 28px;border:1px solid var(--line);border-radius:10px;min-height:166px;display:flex;flex-direction:column;align-items:flex-start}.metric p{font-size:13px;margin:0 0 13px}.metric strong{font-size:42px;letter-spacing:-.04em;line-height:1.1;font-weight:500}.metric>span{font-size:11px;color:var(--muted);margin-top:15px}.main-metric{background:var(--green);color:white;border-color:var(--green);position:relative;overflow:hidden}.main-metric:after{content:'';position:absolute;top:0;right:0;width:70px;height:4px;background:var(--gold)}.main-metric strong{color:#e4c97f}.main-metric>span{color:#ccdcd3}.panel{padding:25px 28px;border:1px solid var(--line);border-radius:10px;min-width:0}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px}.section-title .eyebrow{font-size:9px;margin-bottom:7px}.section-title>span{font-size:11px;white-space:nowrap;color:var(--muted)}.evolution{margin-bottom:25px}.chart{height:195px;display:flex;align-items:center;justify-content:center}.chart svg{width:100%;height:100%;overflow:visible}.chart text{font-family:Arial,Helvetica,sans-serif;font-size:11px;fill:var(--muted)}.chart .grid-line{stroke:var(--line);stroke-width:1}.chart .area{fill:#173f3410}.chart .trend-line{stroke:var(--green-2);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart .point{fill:var(--gold);stroke:white;stroke-width:2}.data-detail{margin-top:12px;color:var(--muted);font-size:12px}.data-detail summary{cursor:pointer;width:fit-content}.data-detail table{border-collapse:collapse;width:100%;margin-top:14px}.data-detail th,.data-detail td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.panels{display:grid;grid-template-columns:1fr 1fr;gap:25px}.rank-list{list-style:none;margin:0;padding:0}.rank-list li{padding:12px 0;border-bottom:1px solid #edf1ee}.rank-list li:last-child{border-bottom:0}.rank-label{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:13px}.rank-label>span{overflow-wrap:anywhere;min-width:0}.rank-label strong{font-size:14px;font-weight:500;white-space:nowrap}.rank-detail{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere;margin-top:3px}.rank-list progress{display:block;width:100%;height:4px;margin-top:9px;border:0;border-radius:2px;background:#f1f4f2;appearance:none}.rank-list progress::-webkit-progress-bar{background:#f1f4f2;border-radius:2px}.rank-list progress::-webkit-progress-value{background:var(--gold);border-radius:2px}.rank-list progress::-moz-progress-bar{background:var(--gold);border-radius:2px}.empty{font-size:13px;color:var(--muted);padding:20px 0}.reading-note{margin:28px 0 36px;border-left:2px solid var(--gold);padding-left:18px;color:var(--muted);font-size:12px}.reading-note strong{color:var(--ink);font-size:13px}.reading-note p{margin:7px 0;max-width:930px}.dashboard-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 25px;font-size:11px;color:var(--muted)}.error{border:1px solid #b35b4b;background:#fff9f7;padding:15px 20px;border-radius:8px;margin:20px 0}.error p{margin:0}.error a{display:inline-block;margin-top:10px}.preview-note{border:1px solid #d5b76c;background:#fff9e9;color:#624910;padding:12px 18px;border-radius:6px;margin-bottom:25px;font-size:12px}.login-page{min-height:100svh;display:flex;flex-direction:column}.login-card{text-align:center;max-width:590px;width:calc(100% - 40px);margin:auto;padding:60px 25px}.lock{margin:0 auto 24px;width:50px;height:50px;display:grid;place-items:center;border:1px solid #c5a25388;border-radius:50%;color:var(--gold-ink);font-size:24px}.login-card h1{font-size:clamp(32px,5vw,46px);font-weight:500;line-height:1.15}.intro{max-width:360px;margin:23px auto 30px;color:var(--muted);font-size:15px}.primary{background:var(--green);border:1px solid var(--green);color:#fff;text-decoration:none;display:flex;justify-content:center;align-items:center;gap:25px;margin:auto;padding:15px 22px;border-radius:5px;max-width:365px;font-size:13px}.primary:hover{background:var(--green-2)}.private-note{font-size:11px;color:var(--muted);margin-top:22px}.login-footer{text-align:center;padding:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.top-inner{min-height:84px;gap:15px}.topbar img{width:135px;height:66px}.topbar nav{gap:14px}.topbar nav a{font-size:11px}.dashboard{padding-top:27px}.heading{display:block}.private-badge{display:inline-flex;margin-top:16px}.toolbar{flex-wrap:wrap;align-items:center;margin-top:24px;gap:12px}.periods button{padding:8px 14px;font-size:12px}.refresh{font-size:12px}.metrics{grid-template-columns:1fr;gap:12px}.metric{min-height:125px;padding:20px 23px}.metric strong{font-size:38px}.metric p{margin-bottom:8px}.metric>span{margin-top:9px}.panels{grid-template-columns:1fr;gap:18px}.panel{padding:22px 20px}.section-title{align-items:flex-start;flex-wrap:wrap;gap:8px}.section-title>span{font-size:10px}.section-title .eyebrow{font-size:8px}.chart{height:180px}.dashboard-footer{gap:20px;font-size:10px}.status{line-height:1.7}.login-card{padding-inline:0}.private-note{line-height:1.7}}
/* A entrada e a ativação usam apenas recursos do próprio site. */
#auth-form{text-align:left;margin-top:28px}#auth-form label:not(.show-password){display:block;font-weight:700;font-size:14px;margin:18px 0 8px}#auth-form input[type=password],#auth-form input[type=text]{font:inherit;width:100%;min-height:50px;padding:12px 14px;border:1px solid #bdc9c5;border-radius:8px;background:#fff;color:#102d27}#auth-form input:focus{outline:2px solid #c5a253;outline-offset:2px}.show-password{display:flex;align-items:center;gap:8px;font-size:13px;color:#53665f;margin:14px 0 24px}.show-password input{width:17px;height:17px;accent-color:#173f34}#auth-form .primary{border:0;width:100%;cursor:pointer;font:inherit;font-weight:700;justify-content:center}#auth-form .primary:disabled{opacity:.55;cursor:wait}#auth-form .error{font-size:14px;line-height:1.5}.logout{font:inherit;font-size:13px;background:transparent;border:0;color:inherit;cursor:pointer;padding:8px 0}.logout:hover{text-decoration:underline}.logout:focus-visible{outline:2px solid #c5a253;outline-offset:4px}

/* Resumo das três ferramentas; o Linktree é uma origem, sem dupla contagem. */
.tool-filter label{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}.tool-filter select{min-height:50px;border:1px solid var(--line);border-radius:8px;background:white;padding:10px;font:inherit;font-size:13px;color:var(--ink);max-width:100%}.toolbar{flex-wrap:wrap}.tools-panel,.linktree-panel{margin-bottom:25px}.table-scroll{overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;font-size:13px}.tool-table th,.tool-table td{text-align:right;padding:14px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tool-table th:first-child,.tool-table td:first-child{text-align:left;white-space:normal}.tool-table td:first-child{font-weight:600}.tool-table th{font-size:11px;color:var(--muted);font-weight:400}.tool-table tr.is-selected{background:#173f3408}.scope-note{font-size:12px;color:var(--muted);margin:13px 0 0;line-height:1.6}.linktree-panel{display:flex;justify-content:space-between;align-items:center;gap:25px}.linktree-panel>strong{font-size:36px;color:var(--green);font-weight:500}.linktree-panel h2{font-size:18px}.linktree-panel .eyebrow{font-size:9px}@media(max-width:720px){.tool-filter{flex:1;min-width:180px}.tool-filter select{width:100%}.tool-table th,.tool-table td{padding:12px 6px}.linktree-panel{align-items:flex-start;gap:15px}.linktree-panel>strong{font-size:30px}}
