:root{
  --bg:#06131a;--bg2:#081923;--panel:#0e2331;--panel2:#0a1b26;--panel3:#102a39;--line:#1d3b4a;
  --text:#f7fbff;--muted:#8faabb;--muted2:#638091;--cyan:#43d4e7;--cyan2:#1ea9be;
  --gold:#e1b859;--green:#46dba2;--red:#ff6f7c;--orange:#ffbc62;--blue:#54a8ff;
  --shadow:0 18px 60px rgba(0,0,0,.22);--radius:15px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 30% -10%,#103444 0,#06131a 42%,#040c11 100%);color:var(--text);font:13px/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.app-shell{display:flex;min-height:100vh}.sidebar{width:186px;flex:0 0 186px;height:100vh;position:sticky;top:0;z-index:20;padding:15px 10px 12px;background:#071b27;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.brand{display:flex;gap:9px;align-items:center}.brand-mark{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#f0cb70,#c89535);color:#07141a;font-weight:950}.brand strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em;display:block}.brand span{display:block;color:var(--muted);font-size:10px}.nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#c0d1db;font-weight:800;text-align:left;padding:10px 9px;border-radius:10px}.nav-item span{color:#7ea2b3;width:14px;text-align:center}.nav-item:hover,.nav-item.active{background:#103640;color:#fff;box-shadow:inset 3px 0 0 var(--cyan)}.nav-item.active span{color:var(--cyan)}.sidebar-status{margin-top:auto;border:1px solid var(--line);background:#0a202b;border-radius:14px;padding:11px;display:grid;gap:8px}.sidebar-status span,.sidebar-status small{color:var(--muted);font-size:10px}.sidebar-status strong{font-size:21px}.user-pill{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#368fe2;font-weight:900}.user-pill strong{display:block;font-size:12px}.user-pill span{font-size:10px;color:var(--muted)}.user-pill span:before{content:"";display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px}
.main{min-width:0;flex:1;padding:15px 17px 30px}.topbar{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:11px}.mobile-menu{display:none}.eyebrow,.section-kicker{display:block;color:#73afc4;font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.title-wrap h1{margin:2px 0 0;font-size:20px}.title-wrap p,p{margin:0;color:var(--muted);font-size:11px}.top-actions{display:flex;gap:7px;align-items:end;justify-content:flex-end;flex-wrap:wrap}.range-picker{display:flex;gap:6px}.range-picker label,.filters label,.room-mode-controls label{display:grid;gap:3px}.range-picker span,.filters span,.room-mode-controls span{font-size:9px;letter-spacing:.13em;color:var(--muted);font-weight:950;text-transform:uppercase}input,select{min-height:34px;border:1px solid var(--line);border-radius:9px;background:#081a24;color:#fff;padding:8px 9px;outline:none}select{min-width:126px}input:focus,select:focus{border-color:var(--cyan)}button.primary,button.ghost,button.chip,.live-toggle,.notify-toggle,.filter-toggle{min-height:34px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:#fff;background:#0a1b24;font-weight:850}.primary{border-color:transparent!important;background:linear-gradient(135deg,#1bbad0,#4ad7e7)!important;color:#04151a!important}.ghost:hover,.chip:hover,.notify-toggle:hover,.filter-toggle:hover{border-color:#397084}.live-toggle,.notify-toggle{display:flex;align-items:center;gap:6px}.live-toggle i{width:8px;height:8px;border-radius:50%;background:#65818d}.live-toggle.active{border-color:#197d78;color:#c8fff2}.live-toggle.active i{background:var(--green);box-shadow:0 0 0 4px rgba(70,219,162,.12)}.notify-toggle.active{border-color:#8a7039;color:#ffe09b;background:rgba(225,184,89,.08)}
.sync-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #235a6e;background:rgba(8,43,56,.78);padding:9px 11px;border-radius:12px;margin-bottom:9px}.sync-strip div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sync-strip span{color:#b9d1dd}.sync-badge{font-size:9px;font-weight:950;letter-spacing:.15em;color:#8effda}.sync-strip.fallback{border-color:#8d6c35;background:rgba(94,67,20,.18)}.sync-strip.fallback .sync-badge{color:#ffd585}
.control-row{display:flex;gap:9px;justify-content:space-between;align-items:center;margin-bottom:9px}.period-switch{display:flex;gap:5px;flex-wrap:wrap}.period-btn{border:1px solid var(--line);background:#081a24;color:#a8bfca;border-radius:9px;padding:7px 10px;font-weight:850;min-height:34px}.period-btn small{font-size:9px;color:#75f0c4}.period-btn.active{background:#103c46;color:#fff;border-color:#318493}.filter-toggle b{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;border-radius:50%;background:#183847;color:#c6e8f3;font-size:10px}.filters{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:7px;margin-bottom:10px;max-height:150px;opacity:1;transition:.25s}.filters.collapsed{max-height:0;overflow:hidden;opacity:0;margin-bottom:0}.filters select{width:100%;min-width:0}.view{display:none}.view.active{display:block}
.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:10px;align-items:start}.content-stack{display:grid;gap:10px}.window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.window-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#102c3b,#0b1f2b);padding:12px;min-height:116px}.window-card:after{content:"";position:absolute;right:-25px;top:-35px;width:92px;height:92px;border-radius:50%;background:rgba(67,212,231,.08)}.window-card.gold:after{background:rgba(225,184,89,.08)}.window-card.green:after{background:rgba(70,219,162,.08)}.window-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.window-head span{font-size:10px;color:#b7d2dc;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.window-head small{color:var(--muted);font-size:9px}.window-main{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:8px}.window-main strong{font-size:30px;line-height:1}.window-main em{font-style:normal;color:var(--muted);font-size:10px}.window-metrics{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.07);margin-top:10px;padding-top:8px}.window-metrics div{display:grid;gap:1px}.window-metrics b{font-size:12px}.window-metrics span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(13,34,48,.94);box-shadow:var(--shadow);padding:12px}.panel-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-head h2{font-size:15px;margin:2px 0 1px}.panel-actions{display:flex;gap:6px;align-items:center}.mini-label{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid var(--line);color:#bfd2dc;font-size:10px}.consultant-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.live-consultant{border:1px solid var(--line);border-radius:13px;background:#0a1e2a;padding:10px;transition:.18s}.live-consultant:hover{transform:translateY(-1px);border-color:#366c7e}.live-card-top{display:flex;justify-content:space-between;gap:8px}.live-card-top strong{display:block;font-size:13px}.live-card-top small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:950;white-space:nowrap}.badge.good{color:#86ffd2;background:rgba(70,219,162,.13)}.badge.warn{color:#ffd38b;background:rgba(255,188,98,.14)}.badge.bad{color:#ffabb2;background:rgba(255,111,124,.14)}.badge.neutral{color:#c6e2ec;background:rgba(84,168,255,.12)}.live-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;margin-top:8px}.live-stats b{display:block;font-size:14px}.live-stats span{display:block;color:var(--muted);font-size:9px}.live-footer{display:flex;justify-content:space-between;gap:5px;margin-top:8px;color:#a8c5d1;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-panel{min-height:205px}.mini-chart{height:150px;display:flex;align-items:flex-end;gap:4px;padding:9px 5px 0;border-left:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.bar{position:relative;flex:1;min-width:7px;max-width:36px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--cyan),#176f7c)}.bar:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);z-index:4;padding:4px 6px;white-space:nowrap;border-radius:6px;background:#041016;border:1px solid var(--line);font-size:10px}.weekend-summary{display:grid;gap:7px}.weekend-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0a1e2a}.weekend-line strong{font-size:12px}.weekend-line span{color:var(--muted);font-size:10px}.weekend-line b{font-size:18px;color:var(--gold)}
.feed-panel{position:sticky;top:10px;max-height:calc(100vh - 24px);overflow:hidden}.feed-head{margin-bottom:4px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(70,219,162,.11)}.event-feed{display:grid;gap:0;max-height:calc(100vh - 108px);overflow:auto;padding-right:4px}.event-item{display:grid;grid-template-columns:43px minmax(0,1fr);gap:7px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.event-launch{color:#8faabb;font-size:10px}.event-main{min-width:0}.event-main strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-main .client{color:#e9f7fb;margin-top:3px}.event-main span{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-room{display:inline-flex!important;width:max-content;margin-top:4px;padding:2px 5px;border-radius:999px;border:1px solid rgba(67,212,231,.25);color:#b9e7ee!important}
.calendar-stats,.consultants-hero,.rooms-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.stat-card{border:1px solid var(--line);border-radius:13px;background:#0d2431;padding:10px}.stat-card span{font-size:9px;color:var(--muted);font-weight:950;text-transform:uppercase;letter-spacing:.1em}.stat-card strong{display:block;font-size:23px;margin-top:4px}.stat-card small{display:block;color:#afc6d0;font-size:10px;margin-top:2px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:10px;align-items:start}.calendar-panel{padding:11px}.calendar-actions{display:flex;gap:5px}.weekday-grid,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-grid span{text-align:center;color:#8da8b4;font-size:9px;text-transform:uppercase;font-weight:950;padding:3px}.day-cell{min-height:91px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#091d28;color:#fff;text-align:left;overflow:hidden}.day-cell:hover{border-color:#438091}.day-cell.out{opacity:.35}.day-cell.today{border-color:var(--cyan)}.day-cell.selected{box-shadow:inset 0 0 0 2px var(--cyan)}.day-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:3px}.day-num{font-weight:950}.day-count{display:inline-grid;place-items:center;min-width:20px;height:18px;border-radius:999px;padding:0 5px;background:var(--cyan);color:#042027;font-size:9px;font-weight:950}.day-event{margin-top:3px;padding-left:4px;border-left:2px solid var(--gold);color:#d7e9ee;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-panel{padding:11px}.day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.day-detail{padding:8px;border:1px solid var(--line);border-radius:10px;background:#091d28;min-width:0}.day-detail strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-detail span{display:block;color:var(--muted);font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-detail .result{color:#b8ced8}
.master-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;align-items:start}.consultant-cards,.room-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.consultant-card,.room-card{border:1px solid var(--line);border-radius:13px;background:#0a1e2a;padding:11px;transition:.18s;text-align:left;color:#fff}.consultant-card:hover,.consultant-card.selected,.room-card:hover,.room-card.selected{border-color:#4c8b9d;background:#0c2633;transform:translateY(-1px)}.card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:7px}.card-title strong{font-size:13px}.card-title small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.metric-grid div{padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}.metric-grid b{display:block;font-size:14px}.metric-grid span{display:block;color:var(--muted);font-size:9px}.wide-metrics{grid-template-columns:repeat(4,1fr)}.progress{height:3px;border-radius:999px;background:#173645;overflow:hidden;margin-top:9px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan2),var(--cyan));border-radius:inherit}.card-bottom{display:flex;justify-content:space-between;gap:8px;color:#a9c3cd;font-size:10px;margin-top:8px}.detail-panel{position:sticky;top:10px;min-height:360px}.detail-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.detail-title h2{font-size:17px;margin:2px 0}.detail-subtitle{color:var(--muted);font-size:10px}.detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:11px}.detail-metric{border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#091d28;padding:8px}.detail-metric span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.detail-metric strong{display:block;font-size:16px;margin-top:3px}.detail-section{border-top:1px solid rgba(255,255,255,.08);padding-top:10px;margin-top:11px}.detail-section h3{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a6c4d0}.activity-list{display:grid;gap:6px}.activity-row{display:grid;grid-template-columns:42px 1fr;gap:7px;font-size:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.activity-row time{color:#86a3af}.activity-row strong{display:block;font-size:10px}.activity-row span{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-mode-panel{margin-top:10px}.room-mode-controls{display:grid;grid-template-columns:220px 170px;gap:7px;margin-bottom:9px}.room-mode-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.room-line{border:1px solid var(--line);border-radius:10px;background:#091d28;padding:8px}.room-line strong{display:block;font-size:11px}.room-line span{display:block;color:var(--muted);font-size:9px;margin-top:2px}.room-line .room-time{color:var(--gold);font-weight:950}
.records-head{align-items:end}.search{min-width:290px}.table-wrap{overflow:auto}.records-wrap{max-height:68vh}table{width:100%;border-collapse:collapse;min-width:1040px}th,td{padding:8px 7px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:1;background:#0e2331;color:#8da8b4;font-size:9px;text-transform:uppercase;letter-spacing:.08em}td{color:#eaf4f8;font-size:11px}.num{text-align:right}.empty{padding:12px;color:var(--muted);font-size:11px;border:1px dashed rgba(255,255,255,.13);border-radius:10px}.toast-stack{position:fixed;right:14px;bottom:14px;z-index:80;display:grid;gap:7px}.toast{width:min(340px,calc(100vw - 28px));border:1px solid #35788a;border-radius:12px;background:#0c2935;box-shadow:0 14px 45px rgba(0,0,0,.35);padding:10px;animation:toastIn .25s ease}.toast strong{display:block}.toast span{display:block;margin-top:2px;color:#b5cdd6;font-size:11px;white-space:pre-line}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media print{body{background:white;color:#111}.sidebar,.topbar,.sync-strip,.control-row,.filters,.panel-actions,.calendar-actions,.mobile-menu{display:none!important}.main{padding:0}.panel,.stat-card,.day-cell,.day-detail,.room-line{box-shadow:none;background:white;color:#111;border-color:#ccc}.view:not(.active){display:none!important}p,.day-detail span,.room-line span,.stat-card span,.stat-card small{color:#444}.day-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1280px){.overview-layout{grid-template-columns:1fr}.feed-panel{position:relative;max-height:none}.event-feed{max-height:330px}.event-feed{grid-template-columns:repeat(2,1fr);gap:0 10px}.calendar-layout{grid-template-columns:1fr}.detail-panel{position:relative}.master-detail{grid-template-columns:1fr}.filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sidebar{position:fixed;transform:translateX(-105%);transition:.25s;width:230px}.sidebar.open{transform:none}.main{padding:11px}.mobile-menu{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:9px;background:#081a24;color:#fff}.topbar{align-items:flex-start;flex-wrap:wrap}.title-wrap{flex:1}.top-actions{width:100%;justify-content:flex-start}.window-grid,.calendar-stats,.consultants-hero,.rooms-hero{grid-template-columns:repeat(2,1fr)}.consultant-live-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.calendar-layout{grid-template-columns:1fr}.day-list{grid-template-columns:repeat(2,1fr)}.room-mode-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.main{padding:9px}.range-picker{display:grid;grid-template-columns:1fr 1fr;width:100%}.range-picker input{width:100%}.top-actions button{flex:1}.period-switch{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.period-btn{text-align:left}.control-row{align-items:stretch;flex-wrap:wrap}.filter-toggle{width:100%}.filters{grid-template-columns:repeat(2,1fr)}.window-grid{grid-template-columns:1fr}.window-card{min-height:auto}.consultant-live-grid,.consultant-cards,.room-cards{grid-template-columns:1fr}.event-feed{grid-template-columns:1fr;max-height:360px}.calendar-stats,.consultants-hero,.rooms-hero{grid-template-columns:repeat(2,1fr)}.weekday-grid{display:none}.calendar-grid{grid-template-columns:1fr}.day-cell{min-height:auto}.day-cell.out{display:none}.day-event:nth-of-type(n+5){display:none}.day-list{grid-template-columns:1fr}.room-mode-controls{grid-template-columns:1fr 1fr}.room-mode-list{grid-template-columns:1fr}.records-head{align-items:stretch}.search{min-width:0;width:100%}.wide-metrics{grid-template-columns:repeat(2,1fr)}}

/* V3 — detalhes sob demanda, ritmo adaptativo e agenda diária operacional */
.event-feed,.activity-list,.table-wrap,.room-mode-list{scrollbar-width:thin;scrollbar-color:#2b6170 #091a24}
.event-feed::-webkit-scrollbar,.activity-list::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.room-mode-list::-webkit-scrollbar{width:7px;height:7px}
.event-feed::-webkit-scrollbar-track,.activity-list::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.room-mode-list::-webkit-scrollbar-track{background:#091a24;border-radius:999px}
.event-feed::-webkit-scrollbar-thumb,.activity-list::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.room-mode-list::-webkit-scrollbar-thumb{background:#2b6170;border-radius:999px;border:1px solid #123541}
.event-feed::-webkit-scrollbar-thumb:hover,.activity-list::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover,.room-mode-list::-webkit-scrollbar-thumb:hover{background:#3d8292}
.event-feed{padding-right:7px}
.event-item{width:100%;grid-template-columns:62px minmax(0,1fr);text-align:left;color:inherit;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.07);transition:.16s}
.event-item:hover{background:rgba(67,212,231,.055);padding-left:5px;border-radius:8px}
.event-launch{display:grid;align-content:start;gap:1px;color:#9bb4c0;font-variant-numeric:tabular-nums}
.event-launch b{font-size:11px;color:#d9eef3}.event-launch small{font-size:9px;color:#84a2af}
.event-main strong{font-size:11px}.event-main .client{font-size:10px;color:#fff}.event-main span{font-size:9px;line-height:1.38}
.weekend-line{width:100%;color:inherit;text-align:left;cursor:pointer;transition:.16s}
.weekend-line:hover{border-color:#3d7d8d;background:#0d2734;transform:translateY(-1px)}
.weekend-line:focus-visible,.day-event:focus-visible,.day-detail:focus-visible,.stat-card.clickable:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.day-cell{display:block}.day-event{display:block;width:100%;border-top:0;border-right:0;border-bottom:0;background:transparent;text-align:left;cursor:pointer}
.day-event:hover{color:#fff;border-left-color:var(--cyan);background:rgba(67,212,231,.05)}
.day-more{color:#a9c9d3;border-left-color:#7c94a0}
.day-detail{display:block;width:100%;color:inherit;text-align:left;cursor:pointer;transition:.16s}
.day-detail:hover{border-color:#408395;background:#0d2734;transform:translateY(-1px)}
.stat-card.clickable{width:100%;color:inherit;text-align:left;cursor:pointer;transition:.16s}
.stat-card.clickable:hover{border-color:#438091;background:#102d3c;transform:translateY(-1px)}

/* Ritmo adaptativo */
.mini-chart{height:164px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15px,1fr);gap:4px;align-items:stretch;overflow:hidden;padding:5px 2px 0;border-left:0}
.chart-col{display:grid;grid-template-rows:16px 1fr 18px;gap:2px;align-items:end;min-width:0}
.chart-value{display:block;color:#b9d4de;font-size:9px;text-align:center;font-weight:900;opacity:.82}
.chart-track{height:100%;display:flex;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.015) 100%);border-radius:4px 4px 0 0}
.chart-bar{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--cyan),#176f7c);transition:.18s;position:relative}
.chart-col.current .chart-track{background:rgba(67,212,231,.06)}.chart-col.current .chart-bar{background:linear-gradient(180deg,#7df4ff,var(--cyan))}
.chart-label{display:block;color:#86a3af;font-size:8px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart-col:hover .chart-bar{filter:brightness(1.2)}
.chart-col:hover:after{content:attr(data-tip);position:fixed;z-index:70;transform:translate(-8px,-28px);padding:4px 6px;border-radius:6px;background:#041016;border:1px solid var(--line);font-size:10px;color:white;white-space:nowrap}

/* Resumo abaixo do dia selecionado */
.day-summary{display:grid;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}
.day-summary-title{display:flex;align-items:end;justify-content:space-between;gap:8px}.day-summary-title h3{margin:1px 0 0;font-size:13px}.day-summary-title small{color:var(--muted);font-size:10px}
.day-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.day-type-card{padding:8px;border:1px solid var(--line);border-radius:10px;background:#091d28}.day-type-card span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.day-type-card strong{display:block;margin-top:3px;font-size:18px}.day-type-card.online strong{color:#86d9ff}.day-type-card.physical strong{color:#ffd083}
.day-consultants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.day-consultant{padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0a1e2a}.day-consultant strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-consultant span{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.day-agenda{display:grid;gap:5px}.day-agenda-row{display:grid;grid-template-columns:42px 74px minmax(0,1fr);gap:6px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#091d28}.day-agenda-row time{color:#d8edf2;font-size:10px;font-weight:900}.type-pill{display:inline-flex;justify-content:center;padding:2px 4px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.type-pill.online{color:#aee9ff;background:rgba(84,168,255,.13)}.type-pill.physical{color:#ffd995;background:rgba(255,188,98,.14)}.day-agenda-row span:last-child{color:#acc5cf;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Modal discreto */
.modal-backdrop{position:fixed;inset:0;z-index:190;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(1,8,12,.72);backdrop-filter:blur(6px)}
.modal-backdrop.open{display:flex}.modal-card{position:relative;display:flex;flex-direction:column;width:min(780px,100%);max-height:min(86vh,820px);overflow:hidden;padding:15px;border:1px solid #2b5a69;border-radius:16px;background:#0b202c;box-shadow:0 32px 100px rgba(0,0,0,.52)}
.modal-scroll-content{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#2b6170 #091a24}.modal-scroll-content::-webkit-scrollbar{width:7px}.modal-scroll-content::-webkit-scrollbar-track{background:#091a24}.modal-scroll-content::-webkit-scrollbar-thumb{background:#2b6170;border-radius:999px}.modal-drag-zone{display:none}
.modal-close{position:absolute;top:10px;right:10px;z-index:5;width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:#0a1b25;color:#fff;font-size:20px;line-height:1}
.modal-title{padding-right:42px}.modal-title h2{margin:3px 0;font-size:17px}.modal-title p{max-width:620px}.modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.modal-field{padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#091d28}.modal-field span{display:block;color:#83a5b2;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.modal-field strong{display:block;margin-top:3px;color:#eefbff;font-size:11px;overflow-wrap:anywhere}.modal-list{display:grid;gap:7px;margin-top:12px}.modal-list .day-detail{background:#091d28}.modal-section-title{margin:14px 0 4px;font-size:12px;color:#dff8ff}.status-note{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900}.status-note.good{color:#8affd3;background:rgba(70,219,162,.13)}.status-note.bad{color:#ffadb4;background:rgba(255,111,124,.14)}.status-note.neutral{color:#c5e6ee;background:rgba(84,168,255,.12)}

@media(max-width:620px){.event-item{grid-template-columns:58px minmax(0,1fr)}.modal-grid{grid-template-columns:1fr 1fr}.day-consultants{grid-template-columns:1fr}.day-agenda-row{grid-template-columns:38px 70px minmax(0,1fr)}.mini-chart{grid-auto-columns:minmax(13px,1fr);gap:3px}.chart-label{font-size:7px}}
.weekend-line span{display:block;margin-top:2px}


/* ================================================================
   V4 — mobile rebuilt from scratch + desktop friction reduction
   ================================================================ */
html,body{max-width:100%;overflow-x:hidden}.app-shell,.main,.view{max-width:100%;min-width:0}.window-card{width:100%;text-align:left;color:inherit;cursor:pointer}.window-card:hover{border-color:#397b8d;transform:translateY(-1px)}.live-consultant{width:100%;text-align:left;color:inherit;cursor:pointer}.live-consultant:hover{border-color:#397b8d}.mobile-app-header,.mobile-bottom-nav,.mobile-feed-panel,.mobile-sheet-head,.mobile-range-sheet,.mobile-sheet-backdrop,.records-cards,.mobile-expand-btn{display:none}.day-panel{position:sticky;top:10px}.day-cell,.calendar-panel,.day-panel,.panel{max-width:100%}

@media(max-width:760px){
  :root{--mobile-bottom:66px;--mobile-pad:12px;--radius:14px}
  html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
  body{padding-bottom:calc(var(--mobile-bottom) + env(safe-area-inset-bottom));background:#06131a;font-size:12px}
  .app-shell,.main,.view,.content-stack,.overview-layout,.calendar-layout,.master-detail{width:100%;max-width:100%;min-width:0}
  .main{padding:10px 10px 16px}
  .sidebar,.topbar,.sync-strip{display:none!important}
  .mobile-app-header{display:grid;gap:8px;margin-bottom:9px}
  .mobile-app-row{display:flex;align-items:center;justify-content:space-between;gap:9px}
  .mobile-brand-mini{display:flex;align-items:center;gap:8px;min-width:0}.mobile-brand-mini .brand-mark{width:29px;height:29px;font-size:10px;flex:0 0 auto}.mobile-brand-mini span{display:block;color:#83adbb;font-size:8px;font-weight:950;letter-spacing:.12em}.mobile-brand-mini strong{display:block;max-width:210px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-head-actions{display:flex;gap:6px}.mobile-icon-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#0a1d28;color:#fff;font-size:17px;font-weight:900}.mobile-icon-btn.active{color:#ffdb8f;border-color:#856d3d;background:rgba(225,184,89,.09)}
  .mobile-sync-card{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:8px 9px;border:1px solid #275b6c;border-radius:11px;background:#092936;color:#e8f9fc;text-align:left}.mobile-sync-card .mobile-live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(70,219,162,.11)}.mobile-sync-card strong{display:block;font-size:11px}.mobile-sync-card small{display:block;margin-top:1px;color:#a8c2cc;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sync-card b{color:#8effd5;font-size:8px;letter-spacing:.11em}.mobile-sync-card.paused .mobile-live-dot{background:#78909b;box-shadow:none}.mobile-sync-card.paused b{color:#aebec5}
  .control-row{display:grid;gap:7px;margin-bottom:8px}.period-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}.period-btn{min-width:0;min-height:38px;padding:6px 4px;border-radius:10px;text-align:center;font-size:10px;line-height:1.1}.period-btn small{display:block;margin-top:2px;font-size:7px}.filter-toggle{width:100%;min-height:36px}
  .filters{position:fixed;left:8px;right:8px;bottom:calc(var(--mobile-bottom) + 8px + env(safe-area-inset-bottom));z-index:105;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;max-height:74vh!important;margin:0;padding:12px;border:1px solid #2d6170;border-radius:18px;background:#0b202c;box-shadow:0 -24px 70px rgba(0,0,0,.45);overflow:auto;opacity:1;transform:translateY(120%);transition:.24s ease}.filters.collapsed{display:grid!important;max-height:74vh!important;margin:0;opacity:1;transform:translateY(120%)}body.filters-open .filters{transform:none}.filters label{min-width:0}.filters select{width:100%;min-width:0}.mobile-sheet-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.07)}.mobile-sheet-head span{display:block;color:#7facba;font-size:8px;font-weight:950;letter-spacing:.13em}.mobile-sheet-head strong{display:block;margin-top:2px;font-size:15px}.mobile-sheet-head button{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:#081a24;color:#fff;font-size:19px}
  .mobile-sheet-backdrop{position:fixed;inset:0;z-index:100;display:none;background:rgba(0,7,11,.62);backdrop-filter:blur(3px)}body.filters-open .mobile-sheet-backdrop,body.range-open .mobile-sheet-backdrop{display:block}
  .mobile-range-sheet{position:fixed;left:8px;right:8px;bottom:calc(var(--mobile-bottom) + 8px + env(safe-area-inset-bottom));z-index:106;display:grid;gap:10px;padding:12px;border:1px solid #2d6170;border-radius:18px;background:#0b202c;box-shadow:0 -24px 70px rgba(0,0,0,.45);transform:translateY(120%);transition:.24s ease}body.range-open .mobile-range-sheet{transform:none}.mobile-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-range-grid label{display:grid;gap:4px}.mobile-range-grid span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.mobile-range-grid input{width:100%;min-width:0}.mobile-apply-range{width:100%}
  .overview-layout{display:block}.content-stack{display:grid;gap:8px}.feed-panel{display:none}.mobile-feed-panel{display:block;order:2;padding:10px}.mobile-compact-head{margin-bottom:5px}.mobile-compact-head .chip{min-height:28px;padding:5px 8px;font-size:10px}.mobile-event-feed{display:grid}.mobile-event-feed .event-item:nth-child(n+5){display:none}.mobile-event-item{grid-template-columns:54px minmax(0,1fr);padding:7px 0}.mobile-event-item .event-main strong{font-size:10px}.mobile-event-item .event-main span{font-size:9px}.mobile-event-item .feed-room{margin-top:2px}
  .window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;order:1}.window-card{min-width:0;min-height:104px;padding:9px;border-radius:12px}.window-head{display:block}.window-head span{display:block;font-size:8px;line-height:1.15}.window-head small{display:none}.window-main{display:block;margin-top:7px}.window-main strong{font-size:25px}.window-main em{display:block;margin-top:2px;font-size:8px}.window-main .badge{display:none}.window-metrics{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px;margin-top:7px;padding-top:6px}.window-metrics div:nth-child(n+3){display:none}.window-metrics b{font-size:11px}.window-metrics span{font-size:7px}
  .section-panel{order:3;padding:10px}.section-panel .panel-head{margin-bottom:7px}.section-panel .panel-head p{display:none}.section-panel .mini-label{font-size:8px;padding:3px 5px}.consultant-live-grid{grid-template-columns:1fr;gap:6px}.live-consultant{padding:8px;border-radius:11px}.live-card-top strong{font-size:12px}.live-card-top small{font-size:9px}.live-stats{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px;padding-top:6px}.live-stats b{font-size:13px}.live-stats span{font-size:8px}.live-footer{margin-top:6px;font-size:9px}.consultant-live-grid:not(.expanded) .live-consultant:nth-child(n+5){display:none}.mobile-expand-btn{display:block;width:100%;margin-top:7px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#0a1d28;color:#c8e0e8;font-weight:850}
  .dashboard-grid{display:flex;flex-direction:column;gap:8px;order:4}.dashboard-grid .compact-panel{min-height:0;padding:10px}.dashboard-grid .compact-panel:nth-child(2){order:-1}.weekend-summary{gap:5px}.weekend-line{padding:7px}.weekend-line strong{font-size:11px}.weekend-line span{font-size:9px}.weekend-line b{font-size:17px}.mini-chart{height:130px;grid-auto-columns:minmax(12px,1fr);gap:3px}.chart-label{font-size:7px}.chart-value{font-size:8px}
  .panel{padding:10px;border-radius:13px;box-shadow:none}.panel-head{gap:7px;margin-bottom:8px}.panel-head h2{font-size:14px}.panel-head p{font-size:10px}.section-kicker{font-size:8px}.panel-actions{flex-wrap:wrap}
  .calendar-stats,.consultants-hero,.rooms-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.stat-card{min-width:0;padding:8px;border-radius:11px}.stat-card span{font-size:7px}.stat-card strong{font-size:21px;margin-top:2px}.stat-card small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .calendar-layout{display:grid;gap:8px}.calendar-panel{padding:9px}.calendar-panel .panel-head{align-items:center;flex-direction:row}.calendar-panel .panel-head p{display:none}.calendar-actions{gap:4px}.calendar-actions .chip{min-height:30px;padding:5px 8px;font-size:10px}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekday-grid span{padding:2px;font-size:7px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.day-cell{display:block;min-width:0;min-height:46px;aspect-ratio:1/1;padding:4px;border-radius:8px;overflow:hidden}.day-cell.out{display:block;opacity:.2}.day-head{align-items:flex-start;margin:0}.day-num{font-size:11px}.day-count{min-width:16px;height:16px;padding:0 4px;font-size:8px}.day-event{display:none!important}.day-panel{position:relative;top:auto;padding:9px}.day-panel .panel-head{align-items:center;flex-direction:row}.day-panel .chip{min-height:29px;padding:5px 7px;font-size:9px}.day-list{display:grid;grid-template-columns:1fr;gap:5px}.day-detail{padding:7px}.day-detail strong{font-size:10px}.day-detail span{font-size:8px}.day-summary{gap:6px;margin-top:9px;padding-top:8px}.day-type-card{padding:7px}.day-type-card strong{font-size:16px}.day-consultants{grid-template-columns:1fr 1fr;gap:5px}.day-consultant{padding:6px}.day-consultant strong{font-size:9px}.day-consultant span{font-size:8px}.day-agenda-row{grid-template-columns:36px 64px minmax(0,1fr);gap:4px;padding:5px}.day-agenda-row time{font-size:9px}.type-pill{font-size:7px}.day-agenda-row span:last-child{font-size:8px}
  .master-detail{display:block}.detail-panel{display:none}.consultants-hero,.rooms-hero{margin-top:0}.consultant-cards,.room-cards{grid-template-columns:1fr;gap:6px}.consultant-card,.room-card{padding:9px;border-radius:11px}.card-title strong{font-size:12px}.card-title small{font-size:9px}.metric-grid{gap:4px;margin-top:7px}.wide-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid div{padding-top:5px}.metric-grid b{font-size:12px}.metric-grid span{font-size:7px}.card-bottom{font-size:8px}.progress{margin-top:7px}
  .room-mode-panel{margin-top:8px}.room-mode-panel .panel-head{display:block}.room-mode-panel .panel-actions{margin-top:7px}.room-mode-panel .panel-actions button{flex:1}.room-mode-controls{grid-template-columns:1fr 1fr;gap:6px}.room-mode-controls select,.room-mode-controls input{width:100%;min-width:0}.room-mode-list{grid-template-columns:1fr;gap:5px}.room-line{padding:7px}.room-line strong{font-size:10px}.room-line span{font-size:8px}
  .records-head{display:grid;gap:7px;align-items:stretch}.search{width:100%;min-width:0}.records-wrap{display:none}.records-cards{display:grid;gap:6px}.record-mobile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;padding:8px;border:1px solid var(--line);border-radius:11px;background:#0a1e2a;color:#fff;text-align:left}.record-mobile-card strong{display:block;font-size:11px}.record-mobile-card span{display:block;margin-top:2px;color:var(--muted);font-size:8px}.record-mobile-card b{font-size:11px;color:#dffaff;text-align:right}.record-mobile-card small{display:block;margin-top:1px;color:var(--muted);font-size:8px}.record-mobile-card em{grid-column:1/-1;color:#b8cdd6;font-size:9px;font-style:normal}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--mobile-bottom) + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);border-top:1px solid #1c4050;background:rgba(6,24,34,.96);backdrop-filter:blur(14px)}.mobile-bottom-nav button{display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:9px;background:transparent;color:#87a6b2}.mobile-bottom-nav span{font-size:14px;line-height:1}.mobile-bottom-nav b{font-size:8px}.mobile-bottom-nav button.active{background:#103944;color:#dfffff}.mobile-bottom-nav button.active span{color:var(--cyan)}
  html.modal-open,body.modal-open{overflow:hidden!important;overscroll-behavior:none}body.modal-open{position:fixed;left:0;right:0;width:100%}
  .modal-backdrop{z-index:240;height:100dvh;padding:0;align-items:end;justify-content:center;overscroll-behavior:contain}
  .modal-card{width:100%;height:min(72dvh,680px);max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));padding:0;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0;transition:height .24s cubic-bezier(.22,.61,.36,1),border-radius .24s ease;will-change:height}
  .modal-card.expanded{height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:16px 16px 0 0}.modal-card.dragging{transition:none}
  .modal-drag-zone{display:grid;flex:0 0 auto;place-items:center;gap:3px;min-height:38px;padding:8px 58px 6px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:ns-resize}.modal-drag-handle{display:block;width:42px;height:5px;border-radius:999px;background:#5b8492}.modal-drag-zone small{color:#83a6b3;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:.18s}
  .modal-scroll-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px calc(18px + env(safe-area-inset-bottom));touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
  .modal-close{top:11px;right:12px;width:34px;height:34px;border-radius:10px}.modal-grid{grid-template-columns:1fr 1fr;gap:6px}.modal-field{padding:7px}.modal-field strong{font-size:10px}.modal-title h2{font-size:16px}.modal-list{gap:5px}.modal-entity .detail-panel{display:block!important;position:relative;top:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.modal-entity .detail-title h2{font-size:16px}.modal-entity .detail-section{margin-top:9px;padding-top:8px}.modal-entity .detail-metrics{gap:5px}.modal-entity .detail-metric{padding:7px}.modal-entity .detail-metric strong{font-size:14px}
  body.modal-open .mobile-bottom-nav{z-index:118}
  .filters,.mobile-range-sheet{z-index:250;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mobile-sheet-backdrop{z-index:245}
  .toast-stack{right:8px;bottom:calc(var(--mobile-bottom) + 8px);left:8px}.toast{width:100%}
}

/* V4.1 — containment hardening for narrow mobile screens */
@media(max-width:760px){
  .content-stack>* , .window-grid,.dashboard-grid,.mobile-feed-panel,.section-panel,.compact-panel{width:100%;max-width:100%;min-width:0}
  .window-grid,.dashboard-grid{overflow:hidden}
  .filters,.filters.collapsed,.mobile-range-sheet{transform:translateY(calc(100% + 120px))}
  body.filters-open .filters,body.range-open .mobile-range-sheet{transform:none}
}
/* V5 — iOS safe-area helper */
:root{--sat:env(safe-area-inset-top,8px)}
