:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#dce7f3;background:#09121e}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #2b3c50;background:#18283a;color:#e3edf6;border-radius:9px;padding:10px 14px}button:hover{background:#23435b}.primary{background:#1fc5a0;color:#082520;border:0;font-weight:700}button.primary:hover{background:#4ee0bc}input,select{background:#101e2d;color:#eef5fa;border:1px solid #30465a;border-radius:8px;padding:11px;width:100%}label{display:grid;gap:7px;font-size:13px;color:#aebed0;margin-bottom:13px}h1{font-size:29px;letter-spacing:-.8px;margin:7px 0 0}h2{font-size:18px;margin:0 0 8px}.brand{font-size:22px;font-weight:850;letter-spacing:1px;color:#2bd2ae}.brand span{color:white}.sub,.eyebrow{font-size:10px;letter-spacing:2px;color:#8198b0;font-weight:800}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 55% 15%,#123b4c,transparent 60%),#08131f}.auth{width:min(420px,90vw);padding:38px!important}.auth h1{margin-top:38px}.auth p{color:#96aabd}.auth .primary{width:100%}#app{display:flex;min-height:100vh}aside{width:247px;background:#0c1827;border-right:1px solid #1d3145;padding:27px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}aside .brand{padding-left:10px}aside .sub{padding:8px 10px 40px}nav{display:grid;gap:7px}nav button{border:0;background:none;text-align:left;color:#a3b4c7;padding:13px}nav button.active,nav button:hover{background:#183548;color:#4fe2c2}.sidefoot{margin-top:auto;border-top:1px solid #25384b;padding-top:15px;display:grid;gap:9px}.sidefoot button{text-align:left;border:0;background:none;padding:6px}#who{font-size:13px;color:#96adbf}main{padding:34px;flex:1;min-width:0;max-width:1700px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:20px}.topright{display:flex;align-items:end;gap:12px}.topright label{margin:0}.topright input{max-width:180px}.panel,.metric{background:#101f30;border:1px solid #23394d;border-radius:14px;padding:24px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric small{color:#9ab0c6;font-size:10px;font-weight:800;letter-spacing:1px}.metric strong{display:block;font-size:28px;margin:18px 0 9px;color:#e9f8f6}.metric span,.hint{font-size:12px;color:#8fa6b8}.dashgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:18px 0}.paneltitle{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:25px}.paneltitle span{color:#819cb3;font-size:11px}#bars{display:grid;gap:17px}.barrow{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;gap:13px;font-size:12px}.bartrack{background:#1d3245;border-radius:8px;height:13px;overflow:hidden}.barfill{background:linear-gradient(90deg,#139f96,#49ddad);height:100%;border-radius:8px}canvas{width:100%;height:260px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#91a9c1;font-size:11px;letter-spacing:.5px;font-weight:700;border-bottom:1px solid #314659;padding:13px 11px}td{padding:12px 11px;border-bottom:1px solid #213549;color:#d3e2ef}tbody tr:hover{background:#193248;cursor:pointer}.scroll{overflow:auto;max-height:63vh}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar input{flex:2;min-width:210px}.toolbar select{flex:1;min-width:150px}.toolbar button{white-space:nowrap}.pill{border-radius:15px;padding:5px 9px;background:#274251;color:#bad1e4;font-size:11px;white-space:nowrap}.pill.Incluir{background:#144a3d;color:#76edbd}.pill.Revisar{background:#594321;color:#f7d486}.pill.Excluir{background:#4b2838;color:#f6a9b7}.warning{padding:16px;border-radius:9px;background:#4d3824;color:#f1d2a5;margin-top:25px;font-size:13px}.error{color:#fa9ba4!important}#notice{min-height:12px;color:#50d7b3;font-size:13px;margin-bottom:10px}dialog{background:#102134;color:#edf5fc;border:1px solid #38546a;border-radius:14px;width:min(780px,94vw);max-height:90vh;overflow:auto;padding:27px}dialog::backdrop{background:#030b14d9}.dialogtop,.dialogactions{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.dialogactions{justify-content:flex-end;gap:12px;margin:15px 0 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:5px 17px}.formgrid .wide{grid-column:span 2}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.dashgrid{grid-template-columns:1fr}}@media(max-width:750px){#app{display:block}aside{position:relative;height:auto;width:auto}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.sidefoot{display:none}main{padding:16px}header{display:block}.topright{margin-top:20px}.cards{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:20px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}}

