:root{font-family:Inter,system-ui,sans-serif;color:#edf3fb;background:#0b1020}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#17213d,#0b1020 45%);min-height:100vh}main{max-width:1150px;margin:auto;padding:28px 18px}.narrow{max-width:820px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{margin:0;font-size:2rem}h2{margin-top:0}p,small,footer,.hint{color:#aeb9cc}a{color:#8bd3ff;text-decoration:none}.version{font-size:.75rem;color:#7dd3fc}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.cards article,section{background:#121a2e;border:1px solid #24304d;border-radius:18px;padding:20px}.cards b{display:block;font-size:1.55rem;margin-top:7px}.cards .accent{border-color:#3d8d75}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:16px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;color:#b9c4d6;margin:9px 0}input,select{width:100%;margin-top:6px;padding:12px;border-radius:10px;border:1px solid #33415f;background:#0c1427;color:white}button{border:0;border-radius:11px;padding:12px 16px;background:#58c7ff;color:#07111f;font-weight:800;cursor:pointer;margin-top:10px}.big{width:100%;font-size:1.05rem;padding:15px}.secondary{background:#dbe7f3}.finish{background:#ffbf69}.danger{background:#552433;color:#ffd2db}.table{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:12px;border-bottom:1px solid #26324d}th{color:#93a4bd}.mini{white-space:nowrap}footer{padding:22px 4px;font-size:.88rem}details{margin-top:18px}summary{cursor:pointer;color:#8bd3ff;font-weight:700;padding:10px 0}.manual{margin-top:10px}.timerbox{text-align:center;padding:38px 20px}.eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:800;color:#7dd3fc}.timer{font-size:clamp(3rem,9vw,6rem);font-weight:900;font-variant-numeric:tabular-nums;margin:10px 0}.actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.actions form{margin:0}.result{text-align:center}.hero{font-size:3rem;font-weight:900;margin:8px 0 24px}.breakdown{max-width:520px;margin:auto}.breakdown div,.net{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #293654}.net{margin-top:10px;font-size:1.15rem}.net b{font-size:1.5rem;color:#8ff0c7}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.metrics div{background:#0c1427;border-radius:12px;padding:13px}.metrics b{display:block;margin-top:5px} @media(max-width:760px){.grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}header{align-items:flex-start;gap:15px;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.timer{font-size:3.2rem}}

.conditional{display:none}
.danger-mini{background:transparent;color:#ff8e9b;border:1px solid #6b3140;padding:6px 9px;border-radius:8px;font-size:.82rem;cursor:pointer}.danger-mini:hover{background:#3a1e28}

.summary-panel{margin:18px 0}.summary-panel .cards{margin:14px 0 0}.summary-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.summary-head h2{margin:0 0 4px}.summary-head p{margin:0}.period-filter{min-width:160px}.period-filter label{margin:0}.period-filter select{margin-top:6px}@media(max-width:760px){.summary-head{align-items:stretch;flex-direction:column}.period-filter{min-width:0}}

.quick-period{display:flex;gap:6px;background:#0c1427;border:1px solid #2b3858;border-radius:12px;padding:4px}.quick-period a{padding:8px 13px;border-radius:8px;color:#b9c4d6;font-weight:700}.quick-period a.active{background:#58c7ff;color:#07111f}.period-navigation{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;flex-wrap:wrap}.period-navigation>strong{min-width:180px;text-align:center;font-size:1.05rem}.period-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #33415f;border-radius:10px;font-size:1.7rem;line-height:1;color:#8bd3ff}.period-arrow:hover{background:#17213d}.period-picker{margin:0 0 0 8px;position:relative}.period-picker>summary{padding:8px 10px;border:1px solid #33415f;border-radius:10px;list-style:none}.period-picker>summary::-webkit-details-marker{display:none}.period-picker[open] .picker-form{display:flex}.picker-form{position:absolute;z-index:20;right:0;top:46px;min-width:360px;background:#121a2e;border:1px solid #33415f;border-radius:14px;padding:14px;box-shadow:0 18px 55px #0008;display:none;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.picker-form label{margin:0}.picker-form button{margin:0;height:43px;align-self:end}.picker-form input,.picker-form select{margin-top:5px}@media(max-width:760px){.quick-period{width:100%}.quick-period a{flex:1;text-align:center}.period-navigation{justify-content:flex-start}.period-navigation>strong{flex:1;min-width:140px}.period-picker{width:100%;margin:4px 0 0}.period-picker>summary{text-align:center}.picker-form{position:static;min-width:0;width:100%;margin-top:8px;grid-template-columns:1fr;box-shadow:none}.picker-form button{width:100%}}

.pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #263552}.pagination a{display:inline-block;padding:8px 12px;border:1px solid #3a4b70;border-radius:10px;text-decoration:none}.pagination .disabled{opacity:.4;padding:8px 12px}.pagination span{font-size:.92rem}.history-count{text-align:right;opacity:.7;font-size:.9rem;margin-top:10px}

/* v0.13 autenticação e página pública */
.app-header{gap:18px}.user-box{display:flex;align-items:center;gap:12px;color:#b9c4d6}.user-box form{margin:0}.compact{padding:8px 12px;margin:0}.brand{font-size:1.35rem;color:#edf3fb;display:inline-flex;gap:8px;align-items:center}.public-header{display:flex;justify-content:space-between;align-items:center}.public-actions,.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-block;border-radius:11px;padding:11px 16px;background:#58c7ff;color:#07111f;font-weight:800}.btn.ghost{background:transparent;color:#8bd3ff;border:1px solid #33415f}.btn.large{padding:14px 20px}.landing-shell{max-width:1180px}.landing-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;padding:54px 0}.landing-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.03;margin:10px 0 18px;letter-spacing:-.04em}.hero-copy>p{font-size:1.14rem;max-width:650px;line-height:1.65}.landing-demo{background:#121a2e;border:1px solid #33415f;border-radius:22px;padding:22px;box-shadow:0 24px 60px #0005}.demo-label{color:#7dd3fc;font-weight:800;margin-bottom:12px}.demo-row,.demo-total{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #293654}.demo-total{font-size:1.1rem;border-bottom:0}.demo-total strong{color:#8ff0c7;font-size:1.35rem}.demo-metrics{display:flex;gap:8px;margin-top:12px}.demo-metrics span{background:#0c1427;border-radius:10px;padding:9px 12px;color:#b9c4d6}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:transparent;border:0;padding:0}.feature-strip article{background:#121a2e;border:1px solid #24304d;border-radius:16px;padding:18px}.feature-strip p{margin-bottom:0}.auth-shell{max-width:480px;padding-top:60px}.auth-card{margin-top:28px;padding:28px}.auth-card h1{font-size:2rem;margin-bottom:8px}.auth-card>p{margin-top:0}.auth-foot{text-align:center;margin:18px 0 0}.form-error{background:#3b1d29;border:1px solid #74364a;color:#ffd4df;border-radius:10px;padding:11px 13px;margin:14px 0}@media(max-width:760px){.user-box{width:100%;justify-content:space-between}.public-header{gap:14px}.landing-hero{grid-template-columns:1fr;padding:32px 0}.feature-strip{grid-template-columns:1fr}.landing-hero h1{font-size:2.55rem}.public-actions .btn{padding:9px 11px}}
