:root{--background:#f3f5f7;--foreground:#1c2939;--surface:#fff;--surface-2:#f7f9fb;--border:#dce3e9;--muted:#607084;--accent:#234d6d;--primary:#234d6d;--primary-hover:#183b57;--primary-ink:#fff;--focus:#397ba9;--sidebar:#162b3e;--sidebar-border:#2b4052;--sidebar-text:#c8d3dd;--radius-panel:8px;--color-sky-50:#f0f6fa;--color-sky-100:#e0edf5;--color-sky-200:#c4dce9;--color-sky-300:#9dc3da;--color-sky-400:#689dbd;--color-sky-500:#407da3;--color-sky-600:#2b6084;--color-sky-700:#234d6d;--color-sky-800:#1d405b;--color-sky-900:#18354d}html.dark{--background:#111b26;--foreground:#e5edf5;--surface:#192635;--surface-2:#203042;--border:#35475a;--muted:#b0bfce;--accent:#9fc7e1;--primary:#aacde3;--primary-hover:#c3dfef;--primary-ink:#142c40;--focus:#aacde3}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button:not(:disabled),select:not(:disabled),summary{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}::selection{color:#18354d;background:#c4dce9}.vitales-brand{color:inherit;white-space:nowrap;align-items:center;gap:10px;display:flex}.vitales-brand>svg{flex-shrink:0}.vitales-brand strong{letter-spacing:-.055em;align-items:baseline;gap:6px;font-size:22px;font-weight:650;line-height:1.1;display:flex}.vitales-brand strong span{letter-spacing:.12em;opacity:.75;font-size:8px;font-weight:600}.vitales-brand small{letter-spacing:.035em;opacity:.65;margin-top:3px;font-size:10px;display:block}.vitales-sidebar{background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border)}.vitales-sidebar-brand{border-bottom:1px solid var(--sidebar-border);color:#f2f6fa;flex-shrink:0;min-height:76px}.vitales-sidebar-toggle{color:#b7c8d7;border-radius:5px;justify-content:center;align-items:center;min-width:28px;min-height:32px;transition:background .15s;display:inline-flex}.vitales-sidebar-toggle:hover{color:#fff;background:#ffffff12}.vitales-nav-group{margin-bottom:22px}.vitales-nav-group[data-section=Sistema]{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:20px}.vitales-nav-caption{color:#a0b2c3;letter-spacing:.12em;text-transform:uppercase;padding:0 9px 7px;font-size:9px;font-weight:600}.vitales-nav-link{width:100%;color:var(--sidebar-text);text-align:left;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:450;line-height:1.4;transition:background .12s,color .12s;display:flex}.vitales-nav-link>svg{opacity:.8;stroke-width:1.6px;width:17px;height:17px}.vitales-nav-link:hover{color:#fff;background:#ffffff0b}.vitales-nav-link.is-active{color:#fff;background:#ffffff13;font-weight:600;box-shadow:inset 2px 0 #a5cce6}.vitales-nav-link.is-active>svg{opacity:1}.vitales-nav-link.is-collapsed{justify-content:center;padding-inline:0}.vitales-account{border-top:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;gap:8px;padding:13px 12px;display:flex}.vitales-avatar{color:#d9e7f1;background:#ffffff0a;border:1px solid #6d8aa250;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex}.vitales-account p{color:#f2f6fa;font-size:12px;font-weight:500;line-height:1.3}.vitales-account small{color:#a6b8c8;font-size:10px}.erp-sidebar-collapsed .vitales-account{flex-direction:column;gap:5px}.vitales-topbar{background:var(--surface);color:var(--foreground);border-bottom:1px solid var(--border)}.vitales-topbar-inner{max-width:1800px;min-height:65px;margin-inline:auto}.vitales-search{max-width:590px;margin-right:auto}.vitales-search input{background:var(--surface-2);box-shadow:none;border-radius:6px}.vitales-unit{border-left:1px solid var(--border);flex-direction:column;min-width:0;padding-left:15px;display:flex}.vitales-unit>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-left:2px;font-size:9px;font-weight:600}.vitales-unit-select{width:100%;max-width:205px;min-height:28px;color:var(--foreground);background:0 0;border:0;padding:2px 22px 2px 0;font-size:12px;font-weight:600}.vitales-unit-select:disabled{opacity:1;cursor:default}.vitales-icon-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px}.vitales-icon-button:hover{background:var(--surface-2);color:var(--foreground)}.vitales-mobile-menu{color:var(--foreground)}.vitales-mobile-menu>.vitales-brand{margin-bottom:20px}[data-vitales-mobile-nav] a{gap:3px;min-height:56px}html.has-erp-shell main:not(.login-screen){width:100%;min-width:0}.page-shell{padding-top:22px;padding-inline:24px}.page-title,main>div>h2{letter-spacing:-.025em;font-weight:600}main :where(.rounded-2xl,.rounded-xl){border-radius:var(--radius-panel)}main :where(.shadow-sm,.shadow){box-shadow:none}main :where(table){font-variant-numeric:tabular-nums}main :where(table th){white-space:nowrap;font-size:11px;font-weight:600}main :where(table td){font-size:13px}.erp-table thead{background:var(--surface-2);color:var(--muted)}.erp-table tbody tr{transition:background-color .1s}.erp-table :where(th,td){padding:11px 14px}.input{border-color:var(--border);background-color:var(--surface);color:var(--foreground);min-height:38px;box-shadow:none;border-radius:6px}.input:focus{border-color:var(--focus);--tw-ring-color:color-mix(in srgb, var(--focus) 16%, transparent)}.btn-primary,html.dark .btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:none;border-radius:6px;font-weight:550}.btn-primary:hover:not(:disabled),html.dark .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary,html.dark .btn-secondary{background:var(--surface);color:var(--foreground);--tw-ring-color:var(--border);border-radius:6px;font-weight:500}.btn-secondary:hover:not(:disabled),html.dark .btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-danger{font-weight:550}.modal-panel,.modal-panel-lg,.modal-panel-sm,.modal-os{border-radius:8px}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vitales-order-card{transition:border-color .12s}.vitales-order-card:hover{border-color:var(--color-sky-300)}.vitales-lab-row{box-shadow:none}.vitales-lab-row>div:first-child{align-items:center}.vitales-lab-row>div:first-child>div{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.vitales-lab-row>div:first-child>div>p:first-child{color:var(--foreground);font-size:14px;font-weight:650}.vitales-lab-row dt,.vitales-warranty-row dt{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10px;font-weight:550}.vitales-metric{border-top-width:2px;border-color:var(--border);border-radius:6px}.vitales-metric p:first-child{text-transform:none;letter-spacing:.01em;opacity:1;color:var(--muted);font-size:10px;font-weight:500}.vitales-metric p:last-child{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.03em;color:var(--foreground);font-size:26px;font-weight:600}.vitales-metric[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2)}.vitales-warranty-row{border-left-width:3px}.vitales-warranty-detail{color:var(--foreground);background:var(--surface)}@media (min-width:1024px){.vitales-lab-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.vitales-lab-fields>div{grid-column:auto}}@media (max-width:767px){.vitales-topbar-inner{flex-wrap:wrap;gap:7px;min-height:62px;padding-top:8px;padding-bottom:8px}.vitales-mobile-wordmark{display:none}.vitales-search{flex-basis:100%;order:3;max-width:none}.vitales-unit{border-left:0;flex:1;padding-left:0}.vitales-unit-select{max-width:none;min-height:28px;font-size:13px}.vitales-unit>span{font-size:9px}.page-shell{padding-top:14px;padding-inline:12px}.input{min-height:44px;font-size:16px}.btn-primary,.btn-secondary,.btn-danger{min-height:44px;font-size:14px}.modal-panel,.modal-panel-lg,.modal-panel-sm,.modal-os{border-radius:0}.vitales-mobile-menu a,.vitales-mobile-menu button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-screen{min-height:100dvh;color:var(--foreground);background:var(--surface);font-family:var(--font-sans), Arial, sans-serif;flex:1;display:flex}.login-form-pane{flex-direction:column;justify-content:center;width:56%;padding:48px clamp(32px,7vw,120px);display:flex}.login-form-inner{width:100%;max-width:360px;margin:auto}.login-logo{align-items:center;gap:12px;display:flex}.login-logo-mark{width:52px;height:auto}.login-logo-text{align-items:baseline;gap:7px;display:flex}.login-logo-text span{font-size:12px;font-weight:500}.login-logo-text strong{letter-spacing:-.06em;font-size:32px;font-weight:600;line-height:1}.login-logo-form{color:var(--accent);margin-bottom:52px}.login-heading{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:26px;font-weight:600}.login-heading-sub{color:var(--muted);margin-top:8px;font-size:13px}.login-form{flex-direction:column;gap:20px;margin-top:32px;display:flex}.login-field>span{color:var(--foreground);margin-bottom:7px;font-size:12px;font-weight:550;display:block}.login-input-shell{border:1px solid var(--border);background:var(--surface-2);border-radius:6px}.login-input-shell:focus-within{border-color:var(--focus);outline:3px solid color-mix(in srgb, var(--focus) 12%, transparent)}.login-field input{width:100%;min-height:46px;color:var(--foreground);background:0 0;border:0;border-radius:6px;outline:none;padding:10px 13px;font-size:15px}.login-field input::placeholder{color:var(--muted)}.login-submit{background:var(--primary);width:100%;min-height:46px;color:var(--primary-ink);border:1px solid #0000;border-radius:6px;margin-top:6px;padding:11px 16px;font-size:14px;font-weight:550}.login-submit:hover:not(:disabled){background:var(--primary-hover)}.login-submit:disabled{opacity:.6}.login-erro{color:#9f2440;background:#fff1f3;border:1px solid #e8b8bf;border-radius:6px;padding:11px 13px;font-size:13px}.login-foot{color:var(--muted);text-align:center;margin-top:40px;font-size:11px}.login-brand-pane{color:#eaf2f8;background:#162b3e;border-left:1px solid #294357;align-items:center;width:44%;padding:clamp(32px,6vw,90px);display:flex}.login-brand-fade{display:none}.login-brand-content{width:100%;max-width:390px}.login-logo-brand{color:#bed7e9;margin-bottom:55px}.login-brand-tag{letter-spacing:-.04em;max-width:290px;margin-top:24px;font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.15}.login-brand-copy{color:#b4c7d6;max-width:290px;margin-top:18px;font-size:14px;line-height:1.7}@media (max-width:767px){.login-screen{flex-direction:column}.login-form-pane{width:100%;min-height:100dvh;padding:36px 24px}.login-form-inner{max-width:400px}.login-logo-form{margin-bottom:42px}.login-brand-pane{display:none}.login-field input{font-size:16px}}html.has-erp-shell main [role=tablist]{border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0}html.has-erp-shell main [role=tablist] [role=tab]{color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px}html.has-erp-shell main [role=tablist] [role=tab][aria-selected=true]{border-bottom-color:var(--accent);font-weight:600;color:var(--accent)!important;background:0 0!important}.vitales-open-order{box-shadow:inset 0 0 0 1px var(--border);color:var(--accent)}.vitales-warranty-filters>label:first-child,.vitales-warranty-filters>div{grid-column:1/-1}.vitales-warranty-filters input{width:100%;min-width:0}.vitales-warranty-detail dt{text-transform:none;letter-spacing:0;font-size:11px}.vitales-warranty-detail button{border-radius:5px;min-height:34px}.vitales-tabs{gap:0;padding-bottom:0}.vitales-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px;font-weight:500}.vitales-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);font-weight:600;color:var(--accent)!important;background:0 0!important}@media (min-width:1280px){.vitales-warranty-filters{grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(100px,1fr) minmax(300px,2fr)}.vitales-warranty-filters>label:first-child,.vitales-warranty-filters>div{grid-column:auto}}@media (max-width:767px){.vitales-warranty-detail button{min-height:44px}}