/* Painel de gestão — linguagem visual das referências */
:root{--accent:#528eff}body{background:radial-gradient(circle at 65% -15%,#23395b 0%,#101b30 45%,#0a1221 100%)}aside{background:#0b172a;border-right:1px solid #273b58}aside .brand{font-weight:900;letter-spacing:.8px}nav button{border-radius:10px;margin:4px 8px;width:calc(100% - 16px)}nav button.active{background:linear-gradient(90deg,#2859b5,#24446d);border-left:3px solid #65a2ff;color:#fff}main{background:transparent}header{border-bottom:1px solid #263a56}.metric{background:linear-gradient(140deg,#1d3150,#15243b);border:1px solid #344763;border-radius:15px;box-shadow:0 12px 32px #0002}.metric strong{letter-spacing:-1px}.panel{background:#16263e;border:1px solid #344763;border-radius:15px;box-shadow:0 10px 28px #0002}.primary{background:linear-gradient(110deg,#3578ed,#5a9bff)}.live-dot{color:#52dba9;font-size:10px;margin:0 7px}.eyebrow{letter-spacing:1.6px;color:#91b3e4}.paneltitle h2{font-size:18px}table tr:hover{background:#264265}button{transition:background .15s,transform .15s}button:hover{transform:translateY(-1px)}

#patientDialog{width:min(920px,94vw)}#patientHistory{max-height:260px;overflow:auto;margin:15px 0}#patientTable tbody tr{cursor:pointer}#patientTable tbody tr:hover{background:#25364e}

/* EL-X VET · design system V3: tema parametrizado; não presume as cores exatas da logo ausente */
:root{--elx-ink:#091523;--elx-panel:#14243a;--elx-line:#30465c;--elx-accent:#35b6cc;--elx-secondary:#7a9ce5;--elx-text:#eaf5fa;--elx-muted:#9bb2c5}body{color:var(--elx-text);background:radial-gradient(ellipse at 75% -10%,#1b3850 0%,#0c1b2d 48%,var(--elx-ink) 100%)}aside{background:#0a192b;border-color:var(--elx-line)}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--elx-text);line-height:1.1;letter-spacing:0}.logo-shell{display:flex;align-items:center;gap:12px}.official-logo{max-width:125px;max-height:65px;object-fit:contain}.brand-text{font-size:25px;letter-spacing:1px;font-weight:900;color:#f0f8fc}.brand-text em{font-style:normal;color:var(--elx-accent)}.brand-product{font-size:10px;letter-spacing:2.3px;color:var(--elx-muted);font-weight:750}aside .brand{padding:10px 8px 0}.sub{padding-top:15px!important;letter-spacing:1.25px}.auth .brand{align-items:center}.auth .logo-shell{justify-content:center}.auth .official-logo{max-width:190px;max-height:100px}.auth .brand-text{font-size:31px}nav button.active{background:linear-gradient(90deg,#184b62,#203b56);border-left:3px solid var(--elx-accent)}.panel,.metric{border-color:var(--elx-line);background:linear-gradient(145deg,#182c43,#112237)}.primary{background:linear-gradient(110deg,#21a3bf,#66cbd2);color:#052231}.metric strong{color:#f1fafc}.eyebrow{color:#a6d9e4}.barfill{background:linear-gradient(90deg,#178da8,#66d0d4)}.subtle{border:0;border-top:1px solid var(--elx-line);margin:26px 0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--elx-accent);outline-offset:2px}#brandStatus{margin:10px 0}

[hidden] {
    display: none !important;
}aside .brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

aside .brand .logo-shell {
    display: flex;
    justify-content: center;
    width: 100%;
}

aside .brand .official-logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

aside .brand .brand-product {
    display: block;
    width: 100%;
    text-align: center;
}
.clientcard{padding:14px 0;border-bottom:1px solid var(--elx-line)}.clientcard .unitQuick{display:flex;gap:8px;margin-top:8px}.clientcard .unitQuick input{max-width:260px}
.permgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:14px 0}.checkline{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--elx-line);border-radius:8px}.checkline input{width:auto}

