.layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;min-width:260px;background:#0a0f1c;border-right:1px solid #1a2540;display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand{padding:20px 18px;border-bottom:1px solid #1a2540}.sidebar-brand h1{font-size:1.35rem;font-weight:800;background:linear-gradient(135deg,#118dff,#06b025);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-brand p{font-size:.75rem;color:#6b7a99;margin-top:4px}.sidebar-nav{flex:1;padding:12px 10px}.nav-section{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#4a5568;padding:12px 10px 6px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.875rem;color:#9ca3af;transition:all .15s;margin-bottom:2px}.nav-link:hover{background:#111827;color:#e8e8e8}.nav-link.active{background:#118dff26;color:#118dff;font-weight:600}.sidebar-footer{padding:14px 16px;border-top:1px solid #1a2540;font-size:.75rem;color:#6b7a99}.sidebar-clinic{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-clinic-name{line-height:1.35;color:#9ca3af;font-weight:600}.sidebar-user{margin-top:12px;padding-top:12px;border-top:1px solid #1a2540}.sidebar-user-email{color:#c5d0e6;font-size:.75rem;word-break:break-all}.sidebar-user-role{color:#6b7a99;font-size:.7rem;margin-top:2px;margin-bottom:8px}.sidebar-logout{margin-top:4px;font-size:.8rem}.btn-lg{padding:12px 18px;font-size:1rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 20% 20%,rgba(17,141,255,.12),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(6,176,37,.1),transparent 45%),#080c18}.login-card{width:100%;max-width:420px;background:#0f1525;border:1px solid #1a2540;border-radius:16px;padding:32px 28px;box-shadow:0 20px 50px #00000059}.login-brand h1{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#118dff,#06b025);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-brand p,.login-sub{color:#6b7a99;font-size:.9rem;margin-top:6px;margin-bottom:20px;line-height:1.5}.login-error{background:#4a1515;border:1px solid #ff4444;color:#faa;border-radius:8px;padding:10px 12px;font-size:.85rem;margin-bottom:12px}.login-foot{margin-top:18px;font-size:.75rem;color:#4a5568;line-height:1.45}.login-foot code{color:#9ca3af;font-size:.7rem}.admin-section{background:#0f1525;border:1px solid #1a2540;border-radius:12px;padding:20px;margin-bottom:20px}.admin-section h3{font-size:1.05rem;margin-bottom:16px;color:#e8e8e8}.admin-form .form-group{margin-bottom:14px}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.admin-grid-2{grid-template-columns:1fr}}.admin-ok{background:#06b0251f;border:1px solid rgba(6,176,37,.35);color:#8dff9f;border-radius:8px;padding:10px 12px;font-size:.85rem;margin-bottom:14px}.clinic-logo-img,.clinic-logo-default{flex-shrink:0;border-radius:8px;object-fit:cover}.demo-badge{display:inline-block;background:#ffb90026;color:#ffb900;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:600;margin-top:6px}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#080c18}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #1a2540;background:#0a0f1c;min-height:56px}.topbar-title{font-size:1.1rem;font-weight:700}.topbar-meta{font-size:.8rem;color:#6b7a99}.page-body{flex:1;overflow-y:auto;padding:16px 20px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:#111827;border:1px solid #1a2540;border-left:4px solid var(--kpi-border, #118DFF);border-radius:8px;padding:14px 16px}.kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7a99;margin-bottom:6px}.kpi-value{font-size:1.75rem;font-weight:800;color:var(--kpi-value, #118DFF);line-height:1}.kpi-sub{font-size:.7rem;color:#4a5568;margin-top:4px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.panel-grid-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 1100px){.panel-grid,.panel-grid-3{grid-template-columns:1fr}}.panel{background:#0f1525;border:1px solid #1a2540;border-radius:10px;overflow:hidden}.panel-header{padding:12px 16px;border-bottom:1px solid #1a2540;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:space-between}.panel-body{padding:12px 16px 16px}.panel-full{grid-column:1 / -1}.filters-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 16px;background:#0f1525;border:1px solid #1a2540;border-radius:10px}.filter-group label{display:block;font-size:.65rem;text-transform:uppercase;color:#6b7a99;margin-bottom:4px}.filter-group select{background:#111827;border:1px solid #1a2540;color:#e8e8e8;padding:6px 10px;border-radius:6px;font-size:.8rem;min-width:120px}.patient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.patient-card{background:#0f1525;border:1px solid #1a2540;border-radius:10px;padding:18px;cursor:pointer;transition:border-color .15s,transform .15s}.patient-card:hover{border-color:#118dff;transform:translateY(-2px)}.patient-card h3{font-size:1rem;margin-bottom:8px}.patient-meta{font-size:.8rem;color:#6b7a99;line-height:1.6}.patient-stat{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #1a2540;font-size:.85rem}.tir-badge{font-weight:700;color:#06b025}.info-list{list-style:none;font-size:.82rem;line-height:1.8}.info-list li{padding:4px 0;border-bottom:1px solid rgba(26,37,64,.5)}.alert-item{padding:8px 12px;border-radius:6px;font-size:.8rem;margin-bottom:8px;background:#e811231a;border-left:3px solid #E81123}.alert-item.ok{background:#06b0251a;border-left-color:#06b025}.rating-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-weight:700;font-size:1.1rem}.lab-table{width:100%;border-collapse:collapse;font-size:.82rem}.lab-table th{text-align:left;padding:10px 12px;background:#111827;color:#6b7a99;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1a2540}.lab-table td{padding:10px 12px;border-bottom:1px solid rgba(26,37,64,.5)}.flag-high{color:#e81123;font-weight:600}.flag-low{color:#ffb900;font-weight:600}.flag-normal{color:#06b025}.flag-critical{color:#f44;font-weight:800}.category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.category-pill{padding:6px 14px;border-radius:20px;font-size:.75rem;background:#111827;border:1px solid #1a2540;cursor:pointer;transition:all .15s}.category-pill.active{background:#118dff33;border-color:#118dff;color:#118dff}.mobile-page{max-width:480px;margin:0 auto;padding:16px}.mobile-header{text-align:center;margin-bottom:24px}.mobile-header h1{font-size:1.5rem;background:linear-gradient(135deg,#118dff,#06b025);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8rem;color:#6b7a99;margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:12px 14px;background:#111827;border:1px solid #1a2540;border-radius:8px;color:#e8e8e8;font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;font-size:.875rem;font-weight:600;transition:opacity .15s}.btn:hover{opacity:.9}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:#118dff;color:#fff}.btn-success{background:#06b025;color:#fff}.btn-danger{background:#e81123;color:#fff}.btn-ghost{background:#1a2540;color:#e8e8e8}.btn-block{width:100%}.btn-lg{padding:14px 24px;font-size:1rem}.value-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.value-btn{padding:14px 8px;background:#111827;border:2px solid #1a2540;border-radius:8px;color:#e8e8e8;font-size:1.1rem;font-weight:700;transition:all .15s}.value-btn.selected{border-color:#118dff;background:#118dff26;color:#118dff}.success-msg{text-align:center;padding:24px;background:#06b0251a;border:1px solid #06B025;border-radius:10px;color:#06b025}.slot-detected{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;background:#118dff1a;border:1px solid rgba(17,141,255,.35);border-radius:8px;font-size:.9rem}.slot-detected-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7a99}.slot-detected strong{color:#118dff;font-size:1rem}.slot-detected--warn{background:#ffb90014;border-color:#ffb90059;color:#ffb900;justify-content:center;font-size:.85rem}.upload-zone{border:2px dashed #1a2540;border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .15s;margin-bottom:20px}.upload-zone:hover{border-color:#118dff}.upload-zone input{display:none}.preview-table{width:100%;margin-top:16px}.preview-table input{width:80px;padding:4px 8px;background:#111827;border:1px solid #1a2540;border-radius:4px;color:#e8e8e8}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1rem;color:#6b7a99}.chart-tooltip{background:#111827!important;border:1px solid #1a2540!important;border-radius:6px!important;font-size:.75rem!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#1a2540!important}.recharts-text{fill:#6b7a99!important;font-size:11px!important}.dash-screen{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#080c18;font-size:11px}.dash-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;background:linear-gradient(180deg,#0d1220,#0a0e1a);border-bottom:1px solid #1a2540}.dash-header-left{display:flex;align-items:center;gap:10px;min-width:0}.dash-logo{width:28px;height:28px;border-radius:6px;flex-shrink:0;background:linear-gradient(135deg,#118dff,#06c);display:flex;align-items:center;justify-content:center;font-size:14px}.dash-header-title{font-size:12px;font-weight:700;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-header-meta{font-size:9px;color:#6b7a99;margin-top:2px}.dash-header-center{font-size:9px;color:#6b7a99;text-transform:uppercase;white-space:nowrap}.dash-header-center span{color:#118dff;font-weight:700}.dash-header-badge{padding:4px 12px;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap}.badge-pulse{animation:pulse-badge 1.5s infinite ease-in-out}@keyframes pulse-badge{0%{opacity:1;box-shadow:0 0 #e8112300}50%{opacity:.85;box-shadow:0 0 8px #e8112366}to{opacity:1;box-shadow:0 0 #e8112300}}.dash-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-print-actions{display:flex;gap:5px;flex-wrap:nowrap}.dash-btn{padding:5px 10px;border-radius:4px;border:1px solid;font-size:9px;font-weight:700;cursor:pointer;background:#0d1220;text-transform:uppercase;white-space:nowrap;color:inherit}.dash-btn-green{color:#06b025;border-color:#06b02555;background:#06b02511}.dash-btn-blue{color:#118dff;border-color:#118dff55;background:#118dff11}.dash-btn:hover{filter:brightness(1.15)}.dash-body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.dash-filters{flex:0 0 170px;width:170px;background:#0a0e18;border-right:1px solid #1a2540;padding:8px;display:flex;flex-direction:column;overflow:hidden}.dash-filters-title{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#118dff;margin-bottom:6px;font-weight:700}.dash-filters-body{flex:1;overflow:hidden}.dash-filters-body .filter-group{margin-bottom:6px}.dash-filters-body .filter-group label{font-size:8px;margin-bottom:2px}.dash-filters-body .filter-group select{width:100%;padding:3px 5px;border-radius:3px;background:#111827;border:1px solid #1e2d4a;color:#c8d0e0;font-size:10px;min-width:0}.dash-filters-note{font-size:8px;color:#444;margin-top:4px;padding-top:4px;border-top:1px solid #1a2540}.dash-main{flex:1 1 auto;min-width:0;min-height:0;padding:8px 10px;display:flex;flex-direction:column;overflow:hidden}.dash-kpi-row{flex:0 0 auto;display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:6px}.dash-kpi{background:linear-gradient(180deg,#111827,#0d1220);border-radius:6px;padding:6px;border:1px solid #1a2540;border-top:3px solid;position:relative;min-height:0;cursor:help}.kpi-pulse{animation:pulse-top-border 1.5s infinite ease-in-out}@keyframes pulse-top-border{0%{border-top-color:#e81123;box-shadow:0 0 #f440}50%{border-top-color:#f44;box-shadow:0 -2px 8px #ff444480}to{border-top-color:#e81123;box-shadow:0 0 #f440}}.dash-kpi-icon{position:absolute;top:4px;right:5px;font-size:10px;opacity:.45}.dash-kpi-label{font-size:7px;text-transform:uppercase;color:#6b7a99;letter-spacing:.4px;font-weight:600}.dash-kpi-value{font-size:16px;font-weight:800;margin-top:2px;line-height:1;color:var(--kpi-value, #118DFF)}.dash-kpi-sub{font-size:8px;color:#4a5568;line-height:1.2}.dash-grid,.dash-charts-zone{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.dash-charts-row{flex:1 1 0;min-height:0;display:grid;gap:6px;overflow:hidden}.dash-charts-row-a{grid-template-columns:2.1fr .85fr 1.05fr}.dash-charts-row-b{grid-template-columns:1.05fr 1fr 1fr}.dash-panel{background:linear-gradient(180deg,#0f1525,#0a0e18);border-radius:6px;padding:6px 8px;border:1px solid #1a2540;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dash-panel h4{flex:0 0 auto;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#6b7a99;margin-bottom:4px;font-weight:700}.chart-fill{flex:1 1 auto;min-height:0;width:100%;position:relative}.dash-bottom-row{flex:0 0 22vh;max-height:150px;min-height:100px;display:grid;grid-template-columns:1.2fr .85fr 1fr .7fr;gap:6px;overflow:hidden}.dash-panel-text p,.dash-panel-text .dash-dl{font-size:9px;line-height:1.45;color:#8892a8;overflow:hidden}.dash-panel-text strong{color:#e2e8f0}.dash-panel-lg{justify-content:center}.dash-panel-lg h4{font-size:10px;margin-bottom:6px}.dash-panel-lg p,.dash-panel-lg .dash-dl{font-size:15px;line-height:1.5;color:#9ca3af}.dash-panel-lg strong,.dash-panel-lg dt{font-size:16px;font-weight:800;color:#f1f5f9}.dash-panel-lg dt{color:#118dff;margin-top:4px}.dash-panel-lg dd{margin-left:0;font-size:15px;color:#9ca3af}.dash-panel-lg .dash-alerta{font-size:13px;line-height:1.45;padding:4px 0;color:#ffb900}.dash-panel-lg .dash-alerta.ok{color:#06b025}.dash-dl dt{color:#118dff;font-weight:700;margin-top:2px}.dash-dl dd{margin-left:0}.dash-controle-box{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px;background:linear-gradient(135deg,#062010,#0d1220);border-radius:6px;border:1px solid #06B02533;min-height:0}.dash-panel-lg .dash-controle-emoji{font-size:30px;margin-bottom:4px}.dash-panel-lg .dash-controle-title{font-size:16px;font-weight:800}.dash-panel-lg .dash-controle-sub{font-size:14px;color:#9ca3af;margin-top:4px}.dash-controle-emoji{font-size:22px;margin-bottom:2px}.dash-controle-title{font-size:11px;font-weight:800}.dash-controle-sub{font-size:8px;color:#6b7a99;margin-top:2px}.dash-alertas{overflow:hidden}.dash-alerta{font-size:8px;line-height:1.3;padding:3px 0;border-bottom:1px solid #1a2540;color:#ffb900}.dash-alerta.ok{color:#06b025}.dash-alerta:last-child{border:none}.dash-footer{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:4px 12px;background:#060a12;border-top:1px solid #1a2540;font-size:8px;color:#444}.dash-loading,.dash-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#6b7a99;font-size:13px}@media (max-width: 1400px){.dash-kpi-row{grid-template-columns:repeat(4,1fr)}.dash-charts-row-a,.dash-charts-row-b{grid-template-columns:1fr 1fr}.dash-bottom-row{grid-template-columns:1fr 1fr;max-height:180px}}.dash-screen-obesidade{background:linear-gradient(180deg,#0a0818,#080c18)}.dash-logo-obesidade{background:linear-gradient(135deg,#ff8c00,#a855f7);font-size:15px;font-weight:700;color:#fff}.dash-header-obesidade{border-bottom-color:#2a1a40}.dash-accent-obesidade{color:#ff8c00!important}.dash-filters-title-obesidade{color:#ff8c00}.dash-filters-obesidade{border-right-color:#2a1a40}.dash-panel-obesidade{border-color:#2a2040;background:linear-gradient(180deg,#12101f,#0a0e18)}.dash-panel-obesidade h4{color:#9b8ab8}.dash-controle-box-obesidade{background:linear-gradient(135deg,#1a1008,#0d1220);border-color:#ff8c0033}.exames-toolbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.exames-table-wrap{border:1px solid #1a2540;border-radius:10px;overflow:auto;background:#0f1525}.exames-crud-table tbody tr{cursor:pointer;transition:background .12s}.exames-crud-table tbody tr:hover{background:#151d32}.exames-crud-table tbody tr.row-selected{background:#118dff22;outline:1px solid #118DFF55}.exames-row-sub{font-size:.7rem;color:#6b7a99;margin-top:2px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card{background:#111827;border:1px solid #1a2540;border-radius:12px;padding:22px 24px;width:min(440px,100%);box-shadow:0 20px 50px #00000080}.modal-card h3{margin-bottom:16px;font-size:1.05rem}.form-group textarea{width:100%;padding:12px 14px;background:#0a0e18;border:1px solid #1a2540;border-radius:8px;color:#e8e8e8;font-size:.9rem;resize:vertical}.dash-screen-exames{background:linear-gradient(180deg,#0a101c,#080c18)}.dash-back-btn{width:32px;height:32px;border-radius:8px;border:1px solid #1a2540;background:#111827;color:#e8e8e8;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-back-btn:hover{border-color:#118dff;color:#118dff}.dash-body-exames{overflow:hidden}.dash-body-exames .dash-main{overflow-y:auto;padding-bottom:16px}.exames-cat-sidebar{width:180px;flex-shrink:0;padding:12px 10px;border-right:1px solid #1a2540;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.exames-cat-title{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6b7a99;margin-bottom:6px;padding:0 6px}.exames-cat-btn{text-align:left;padding:7px 10px;border-radius:6px;border:none;background:transparent;color:#9aa8c2;font-size:11px}.exames-cat-btn:hover{background:#151d32;color:#e8e8e8}.exames-cat-btn.active{background:#118dff22;color:#118dff;font-weight:600}.exames-meta-box{margin-top:14px;padding:10px;border-radius:8px;background:#0a0e18;border:1px solid #1a2540;font-size:10px;color:#9aa8c2;line-height:1.45;display:flex;flex-direction:column;gap:10px}.exames-meta-box strong{color:#6b7a99;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.exames-cat-section{margin-bottom:14px}.exames-cat-heading{font-size:12px;font-weight:700;color:#9aa8c2;margin:4px 0 8px;letter-spacing:.04em}.exames-cat-heading span{color:#4a5568;font-weight:500}.exames-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.exames-result-card{background:#111827;border:1px solid #1a2540;border-left-width:3px;border-radius:8px;padding:10px 12px;min-height:88px;display:flex;flex-direction:column}.flag-border-normal{border-left-color:#06b025}.flag-border-low{border-left-color:#ffb900}.flag-border-high{border-left-color:#e81123;animation:pulse-high 3s infinite ease-in-out}.flag-border-critical{border-left-color:#f44;animation:pulse-critical 1.5s infinite ease-in-out}@keyframes pulse-high{0%{border-left-color:#e81123}50%{border-left-color:#9c0b17}to{border-left-color:#e81123}}@keyframes pulse-critical{0%{border-left-color:#f44;box-shadow:0 0 #f440}50%{border-left-color:#e81123;box-shadow:-2px 0 8px #f446}to{border-left-color:#f44;box-shadow:0 0 #f440}}.exames-result-name{font-size:10px;color:#6b7a99;margin-bottom:6px;line-height:1.25;min-height:26px}.exames-result-value{font-size:1.15rem;font-weight:800;line-height:1.1;color:#e8e8e8}.exames-result-value span{font-size:.65rem;font-weight:500;color:#6b7a99;margin-left:2px}.exames-result-ref{font-size:9px;color:#4a5568;margin-top:4px}.exames-result-flag{font-size:9px;font-weight:600;margin-top:auto;padding-top:6px}@media print{@page{size:landscape;margin:18mm}html,body,.layout,.main-content,.dash-screen,.dash-screen-obesidade,.dash-screen-exames,.dash-body,.dash-main,.dash-header,.dash-footer{overflow:visible!important;height:auto!important;min-height:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}html,body,.layout,.main-content,.dash-screen,.dash-screen-obesidade,.dash-screen-exames,.dash-body,.dash-main,.dash-header,.dash-kpi,.dash-panel,.dash-panel-obesidade,.dash-controle-box,.dash-controle-box-obesidade{-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important}.recharts-wrapper,.recharts-wrapper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.layout .sidebar,.dash-filters,.dash-print-actions,.dash-kpi-icon,.dash-controle-emoji,.dash-footer{display:none!important}.layout{display:block!important}.main-content{display:block!important;width:100%!important}.dash-screen{display:flex!important;flex-direction:column!important;width:100%!important;padding:4mm 2mm!important;box-sizing:border-box!important}.dash-body{display:block!important}.dash-main{display:block!important;padding:0!important}.dash-header{display:flex!important;flex-wrap:wrap;gap:8px;padding:0 0 8px!important;margin-bottom:8px;border-bottom:2px solid #111!important;page-break-after:avoid}.dash-header-title{font-size:14px!important;color:#111!important}.dash-header-meta,.dash-header-center{font-size:10px!important;color:#444!important}.dash-header-center span,.dash-accent-obesidade{color:#111!important;font-weight:700}.dash-logo,.dash-logo-obesidade{background:#fff!important;border:1px solid #999!important;color:#111!important}.dash-header-badge{background:#f5f5f5!important;color:#111!important;border:1px solid #999!important}.dash-kpi-row{display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:4px;margin-bottom:8px;page-break-inside:avoid}.dash-kpi{background:#fff!important;border:1px solid #ccc!important;border-top:2px solid #333!important;box-shadow:none!important}.dash-kpi-label{color:#555!important;font-size:7px!important}.dash-kpi-value{color:#111!important;font-size:14px!important}.dash-kpi-sub{color:#666!important}.dash-grid,.dash-charts-zone{display:block!important}.dash-charts-row-a,.dash-charts-row-b{display:grid!important;gap:6px;margin-bottom:6px;page-break-inside:avoid}.dash-charts-row-a{grid-template-columns:2fr 1fr 1fr!important}.dash-charts-row-b{grid-template-columns:1fr 1fr 1fr!important}.dash-panel,.dash-panel-obesidade{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;page-break-inside:avoid}.dash-panel h4,.dash-panel-obesidade h4{color:#333!important;border-bottom:1px solid #eee;padding-bottom:3px;margin-bottom:4px}.chart-fill,.recharts-responsive-container{height:120px!important;min-height:120px!important}.recharts-text{fill:#333!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ddd!important}.recharts-area path{fill-opacity:.08!important}.dash-bottom-row{display:grid!important;grid-template-columns:1.2fr .85fr 1fr .7fr!important;gap:6px;max-height:none!important;min-height:0!important;page-break-inside:avoid}.dash-panel-lg p,.dash-panel-lg .dash-dl,.dash-panel-lg .dash-alerta{color:#333!important;font-size:11px!important}.dash-panel-lg strong,.dash-panel-lg dt{color:#111!important;font-size:12px!important}.dash-panel-lg dt{color:#111!important}.dash-controle-box,.dash-controle-box-obesidade{background:#fafafa!important;border:1px solid #ccc!important}.dash-controle-title{font-size:13px!important}.dash-controle-sub{color:#555!important;font-size:10px!important}.dash-alerta{color:#333!important;border-bottom-color:#ddd!important}.dash-alerta.ok{color:#166534!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#080c18;color:#e8e8e8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f1525}::-webkit-scrollbar-thumb{background:#1a2540;border-radius:3px}
