.admin-filter{display:flex;align-items:end;gap:12px;padding:16px 18px;margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.admin-filter label{margin:0;min-width:170px}.admin-filter button{height:44px}.admin-filter button[type=button]{border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800;padding:0 18px;border-radius:10px;cursor:pointer}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-chart-panel{min-height:330px}.admin-chart-panel .panel-head>strong{color:var(--green);white-space:nowrap}.admin-chart{min-height:245px;padding:24px;display:flex;gap:13px;align-items:end;overflow-x:auto}.admin-chart-day{min-width:42px;display:grid;justify-items:center;gap:6px}.admin-chart-day strong{font-size:12px;color:var(--navy)}.admin-chart-day span{font-size:10px;color:var(--muted)}.admin-bar-stack{height:185px;width:28px;display:flex;flex-direction:column-reverse;justify-content:flex-start;overflow:hidden;border-radius:7px 7px 3px 3px;background:#edf2f4}.admin-bar-stack i{display:block;width:100%}.admin-bar-free{background:#8aa5b5}.admin-bar-premium{background:var(--green)}.admin-table-wrap{overflow:auto}.admin-users-table{width:100%;border-collapse:collapse;min-width:760px}.admin-users-table th,.admin-users-table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);font-size:13px}.admin-users-table th{background:#f7fafb;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin-users-table td:first-child{display:grid;gap:3px}.admin-users-table td small{color:var(--muted)}.admin-plan,.admin-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.admin-plan.premium,.admin-status.online{background:#dff7ef;color:#08795e}.admin-plan.free{background:#eaf0f4;color:#34566b}.admin-status.used{background:#e8f2ff;color:#1c64a0}.admin-status.idle{background:#fff2df;color:#8a5c00}.admin-table-empty{text-align:center!important;color:var(--muted);padding:40px!important}.suggestion-contact{color:#67e0bd!important;font-weight:800}.public-contact{display:inline-flex;width:max-content;max-width:100%;margin-top:8px;color:#67e0bd;font-weight:800;text-decoration:none}.public-contact:hover{text-decoration:underline}.admin-users-panel{min-height:240px}.admin-privacy{min-height:auto}
@media(max-width:900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter{flex-wrap:wrap}.admin-filter label{flex:1 1 180px}}
@media(max-width:600px){.admin-metrics{grid-template-columns:1fr}.admin-filter{display:grid;grid-template-columns:1fr 1fr}.admin-filter label{min-width:0;grid-column:1/-1}.admin-chart{padding:16px}.admin-chart-panel .panel-head{align-items:flex-start;gap:10px;flex-direction:column}}
.brand{padding:clamp(44px,7vw,108px)}.brand .logo{width:58px;height:58px;border-radius:16px;box-shadow:0 10px 28px #001b2b52}.brand>p:first-of-type{margin:16px 0 0;letter-spacing:.24em;font-size:11px}.brand h1{max-width:650px;font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.035em;margin:34px 0 20px}.brand .sub{max-width:520px;margin:0;font-size:16px;line-height:1.65}.public-contact{display:flex;flex-direction:column;gap:3px;width:max-content;max-width:100%;margin-top:26px;padding-left:14px;border-left:2px solid #5ce0bb80;color:#d5e4eb;text-decoration:none;font-size:12px;line-height:1.35;font-weight:400}.public-contact span{color:#9fb6c3}.public-contact strong{color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em}.public-contact:hover strong{color:#67e0bd}
@media(max-width:800px){.brand{padding:34px 28px 16px}.brand h1{font-size:34px;line-height:1.1;margin:20px 0 12px}.brand .sub{display:block;font-size:14px;line-height:1.5}.public-contact{margin-top:18px}}
.brand h1{max-width:560px}.brand .sub{max-width:460px}

/* Diretoria: cartões e painéis inspirados na referência, com dados reais. */
#view-admin{background:#f6f9fb;padding:24px;border-radius:28px;color:#102739}#view-admin>.headline{background:linear-gradient(125deg,#092b43,#0d4665);color:white;margin:-24px -24px 20px;padding:28px;border-radius:28px 28px 0 0}#view-admin>.headline p{color:#dcebf3}#view-admin .period{background:#ffffff14;color:white;border-color:#ffffff40}#view-admin .panel{border:1px solid #e5edf1;box-shadow:none;border-radius:18px;margin-bottom:14px;background:#fff}#view-admin h3{font-size:19px;letter-spacing:-.5px}#view-admin .panel-head{padding:18px 20px}#view-admin .panel-head p{font-size:13px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-metrics .metric{position:relative;padding:20px 18px 18px 86px!important;border:1px solid #e4edf3;border-radius:16px;box-shadow:none;min-height:140px}.admin-metrics .metric::before{position:absolute;left:16px;top:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:700}.admin-metrics .metric:nth-child(1){background:#edf6ff;color:#175fa7}.admin-metrics .metric:nth-child(1)::before{content:'♟';background:#e0efff}.admin-metrics .metric:nth-child(2){background:#effbf6}.admin-metrics .metric:nth-child(2)::before{content:'●';background:#dcf8ec;color:#079878}.admin-metrics .metric:nth-child(3){background:#f3efff}.admin-metrics .metric:nth-child(3)::before{content:'▣';background:#e6ddff;color:#6148dc}.admin-metrics .metric:nth-child(4){background:#fff5ed}.admin-metrics .metric:nth-child(4)::before{content:'◷';background:#ffe8d5;color:#f08621}.admin-metrics .metric:nth-child(5){background:#eefbf6}.admin-metrics .metric:nth-child(5)::before{content:'♛';background:#d7f8ec;color:#049c7d}.admin-metrics .metric:nth-child(6){background:#fff0f3}.admin-metrics .metric:nth-child(6)::before{content:'♟';background:#ffe0e5;color:#e34256}.admin-metrics .metric>i{display:none}.admin-metrics .metric p{margin:0 0 5px;font-size:14px;font-weight:650}.admin-metrics .metric strong{font-size:38px!important;color:#101d28;line-height:1.05}.admin-metrics .metric small{display:block;margin-top:5px;color:#657885;font-size:13px}.admin-chart-panel{min-height:280px}.admin-bar-stack.admin-bar-pair{flex-direction:row;align-items:end;gap:3px;width:34px;background:transparent;overflow:visible}.admin-bar-pair i{width:16px;border-radius:4px 4px 0 0}.admin-bar-free{background:#c7d5df}.admin-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#e8eff3 45px,#e8eff3 46px);margin:0 20px 16px;min-height:220px;justify-content:space-around}.admin-chart-day strong{display:none}.admin-chart-panel .panel-head>strong{background:#effbf6;padding:8px 12px;border-radius:12px;font-size:12px}.admin-distribution-body{display:flex;align-items:center;justify-content:center;gap:60px;padding:5px 24px 24px}.admin-donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.admin-donut>div{background:white;width:108px;height:108px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.admin-donut strong{font-size:30px}.admin-donut small{color:#738591}#admin-distribution-legend p{position:relative;padding-left:24px;font-size:13px;color:#70808b}#admin-distribution-legend i{position:absolute;left:0;top:4px;width:13px;height:13px;border-radius:50%}#admin-distribution-legend b{display:block;color:#152d3d;font-size:15px}#admin-distribution-legend>small{display:block;color:#74848e;font-size:11px;max-width:300px}.admin-person{display:grid;grid-template-columns:36px minmax(90px,1fr) minmax(120px,1.4fr) auto auto;align-items:center;gap:10px;padding:10px 20px;border-top:1px solid #edf2f5;font-size:12px}.admin-avatar{width:32px;height:32px;border-radius:50%;background:#e7f3ff;color:#1668b6;display:grid;place-items:center;font-weight:700}.admin-paid-users .admin-avatar{background:#e3faee;color:#089b6a}.admin-person small{overflow:hidden;text-overflow:ellipsis;color:#76848d}.admin-person time{color:#71838d;font-size:11px}.admin-see-all{border:0;background:none;text-decoration:underline;color:#1a70b9;cursor:pointer}.admin-no-users{padding:0 20px 18px;color:#76848d}.admin-price-note{padding:20px}.admin-price-note p{font-weight:650;color:#125475}.admin-price-note small{color:#76848d}.admin-filter{border-radius:14px}#view-admin .admin-privacy .panel-head{padding-left:24px}.admin-chart-panel::after{content:'● Planos ativos     ● Sem plano pago';display:block;padding:0 24px 18px;font-size:12px;color:#497b80}
@media(max-width:600px){#view-admin{padding:12px;border-radius:24px}#view-admin>.headline{margin:-12px -12px 14px;padding:22px 18px;border-radius:24px 24px 0 0;flex-wrap:wrap;gap:10px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.admin-metrics .metric{padding:14px 10px 14px 46px!important;min-height:135px}.admin-metrics .metric::before{left:8px;top:15px;width:30px;height:30px;font-size:20px}.admin-metrics .metric p{font-size:12px}.admin-metrics .metric strong{font-size:30px!important}.admin-metrics .metric small{font-size:11px}.admin-distribution-body{gap:18px;padding:8px 14px 20px}.admin-donut{width:120px;height:120px}.admin-donut>div{width:80px;height:80px}.admin-donut strong{font-size:25px}.admin-person{grid-template-columns:30px 1fr auto;padding:10px 12px;gap:8px}.admin-person small{grid-column:2;grid-row:auto;font-size:10px}.admin-person time{display:none}.admin-person .admin-plan{grid-column:3;grid-row:1 / span 2;font-size:10px}.admin-person .admin-avatar{grid-row:1 / span 2}.admin-chart{margin:0 10px 12px;gap:8px}.admin-filter label{grid-column:auto!important}.admin-filter button{padding:0 10px!important}.admin-price-note{padding:16px}}