/* V4 fluxo de importação inteligente */
.import-summary{margin:14px 0}.importcards{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0}.importcards>div{border:1px solid var(--line,#d9dee7);border-radius:12px;padding:12px;background:rgba(255,255,255,.03);display:flex;flex-direction:column}.importcards b{font-size:1.45rem}.importcards span{font-size:.82rem;opacity:.72}@media(max-width:800px){.importcards{grid-template-columns:repeat(2,1fr)}}
.reportsection{border:1px solid var(--line,#294357);border-radius:12px;margin:10px 0;overflow:hidden}.reportsection header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:rgba(255,255,255,.03)}.reportsection textarea{width:100%;min-height:105px;border:0;border-top:1px solid var(--line,#294357);border-radius:0;padding:12px;resize:vertical}.reportpreview{margin-top:16px;padding:18px;border:1px solid var(--line,#294357);border-radius:12px;background:rgba(255,255,255,.03)}.reportpreview h3{margin:16px 0 6px}.templatebox{padding:10px;border-bottom:1px solid var(--line,#294357)}.templatebox form{display:flex;gap:8px;margin-top:8px}.templatebox input{flex:1}

.attention-summary{padding:14px 0;font-size:1.05rem}.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.attention-card{text-align:left;padding:16px;border:1px solid var(--line,#d8dde5);border-radius:12px;background:var(--panel,#fff);cursor:pointer}.attention-card span,.attention-card small{display:block}.attention-card strong{display:block;font-size:1.8rem;margin:8px 0}.attention-card.ok{opacity:.68}.attention-card.has-pending{border-width:2px}
/* TESTE 03 */
.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:6px;overflow:auto;margin:12px 0 20px}.calhead{font-weight:700;text-align:center;padding:7px;color:var(--muted,#9cb4c9)}.calday{min-height:105px;border:1px solid #284154;border-radius:10px;padding:7px;background:rgba(255,255,255,.015)}.calday.empty{opacity:.25}.calitem{margin-top:5px;padding:5px 7px;border-radius:7px;background:#173849;font-size:12px}.calitem small{display:block;opacity:.75}.calitem.conflict{outline:2px solid #d56b6b}.selected-section{outline:2px solid #40dab6;border-radius:10px}.quickmodel{margin-top:18px;padding-top:12px;border-top:1px solid #284154}.quickmodel .toolbar{align-items:center}

/* TESTE 04 */
.attention-card{background:#173149!important;color:#eef8ff!important;border-color:#365d78!important;opacity:1!important}.attention-card span,.attention-card small{color:#cfe2ef!important}.attention-card strong{color:#fff!important}.attention-card.ok{background:#12293b!important;border-color:#29475c!important}.attention-card.has-pending{background:#1c4059!important;border-color:#43cde0!important;box-shadow:0 0 0 1px rgba(67,205,224,.15)}
.chartbox{min-height:320px;padding:10px;border:1px solid #284154;border-radius:12px;background:rgba(0,0,0,.08);margin:10px 0 20px}.chartbox canvas{width:100%;max-height:300px}.team-clickable tbody tr{cursor:pointer}.team-clickable tbody tr:hover{background:rgba(64,218,182,.08)}.calday:not(.empty){cursor:pointer;transition:.15s}.calday:not(.empty):hover,.calday.selected-day{outline:2px solid #40dab6;background:rgba(64,218,182,.07)}.calitem{cursor:pointer}.schedule-editor{margin:10px 0 16px}

/* TESTE 06 — controles críticos mais visíveis */
.dashboard-filters{border:2px solid var(--line,#d7dde5);padding:12px;border-radius:12px;margin-top:10px}.schedule-editor{border:2px solid var(--line,#d7dde5);padding:14px;border-radius:12px;margin:12px 0}.upload-callout{border:2px dashed #667085;padding:14px;border-radius:12px;margin:14px 0}.upload-callout input[type=file]{display:block;width:100%;margin-top:8px;padding:10px;background:#fff}.wide{grid-column:1/-1}

/* TESTE 07 — leitura proporcional dos gráficos e controles finais */
.operational-analysis .chartbox{max-width:1050px;margin-left:auto;margin-right:auto}.operational-analysis .chartbox canvas{width:100%;height:auto;aspect-ratio:3/1}.dashboard-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.dashboard-filters label{min-width:220px}.schedule-editor input[type=time]{font-size:16px;font-weight:700;min-width:130px}

/* TESTE FINAL MOBILE REAL — Assistente transversal */
.assistant-dock{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;gap:8px;align-items:center;padding:9px;background:#0b1928ee;border:1px solid var(--elx-line);border-radius:14px;box-shadow:0 12px 35px #0008;backdrop-filter:blur(10px)}.assistant-dock button{font-weight:800}.listen-state{font-size:11px;color:var(--elx-muted);padding:0 6px}.listen-state.live{color:#73efbd}.assistant-dialog{width:min(720px,94vw)}.profile-grid,.assistant-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-grid button,.assistant-actions button{min-height:92px;text-align:left;padding:16px;border:1px solid var(--elx-line);background:#173149;color:#eef8ff;border-radius:13px}.profile-grid button b,.profile-grid button span{display:block;margin-top:5px}.profile-grid button span{font-size:12px;color:#b9ccda}.record-panel{margin-top:16px;padding:16px;border:1px solid #3d6179;border-radius:12px;background:#10283a}.record-live{display:flex;gap:10px;align-items:center}.record-dot{color:#ff5b69;animation:pulse 1s infinite}.record-live b{flex:1}.audio-result{margin-top:14px;padding:12px;border:1px solid #315269;border-radius:10px}.audio-result audio{width:100%;margin-top:8px}@keyframes pulse{50%{opacity:.35}}
@media(max-width:750px){.assistant-dock{left:10px;right:10px;bottom:10px;justify-content:space-between}.assistant-dock #profileBtn{max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listen-state{display:none}.assistant-dialog{width:96vw;padding:18px}.profile-grid,.assistant-actions{grid-template-columns:1fr}.profile-grid button,.assistant-actions button{min-height:74px}nav{padding-bottom:5px}main{padding-bottom:90px}}

.library-ask{margin:14px 0;padding:16px;border:1px solid var(--elx-line);border-radius:13px;background:#0f2233}.library-ask .toolbar input{min-width:320px;flex:1}

/* Menu lateral: acesso a todas as opções em telas baixas e com zoom. */
@media (min-width:751px){
 aside{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#35b6cc #0a192b}
 aside>*{flex-shrink:0}
 aside::-webkit-scrollbar{width:10px}
 aside::-webkit-scrollbar-track{background:#0a192b}
 aside::-webkit-scrollbar-thumb{background:#35b6cc;border:2px solid #0a192b;border-radius:8px}
}
