:root{color-scheme:light;--bg:#fff7e6;--panel:#fffdf8;--ink:#2b1f16;--muted:#705d4a;--line:#efd5a4;--red:#d71920;--green:#16833b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}header{min-height:76px;background:var(--panel);border-bottom:4px solid #ffbf00;padding:15px max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:bold;font-size:17px}.brand>b{color:white;background:var(--red);font-style:italic;letter-spacing:-1px;padding:10px;border-radius:8px;font-size:24px}.brand small{display:block;font-size:12px;color:var(--muted);margin-top:4px;font-weight:normal}.pill,.badge{border-radius:20px;padding:6px 10px;font-size:12px;background:#f4ead6;display:inline-block;white-space:nowrap}.badge.F{background:#e5f4e8;color:#146532}.badge.E{background:#e7eefb;color:#1e4c8d}.badge.A{background:#fff0c1;color:#805a00}main{max-width:1368px;margin:auto;padding:30px 24px}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--red);font-weight:bold}h1{font-size:30px;letter-spacing:-.7px;margin:10px 0}h2{font-size:19px;margin:0}p{color:var(--muted);line-height:1.6;margin:8px 0}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}button,.button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);padding:11px 13px;border-radius:8px;display:inline-block}.primary{background:var(--red);color:white;border-color:var(--red)}button:hover,.button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.banner{background:#fff0c7;border:1px solid #e8c56a;border-radius:9px;padding:14px 16px;margin-top:22px;line-height:1.5}.banner.demo{background:#eaf0fc;border-color:#c1d2ef}#error{color:#b91c1c}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:20px 0}.filters label{font-size:12px;color:var(--muted);display:grid;gap:7px}input,select{font:inherit;background:var(--panel);border:1px solid #d9c29a;border-radius:7px;padding:10px;min-height:39px}input{min-width:240px}a{color:#9f1117;text-decoration:none;padding:10px 0}.filters a:last-child{margin-left:auto}#empty-count{background:#f6dec1;padding:3px 7px;border-radius:12px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 15px}.section-title>span{color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.type-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:21px}.card .label{color:var(--muted);font-size:13px}.value{font-size:31px;font-weight:bold;margin:12px 0 8px;letter-spacing:-1px}.card small,.type-card small{color:var(--muted);line-height:1.6}.bar{height:7px;background:#eee4d1;border-radius:8px;overflow:hidden;margin:13px 0 8px}.bar>i{height:100%;display:block;background:var(--green);border-radius:8px}.type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.type-card .top{display:flex;justify-content:space-between;align-items:center;font-weight:bold}.type-code{background:#fff0cf;color:#905800;padding:6px 10px;border-radius:8px}.type-card .value{font-size:26px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px 22px 20px;margin-top:22px;scroll-margin-top:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #efe2ca;font-size:13px}th{color:var(--muted);font-weight:normal;background:#fff7e7}td:first-child{font-weight:bold}details{border:1px solid var(--line);border-radius:9px;margin-bottom:10px;overflow:hidden}summary{cursor:pointer;padding:17px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:'+';color:var(--red);font-size:22px}details[open]>summary:before{content:'−'}summary .oc-name{font-size:16px;min-width:135px}summary small{display:block;color:var(--muted);font-size:11px;margin-top:4px}summary .oc-progress{margin-left:auto;min-width:140px}summary .oc-progress .bar{margin:7px 0}.detail{padding:0 12px 12px}.empty-state{text-align:center;padding:30px;color:var(--muted)}.note{font-size:12px;margin-top:15px}footer{font-size:12px;padding:24px 2px 5px;color:var(--muted)}footer p{max-width:1150px}.unavailable{font-size:18px;letter-spacing:0}.warning{color:#a64e00;font-weight:bold}@media(max-width:1000px){.heading{align-items:start;flex-direction:column}.cards{grid-template-columns:repeat(2,1fr)}summary{gap:12px}.filters a:last-child{margin-left:0}}@media(max-width:600px){main{padding:22px 12px}header{padding:12px}.pill{display:none}h1{font-size:25px}.cards,.type-cards{grid-template-columns:1fr}.panel{padding:2px 12px 16px}.section-title{align-items:start;flex-direction:column}.filters{align-items:stretch}.filters label{width:100%}input{min-width:0}summary .oc-progress{margin-left:0;width:100%}.value{font-size:29px}}
:root .cards{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){:root .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){:root .cards{grid-template-columns:1fr}}
:root .financial{font-size:clamp(18px,1.7vw,26px);letter-spacing:-.5px;overflow-wrap:anywhere}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-grid svg{width:100%;height:auto;display:block}.chart-empty{min-height:180px}.panel details p{padding:0 16px}.panel h3{font-size:14px;margin-top:24px}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}}
.channel-bar{display:grid;grid-template-columns:minmax(100px,1fr) 3fr minmax(130px,1fr);gap:14px;align-items:center;margin:12px 0}.channel-bar strong{text-align:right;font-size:13px}.channel-bar .bar{margin:0}@media(max-width:600px){.channel-bar{grid-template-columns:1fr 1fr}.channel-bar .bar{grid-column:1/-1;grid-row:auto}}
body.conference-overview .cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){body.conference-overview .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body.conference-overview .cards{grid-template-columns:1fr}}
.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.operation-hero{background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:18px 20px;box-shadow:none}.hero-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:bold;font-size:16px;color:var(--ink)}.live-label{font-size:10px;font-weight:normal;color:var(--muted)}.ring-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center;margin:15px 0 0}.ring-layout svg{width:170px;display:block}.ring-values>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin:12px 0}.ring-values span{font-size:12px;color:var(--muted);align-self:center}.ring-values i,.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.ring-values strong{font-size:21px;color:var(--ink);text-align:right}.ring-values small{grid-column:2;font-size:10px;color:var(--muted);text-align:right}.hero-empty{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted);text-align:center}.hero-empty small{max-width:300px;line-height:1.6}.type-chart-panel{margin-top:0;padding:0 20px 8px;border-radius:12px}.type-chart-panel .section-title{margin:18px 0 8px}.type-chart-panel h2{font-size:16px}.type-chart-panel .section-title p{display:none}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin:10px 0 15px}.read-color{background:#16833b}.cut-color{background:#d99e00}.pending-color{background:#d71920}.stacked-type{margin:16px 0}.stacked-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.stacked-heading strong{font-size:12px}.stacked-heading>span{font-size:11px;color:var(--muted)}.stacked-track{display:flex;height:14px;overflow:hidden;background:#eee4d1;border-radius:4px;margin:7px 0}.stacked-track>span{height:100%;min-width:0}.stacked-note{font-size:10px;color:var(--muted);line-height:1.5}@media(max-width:820px){.operation-grid{grid-template-columns:1fr}}@media(max-width:420px){.ring-layout{grid-template-columns:130px 1fr;gap:12px}.ring-layout svg{width:130px}.ring-values strong{font-size:17px}.hero-heading{font-size:14px}.live-label{display:none}}
.oc-collapse{padding:0 20px 14px}.oc-collapse>summary{padding:22px 0}.oc-collapse>summary>span{margin-left:auto;font-size:12px;color:#705d4a}.oc-collapse>summary small{font-size:12px;line-height:1.6}.conference-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.conference-card{background:#fff9ee;border:1px solid #ebdabb;border-radius:12px;padding:18px}.conference-card-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.type-tag{display:inline-block;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:bold}.type-P{background:#fff0d9;color:#9e4c08}.type-M{background:#e9f0ff;color:#245caa}.type-C{background:#f0e9fc;color:#7046a7}.conference-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:17px 0 7px;flex-wrap:wrap}.conference-card-title>strong{font-size:16px}.conference-card-title>span{font-size:12px;color:#316347;font-weight:bold}.conference-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.conference-numbers strong{display:block;font-size:23px}.conference-numbers span{font-size:10px;color:#705d4a;display:block;margin-top:5px}.time-expand{border:0;border-top:1px solid #ecdcc0;border-radius:0;margin:12px 0 0}.time-expand>summary{padding:13px 0;font-size:12px}.time-expand>summary:before{font-size:17px}.daily-timeline article{border-left:3px solid #ddba7d;margin:10px 0;padding:8px 0 8px 12px}.daily-timeline article>div:first-child{display:flex;gap:10px;align-items:center;font-size:12px}.daily-timeline small{color:#8a765c;font-size:10px}.daily-timeline article>strong{display:block;font-size:13px;color:#38654b;margin-top:8px}.clock-span{display:flex;align-items:center;gap:8px;font-size:12px;color:#705d4a;margin-top:9px}.clock-span>i{height:2px;width:30px;background:#dec9a3}.empty-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.empty-conference{background:#fff4db;border:1px solid #e7cf9f;border-radius:10px;padding:18px;display:grid;gap:12px}.empty-conference>strong{font-size:17px}.empty-conference>span{font-size:12px}.empty-conference>.badge{justify-self:start}@media(max-width:850px){.conference-card-grid{grid-template-columns:1fr}.empty-cards{grid-template-columns:1fr 1fr}}@media(max-width:480px){.empty-cards{grid-template-columns:1fr}.conference-numbers strong{font-size:19px}.oc-collapse{padding:0 12px 12px}}
body.conference-overview .cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.conference-overview .card{padding:14px;border-radius:10px;box-shadow:none}.conference-overview .card .value{font-size:26px;margin:8px 0 6px}.conference-overview .card .label{font-size:11px}.conference-overview .card small{font-size:10px;line-height:1.5}.conference-overview .card .bar{height:4px;margin:9px 0 6px}.conference-overview .section-title{margin:18px 0 12px}.people-bars{margin:5px 0 8px}.person-bar-row{display:grid;grid-template-columns:190px minmax(0,1fr) 85px;align-items:center;gap:22px;padding:12px 0;border-bottom:1px solid #f0e4cf}.person-bar-row:last-child{border-bottom:0}.person-bar-name{min-width:0}.person-bar-name strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-bar-name small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.person-bar-track{display:flex;height:17px;overflow:hidden;background:#f0e5d0;border-radius:3px}.person-bar-track>span{height:100%;min-width:0}.person-bar-types{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:var(--muted);margin-top:6px;line-height:1.4}.person-bar-types i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:1px}.person-bar-total{text-align:right}.person-bar-total strong{font-size:19px;display:block;color:var(--ink)}.person-bar-total small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.conference-overview #people .section-title>span{font-size:10px}.conference-overview .oc-collapse>summary{padding:16px 0}.conference-overview .oc-collapse h2{font-size:16px}.conference-overview .type-M{background:#fff0c7;color:#886100}.conference-overview .type-C{background:#eee4d7;color:#6f4e2c}@media(max-width:1100px){body.conference-overview .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){body.conference-overview .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.person-bar-row{grid-template-columns:minmax(0,1fr) 70px;gap:8px 12px;padding:12px 0}.person-bar-name{grid-column:1}.person-bar-total{grid-column:2;grid-row:1}.person-bar-visual{grid-column:1/-1}.person-bar-types{font-size:10px}.person-bar-name strong{font-size:13px}.person-bar-track{height:15px}}
.conference-overview .banner.demo{background:#fff0c7;border-color:#e8c56a}.stacked-heading strong small{display:inline-block;font-size:10px;font-weight:normal;color:var(--muted);margin-left:10px}@media(min-width:1000px) and (max-width:1100px){body.conference-overview .cards{grid-template-columns:repeat(6,minmax(0,1fr))}}

.chart-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 18px;color:var(--muted);font-size:12px}.chart-filters button{padding:6px 10px;border-radius:20px;font-size:11px}.chart-filters small{font-size:11px;line-height:1.5;flex-basis:100%}.chart-filters button[data-clear-filter="all"]{border:0;background:transparent;color:var(--red)}.ring-values>.ring-stat{display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin:5px 0;padding:6px;width:100%;border:1px solid transparent;background:transparent;text-align:left}.ring-stat[aria-pressed="true"],.chart-person[aria-pressed="true"]{background:#fff0c7;border-color:var(--line)}.chart-label{padding:0;border:0;border-radius:0;background:transparent;font:inherit;color:inherit}.chart-label[aria-pressed="true"]{color:var(--red);text-decoration:underline;text-underline-offset:4px}.chart-type{width:100%;padding:0;border:0}.chart-type[aria-pressed="true"]{outline:2px solid var(--red);outline-offset:3px}.chart-person{cursor:pointer;border-radius:4px}.chart-person:hover{background:#fff7e6}.chart-person:focus-visible,.chart-arc:focus-visible{outline:2px solid var(--red);outline-offset:3px}.chart-arc{cursor:pointer}.chart-arc:hover{opacity:.8}
.waiting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.waiting-card{min-width:0;border:1px solid #ead7b2;border-radius:10px;background:#fffaf0;padding:13px}.waiting-tags{display:flex;justify-content:space-between;align-items:center;gap:8px}.waiting-tags .type-tag,.waiting-tags .badge{font-size:10px;padding:5px 7px}.waiting-main{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:14px 0 11px}.waiting-main>div:first-child{min-width:0}.waiting-main>div:first-child strong{display:block;font-size:14px;white-space:nowrap}.waiting-main small{display:block;color:#705d4a;font-size:10px;margin-top:5px}.waiting-volume{text-align:right;white-space:nowrap}.waiting-volume strong{display:block;font-size:22px;letter-spacing:-.04em}.waiting-state{border-top:1px solid #efe1c8;padding-top:9px;color:#805a00;font-size:10px}.waiting-conference-card{border-style:dashed;background:#fffdf8}.waiting-volume-inline{display:flex;align-items:baseline;gap:8px;margin:20px 0 14px}.waiting-volume-inline strong{font-size:32px;letter-spacing:-.05em}.waiting-volume-inline span{font-size:11px;color:var(--muted)}.not-started-progress strong{color:#805a00}@media(max-width:1100px){.waiting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.waiting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.waiting-grid{grid-template-columns:1fr}.waiting-main>div:first-child strong{white-space:normal}}

body.conference-overview .cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){body.conference-overview .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vehicle-card{position:relative}.vehicle-tooltip{display:none;position:absolute;z-index:20;left:10px;top:calc(100% - 5px);width:min(390px,calc(100vw - 42px));padding:14px;border:1px solid #d9c29a;border-radius:10px;background:#fffdf8;box-shadow:0 12px 28px #4732192b;color:var(--ink);font-size:12px}.vehicle-card:hover .vehicle-tooltip,.vehicle-card:focus .vehicle-tooltip{display:block}.vehicle-tooltip>strong{display:block;margin-bottom:8px;font-size:13px}.vehicle-tooltip>span{color:var(--muted);line-height:1.5}.vehicle-tooltip-list{display:grid;gap:8px;max-height:250px;overflow:auto}.vehicle-tooltip-list>div{padding-top:8px;border-top:1px solid #f0e4cf;display:grid;gap:3px}.vehicle-tooltip-list b{font-size:13px}.vehicle-tooltip-list span,.vehicle-tooltip-list small{color:var(--muted);line-height:1.4}.oc-vehicle{min-width:145px}.oc-vehicle strong{display:block;font-size:12px}.oc-vehicle small{display:block;color:var(--muted);font-size:10px;margin-top:5px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:650px){.vehicle-tooltip{right:0;left:auto}.oc-vehicle{width:100%}}
.vehicle-tooltip-group{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #f0e4cf}.vehicle-tooltip-group:last-of-type{border-bottom:0;margin-bottom:4px}.vehicle-tooltip-group>strong{font-size:11px;color:#805a00}.vehicle-tooltip-note{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.4}
.vehicle-tooltip-list b em{font-style:italic;font-weight:600;color:#805a00}
.plate-details{border:1px solid #dfc790;background:#fffaf0}.plate-details>summary{padding:18px 19px;background:#fff4dc}.plate-details>summary:before{color:#9f1117}.plate-name{min-width:190px}.plate-name strong{display:block;font-size:16px}.plate-name small{display:block;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-details>summary>span{margin-left:auto;color:var(--muted);font-size:12px}.plate-ocs{padding:10px 12px 2px}.oc-details{background:var(--panel);margin-bottom:10px}.oc-details>summary{padding:15px}.oc-details>summary:before{font-size:18px}@media(max-width:650px){.plate-details>summary{padding:15px}.plate-name{min-width:0}.plate-ocs{padding:8px}.plate-details>summary>span{margin-left:0;width:100%}}
.conference-weight{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.conference-weight span{border-left:2px solid #e6c781;padding-left:7px;font-size:10px;color:var(--muted)}.conference-weight strong{display:block;font-size:13px;color:var(--ink);margin-top:3px}.plate-name em,.oc-vehicle em{display:block;font-size:10px;font-style:normal;color:#805a00;margin-top:5px;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-vehicle{min-width:180px}.oc-vehicle em{max-width:220px}

/* Cards sem itens: respondem à largura disponível dentro do painel. */
#empty .waiting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;align-items:stretch}
#empty .waiting-card{display:flex;flex-direction:column;min-width:0;padding:16px;overflow-wrap:anywhere}
#empty .waiting-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0}
#empty .waiting-tags .type-tag,#empty .waiting-tags .badge{max-width:100%;font-size:11px;line-height:1.25;padding:5px 8px;white-space:normal}
#empty .waiting-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin:16px 0}
#empty .waiting-main>div:first-child strong{font-size:15px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
#empty .waiting-main small{font-size:11px;line-height:1.5;margin-top:4px}
#empty .waiting-volume{text-align:left;white-space:normal;min-width:0}
#empty .waiting-volume strong{font-size:28px;line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#empty .waiting-state{margin-top:auto;padding-top:10px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
