/* Shared visual vocabulary from IA na Prática's public styles.css, adapted to data UI. */
@font-face{font-family:Pratica;src:url('assets/pratica-400.ttf') format('truetype');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:Pratica;src:url('assets/pratica-600.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
:root{color-scheme:dark;--bg:#060c10;--surface:#101a21;--surface-2:#12222c;--text:#edf2f5;--text-muted:#abb9c5;--border:rgba(189,215,230,.17);--gold:#a8e6f4;--gold-soft:#b9effa;--gold-tint:#142b36;--accent:#a8e6f4;--accent2:#43b5d5;--m-atendeu:#64b8e3;--m-agendado:#ac99e6;--m-recusou:#eca59a;--m-naoatendeu:#547586;--goal-good:#92d9b5;--goal-bad:#edb5a5;--radius:20px;--shadow:0 18px 80px #0003}
[hidden]{display:none!important}
html{scroll-behavior:auto}body{background:radial-gradient(ellipse at 10% 4%,#193b4d44,transparent 38%),radial-gradient(ellipse at 88% 18%,#20435222,transparent 42%),var(--bg);color:var(--text);font-family:Pratica,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;min-height:100vh}
main{max-width:1248px;padding:32px 32px 72px}h1,h2,h3,.display{font-family:Pratica,Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.048em;line-height:1.12}h1{font-size:clamp(30px,3.2vw,44px);margin:14px 0 8px}h2{font-size:24px;margin:0 0 16px}h3{font-size:20px}.muted{color:var(--text-muted)}
main>nav{display:flex;align-items:center;gap:8px;font-size:13px;margin:20px 0}main>nav a{text-decoration:none;border:1px solid var(--border);padding:8px 14px;border-radius:10px;background:linear-gradient(130deg,#cbe6f318,#608fa407)}main>nav a:hover{border-color:#a8e6f477}
#lab-banner{margin:0;padding:10px 16px;background:linear-gradient(125deg,#f1faff12,#b6d8ea05);border:1px solid #cee6f22b;border-radius:12px;color:#b3d7e7;font-size:11px;font-weight:600;letter-spacing:.09em;box-shadow:none}#message{font-size:13px;color:#b0d7e3;min-height:32px;padding:6px 0}a{color:var(--accent)}
section,aside{border-color:var(--border);border-radius:20px;padding:22px;background:linear-gradient(132deg,#b3d6e615,#eff7ff04);box-shadow:var(--shadow);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}#reports{padding:0;border:0;background:none;backdrop-filter:none;box-shadow:none}#reports>h2{font-size:26px;margin:28px 0 10px}#reports>p.muted{max-width:900px;font-size:13px;margin:0 0 12px}#report-summary{font-size:13px;color:#c0d9e7;margin:14px 0 8px}#history-warning{font-size:12px;color:#a9bdc9;margin:0 0 18px}#session{display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,1fr) minmax(260px,1fr);gap:10px 24px;align-items:center;margin:16px 0 26px}#session>.fixtures{flex-wrap:wrap;gap:12px}#session>label{margin:0}#session>.metrics{gap:24px}#session>h2{font-size:14px;color:var(--text-muted);letter-spacing:0;margin:0}#session>label:last-child{grid-column:2/4}.metrics strong{font-size:28px;letter-spacing:-.045em;font-weight:500}.metrics{font-size:11px;color:var(--text-muted)}#who{font-size:13px;overflow-wrap:anywhere}#role-label{display:inline-block;font-size:11px;font-weight:600;color:#bce7f4;border:1px solid #a8e6f433;border-radius:30px;background:#87c7e310;padding:5px 10px}#session #logout{font-size:12px;padding:7px 12px;background:transparent;color:#cce5f0}
label{font-size:13px;color:#c8d9e4;margin:12px 0}input,select,textarea{font:inherit;background:#0c1a24e8;color:var(--text);border:1px solid #bdd7e633;border-radius:10px;padding:10px 12px;min-height:42px;margin-top:6px;max-width:100%}select{font-family:Pratica,Arial,sans-serif}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#a8e6f4;box-shadow:0 0 0 3px #a8e6f417;outline:0}button,.btn{font-family:Pratica,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.4;padding:10px 16px;border:1px solid #c2eaf360;border-radius:11px;background:linear-gradient(125deg,#d2f3fb24,#80b5ce10);color:#d5f3fc;box-shadow:inset 0 1px 0 #e2f8ff18,0 6px 22px #0002;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}button:hover,.btn:hover{background:linear-gradient(125deg,#d2f3fb35,#80b5ce18);border-color:#a8e6f499}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #a8e6f4;outline-offset:4px}.btn-gold,#save-day,#booking-form button[type=submit],#login-form button[type=submit]{background:linear-gradient(125deg,#a8e6f4,#79c7df);color:#071821;border-color:#bceef8;box-shadow:0 8px 30px #52b3cf18}.btn-danger{color:#efc7bd;background:#b5665910;border-color:#de93844d}.btn-sm{padding:6px 10px;font-size:11px}.fixtures{gap:10px}#login{max-width:650px;margin:28px auto}#fixture-controls{margin-top:16px}
#reports>.fixtures{float:right;margin-bottom:12px}#reports>label{max-width:270px;margin:14px 0 18px}.filters{clear:both;display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr 1.15fr 1.4fr;align-items:end;gap:12px;padding:18px 20px;border:1px solid #cee6f22b;border-radius:18px;background:linear-gradient(125deg,#f1faff10,#b6d8ea04);backdrop-filter:blur(22px);box-shadow:0 18px 80px #0003;margin-bottom:20px}.filters .field{min-width:0}.filters .field label{font-size:10px;letter-spacing:.1em;color:#a6bfce;margin:0 0 8px}.filters select,.filters input{min-width:0;font-size:12px;padding:10px 9px}.filters-spacer{display:none}.seg{padding:3px;background:#07131bbb;border:1px solid #b9dbe522;border-radius:12px;gap:2px}.seg button{padding:9px 10px;font-size:11px;box-shadow:none;border:0;margin:0;background:transparent;color:#a9beca;white-space:nowrap}.seg button.active{color:#ddf5fd;background:linear-gradient(125deg,#d2f3fb26,#80b5ce15);box-shadow:inset 0 1px 0 #e2f8ff18}
.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 22px}.stat{min-width:0;padding:18px 16px;border-radius:20px;border:1px solid #ceeaf130;background:linear-gradient(132deg,#b3d6e619,#eff7ff05);box-shadow:0 16px 45px #0002;backdrop-filter:blur(15px)}.stat-label{font-size:10px;letter-spacing:.07em;line-height:1.5;color:#afc2ce;display:block}.stat-goal{display:block;color:#7fb1c6;font-size:9px;letter-spacing:0;margin-top:2px}.stat-value{font-family:Pratica,Arial,sans-serif;font-weight:500;font-size:clamp(25px,2.5vw,36px);line-height:1.1;letter-spacing:-.045em;color:#edf6fa;margin:16px 0 8px}.stat-sub{font-size:11px;color:#a8c0ce;line-height:1.5}.stat-meter{margin:12px 0 8px;background:#bdd7e61a;height:3px}.stat-meter-fill.good{background:#92d9b5}.stat-meter-fill.bad{background:#edb5a5}.stat-diff{font-size:10px;line-height:1.5;min-height:30px}.goal-good{color:#a5dbc2}.goal-bad{color:#e4b4a7}
.panel{background:linear-gradient(132deg,#b3d6e612,#eff7ff03);border:1px solid #cee6f22b;border-radius:22px;padding:24px;margin:18px 0}.panel-title{font-family:Pratica,Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.035em}.panel-hint{font-size:11px;color:#97b0c0;line-height:1.6}.trend-chart{height:210px;align-items:end;gap:20px;padding:22px 0 12px;overflow-x:auto}.trend-col{min-width:56px;flex:1;max-width:140px}.trend-bars{height:155px;gap:6px;align-items:end}.trend-bar{width:11px;border-radius:5px 5px 0 0;box-shadow:0 0 18px #a8e6f40c}.trend-label{font-size:10px;color:#91aebe;line-height:1.5;margin-top:12px}.legend{font-size:10px;color:#aac1cf;margin-top:14px;gap:24px}.dot{width:6px;height:6px}.table-scroll table{min-width:840px;font-size:12px}.table-scroll-hint{font-size:10px;color:#87a8bb}th{background:#0e212dcc;color:#9db9ca;font-size:10px;letter-spacing:.04em;border-color:#bdd7e620}td{color:#d8e7f0;border-color:#bdd7e617;padding:12px 10px}.comp-bar{height:5px;border-radius:8px}.goal-dot{width:5px;height:5px}.breakdown-grid{gap:30px}.bd-name{font-size:12px;color:#cde1ec}.bd-nums{font-size:10px;color:#90acbd}.bd-bar-track{height:3px;background:#bdd7e617}.bd-bar-fill{background:linear-gradient(90deg,#4da3c2,#a8e6f4);border-radius:8px}.records{font-size:12px;border-color:#bdd7e61a}.records button{margin-left:10px;margin-top:6px;padding:7px 10px;font-size:11px}.grid{gap:20px;align-items:start}#entry-forms section{margin-top:20px}#work>section h2{font-size:20px}
@supports not (backdrop-filter:blur(15px)){section,aside,.panel,.stat,.filters{background:#101e28}}
@media(min-width:1100px){#manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}#manual-form label:has(textarea),#manual-form .muted,#manual-form #editing-day{grid-column:1/-1}}
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-value{font-size:32px}#session{grid-template-columns:1fr 1fr}#session>.metrics{grid-column:1/-1}#session>label:last-child{grid-column:auto}}
@media(max-width:650px){main{padding:20px 15px 50px}h1{font-size:31px;line-height:1.12}#lab-banner{font-size:9px;letter-spacing:.04em;padding:10px 12px}section{padding:18px}#session{display:block;padding:18px;margin:20px 0}#session>.fixtures{margin-bottom:16px}#session>.metrics{margin:16px 0;gap:30px}#session>h2{margin-top:18px}#reports>h2{font-size:24px}#reports>.fixtures{float:none;margin:18px 0 14px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;border-radius:18px}.filters .field:last-child{grid-column:1/-1}.seg{display:flex;flex-wrap:nowrap}.seg button{flex:1;font-size:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:17px 13px;border-radius:18px}.stat-value{font-size:33px}.stat-diff{font-size:10px}.panel{padding:18px;border-radius:20px}.trend-chart{gap:14px;height:215px}.grid,.breakdown-grid{grid-template-columns:1fr}.panel-head{flex-wrap:wrap}.metrics strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Liquid cockpit: real indicators, layered optics and quiet technological detail. */
:root{--bg:#030713;--accent:#91e9ff;--accent2:#6787ff;--goal-good:#84e7d1;--goal-bad:#ffc1ad}
body{background:radial-gradient(ellipse at 12% 14%,#174daa38,transparent 45%),radial-gradient(ellipse at 92% 30%,#743cc42b,transparent 42%),radial-gradient(ellipse at 65% 72%,#17889817,transparent 40%),#030713}
main{max-width:1320px}main>h1{font-size:clamp(29px,3vw,42px)}section,.panel{background:linear-gradient(145deg,#18375766,#0b162f8c 48%,#19153580);border-color:#86b8f02b;box-shadow:inset 0 1px 0 #e2f0ff17,0 18px 65px #0005;backdrop-filter:blur(24px)}#session{border-radius:24px;background:linear-gradient(115deg,#19426355,#161a3c80 70%,#48216540);padding:20px 26px;margin-bottom:22px}.metrics strong{color:#dffaff;text-shadow:0 0 25px #5ec8fa55}#role-label{background:#7289e912;border-color:#a2b8ff44;color:#d5e6ff}
.cockpit-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 20px}.cockpit-kicker{display:block;font-size:10px;letter-spacing:.2em;color:#98bdd8;margin-bottom:7px}.cockpit-heading h2{font-size:clamp(27px,3vw,38px);margin:0;letter-spacing:-.045em;color:#f0f7ff}.cockpit-light{display:inline-block;width:7px;height:7px;background:#85e7ff;box-shadow:0 0 14px #5fdfff;border-radius:50%;margin:0 0 7px 14px}.cockpit-scope{font-size:11px;color:#b9cce5;padding:8px 12px;border:1px solid #8cb5e82b;border-radius:30px;background:#445ab618;white-space:nowrap}.stats{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:22px}.cockpit-stat{--metric-glow:#49cfff;grid-column:span 3;position:relative;isolation:isolate;overflow:hidden;min-height:248px;padding:24px 20px;border-radius:26px;border:1px solid #b0d4fb36;background:radial-gradient(ellipse at 85% 35%,#244d884a,transparent 65%),linear-gradient(132deg,#6081ad24,#112039aa 42%,#131426b3);box-shadow:inset 0 1px 0 #d4efff36,inset 0 -1px 0 #65a5d811,0 15px 42px #0006;backdrop-filter:blur(28px);transition:border-color .2s,box-shadow .2s}.cockpit-stat::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(112deg,#c3e9ff15,transparent 33%,transparent 65%,#d4e4ff08);border-radius:inherit}.cockpit-stat::after{content:'';position:absolute;z-index:-1;width:140px;height:140px;right:-65px;bottom:-85px;border-radius:50%;background:var(--metric-glow);filter:blur(60px);opacity:.2;pointer-events:none}.cockpit-stat:hover{border-color:#b6dfff69;box-shadow:inset 0 1px 0 #e6f8ff44,0 22px 60px #0007,0 0 25px #4a97ff10}.metric-ligou,.metric-atendeu{grid-column:span 6;min-height:252px;padding:25px 28px}.metric-atendeu{--metric-glow:#987cff;background:radial-gradient(ellipse at 82% 30%,#6245a747,transparent 65%),linear-gradient(132deg,#6b6fac29,#141d39aa 48%,#19132db3)}.metric-taxa-atendimento{--metric-glow:#598dff}.metric-agendado{--metric-glow:#b782ff}.metric-taxa-agendamento{--metric-glow:#e895ff}.metric-dias{--metric-glow:#72eed5}.stat-label{font-size:10px;letter-spacing:.1em;color:#d1e0f2;max-width:calc(100% - 68px);min-height:35px}.stat-goal{font-size:10px;color:#9db9d8;margin-top:4px}.stat-value{font-size:39px;margin:14px 0 8px;color:#f1f7ff;letter-spacing:-.055em;font-variant-numeric:tabular-nums;max-width:calc(100% - 74px);text-shadow:0 0 25px #b0dfff14}.metric-ligou .stat-value,.metric-atendeu .stat-value{font-size:68px;margin:10px 0 0}.metric-ligou .stat-label,.metric-atendeu .stat-label{font-size:12px;min-height:32px}.stat-sub{font-size:11px;color:#b8cce5;max-width:calc(100% - 74px)}.stat-meter{height:4px;background:#a6cefb18;max-width:150px;margin:15px 0 9px;border-radius:12px;overflow:hidden}.stat-meter-fill{border-radius:12px;box-shadow:0 0 12px currentColor}.stat-meter-fill.good{background:linear-gradient(90deg,#5ba6e7,#8fe9d6)}.stat-meter-fill.bad{background:linear-gradient(90deg,#a798e6,#ffc1ad)}.stat-diff{font-size:10px;line-height:1.5;max-width:175px;min-height:27px}.goal-good{color:#acecdd}.goal-bad{color:#ffc7b5}.cockpit-gauge{position:absolute;width:86px;height:86px;right:16px;top:55px;color:var(--metric-glow);filter:drop-shadow(0 0 9px #527de33b)}.cockpit-gauge svg{width:100%;height:100%;overflow:visible}.gauge-outer{fill:none;stroke:#b9d6ff3b;stroke-width:.8;stroke-dasharray:2 5}.gauge-track{fill:#030b1c55;stroke:#b1c7f119;stroke-width:6}.gauge-progress{fill:none;stroke:var(--metric-glow);stroke-width:6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.gauge-inner{fill:none;stroke:#adc8e424;stroke-width:.7}.gauge-node{fill:var(--metric-glow);filter:drop-shadow(0 0 4px var(--metric-glow))}.calendar-mark{fill:none;stroke:#9feee0;stroke-width:2;stroke-linejoin:round}.gauge-readout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-variant-numeric:tabular-nums;color:#def2ff;letter-spacing:-.025em}.gauge-readout small{font-size:6px;letter-spacing:.14em;color:#aac7df;margin-top:3px}.metric-ligou .cockpit-gauge,.metric-atendeu .cockpit-gauge{width:154px;height:154px;right:35px;top:36px}.metric-ligou .gauge-readout,.metric-atendeu .gauge-readout{font-size:25px}.metric-ligou .gauge-readout small,.metric-atendeu .gauge-readout small{font-size:8px}.cockpit-spark{position:absolute;width:180px;left:260px;bottom:26px;opacity:.9}.cockpit-spark svg{height:35px;width:100%;filter:drop-shadow(0 0 5px #51cfff77)}.cockpit-spark polyline{fill:none;stroke:#7fe2ff;stroke-width:1.4;vector-effect:non-scaling-stroke}.cockpit-spark span{display:block;font-size:8px;color:#a6c1dc;margin-top:5px}.metric-explain{display:flex;align-items:center;gap:10px;background:#4463a41a;border:1px solid #9ab5ea29;border-radius:30px;box-shadow:none;font-weight:400;font-size:10px;padding:7px 10px;margin-top:12px;color:#c9dff5;min-height:32px;position:relative;z-index:1}.metric-explain span[aria-hidden]{color:var(--metric-glow);font-size:14px}.metric-explain[aria-expanded=true]{background:#6594df33;border-color:#9edfff99}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.metric-detail{border-color:#9cdfff66;background:linear-gradient(125deg,#15406499,#27204b99);padding:25px 28px}.metric-detail h3{font-size:22px;margin:0}.metric-detail p{font-size:13px;line-height:1.7;max-width:850px}.metric-detail-value{font-size:42px;color:#e3f6ff;letter-spacing:-.05em;margin:15px 0}.metric-detail .panel-head{align-items:center}.metric-detail button{min-height:40px}.trend-chart{background:linear-gradient(#27417010 1px,transparent 1px);background-size:100% 45px;border-bottom:1px solid #638caf22}.trend-bar{box-shadow:0 0 15px #56bbff22,inset 1px 0 0 #edfcff4d;border-radius:5px 5px 0 0}.filters{background:linear-gradient(125deg,#31538736,#26194126);border-color:#aecbf235;box-shadow:inset 0 1px 0 #b5d5ff18,0 12px 40px #0003}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #a2ecff;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #a2ecff;outline-offset:2px;box-shadow:0 0 20px #5eaaff22}
@media(max-width:1100px){.cockpit-stat{grid-column:span 4}.metric-ligou,.metric-atendeu{grid-column:span 6}.metric-ligou .cockpit-gauge,.metric-atendeu .cockpit-gauge{width:115px;height:115px;right:22px;top:45px}.metric-ligou .stat-value,.metric-atendeu .stat-value{font-size:57px}.cockpit-spark{position:static;width:140px;margin-top:12px}.metric-ligou,.metric-atendeu{min-height:290px}.metric-dias{grid-column:span 12;min-height:180px}.metric-dias .cockpit-gauge{top:36px;right:30px}.metric-dias .metric-explain{width:fit-content}}
@media(max-width:650px){main{padding:18px 15px 55px}#session{padding:18px}main>h1{font-size:29px}.cockpit-heading{display:block;margin:25px 0 20px}.cockpit-heading h2{font-size:30px}.cockpit-kicker{font-size:9px}.cockpit-scope{display:inline-block;margin-top:13px;font-size:10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cockpit-stat{grid-column:span 1;min-height:305px;padding:19px 14px;border-radius:23px}.metric-ligou,.metric-atendeu{grid-column:span 2;min-height:260px;padding:23px}.metric-ligou .cockpit-gauge,.metric-atendeu .cockpit-gauge{width:125px;height:125px;right:22px;top:43px}.metric-ligou .stat-value,.metric-atendeu .stat-value{font-size:60px}.stat-label,.stat-value,.stat-sub{max-width:100%}.stat-label{font-size:9px;min-height:35px}.stat-value{font-size:35px;margin-top:88px}.cockpit-gauge{top:60px;right:auto;left:14px;width:70px;height:70px}.gauge-readout{font-size:11px}.gauge-readout small{font-size:5px}.stat-meter{margin:12px 0 8px}.stat-diff{font-size:9px;min-height:28px}.metric-explain{font-size:9px;padding:7px 8px;gap:5px;min-height:35px}.cockpit-spark{position:absolute;width:95px;left:auto;right:25px;bottom:28px}.cockpit-spark span{font-size:7px}.metric-dias{grid-column:span 1;min-height:305px}.metric-dias .cockpit-gauge{top:60px;left:14px;right:auto}.metric-dias .metric-explain{margin-top:52px;width:auto}.metric-detail{padding:20px}.metric-detail h3{font-size:19px}.metric-detail p{font-size:12px}.cockpit-light{margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.cockpit-stat,button,.btn{transition:none!important;transform:none!important;animation:none!important}}
@supports not (backdrop-filter:blur(15px)){.cockpit-stat,#session,.metric-detail,.filters{background:#101a32}}
/* Clip optical reflections without creating scroll containers inside focusable cards. */
.cockpit-stat{overflow:clip}
@media(max-width:650px){.metric-ligou .cockpit-gauge,.metric-atendeu .cockpit-gauge{left:auto}.metric-ligou .stat-value,.metric-atendeu .stat-value{max-width:calc(100% - 136px)}.cockpit-spark{pointer-events:none}}
