:root{font-family:Segoe UI,Arial,sans-serif;color:#193045;background:#f3f6f9}*{box-sizing:border-box}body{margin:0}.topbar{background:#132f43;color:white;padding:20px 4%;display:flex;justify-content:space-between}.topbar a{color:white;text-decoration:none;font-size:22px}.topbar span{color:#bacbd5}main{max-width:1500px;margin:32px auto;padding:0 30px}.heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}h1{font-size:34px;margin:8px 0}h2{font-size:19px;margin:0 0 18px}.eyebrow{font-size:12px;letter-spacing:2px;color:#217875;font-weight:700}.heading p,.muted{color:#637585}.freshness{text-align:right;font-size:14px;line-height:1.7}.freshness small{color:#637585}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:white;padding:20px;border-radius:12px;margin-bottom:22px}label{font-size:12px;font-weight:600;flex:1;min-width:130px}select,input{display:block;width:100%;padding:10px;border:1px solid #cdd8e0;border-radius:6px;margin-top:7px;background:white;color:#193045}button{background:#167b78;border:0;border-radius:6px;color:white;padding:11px 22px;font-weight:600;cursor:pointer}a{color:#167b78}.filters>a{padding:10px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.cards article{background:white;border-radius:12px;padding:22px;border-top:3px solid #167b78}.cards span,.cards small{display:block}.cards strong{display:block;font-size:38px;margin:9px 0}.cards small{font-size:12px;color:#637585;line-height:1.5}.charts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}section{background:white;padding:24px;border-radius:12px}.bar-row{display:grid;grid-template-columns:minmax(140px,1fr) 1fr 45px;align-items:center;gap:12px;margin:15px 0;font-size:13px}.bar-row strong{text-align:right}.track{height:9px;background:#ecf2f5;border-radius:9px;overflow:hidden}.track div{height:100%;background:#248f8a;border-radius:9px}.muted{font-size:13px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;padding:13px 12px;color:#637585;background:#f5f8fa;font-size:12px}td{padding:14px 12px;border-bottom:1px solid #e7edf1;vertical-align:top}td:nth-child(2){min-width:250px}td small{display:block;color:#637585;margin-top:5px}td:nth-last-child(-n+2){white-space:nowrap}.pagination{display:flex;justify-content:end;align-items:center;gap:20px;padding-top:20px;font-size:13px}.pagination span{margin-right:auto}footer{text-align:center;color:#637585;font-size:12px;padding:25px}.notice{padding:24px;background:#fff4dc;border-radius:10px}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.charts{grid-template-columns:1fr}.heading{align-items:start}.freshness{font-size:12px}}@media(max-width:550px){main{padding:0 15px}.heading{display:block}.freshness{text-align:left}.cards{gap:10px}.cards article{padding:15px}.topbar span{display:none}h1{font-size:28px}}
.visual-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;margin-bottom:24px}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.chart-heading .eyebrow{font-size:10px;margin:0 0 8px}.chart-label{font-size:11px;padding:6px 10px;background:#eff6f7;color:#217875;border-radius:20px;white-space:nowrap}.donut-layout{display:flex;align-items:center;gap:22px;min-height:250px}.donut-svg{width:220px;min-width:170px;flex:0 1 220px}.donut-total{font-size:32px;font-weight:700;fill:#193045}.donut-caption{font-size:12px;fill:#637585}.chart-legend{list-style:none;padding:0;margin:0;flex:1}.chart-legend li{display:grid;grid-template-columns:10px 1fr auto 42px;align-items:center;gap:10px;font-size:12px;padding:8px 0;border-bottom:1px solid #edf2f5}.legend-dot{width:9px;height:9px;border-radius:50%}.chart-legend small{text-align:right;color:#637585}.chart-legend strong{font-size:14px}@media(max-width:1100px){.visual-grid{grid-template-columns:1fr}.donut-svg{width:240px}}@media(max-width:550px){.donut-layout{flex-direction:column;gap:0}.donut-svg{flex:auto;width:210px}.chart-legend{width:100%}.chart-heading{align-items:start}}
.agency-panel{margin-bottom:24px}.agency-panel .donut-layout{max-width:760px;margin:auto}.agency-panel .donut-svg{width:240px;flex-basis:240px}.agency-panel .chart-legend li{font-size:16px;padding:16px 0}.agency-panel .chart-legend strong{font-size:22px}
.productivity-panel{margin-bottom:24px}.productivity-row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr 125px 100px;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #edf2f5;font-size:13px}.productivity-row strong{font-size:20px;text-align:right}.productivity-row small{display:block;font-size:10px;font-weight:400;color:#637585}.productivity-row .track{height:16px}.holiday-input{min-width:230px}.holiday-input small{color:#637585;font-weight:400}@media(max-width:650px){.productivity-row{grid-template-columns:1fr 1fr}.productivity-row strong{text-align:left}}
.dashboard-tabs{display:flex;gap:8px;border-bottom:1px solid #cfdae2;margin-bottom:22px}.dashboard-tabs a{padding:13px 22px;text-decoration:none;font-weight:600;color:#637585;border-bottom:3px solid transparent}.dashboard-tabs a.active{color:#137e83;border-bottom-color:#137e83}.period-banner{display:flex;justify-content:space-between;margin:22px 0;color:#435e70;gap:15px}.trend-panel{margin-bottom:24px}.line-chart svg{display:block;width:100%;min-width:550px}.line-chart{overflow:auto}.line-legend{display:flex;gap:22px;justify-content:center;margin:5px 0 12px;font-size:13px}.line-legend i{display:inline-block;width:18px;height:4px;vertical-align:middle;margin-right:8px}.line-chart small{display:block;text-align:center;color:#637585}.rate-grid{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap}.rate-grid strong{display:block;font-size:28px;color:#137e83}.rate-grid span{font-size:12px;color:#637585}.forecast-message{font-size:19px}.forecast-message strong{color:#137e83}@media(max-width:600px){.period-banner{flex-direction:column}.dashboard-tabs a{padding:12px}}
.validation-panel{margin:30px 0 24px;border:1px solid #ead9a7;border-top:4px solid #bd8824}.validation-panel .eyebrow{color:#936717}.validation-badge{background:#fff3d5;color:#805913;border-radius:20px;padding:9px 14px;white-space:nowrap;font-weight:600;font-size:13px}.validation-explanation{background:#fff8e8;color:#735c30;padding:14px;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:18px}.validation-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr 110px;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid #eee5d0;font-size:13px}.validation-row .track{height:14px;background:#faf0d9}.validation-row .track div{background:#bd8824}.validation-row strong{text-align:right;font-size:22px}.validation-row small{font-size:11px;color:#826f4b;font-weight:400}@media(max-width:600px){.validation-row{grid-template-columns:1fr 1fr}.validation-row strong{text-align:left}}
.productivity-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:25px}.comparison-panel{border-top:4px solid #137e83;min-width:0}.comparison-panel .chart-heading{min-height:76px;align-items:start}.comparison-panel .chart-heading h2{font-size:20px;margin-bottom:0}.comparison-panel .eyebrow{font-size:10px}.comparison-intro{min-height:174px;font-size:13px;line-height:1.6;color:#637585;border-bottom:1px solid #e2e9ed;padding-bottom:18px;margin-bottom:8px}.comparison-intro p{margin:8px 0}.unit-label{color:#137e83;font-size:12px}.comparison-row{display:grid;grid-template-columns:minmax(110px,1.15fr) minmax(65px,1fr) 100px;gap:14px;align-items:center;height:74px;border-bottom:1px solid #e7edf1;font-size:12px}.comparison-row .track{height:14px}.comparison-value{text-align:right}.comparison-value strong{display:block;font-size:23px}.comparison-value small{display:block;font-size:11px;color:#637585;margin-top:3px}.comparison-footnote{font-size:12px;line-height:1.6;margin-top:20px}.waiting-panel{border:1px solid #ead9a7;border-top:4px solid #bd8824}.waiting-panel .eyebrow,.waiting-panel .unit-label{color:#936717}.waiting-panel .track{background:#faf0d9}.waiting-panel .track div{background:#bd8824}@media(max-width:1150px){.productivity-comparison{grid-template-columns:1fr}.comparison-intro{min-height:0}.comparison-panel .chart-heading{min-height:0}}@media(max-width:550px){.comparison-row{grid-template-columns:minmax(95px,1fr) minmax(40px,1fr) 85px;gap:9px}.comparison-panel .chart-heading{flex-wrap:wrap}}
.productivity-badges{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.completion-badge{display:inline-block;background:#dff2ed;color:#12675e;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700;white-space:nowrap}.completed-panel .chart-heading{flex-wrap:wrap}.productivity-badges .chart-label{white-space:nowrap}
.mobility-icon{font-size:17px;white-space:nowrap}.mobility-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;background:#fff;padding:15px 20px;border-radius:10px;margin-bottom:18px;font-size:13px}.mobility-legend small{display:block;color:#637585;width:100%}.technician-registry-head,.technician-registry-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 1fr 170px 100px;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #e4ebef}.technician-registry-row small{display:block;color:#637585;font-size:11px;margin-top:5px}.technician-registry-row select,.technician-registry-row input{margin:0}@media(max-width:750px){.technician-registry-head{display:none}.technician-registry-row{grid-template-columns:1fr 1fr}}
.staffing-panel{margin-bottom:24px;border-top:4px solid #438cc9}.staffing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.staffing-cards article{padding:18px;background:#eff6fb;border-radius:9px}.staffing-cards span,.staffing-cards small{display:block}.staffing-cards strong{display:block;font-size:34px;margin:8px 0;color:#246b9c}.staffing-cards small{font-size:12px;color:#637585}.staffing-panel details{padding:12px;background:#f3f6f9;border-radius:8px;font-size:13px}.staffing-panel summary{cursor:pointer;font-weight:600}@media(max-width:700px){.staffing-cards{grid-template-columns:1fr}}
.annual-holiday span { display:flex;align-items:center;gap:8px; }
.annual-holiday input[type=checkbox] { width:18px;min-height:18px;height:18px;margin:0; }
.auth-panel { max-width:480px;margin:42px auto;padding:30px;background:white;border:1px solid #dce7ee;border-radius:18px; }
.auth-form { display:grid;gap:18px;margin-top:24px; }
.auth-form label { display:grid;gap:7px;font-weight:600; }
.auth-form input { min-width:0;width:100%;box-sizing:border-box;padding:11px;border:1px solid #ccdce4;border-radius:8px; }
.account-menu { display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px; }
.account-menu form { margin:0; }
.account-menu button { padding:6px 13px; }
.admin-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px; }
.admin-cards>a { display:block;text-decoration:none;background:white;border:1px solid #dce7ee;border-radius:16px;padding:26px;color:inherit; }
.admin-cards>a:hover { border-color:#137e83; }
.user-registry-row { display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(100px,.7fr) minmax(160px,1.3fr) auto;align-items:end;gap:16px;padding:18px 0;border-bottom:1px solid #e3ebef; }
.user-registry-row label { display:grid;gap:6px;font-size:13px; }
.user-registry-row input,.user-registry-row select { width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #ccdce4;border-radius:8px; }
.user-registry-row strong small { display:block;font-weight:400;color:#657785;margin-top:5px; }
@media(max-width:900px){.admin-cards{grid-template-columns:1fr}.user-registry-row{grid-template-columns:1fr 1fr}.account-menu{gap:10px}.topbar{flex-wrap:wrap;gap:14px}}
@media(max-width:560px){.user-registry-row{grid-template-columns:1fr}}
/* Identidade do sistema: logo centralizada na largura da faixa. */
.topbar { display:grid;grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);align-items:center;gap:20px;padding:12px 4%;min-height:72px; }
.topbar-brand { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.topbar .system-version { display:inline-block;font-size:12px;white-space:nowrap;color:#d5e4ec;border:1px solid #496273;border-radius:12px;padding:3px 8px; }
.procedata-logo { display:block;width:210px;height:48px;overflow:hidden;mix-blend-mode:screen;justify-self:center; }
.topbar .account-menu { justify-content:flex-end; }
.topbar .account-menu a { font-size:14px; }
.topbar > span { justify-self:end; }
@media(max-width:1100px) { .topbar { grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr); } .topbar .account-menu { grid-column:1 / -1;justify-content:flex-end; } }
@media(max-width:620px) { .topbar { grid-template-columns:1fr;gap:12px; } .topbar-brand { justify-content:center; } .procedata-logo { grid-column:1; } .topbar .account-menu { justify-content:center; } .topbar > span { justify-self:center; } }

.charts.planning-rhythm, .charts.queue-age { grid-template-columns: minmax(0, 1fr); }

/* Barra superior sempre visível durante a rolagem. */
.topbar { position: sticky; top: 0; z-index: 100; }
.productivity-comparison { grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.adjusted-panel { border-top-color:#7966bf; }
.adjusted-panel .eyebrow,.adjusted-panel .unit-label { color:#64519f; }
.adjusted-panel .track { background:#eeeaf7; }
.adjusted-panel .track div { background:#7966bf; }
@media(min-width:1151px) { .productivity-comparison .comparison-intro { min-height:260px; } .productivity-comparison .chart-heading { min-height:135px; } .productivity-comparison .comparison-row { grid-template-columns:minmax(90px,1.1fr) minmax(40px,1fr) 85px;gap:10px; } }
@media(max-width:1150px) { .productivity-comparison { grid-template-columns:1fr; } }

.collection-settings { max-width:760px; } .cards .collection-date { font-size:20px; } .auth-form .checkbox-label { display:flex;align-items:center;gap:12px; } .auth-form .checkbox-label input { width:auto; }
