:root{--primary: #1f3350;--primary-dark: #16243c;--primary-light: #e8edf5;--gold: #b0872f;--gold-dark: #8a6a24;--gold-light: #f4ecdb;--sidebar-bg: #16243c;--sidebar-text: #93a3bd;--sidebar-active: #1f3350;--bg: #f7f6f2;--surface: #ffffff;--text: #1c2636;--text-2: #5a6577;--text-3: #6b7585;--border: #e5e3dc;--danger: #b3352f;--danger-bg: #f9e6e4;--warning: #a3690a;--warning-bg: #f6ecd4;--info: #2d5f8a;--info-bg: #e3edf5;--success: #2e6b55;--success-bg: #e2efe8;--radius: 14px;--shadow: 0 1px 3px rgba(22, 36, 60, .06), 0 4px 16px rgba(22, 36, 60, .05)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:15px;-webkit-font-smoothing:antialiased}.plat-bar{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--plat-bar, 26px);background:var(--sidebar-bg, #1F3350);color:#fff;font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 10px;white-space:nowrap;overflow:hidden}.plat-bar button{background:transparent;color:var(--gold, #B0872F);border:1px solid var(--gold, #B0872F);border-radius:6px;padding:1px 8px;font-size:11.5px;font-family:inherit;cursor:pointer;flex-shrink:0}@media(max-width:900px){.plat-bar .plat-detalhe{display:none}}.app-shell{display:flex;min-height:100vh;padding-top:var(--plat-bar, 26px)}.sidebar{width:240px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:20px 12px;gap:4px;position:sticky;top:var(--plat-bar, 26px);height:calc(100vh - var(--plat-bar, 26px));height:calc(100dvh - var(--plat-bar, 26px));flex-shrink:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(253,252,249,.35) transparent}.sidebar .brand{color:#fff;font-size:19px;font-weight:800;padding:8px 12px 20px;letter-spacing:-.3px}.sidebar .brand span{color:var(--gold)}.brand-block{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 12px 24px}.brand-block img{width:76px;height:76px;display:block}.brand-name{color:#f5f2ea;font-size:14px;font-weight:500;letter-spacing:2.2px;text-transform:uppercase;text-align:center}.brand-tagline{font-size:8.5px;color:var(--gold);letter-spacing:2.4px;text-transform:uppercase;text-align:center;margin-top:4px}.sidebar a{display:flex;align-items:center;gap:10px;color:var(--sidebar-text);text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:500;font-size:14px;transition:background .15s,color .15s}.sidebar a:hover{background:#ffffff0f;color:#fff}.sidebar a.active{background:var(--sidebar-active);color:#fff;font-weight:600}.sidebar .spacer{flex:1}.sidebar .user-box{padding:12px;border-top:1px solid rgba(255,255,255,.08);font-size:13px}.sidebar .user-box .name{color:#fff;font-weight:600}.sidebar .user-box .role{font-size:12px}.sidebar .user-box button{margin-top:8px;background:none;border:1px solid rgba(255,255,255,.2);color:var(--sidebar-text);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:12px}.sidebar .user-box button:hover{color:#fff;border-color:#fff}.main{flex:1;padding:28px 32px;max-width:1280px;min-width:0}.main.wide{max-width:none;padding:18px 22px}.main.wide .card{padding:14px 16px}.main.wide .page-header{margin-bottom:12px}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.page-title{font-size:23px;font-weight:600;letter-spacing:.5px;color:var(--primary)}.page-subtitle{color:var(--text-2);font-size:13px;margin-top:2px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.recolhivel-corpo>.card{box-shadow:none;padding:0;margin:0!important;background:transparent}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.stat-card{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px}.stat-value{font-size:26px;font-weight:800;letter-spacing:-.5px}.stat-sub{font-size:12px;color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:filter .15s,background .15s;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--gold-light);color:var(--gold-dark);border:1px solid #e2d4b4}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.field textarea{resize:vertical;min-height:80px}.form-row{display:flex;gap:12px}.form-row .field{flex:1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#fafcfb}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-neutral{background:#eef1f0;color:var(--text-2)}.modal-overlay{position:fixed;inset:0;background:#0a191473;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50;overflow-y:auto}.modal{background:var(--surface);border-radius:16px;width:100%;max-width:560px;padding:24px;box-shadow:0 20px 60px #00000040;max-height:calc(100vh - var(--plat-bar, 26px) - 32px);overflow-y:auto}.modal-wide{max-width:760px}.modal-xl{max-width:1080px}.modal h2{font-size:18px;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.tabs{display:flex;gap:4px;background:#e9edec;padding:4px;border-radius:12px;width:fit-content;margin-bottom:20px;flex-wrap:wrap}.tabs button{border:none;background:transparent;padding:8px 18px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer;font-family:inherit}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000014}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#101a2c,#1f3350 60%,#2c4a74 140%);padding:20px}.login-card{background:#fdfcf9;border-radius:20px;padding:38px 36px;width:100%;max-width:430px;box-shadow:0 20px 60px #0006}.login-card p{color:var(--text-2);font-size:13px;margin-bottom:22px}.login-logo{display:block;width:96px;margin:0 auto 16px}.login-title{color:var(--primary);font-size:19px;font-weight:500;letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:6px}p.login-subtitle,.login-subtitle{color:var(--gold);font-size:11px;font-weight:400;text-align:center;margin-bottom:26px;letter-spacing:3.2px;text-transform:uppercase}.empty{color:var(--text-3);text-align:center;padding:28px 12px;font-size:14px}.list{display:flex;flex-direction:column;gap:10px}.muted{color:var(--text-2);font-size:13px}.small{font-size:12px;color:var(--text-3)}.error-text{color:var(--danger);font-size:13px;margin-top:8px}.section-title{font-size:16px;font-weight:700;margin:22px 0 12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mono{font-variant-numeric:tabular-nums}.income{color:var(--success);font-weight:700}.expense{color:var(--danger);font-weight:700}.nps-row{display:flex;gap:6px;flex-wrap:wrap}.nps-btn{width:42px;height:42px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);font-weight:700;cursor:pointer;font-family:inherit;font-size:15px}.nps-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.option-btn{border:1.5px solid var(--border);background:var(--surface);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--text-2)}.option-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.ai-risk-high{border:2px solid var(--danger);background:#fff7f7}.ai-alert{border:1px solid var(--warning);background:#fffdf2}.disclaimer{font-size:11px;color:var(--text-3);text-align:center;line-height:1.5;margin-top:8px}.mobile-topbar{display:none}@media(max-width:900px){.app-shell{flex-direction:column}.sidebar{position:fixed;left:0;top:var(--plat-bar, 26px);bottom:0;height:auto;z-index:60;transform:translate(-100%);transition:transform .2s ease;width:260px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.sidebar.open{transform:translate(0)}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--sidebar-bg);color:#fff;padding:14px 16px;position:sticky;top:var(--plat-bar, 26px);z-index:40}.mobile-topbar .brand{font-weight:500;font-size:13px;letter-spacing:2px;text-transform:uppercase}.mobile-topbar .brand span{color:var(--gold)}.mobile-topbar button{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.mobile-backdrop{position:fixed;inset:0;background:#0006;z-index:55}.main{padding:16px}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}}@media(max-width:480px){.grid-4,.grid-3{grid-template-columns:1fr}}.portal-item{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.portal-item>div{min-width:0}@media(max-width:560px){.portal-item .btn{width:100%;text-align:center}.portal-header-name{display:none}}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.timer-alert{animation:timerPulse 1s ease-in-out infinite}.consulta-layout,.split-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);gap:16px;align-items:start}.consulta-principal,.split-principal{min-width:0;display:flex;flex-direction:column;gap:12px}.consulta-lateral{min-width:0;display:flex;flex-direction:column;gap:12px;padding-right:4px}.consulta-lateral .card{padding:13px 15px}.consulta-lateral strong{font-size:14px}.split-lateral{min-width:0;display:flex;flex-direction:column;gap:14px}.split-lateral .card{padding:15px 16px}@media(max-width:1200px){.consulta-layout,.split-layout{grid-template-columns:1fr}.consulta-lateral{max-height:none;overflow:visible}}@keyframes mc-pisca{0%,to{box-shadow:0 0 #b0872f00}25%,75%{box-shadow:0 0 0 4px #b0872f8c}}.mc-achado{animation:mc-pisca 1.1s ease-in-out 3;border-radius:10px;scroll-margin-top:90px}.barra-ferramentas{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;margin:-6px 0 18px}.bf-principal{grid-column:1;grid-row:1 / span 2;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:12px 24px;font-size:15px;border-radius:12px;line-height:1.25;box-shadow:0 3px 10px #1f335040}.bf-principal:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #1f33504d}.bf-grupo{grid-column:2;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:6px 8px 6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.bf-rotulo{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);margin-right:4px;padding-right:8px;border-right:1px solid var(--border);line-height:1}.btn-tool{background:transparent;color:var(--primary);border:1px solid transparent;border-radius:9px;padding:7px 11px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,transform .1s}.btn-tool:hover:not(:disabled){background:var(--gold-light);border-color:#e2d4b4;color:var(--gold-dark)}.btn-tool:active:not(:disabled){transform:translateY(1px)}.btn-tool:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.barra-ferramentas.bf-flex{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.bf-flex .bf-grupo,.bf-flex .bf-principal{grid-column:auto;grid-row:auto}.bf-acoes{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bf-select{border:1px solid var(--border);border-radius:9px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--primary);background:var(--surface)}.btn-tool-perigo{color:var(--danger)}.btn-tool-perigo:hover:not(:disabled){background:var(--danger-bg);border-color:#e8c2bf;color:var(--danger)}.bf-icone{font-size:14px;line-height:1;width:18px;text-align:center;opacity:.95}@media(max-width:900px){.barra-ferramentas{grid-template-columns:minmax(0,1fr);gap:8px}.bf-principal,.bf-grupo{grid-column:1;grid-row:auto}.bf-principal{padding:12px 18px}.bf-acoes{margin-left:0;width:100%;justify-content:flex-end}.btn-tool{padding:8px 10px;font-size:13.5px}}.page-header-compacto{margin-bottom:8px;align-items:flex-end}.page-header-compacto .page-title{font-size:21px}.pend-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 8px 5px 12px;margin-bottom:12px;border-radius:10px;background:var(--warning-bg);border:1px solid rgba(163,105,10,.32);font-size:13px;font-weight:600;color:var(--warning)}.pend-pill .btn-tool{color:var(--warning)}.lat-abas{display:flex;gap:4px;background:#e9edec;padding:3px;border-radius:10px;flex-wrap:wrap}.lat-abas button{flex:1;border:none;background:transparent;padding:7px 8px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;font-family:inherit;white-space:nowrap}.lat-abas button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000014}.lat-pilha{display:flex;flex-direction:column;gap:14px}.split-lateral>div[hidden]{display:none}.tabs.tabs-largas{width:auto;display:flex;margin:0 0 10px}.tabs.tabs-largas button{flex:1 1 auto;text-align:center;white-space:nowrap;padding:8px 10px}.page-header-compacto{margin-bottom:10px}.login-wrap{font-size:16px}.login-wrap .small{font-size:14px}.login-wrap input,.login-wrap select,.login-wrap textarea,.login-wrap .btn{font-size:16px}@media(max-width:767px){.modal-overlay{padding:0;align-items:flex-end}.modal,.modal-wide,.modal-xl{max-width:100%;width:100%;border-radius:16px 16px 0 0;max-height:96dvh;overflow-y:auto;padding:14px}.btn{min-height:42px}.tabs button{padding:9px 12px;font-size:14px}.table-wrap{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px}.page-title{font-size:20px}.grid-4,.grid-3{grid-template-columns:1fr 1fr}.bf-grupo{padding:6px}.btn-tool{padding:8px 10px}}@media(max-width:480px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.stat-value{font-size:22px}}.atalhos-celular,.dica-instalar{display:none}@media(max-width:900px){.atalhos-celular{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--sidebar-bg);border-top:1px solid rgba(255,255,255,.12);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.atalhos-celular a,.atalhos-celular button{display:flex;flex-direction:column;align-items:center;gap:2px;color:#ffffffc7;text-decoration:none;font-size:11px;font-weight:600;background:none;border:none;padding:4px 2px;min-height:48px;border-radius:10px;cursor:pointer}.atalhos-celular a span,.atalhos-celular button span{font-size:22px;line-height:1}.atalhos-celular a.active{color:var(--gold)}.main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}:root{--acima-atalhos: calc(84px + env(safe-area-inset-bottom, 0px)) }.dica-instalar{display:flex;align-items:flex-start;gap:10px;position:fixed;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:46;background:#fffbea;border:1px solid #e6c77a;color:#3b3418;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45;box-shadow:0 8px 24px #0000002e}.dica-instalar button{background:none;border:none;font-size:18px;color:#6b5d2a;cursor:pointer;padding:0 2px}}@media(max-width:767px){.page-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.page-header .row,.page-header .row-between{width:100%}.page-header .btn{flex:1 1 auto}.card{padding:14px;border-radius:12px}.grid{gap:10px}.stat-card .stat-value{font-size:22px}.tabs,.tabs.tabs-largas{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:12px}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:0 0 auto;padding:8px 12px;font-size:13px}.table-wrap{margin:0 -14px;padding:0 14px;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:560px;font-size:13px}.grid>*,.card,.split-lateral>*,.consulta-lateral>*{min-width:0;max-width:100%}.main{overflow-x:hidden;overflow-x:clip}.app-shell{overflow-x:clip}th,td{padding:8px}.barra-ferramentas{gap:8px}.bf-grupo{display:grid;grid-template-columns:1fr 1fr;gap:4px}.bf-grupo .bf-rotulo{grid-column:1 / -1;border-right:none;padding:2px 0 0}.barra-ferramentas.bf-flex{display:flex}.barra-ferramentas.bf-flex .bf-grupo{display:flex;flex-wrap:wrap;flex:1 1 100%}.btn-tool{padding:9px 10px;font-size:13px;justify-content:flex-start}.bf-principal{width:100%}.bf-acoes{width:100%;display:flex;gap:8px}.bf-acoes .btn{flex:1 1 auto}.main input,.main select,.main textarea{max-width:100%}.main input[type=date],.main input[type=time]{min-width:0}.row>input,.row>select{flex:1 1 140px}.modal{max-height:96dvh}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1 1 auto}.modal-xl>div>div[style*=sticky]{position:static!important;max-height:none!important}.main.wide{padding:10px 12px}.consulta-lateral .card,.split-lateral .card{padding:12px}.plat-bar{font-size:12px}.badge{font-size:11px}.page-header-compacto .row{flex-wrap:wrap}}:root[data-tema=vidro]{--vidro: rgba(255, 255, 255, .66);--vidro-forte: rgba(255, 255, 255, .84);--vidro-borda: rgba(255, 255, 255, .92);--vidro-linha: rgba(31, 51, 80, .08);--vidro-sombra: 0 1px 0 rgba(255,255,255,.95) inset, 0 0 0 1px rgba(31,51,80,.05), 0 14px 34px -10px rgba(22,36,60,.16);--vidro-blur: blur(22px) saturate(1.45);--radius: 16px;--surface: rgba(255, 255, 255, .66);--border: rgba(31, 51, 80, .1);--shadow: 0 1px 0 rgba(255,255,255,.95) inset, 0 0 0 1px rgba(31,51,80,.05), 0 10px 26px -10px rgba(22,36,60,.14)}:root[data-tema=vidro] body{background:#eceef2}:root[data-tema=vidro] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 600px at 6% -10%,rgba(31,51,80,.13) 0%,transparent 62%),radial-gradient(800px 500px at 104% -4%,rgba(176,135,47,.13) 0%,transparent 60%),radial-gradient(900px 600px at 70% 112%,rgba(31,51,80,.09) 0%,transparent 62%),linear-gradient(180deg,#f6f5f1,#eaecf0)}:root[data-tema=vidro] .card,:root[data-tema=vidro] .bf-grupo,:root[data-tema=vidro] .stat-card{background:var(--vidro);-webkit-backdrop-filter:var(--vidro-blur);backdrop-filter:var(--vidro-blur);border:1px solid var(--vidro-borda);box-shadow:var(--vidro-sombra)}:root[data-tema=vidro] .card .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff80;box-shadow:0 1px #ffffffe6 inset,0 0 0 1px #1f33500d}:root[data-tema=vidro] .recolhivel-corpo>.card{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-tema=vidro] .stat-card{position:relative;overflow:hidden}:root[data-tema=vidro] .stat-card:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.55}:root[data-tema=vidro] .stat-value{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.6px}:root[data-tema=vidro] .stat-label{color:var(--text-2);letter-spacing:.6px;font-size:11.5px}:root[data-tema=vidro] .page-title{letter-spacing:-.2px}:root[data-tema=vidro] .card>strong,:root[data-tema=vidro] .modal h2{color:var(--primary);letter-spacing:.1px}:root[data-tema=vidro] .modal h2{padding-bottom:10px;border-bottom:1px solid var(--vidro-linha)}:root[data-tema=vidro] .page-subtitle{color:var(--text-2)}:root[data-tema=vidro] ::selection{background:#b0872f47}:root[data-tema=vidro] .sidebar{background:linear-gradient(180deg,#192944e6,#101b2eeb);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);border-right:1px solid rgba(255,255,255,.07);box-shadow:1px 0 #ffffff0a inset}:root[data-tema=vidro] .sidebar a{border-radius:11px}:root[data-tema=vidro] .sidebar a:hover{background:#ffffff12}:root[data-tema=vidro] .sidebar a.active{background:linear-gradient(90deg,#b0872f33,#ffffff12 70%);box-shadow:inset 2px 0 0 var(--gold),0 1px #ffffff0f inset}:root[data-tema=vidro] .sidebar .user-box{border-top-color:#ffffff1a}:root[data-tema=vidro] .plat-bar,:root[data-tema=vidro] .mobile-topbar,:root[data-tema=vidro] .atalhos-celular{background:#142138cc;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3)}:root[data-tema=vidro] .plat-bar{box-shadow:0 1px #ffffff14 inset,0 1px #0000001f}:root[data-tema=vidro] .atalhos-celular{border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -10px 30px #16243c2e}:root[data-tema=vidro] .modal-overlay{background:#14213857;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}:root[data-tema=vidro] .modal{background:var(--vidro-forte);-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5);border:1px solid var(--vidro-borda);box-shadow:0 1px #fffffff2 inset,0 0 0 1px #1f33500f,0 36px 90px -20px #16243c73;border-radius:18px}:root[data-tema=vidro] .btn{transition:transform .12s ease,box-shadow .15s ease,background .15s,filter .15s}:root[data-tema=vidro] .btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}:root[data-tema=vidro] .btn-primary{background:linear-gradient(180deg,#2a4467,#1f3350 55%,#1b2d48);box-shadow:0 1px #fff3 inset,0 -1px #00000026 inset,0 6px 14px -4px #1f335073}:root[data-tema=vidro] .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#324f77,#243b5c 55%,#1d3150);transform:translateY(-1px);box-shadow:0 1px #ffffff38 inset,0 10px 20px -6px #1f335080}:root[data-tema=vidro] .btn-primary:active:not(:disabled){transform:translateY(0)}:root[data-tema=vidro] .btn-secondary{background:linear-gradient(180deg,#ffffffd9,#f4ecdbe6);border:1px solid rgba(176,135,47,.32);box-shadow:0 1px #fffffff2 inset,0 3px 10px -3px #b0872f40}:root[data-tema=vidro] .btn-secondary:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.1)}:root[data-tema=vidro] .btn-ghost:hover:not(:disabled){background:#1f33500f}:root[data-tema=vidro] .btn-danger{border:1px solid rgba(179,53,47,.18)}:root[data-tema=vidro] .btn-tool{background:#ffffff6b;border:1px solid rgba(255,255,255,.7);box-shadow:0 1px #ffffffe6 inset}:root[data-tema=vidro] .btn-tool:hover:not(:disabled){background:#f4ecdbeb;border-color:#b0872f59}:root[data-tema=vidro] .bf-rotulo{color:var(--gold-dark);border-right-color:#b0872f4d}:root[data-tema=vidro] .tabs{background:#ffffff75;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 1px #ffffffe6 inset,0 0 0 1px #1f33500a}:root[data-tema=vidro] .tabs button{transition:background .15s,color .15s}:root[data-tema=vidro] .tabs button:hover{color:var(--text);background:#fff6}:root[data-tema=vidro] .tabs button.active{background:#fffffff2;color:var(--primary);box-shadow:0 1px #fff inset,0 4px 12px -4px #16243c40}:root[data-tema=vidro] .field input,:root[data-tema=vidro] .field select,:root[data-tema=vidro] .field textarea,:root[data-tema=vidro] .main input,:root[data-tema=vidro] .main select,:root[data-tema=vidro] .main textarea,:root[data-tema=vidro] .modal input,:root[data-tema=vidro] .modal select,:root[data-tema=vidro] .modal textarea{background:#fffc;border-color:#1f335029;box-shadow:0 1px 2px #1f33500d inset;transition:border-color .15s,box-shadow .15s,background .15s}:root[data-tema=vidro] .field input:focus,:root[data-tema=vidro] .field select:focus,:root[data-tema=vidro] .field textarea:focus,:root[data-tema=vidro] .main input:focus,:root[data-tema=vidro] .main textarea:focus,:root[data-tema=vidro] .main select:focus,:root[data-tema=vidro] .modal input:focus,:root[data-tema=vidro] .modal textarea:focus,:root[data-tema=vidro] .modal select:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #1f33501f}:root[data-tema=vidro] .field label{color:var(--text-2)}:root[data-tema=vidro] th{background:#1f33500b;color:var(--text-2);border-bottom:1px solid rgba(31,51,80,.1)}:root[data-tema=vidro] th:first-child{border-top-left-radius:10px}:root[data-tema=vidro] th:last-child{border-top-right-radius:10px}:root[data-tema=vidro] td{border-bottom:1px solid var(--vidro-linha)}:root[data-tema=vidro] tbody tr{transition:background .12s}:root[data-tema=vidro] tbody tr:hover{background:#1f335009}:root[data-tema=vidro] .badge{box-shadow:0 0 0 1px #0000000a inset;font-weight:600}:root[data-tema=vidro] .login-card{background:#fdfcf9db;-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4);border:1px solid rgba(255,255,255,.75);box-shadow:0 1px #fffffff2 inset,0 36px 90px -20px #00000080}:root[data-tema=vidro] .dica-instalar{background:#fffbeae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-tema=vidro] .lat-abas button.active,:root[data-tema=vidro] .pend-pill{background:#ffffffbf}:root[data-tema=vidro] .empty{color:var(--text-3)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-tema=vidro]{--vidro: rgba(255,255,255,.95);--vidro-forte: rgba(255,255,255,.98)}}@media(prefers-reduced-transparency:reduce){:root[data-tema=vidro]{--vidro: rgba(255,255,255,.96);--vidro-forte: rgba(255,255,255,.98);--vidro-blur: none}}@media(prefers-reduced-motion:reduce){:root[data-tema=vidro] .btn{transition:none}}@media print{:root[data-tema=vidro] body:before{display:none}}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}.admin-grid .recolhivel{min-height:92px;transition:transform .12s ease,box-shadow .15s ease}.admin-grid .recolhivel:not(.aberta):hover{transform:translateY(-2px);box-shadow:0 1px #fffffff2 inset,0 0 0 1px #1f33500f,0 16px 34px -12px #16243c38}.admin-grid .recolhivel.aberta{grid-column:1 / -1}@media(max-width:767px){.admin-grid{grid-template-columns:1fr}}.comp-celular{display:none}@media(max-width:767px){.comp-celular{display:block}.comp-tabela{display:none}}@media(max-width:767px){.agenda-lista{margin:0;padding:0;overflow:visible}.agenda-lista table{min-width:0;display:block;width:100%}.agenda-lista thead{display:none}.agenda-lista tbody{display:flex;flex-direction:column;gap:8px}.agenda-lista tr{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface)}.agenda-lista td{display:block;padding:0;border:0;min-width:0}.agenda-lista td:first-child{grid-row:1 / span 3;font-size:16px}.agenda-lista td.c-med{display:none}.agenda-lista td:not(:first-child):not(:last-child){grid-column:2}.agenda-lista td:last-child{grid-column:1 / -1;text-align:left!important;white-space:normal!important;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agenda-lista td:last-child .btn{min-height:38px}}.rolagem-visivel::-webkit-scrollbar{width:16px;height:16px}.rolagem-visivel::-webkit-scrollbar-track{background:#e9e6dd}.rolagem-visivel::-webkit-scrollbar-thumb{background:#7d8798;border-radius:8px;border:3px solid #e9e6dd;min-height:48px}.rolagem-visivel::-webkit-scrollbar-thumb:hover{background:#1f3350}.rolagem-visivel::-webkit-scrollbar-button:single-button{display:block;height:16px;width:16px;background-color:#d9d5ca;background-repeat:no-repeat;background-position:center;background-size:10px}.rolagem-visivel::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 2 L9 8 L1 8 Z' fill='%231F3350'/%3E%3C/svg%3E")}.rolagem-visivel::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 2 L9 2 L5 8 Z' fill='%231F3350'/%3E%3C/svg%3E")}@media(max-width:767px){.hoje-lista{margin:0;padding:0;overflow:visible}.hoje-lista table{min-width:0;display:block;width:100%}.hoje-lista thead{display:none}.hoje-lista tbody{display:flex;flex-direction:column;gap:8px}.hoje-lista tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface)}.hoje-lista td{display:block;padding:0;border:0;min-width:0}.hoje-lista .c-hora{font-size:16px;flex:0 0 52px}.hoje-lista .c-pac{flex:1 1 calc(100% - 70px)}.hoje-lista .c-ag,.hoje-lista .c-cheg,.hoje-lista .c-ini,.hoje-lista .c-fim,.hoje-lista .c-dur{flex:0 1 auto;font-size:13px}.hoje-lista .c-fim:before{content:"→ ";color:var(--text-3)}.hoje-lista .c-acoes{flex:1 1 100%;text-align:left!important;white-space:normal!important;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hoje-lista .c-acoes .btn{min-height:38px}.lista-pacientes{margin:0;padding:0;overflow:visible}.lista-pacientes table{min-width:0}.lista-pacientes th:nth-child(n+3),.lista-pacientes td:nth-child(n+3){display:none}.lista-pacientes colgroup col:nth-child(n+3){display:none}.trilho-az{position:static!important;flex-direction:row!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%;order:-1;gap:2px!important}.trilho-az button{padding:6px 8px!important;font-size:14px!important}.pacientes-corpo{flex-wrap:wrap}}.menu-acoes{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:220px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px -10px #16243c59;padding:6px;display:flex;flex-direction:column;text-align:left}.menu-acoes .menu-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;font:inherit;font-size:13.5px;color:var(--text, #1c2636);cursor:pointer;white-space:nowrap}.menu-acoes .menu-item:hover{background:var(--primary-light, #eef1f6)}.menu-acoes .menu-item.perigo{color:#b3261e}.menu-acoes .menu-sep{height:1px;background:var(--border);margin:4px 6px}:root[data-tema=vidro] .menu-acoes{background:var(--vidro-forte);-webkit-backdrop-filter:var(--vidro-blur);backdrop-filter:var(--vidro-blur)}@media(max-width:767px){.menu-acoes{position:fixed;left:10px;right:10px;top:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));min-width:0}.menu-acoes .menu-item{padding:12px;font-size:15px;white-space:normal}}
