*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif}.login-page{background:#f4f6f8;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 12px 35px #0000001a}.brand{text-align:center;margin-bottom:32px}.brand h1{margin:0;font-size:36px;font-weight:800}.brand p{color:#666;margin-top:6px}form{flex-direction:column;display:flex}label{margin-bottom:6px;font-weight:600}input{border:1px solid #ccc;border-radius:8px;width:100%;margin-bottom:20px;padding:13px 14px;font-size:16px}input:focus{border-color:#0000;outline:2px solid #222}button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;padding:14px;font-size:15px;font-weight:700}button:disabled{opacity:.6;cursor:wait}.mensagem{text-align:center;margin-top:18px}.brand-logo{border-radius:10px;width:230px;max-width:100%;margin:0 auto 14px;display:block}.login-card{border-top:6px solid #fff200}button{background:#202a70}button:hover{background:#17205c}.login-link-button{color:#202a70;background:0 0;margin-top:12px;padding:8px;font-weight:600}.login-link-button:hover{background:#eef0fa}.login-recovery{border-top:1px solid #ddd;margin-top:20px;padding-top:20px}.session-card h1{color:#202a70;margin:0 0 16px;font-size:26px;line-height:1.2}.session-card>p{color:#555;margin:0;line-height:1.5}.session-card .session-error{color:#9f1c1c;margin-top:18px}.session-actions{gap:12px;margin-top:28px;display:flex}.session-actions button{flex:1}.session-actions-single button{width:100%}.session-secondary-action{color:#202a70;background:#fff;border:1px solid #202a70}.session-secondary-action:hover{background:#eef0fa}@media (width<=520px){.session-card{padding:28px 24px}.session-actions{flex-direction:column}}.equipamento-editor{width:100%;min-width:0}.equipamento-foto-tecnica{border:1px solid #cbd5e1;border-radius:8px;min-width:0;margin:16px 0;padding:12px}.equipamento-foto-tecnica label{margin-top:12px;display:block}.equipamento-foto-tecnica input,.equipamento-foto-tecnica select{box-sizing:border-box;max-width:100%;min-height:44px}.equipamento-editor button{min-height:44px;margin:4px}.equipamento-editor input,.equipamento-editor select,.equipamento-editor textarea{box-sizing:border-box;max-width:100%}.equipamento-conflitos{overflow-wrap:anywhere;background:#fff7db;border:1px solid #dbc57a;border-radius:8px;padding:16px}.equipamento-conflitos article{margin:12px 0}.equipamento-selecionado{overflow-wrap:anywhere;background:#f1faf4;border:2px solid #248044;border-radius:8px;padding:16px}.equipamento-selecionado strong{font-size:1.15rem;display:block}@media (width<=600px){.equipamento-editor .form-row{flex-direction:column;display:flex}.equipamento-editor .form-field{width:100%}}.os-timeline{min-width:0;margin:0;padding:0 0 0 12px;list-style:none}.os-timeline-item{overflow-wrap:anywhere;border-left:2px solid #dce2ea;min-width:0;padding:0 0 24px 20px;position:relative}.os-timeline-item:last-child{padding-bottom:0}.os-timeline-item:before{content:"";background:#65758a;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.os-timeline-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.os-timeline-cabecalho time,.os-timeline-meta{color:#525b68;font-size:13px}.os-timeline-texto{white-space:pre-wrap;margin:10px 0}.os-timeline-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.os-timeline-visibilidade{background:#edf2f6;border-radius:4px;padding:3px 8px}.os-timeline-interno{color:#574469;background:#eeeaf3}.os-timeline-metrologia{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.os-timeline-pecas ul{padding-left:18px}.os-timeline-fotos{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.os-timeline-fotos a{min-width:0;max-width:100%;display:block}.os-timeline-fotos img{object-fit:cover;border-radius:6px;width:140px;max-width:100%;height:110px;display:block}.os-timeline-fotos a:focus-visible{outline-offset:3px;outline:3px solid #2459af}@media (width<=600px){.os-timeline-cabecalho{flex-direction:column}.os-timeline-metrologia{grid-template-columns:minmax(0,1fr)}.os-timeline-item{padding-left:14px}}.os-pagina{overflow-wrap:anywhere;width:100%;min-width:0;max-width:1280px;margin-inline:auto}.os-cabecalho{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.os-cabecalho h1{margin:0 0 8px;font-size:clamp(22px,2vw,30px)}.os-cabecalho p{color:#384252;margin:5px 0}.os-layout{grid-template-columns:minmax(0,7fr) minmax(260px,3fr);align-items:start;gap:18px;display:grid}.os-problema{grid-area:1/1}.os-lateral{grid-area:1/2/span 2;gap:16px;min-width:0;display:grid}.os-conteudo{grid-area:2/1;gap:16px;min-width:0;display:grid}.os-pagina h2{color:#202a70;margin:0 0 12px;font-size:18px}.os-pagina .os-problema p{white-space:pre-wrap;font-size:18px}.os-pagina .detalhe-card{min-width:0;padding:18px}.os-pagina .os-identificador{color:#202735;margin:8px 0;font-size:19px;display:block}.os-pagina details{min-width:0}.os-pagina summary{cursor:pointer;box-sizing:border-box;color:#202a70;min-height:44px;padding:12px 0;font-weight:600}.os-pagina dl{margin:0}.os-pagina dl>div{border-bottom:1px solid #e1e5ec;padding:8px 0}.os-pagina dt{color:#525b68;font-size:13px}.os-pagina dd{margin:3px 0 0}.os-cadastro-alerta{border-top:1px solid #e1e5ec;margin-top:12px;padding-top:12px;font-size:13px}.os-cadastro-alerta button{margin-top:8px}.os-acoes{flex-direction:column;gap:10px;display:flex}.os-acoes a{box-sizing:border-box;color:#202a70;background:#f0f3fa;border-radius:8px;min-height:44px;padding:12px;font-weight:600;text-decoration:none;display:block}.os-pagina button{white-space:normal;min-height:44px}.os-pagina a:focus-visible,.os-pagina summary:focus-visible{outline-offset:3px;outline:3px solid #2459af}.os-pagina .os-status-aberto{color:#b42318}.os-pagina .os-status-em_andamento{color:#2459af}.os-pagina .os-status-pausado{color:#9a4600}.os-pagina .os-status-encerrado{color:#216b43}.os-pagina .detalhe-linha{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px}.os-pagina input,.os-pagina select,.os-pagina textarea{box-sizing:border-box;min-width:0;max-width:100%}.os-pagina .form-field{min-width:0}.os-pagina .atd-timeline-foto{max-width:100%}.os-pagina [id]{scroll-margin-top:16px}@media (width<=850px){.os-layout{grid-template-columns:minmax(0,1fr)}.os-problema,.os-lateral,.os-conteudo{grid-area:auto/1}.os-cabecalho{flex-direction:column;gap:12px}.os-pagina .form-row{flex-direction:column;grid-template-columns:minmax(0,1fr)}}.historico-equipamento{overflow-wrap:anywhere;width:100%;min-width:0}.he-resumo{background:#f4f6fa;border-radius:8px;margin-bottom:18px;padding:18px}.he-resumo h2{margin:0 0 8px}.he-identificador{font-size:20px;display:block}.he-secoes,.he-busca{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.historico-equipamento button,.historico-equipamento summary{cursor:pointer;min-height:44px}.he-secoes button[aria-pressed=true]{border-bottom:3px solid #2459af;font-weight:700}.he-item{border-bottom:1px solid #dce2ea;min-width:0;padding:16px 0}.he-item h3{margin:0 0 8px}.he-texto{white-space:pre-wrap}.he-fotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.he-fotos img{object-fit:contain;max-width:100%;max-height:240px}.he-foto-atual{border:1px solid #cbd5e1;border-radius:8px;padding:12px}.he-foto-historica img{max-height:140px}.he-busca input{box-sizing:border-box;max-width:100%;display:block}.historico-equipamento dd{margin:4px 0 12px}.historico-equipamento :focus-visible{outline-offset:3px;outline:3px solid #2459af}@media (width<=600px){.he-fotos{grid-template-columns:minmax(0,1fr)}.he-busca{flex-direction:column;align-items:stretch}}.indicadores-v3{min-width:0}.indicadores-filtros{flex-wrap:wrap;align-items:end;gap:12px;margin-block:16px;display:flex}.indicadores-filtros label{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.indicadores-filtros select,.indicadores-filtros input{max-width:100%;padding:8px}.indicadores-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.indicadores-card{border:1px solid #dce3eb;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.indicadores-card h3{margin:0}.indicadores-card strong{color:#163b63;overflow-wrap:anywhere;font-size:1.5rem}.indicadores-barra{background:#edf2f7;border-radius:5px;height:10px;overflow:hidden}.indicadores-barra span{background:#163b63;height:100%;display:block}@media (width<=700px){.indicadores-cards{grid-template-columns:1fr}.indicadores-filtros label{width:100%}}.home-operacional{overflow-wrap:anywhere;max-width:1120px}.home-cabecalho{margin-bottom:20px}.home-cabecalho h1{color:#202a70;margin:0;font-size:clamp(23px,2vw,30px)}.home-cabecalho p{color:#525b68;margin:6px 0 0}.home-resumo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-indicador,.home-os{box-sizing:border-box;text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;border:1px solid #d9dfe8;border-left:4px solid var(--home-cor);color:#384252;overflow-wrap:anywhere;background:#fff;border-radius:10px}.home-indicador{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.home-indicador strong{color:var(--home-cor);font-size:30px}.home-acoes{flex-wrap:wrap;gap:12px;margin:20px 0 28px;display:flex}.home-acoes .primary-action,.home-consultar{min-height:44px;padding:10px 16px;font-size:14px}.home-consultar{color:#202a70;cursor:pointer;background:#fff;border:1px solid #b9c1d0;border-radius:8px;font-weight:600}.home-recentes h2{margin:0;font-size:20px}.home-recentes>p{color:#525b68;margin:6px 0 16px;font-size:14px}.home-lista{gap:12px;display:grid}.home-os{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 20px;font-size:14px;display:flex}.home-problema{color:#202735;font-size:17px;line-height:1.4}.home-unidade{font-weight:600}.home-os-numero{color:#525b68;margin-top:4px;font-size:13px}.home-status{color:var(--home-cor);font-weight:700}.home-status-aberto{--home-cor:#b42318}.home-status-em_andamento{--home-cor:#2459af}.home-status-pausado{--home-cor:#9a4600}.home-status-encerrado{--home-cor:#216b43}.home-vazio{text-align:center;color:#525b68;border:1px dashed #b9c1d0;border-radius:10px;padding:28px 18px}.home-indicador:hover,.home-os:hover,.home-consultar:hover{background:#f5f7fa}.home-operacional button:focus-visible{outline-offset:3px;outline:3px solid #2459af}@media (width<=850px){.home-resumo{grid-template-columns:minmax(0,1fr);gap:12px}.home-acoes{flex-direction:column}.home-acoes button{width:100%}.home-os{padding:16px}.home-problema{font-size:16px}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.administrativo-page{width:100%;max-width:1480px;margin-inline:auto}.fechamento-page-header{margin-bottom:15px}.fechamento-resumo{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.fechamento-resumo .dashboard-card strong{font-size:21px}.fechamento-importacao,.fechamento-preview,.fechamento-confirmacao{margin-bottom:15px}.fechamento-secao-cabecalho{justify-content:space-between;align-items:center;gap:16px;display:flex}.fechamento-secao-cabecalho h2,.fechamento-secao-cabecalho h3,.fechamento-confirmacao h2{color:#202a70;margin:0;font-size:17px}.fechamento-secao-cabecalho p,.fechamento-confirmacao p{color:#6b7280;margin:3px 0 0;font-size:12px}.fechamento-secao-cabecalho>span{color:#202a70;text-align:center;background:#202a7014;border-radius:999px;min-width:25px;padding:3px 8px;font-size:11px;font-weight:800}.fechamento-arquivo{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;display:grid}.fechamento-input-arquivo{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.fechamento-seletor{color:#202a70;cursor:pointer;background:#f8f9fc;border:1px dashed #aeb5cf;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:11px 13px;display:flex}.fechamento-seletor:hover,.fechamento-input-arquivo:focus+.fechamento-seletor{background:#f1f3fa;border-color:#202a70}.fechamento-seletor strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fechamento-seletor span,.fechamento-status{color:#6b7280;font-size:11px}.fechamento-status{margin:8px 0 0}.fechamento-status-ok{color:#247348}.fechamento-mensagem,.fechamento-sucesso{border-radius:8px;margin-bottom:15px;padding:11px 13px;font-size:12px}.fechamento-mensagem-erro{color:#982c2c;background:#fff2f2;border:1px solid #efb5b5}.fechamento-mensagem-sucesso,.fechamento-sucesso{color:#236b41;background:#eef9f2;border:1px solid #afd8bf}.fechamento-sucesso{gap:3px;display:grid}.fechamento-problemas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.fechamento-problemas{border:1px solid;border-radius:9px;padding:13px}.fechamento-problemas-erro{background:#fff6f6;border-color:#efc1c1}.fechamento-problemas-aviso{background:#fffbeb;border-color:#ead998}.fechamento-problemas ul{gap:7px;max-height:210px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.fechamento-problemas li{background:#ffffffb3;border-radius:6px;gap:2px;padding:8px 9px;font-size:11px;display:grid}.fechamento-problemas li span{color:#555}.fechamento-validacao-rejeitada{margin-bottom:15px}.fechamento-validacao-rejeitada>p{color:#982c2c;margin:0 0 8px;font-size:12px;font-weight:700}.fechamento-problemas-restantes{margin-top:8px}.fechamento-problemas-restantes summary{color:#202a70;cursor:pointer;font-size:11px;font-weight:700}.fechamento-problemas-restantes ul{margin-top:8px}.fechamento-totais{color:#666;gap:16px;font-size:11px;display:flex}.fechamento-totais strong{color:#202a70}.fechamento-tabela-wrapper{margin-top:12px;overflow-x:auto}.fechamento-tabela{border-collapse:collapse;width:100%;min-width:980px;font-size:11px}.fechamento-tabela th,.fechamento-tabela td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7e9ef;padding:8px 9px}.fechamento-tabela th{color:#202a70;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f7f8fb;font-size:10px}.fechamento-tabela tbody tr:hover{background:#f8f9fc}.fechamento-linha-erro{background:#fff5f5}.fechamento-badge{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.fechamento-badge-ok{color:#247348;background:#e5f6ec}.fechamento-badge-aviso{color:#786000;background:#fff3c4}.fechamento-badge-erro{color:#9b2c2c;background:#fde5e5}.fechamento-confirmacao{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.fechamento-aceite{color:#4b5563;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.fechamento-aceite input{accent-color:#202a70;width:16px;height:16px}.fechamento-modal-backdrop{z-index:60;background:#1118277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fechamento-modal{background:#fff;border-radius:12px;width:min(100%,460px);padding:20px;box-shadow:0 18px 45px #0003}.fechamento-modal h2{color:#202a70;margin:0 0 8px;font-size:18px}.fechamento-modal p{color:#555;margin:6px 0;font-size:13px;line-height:1.45}.fechamento-modal-acoes{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=850px){.fechamento-resumo,.fechamento-problemas-grid{grid-template-columns:1fr}.fechamento-arquivo,.fechamento-confirmacao{grid-template-columns:1fr;align-items:stretch}.fechamento-secao-cabecalho{flex-direction:column;align-items:stretch}.fechamento-totais{justify-content:space-between}.fechamento-confirmacao .primary-action,.fechamento-importacao .primary-action,.fechamento-importacao .secondary-action{min-height:44px}}@media (width<=520px){.fechamento-seletor{flex-direction:column;align-items:flex-start;gap:4px}.fechamento-modal-acoes{flex-direction:column-reverse}.fechamento-modal-acoes button{min-height:44px}}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.app-shell{background:#f4f6f8;min-height:100vh;display:flex}.sidebar{box-sizing:border-box;color:#fff;background:#202a70;flex-direction:column;flex-shrink:0;width:210px;height:100vh;padding:15px 12px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-brand{margin-bottom:11px}.sidebar-logo{border-radius:8px;width:100%;max-width:138px;margin:0 auto;display:block}.sidebar-user{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin-bottom:10px;padding:10px 8px}.sidebar-user span{opacity:.7;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.sidebar-user strong{font-size:13px}.sidebar-user-context{opacity:.85;margin-bottom:4px;font-size:11px;display:block}.sidebar-menu{flex-direction:column;gap:11px;padding-right:3px;display:flex;overflow-y:auto}.sidebar-group{gap:3px;display:grid}.sidebar-group-label{color:#ffffff8c;letter-spacing:.11em;text-transform:uppercase;padding:0 8px 3px;font-size:9px;font-weight:700;display:block}.menu-item{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:12.5px}.menu-item:hover{background:#ffffff1a}.menu-item.active{color:#202a70;background:#fff200;font-weight:800}.menu-item.active:hover{background:#f3e700}.sidebar-footer{border-top:1px solid #ffffff26;margin-top:auto;padding-top:11px}.menu-item.sair{background:#ffffff14;margin-top:12px}.dashboard-content{box-sizing:border-box;flex:1;min-width:0;min-height:100vh;padding:20px clamp(20px,2.4vw,38px)}.dashboard-home{width:100%;max-width:1480px;margin-inline:auto}.dashboard-header{margin-bottom:15px}.dashboard-eyebrow{color:#202a70;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.dashboard-header h1{color:#1b1b1b;margin:0;font-size:clamp(23px,1.7vw,29px)}.dashboard-header p{color:#666;margin:4px 0 0;font-size:13px}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.dashboard-card{border:1px solid #e6e9ef;border-left:4px solid var(--card-accent,#2f66c8);box-sizing:border-box;background:#fff;border-radius:10px;min-height:82px;padding:13px 16px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000000f}.dashboard-card:after{content:"";background:color-mix(in srgb, var(--card-accent) 12%, white);border-radius:50%;width:40px;height:40px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dashboard-card-blue{--card-accent:#2f66c8;background:#2f66c80f}.dashboard-card-yellow{--card-accent:#d8aa00;background:#d8aa0012}.dashboard-card-green{--card-accent:#2d8a57;background:#2d8a570f}.dashboard-card span{color:#666;margin-bottom:4px;font-size:12px;display:block}.dashboard-card strong{z-index:1;color:var(--card-accent);font-size:24px;position:relative}.dashboard-panel{background:#fff;border-radius:11px;padding:15px;box-shadow:0 6px 18px #0000000f}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.dashboard-panel-header h2{margin:0;font-size:17px}.dashboard-panel-header p{color:#777;margin:3px 0 0;font-size:12px}.primary-action{color:#fff;cursor:pointer;background:#202a70;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.primary-action:hover{background:#17205c}.empty-state{text-align:center;color:#888;border:1px dashed #ccc;border-radius:10px;padding:28px 18px;font-size:13px}.dashboard-home .atendimentos-lista{gap:8px}.dashboard-home .atendimento-item{border-radius:8px;gap:12px;padding:10px 13px}.dashboard-home .atendimento-item>div{gap:2px}.dashboard-home .atendimento-item strong{font-size:13px}.dashboard-home .atendimento-item span,.dashboard-home .atendimento-item>div:last-child{font-size:12px}@media (width>=851px){.sidebar{width:168px;padding:11px 9px}.sidebar-brand{margin-bottom:7px}.sidebar-logo{max-width:106px}.sidebar-user{margin-bottom:7px;padding:7px 6px}.sidebar-user span{margin-bottom:2px;font-size:8.5px}.sidebar-user strong{font-size:11px}.sidebar-user-context{font-size:9px}.sidebar-menu{gap:7px}.sidebar-group{gap:2px}.sidebar-group-label{padding:0 6px 2px;font-size:7.5px}.menu-item{border-radius:6px;padding:6px 8px;font-size:10.5px}.sidebar-footer{padding-top:7px}.dashboard-content{padding:12px clamp(14px,1.8vw,27px)}.dashboard-home{max-width:1440px}.dashboard-header{margin-bottom:10px}.dashboard-eyebrow{margin-bottom:2px;font-size:9px}.dashboard-header h1{font-size:clamp(18px,1.3vw,23px)}.dashboard-header p{margin-top:2px;font-size:10.5px}.dashboard-cards{gap:8px;margin-bottom:10px}.dashboard-card{border-radius:7px;min-height:61px;padding:9px 12px}.dashboard-card:after{width:29px;height:29px;right:11px}.dashboard-card span{margin-bottom:2px;font-size:10px}.dashboard-card strong{font-size:18px}.dashboard-panel{border-radius:8px;padding:11px}.dashboard-panel-header{gap:11px;margin-bottom:8px}.dashboard-panel-header h2{font-size:14px}.dashboard-panel-header p{margin-top:2px;font-size:10px}.primary-action{padding:6px 9px;font-size:10px}.dashboard-home .atendimentos-lista{gap:5px}.dashboard-home .atendimento-item{gap:9px;padding:7px 10px}.dashboard-home .atendimento-item strong{font-size:11px}.dashboard-home .atendimento-item span,.dashboard-home .atendimento-item>div:last-child{font-size:10px}}.mobile-sidebar-header{display:none}.mobile-sidebar-logo{display:block}.mobile-menu-button{display:none}@media (width<=850px){.app-shell{flex-direction:column}.sidebar{z-index:40;width:100%;height:auto;min-height:auto;padding:0;position:relative;overflow:visible}.mobile-sidebar-header{box-sizing:border-box;background:#202a70;justify-content:space-between;align-items:center;min-height:68px;padding:12px 16px;display:flex}.mobile-sidebar-logo{object-fit:contain;width:120px;height:auto}.mobile-menu-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.sidebar-body{display:none}.sidebar.mobile-menu-open .sidebar-body{box-sizing:border-box;background:#202a70;border-radius:0 0 0 16px;width:min(88vw,340px);max-height:calc(100vh - 80px);padding:18px 16px;display:flex;position:absolute;top:68px;right:0;overflow-y:auto;box-shadow:0 18px 40px #0912434d}.sidebar.mobile-menu-open .sidebar-brand{display:none}.sidebar.mobile-menu-open .sidebar-user{padding-top:0}.sidebar.mobile-menu-open .sidebar-menu{overflow:visible}.dashboard-content{min-height:calc(100vh - 68px);padding:20px}.dashboard-cards{grid-template-columns:1fr}.dashboard-panel-header{flex-direction:column;align-items:stretch}}@media (width<=520px){.dashboard-header{margin-bottom:18px}.dashboard-header h1{font-size:27px}.dashboard-cards{gap:10px;margin-bottom:16px}.dashboard-card{min-height:88px;padding:14px 16px}.dashboard-card:after{width:44px;height:44px}.dashboard-card strong{font-size:26px}.dashboard-panel{padding:16px}.atendimento-item{grid-template-columns:1fr;gap:8px;padding:13px 14px}}.novo-atendimento-page{width:100%}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;display:flex}.page-header h1{color:#1b1b1b;margin:0;font-size:32px}.page-header p{color:#666;margin-top:8px}.secondary-action{color:#202a70;cursor:pointer;background:#fff;border:1px solid #202a70;border-radius:8px;padding:11px 16px;font-weight:700}.secondary-action:hover{background:#f2f3f8}.form-card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 6px 18px #0000000f}.form-card h2{margin-top:0;margin-bottom:18px;font-size:21px}.tipo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tipo-card{color:#202a70;cursor:pointer;background:#f5f6fa;border:2px solid #0000;border-radius:10px;min-height:70px;font-weight:700}.tipo-card:hover{background:#eceef7}.tipo-card.selected{color:#202a70;background:#fff200;border-color:#202a70}.form-section{border-top:1px solid #e5e5e5;margin-top:30px;padding-top:26px}.form-section label{margin-bottom:6px;font-weight:600;display:block}.form-section input,.form-section select,.form-section textarea{background:#fff;border:1px solid #ccc;border-radius:8px;width:100%;margin-bottom:18px;padding:12px 14px;font-size:15px}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:#0000;outline:2px solid #202a70}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-row:has(.form-field:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{min-width:0}@media (width<=850px){.page-header{flex-direction:column}.tipo-grid{grid-template-columns:1fr 1fr}:is(.form-row,.form-row:has(.form-field:nth-child(3))){grid-template-columns:1fr}}@media (width<=520px){.tipo-grid{grid-template-columns:1fr}.form-card{padding:20px}}.finalizar-button{color:#fff;cursor:pointer;background:#202a70;border:none;border-radius:10px;width:100%;margin-top:24px;padding:14px 18px;font-size:16px;font-weight:700}.finalizar-button:hover{background:#17205c}.finalizar-button:disabled{opacity:.5;cursor:not-allowed}.atendimentos-lista{flex-direction:column;gap:12px;display:flex}.atendimento-item{background:#fff;border:1px solid #e3e5ea;border-radius:10px;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:16px;padding:16px 18px;display:grid}.atendimento-item>div{flex-direction:column;gap:4px;display:flex}.atendimento-item strong{color:#202a70;font-size:15px}.atendimento-item span{color:#555;font-size:14px}@media (width<=850px){.atendimento-item{grid-template-columns:1fr}}.atendimentos-page{width:100%}.atendimentos-tabela-wrapper{width:100%;overflow-x:auto}.atendimentos-tabela{border-collapse:collapse;width:100%;min-width:760px}.historico-tabela{min-width:1220px}.atendimentos-tabela th,.atendimentos-tabela td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 16px}.atendimentos-tabela th{color:#202a70;text-transform:uppercase;letter-spacing:.04em;background:#f7f8fb;font-size:13px}.atendimentos-tabela td{color:#333;font-size:14px}.atendimentos-tabela tbody tr:hover{background:#f8f9fc}.atendimentos-tabela td strong{color:#202a70}.atendimentos-filtros{gap:12px;margin-bottom:18px;display:flex}.atendimentos-filtros input,.atendimentos-filtros select{background:#fff;border:1px solid #d5d8df;border-radius:8px;width:100%;padding:12px 14px;font-size:15px}.atendimentos-filtros select{max-width:220px}.checkbox-inline{cursor:pointer;align-items:center;gap:8px;width:auto;display:inline-flex}.checkbox-inline input[type=checkbox]{width:auto;margin:0}.equipamento-filtros{flex-wrap:wrap}.equipamento-filtros .checkbox-inline{min-width:max-content}.equipamento-pendencias{color:#665700;background:#fff8d6;border-radius:10px;padding:12px 14px}.equipamento-pendencias ul{margin:8px 0 0;padding-left:20px}.equipamento-historico-link{text-align:left;width:100%;color:inherit;cursor:pointer;border:1px solid #e2e5eb}.equipamento-historico-link:hover{border-color:#202a70}.status.ativo,.status.inativo,.status.pausado{border-radius:999px;width:max-content;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-block}.status.ativo{color:#1f7a3f;background:#e8f7ee}.status.inativo{color:#6b7280;background:#f3f4f6}.status.pausado{color:#665700;background:#fff8d6}.atendimentos-filtros input:focus,.atendimentos-filtros select:focus{border-color:#0000;outline:2px solid #202a70}@media (width<=700px){.atendimentos-filtros{flex-direction:column}.atendimentos-filtros select{max-width:none}}.detalhe-atendimento{background:#fff;border:1px solid #e4e6eb;border-radius:14px;margin-bottom:24px;padding:24px;box-shadow:0 6px 18px #0000000d}.detalhe-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.detalhe-header h2{color:#202a70;margin:4px 0 0;font-size:26px}.detalhe-atendimento p{color:#444;margin:10px 0;line-height:1.5}.detalhe-atendimento p strong{color:#222}@media (width<=700px){.detalhe-header{flex-direction:column}}.detalhe-foto strong{margin-bottom:10px;display:block}.detalhe-foto img{object-fit:contain;background:#f7f8fb;border:1px solid #e4e6eb;border-radius:10px;width:100%;max-width:420px;max-height:420px;display:block}.atendimento-row{cursor:pointer;transition:background .15s}.atendimento-row:hover{background:#f1f3f8}.calendario-page{width:100%}.calendario-painel,.calendario-lista{margin-bottom:24px}.calendario-navegacao{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.calendario-navegacao h2{color:#202a70;text-transform:capitalize;margin:0}.calendario-navegacao button{color:#202a70;cursor:pointer;background:#fff;border:1px solid #d8dbe2;border-radius:8px;padding:9px 12px;font-weight:700}.calendario-grade{grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px;min-width:560px;display:grid}.calendario-painel{overflow-x:auto}.calendario-semana{color:#6b7280;text-align:center;padding:8px;font-size:13px;font-weight:700}.calendario-dia{color:#202a70;cursor:pointer;background:#fff;border:1px solid #e1e5ec;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;min-height:86px;padding:10px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.calendario-dia:not(.vazio):hover{background:#2f66c814;border-color:#2f66c87a;box-shadow:0 2px 8px #202a7014}.calendario-dia span{background:#eef1f8;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:700}.calendario-dia .calendario-indicadores{background:0 0;flex-wrap:wrap;gap:4px;padding:0;display:flex}.calendario-indicadores small{white-space:nowrap;background:#eef1f8;border-radius:5px;padding:3px 5px;font-size:11px}.calendario-dia.hoje{border:2px solid #fff200}.calendario-dia.selecionado{background:#f1f3f8;outline:2px solid #202a70}.calendario-dia.vazio{cursor:default;background:0 0;border-color:#0000}.calendario-lista h2{color:#202a70;margin-top:0}.calendario-dia-cabecalho,.calendario-anotacao-cabecalho,.calendario-form-acoes{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendario-dia-cabecalho button,.calendario-form-acoes button,.calendario-anotacao-acoes button{color:#fff;cursor:pointer;background:#202a70;border:1px solid #202a70;border-radius:8px;padding:9px 12px;font-weight:700}.calendario-dia-cabecalho button:disabled,.calendario-form-acoes button:disabled,.calendario-anotacao-acoes button:disabled{cursor:not-allowed;opacity:.65}.calendario-secao+.calendario-secao{border-top:1px solid #e1e5ec;margin-top:28px;padding-top:24px}.calendario-secao h3{color:#202a70;text-transform:uppercase;letter-spacing:.03em;margin:0 0 14px;font-size:16px}.calendario-mensagem,.calendario-erro{color:#202a70;background:#eef6ff;border-radius:8px;margin:0 0 18px;padding:10px 12px}.calendario-erro{color:#a32020;background:#fff1f1}.calendario-atds{flex-direction:column;gap:10px;display:flex}.calendario-atd{text-align:left;color:#333;cursor:pointer;background:#fff;border:1px solid #e1e5ec;border-radius:10px;grid-template-columns:1fr 1.4fr 150px;gap:18px;width:100%;padding:14px 16px;display:grid}.calendario-atd.calendario-movimento{grid-template-columns:1fr 170px}.calendario-atd:hover{background:#f8f9fc}.calendario-atd div,.calendario-atd span{display:block}.calendario-atd strong{color:#202a70}.calendario-atd span{color:#6b7280;margin-top:4px;font-size:13px}.calendario-solicitacao{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendario-anotacao-form{background:#f8f9fc;border:1px solid #e1e5ec;border-radius:10px;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:14px;margin-bottom:18px;padding:16px;display:grid}.calendario-anotacao-form label{color:#202a70;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.calendario-anotacao-form input,.calendario-anotacao-form select,.calendario-anotacao-form textarea{box-sizing:border-box;color:#333;width:100%;font:inherit;background:#fff;border:1px solid #d8dbe2;border-radius:8px;padding:10px 11px}.calendario-observacao,.calendario-form-acoes{grid-column:1/-1}.calendario-form-acoes{justify-content:flex-end}.calendario-form-acoes .button-secondary{color:#202a70;background:#fff;border-color:#d8dbe2}.calendario-anotacoes{flex-direction:column;gap:10px;display:flex}.calendario-anotacao{background:#fff;border:1px solid #e1e5ec;border-radius:10px;padding:14px 16px}.calendario-anotacao strong,.calendario-anotacao span,.calendario-anotacao small{display:block}.calendario-anotacao strong{color:#202a70}.calendario-anotacao span,.calendario-anotacao small{color:#6b7280;margin-top:4px}.calendario-anotacao p{overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0}.calendario-anotacao-acoes{gap:8px;display:flex}.calendario-anotacao-acoes button{color:#202a70;background:#fff;padding:7px 10px}@media (width<=700px){.calendario-navegacao{flex-wrap:wrap}.calendario-navegacao h2{text-align:center;order:-1;width:100%}.calendario-atd,.calendario-atd.calendario-movimento,.calendario-anotacao-form{grid-template-columns:1fr}.calendario-observacao,.calendario-form-acoes{grid-column:auto}.calendario-dia-cabecalho,.calendario-anotacao-cabecalho,.calendario-form-acoes{flex-direction:column;align-items:stretch}.calendario-dia-cabecalho button,.calendario-form-acoes button,.calendario-anotacao-acoes button,.calendario-anotacao-acoes{width:100%}}.tecnicos-page{width:100%}.tecnicos-tabela-wrapper{width:100%;overflow-x:auto}.tecnicos-tabela{border-collapse:collapse;width:100%;min-width:650px}.tecnicos-tabela th,.tecnicos-tabela td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 16px}.tecnicos-tabela th{color:#202a70;text-transform:uppercase;letter-spacing:.04em;background:#f7f8fb;font-size:13px}.tecnicos-tabela td{color:#333;font-size:14px}.tecnicos-tabela tbody tr:hover{background:#f8f9fc}.tecnicos-tabela td strong{color:#202a70}.usuarios-form{margin-bottom:24px}.usuarios-form .form-section{margin-top:0}.usuarios-historico-lista{gap:10px;display:grid}.usuarios-historico-item{background:#f7f8fb;border-left:3px solid #202a70;border-radius:6px;gap:4px;padding:12px 14px;display:grid}.usuarios-historico-item time,.usuarios-historico-item span{color:#666;font-size:13px}.usuarios-especialidades-lista{gap:8px;margin-bottom:18px;display:grid}.form-section .usuarios-especialidade-opcao{cursor:pointer;align-items:center;gap:8px;width:100%;margin-bottom:0;display:flex}.form-section .usuarios-especialidade-opcao input[type=checkbox]{flex:none;width:auto;margin:0;padding:0}.form-section .usuarios-especialidade-opcao:has(input:disabled){cursor:default}.usuarios-filtros{grid-template-columns:minmax(240px,1fr) 220px 180px;gap:12px;margin-bottom:18px;display:grid}.usuarios-filtros input,.usuarios-filtros select{background:#fff;border:1px solid #d5d8df;border-radius:8px;width:100%;padding:12px 14px;font-size:15px}.usuarios-tabela{min-width:820px}.usuario-atual{color:#6b7280;margin-top:4px;display:block}.usuarios-status{justify-items:start;gap:6px;display:grid}.usuarios-aviso{color:#665700;background:#fff8d6;border-radius:8px;padding:12px 14px}.usuarios-vinculos{margin-bottom:24px}.usuarios-vinculos-tabela{min-width:700px}.usuarios-vinculo-form{margin-top:24px}.usuarios-vinculo-form h3{margin-top:0}@media (width<=850px){.usuarios-filtros{grid-template-columns:1fr}}.status-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.status-ativo{color:#1f7a3f;background:#e8f7ee}.status-inativo{color:#6b7280;background:#f3f4f6}.status-pendente{color:#665700;background:#fff8d6}.cadastros-page{width:100%}.cadastros-form{margin-bottom:24px}.cadastros-form .form-section{margin-top:0}.cadastros-form-acoes,.cadastros-acoes{justify-content:flex-end;gap:10px;display:flex}.cadastros-unidades{margin-top:24px}.cadastros-tabela{min-width:620px}.cadastros-unidades-tabela{min-width:980px}.cadastro-link{cursor:pointer;background:0 0;border:0;padding:0}.cadastro-selecionado{background:#f2f3f8}@media (width<=850px){.cadastros-form-acoes,.cadastros-acoes,.cadastros-page .atendimentos-filtros{flex-direction:column;align-items:stretch}}.voltar-button{color:#202a70;cursor:pointer;background:#e9ebf0;border:1px solid #d8dbe2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:15px;font-weight:700;transition:background .2s;display:inline-flex}.voltar-button:hover{background:#dde0e6}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.stat-card{background:#fff;border-top:4px solid #fff200;border-radius:14px;padding:22px;box-shadow:0 6px 18px #0000000f}.stat-card span{color:#666;margin-bottom:12px;font-size:14px;display:block}.stat-card strong{color:#202a70;font-size:30px;display:block}@media (width<=850px){.dashboard-stats{grid-template-columns:1fr}}.detalhe-atendimento{flex-direction:column;gap:20px;display:flex}.detalhe-topo{margin-bottom:4px}.detalhe-titulo-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.detalhe-titulo-row h2{color:#1b1b1b;margin:4px 0 0;font-size:34px}.detalhe-badges{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.detalhe-badge{border-radius:12px;justify-content:center;align-items:center;min-width:150px;padding:10px 16px;font-size:15px;font-weight:700;display:inline-flex}.detalhe-badge.status{color:#17863d;background:#e7f6eb}.detalhe-badge.status.status-pausado,.detalhe-badge.tipo{color:#8a5a00;background:#fff3d6}.detalhe-card{background:#fff;border:1px solid #e1e5ec;border-radius:14px;padding:20px 22px;box-shadow:0 4px 14px #0000000a}.detalhe-card h3{color:#202a70;text-transform:uppercase;letter-spacing:.03em;margin:0 0 14px;font-size:15px;font-weight:800}.detalhe-linha{border-bottom:1px solid #edf0f4;grid-template-columns:180px 1fr;align-items:center;gap:24px;padding:12px 0;display:grid}.detalhe-linha:last-child{border-bottom:none}.detalhe-linha span{color:#6b7280;font-size:14px}.detalhe-linha strong{color:#1f2937;font-size:15px;font-weight:500}.detalhe-card p{color:#1f2937;margin:0;line-height:1.6}.detalhe-foto{margin-top:8px}.detalhe-foto img{border-radius:10px;max-width:100%;display:block}.detalhe-foto-vazia{text-align:center;color:#7b8494;background:#fafbfc;border:2px dashed #d6dbe5;border-radius:10px;margin-top:8px;padding:34px 20px}@media (width<=850px){.detalhe-titulo-row{flex-direction:column}.detalhe-badges{align-items:flex-start}.detalhe-linha{grid-template-columns:1fr;gap:6px}}.servicos-toolbar{grid-template-columns:minmax(260px,1fr) 220px auto;gap:14px;margin-bottom:22px;display:grid}.servicos-toolbar input,.servicos-toolbar select{background:#fff;border:1px solid #d7dbe3;border-radius:8px;width:100%;padding:12px 14px;font-size:14px}.servicos-tabela-wrapper{width:100%;overflow-x:hidden}.servicos-tabela{table-layout:fixed;border-collapse:collapse;width:100%}.servicos-tabela th:first-child,.servicos-tabela td:first-child{width:9%}.servicos-tabela th:nth-child(2),.servicos-tabela td:nth-child(2){width:12%}.servicos-tabela th:nth-child(3),.servicos-tabela td:nth-child(3){width:13%}.servicos-tabela th:nth-child(4),.servicos-tabela td:nth-child(4){width:11%}.servicos-tabela th:nth-child(5),.servicos-tabela td:nth-child(5){width:12%}.servicos-tabela th:nth-child(6),.servicos-tabela td:nth-child(6){width:10%}.servicos-tabela th:nth-child(7),.servicos-tabela td:nth-child(7){width:13%}.servicos-tabela th:nth-child(8),.servicos-tabela td:nth-child(8){width:12%}.servicos-tabela th:nth-child(9),.servicos-tabela td:nth-child(9){width:8%}.servicos-tabela td{color:#333;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:13px}@media (width<=850px){.servicos-toolbar{grid-template-columns:1fr}}.servico-link{color:#202a70;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.servico-link:hover{text-decoration:underline}.servico-status-select{color:#202a70;background:#fff;border:1px solid #d8dce5;border-radius:8px;outline:none;width:100%;min-height:42px;padding:8px 12px;font-size:16px;font-weight:600}.servico-status-select:focus{border-color:#202a70}.servico-observacao{color:#202a70;resize:vertical;background:#fff;border:1px solid #d8dce5;border-radius:8px;outline:none;width:100%;min-height:88px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:500}.servico-observacao:focus{border-color:#202a70}.servico-bloqueado-aviso{color:#555;background:#f5f6f8;border:1px solid #d8dce5;border-radius:8px;margin:12px 0;padding:12px 14px;font-weight:600}.servicos-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.servicos-stat-card{background:#fff;border-top:4px solid #fff200;border-radius:14px;align-items:center;gap:16px;min-height:92px;padding:18px 20px;display:flex;box-shadow:0 6px 18px #0000000f}.servicos-stat-card .stat-icon{color:#202a70;background:#f4f6fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;font-weight:700;display:flex}.servicos-stat-card span{color:#666;margin-bottom:5px;font-size:14px;display:block}.servicos-stat-card strong{color:#202a70;font-size:28px;line-height:1;display:block}@media (width<=1100px){.servicos-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.servicos-tabela{table-layout:fixed;width:100%}.servicos-tabela th,.servicos-tabela td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:12px 10px;overflow:hidden}.servico-ver-button{color:#202a70;cursor:pointer;background:#fff;border:1px solid #d8dce5;border-radius:8px;padding:8px 12px;font-weight:700}.servico-ver-button:hover{background:#f4f6fb}.observacao-card-servico{background:#f9fafc;border:1px solid #e1e5ec;border-radius:12px;margin-top:22px;padding:20px}.observacao-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.observacao-label{color:#202a70;margin-bottom:4px;font-size:16px;font-weight:700;display:block}.observacao-card-header small{color:#777;font-size:13px}.observacao-card-servico .servico-observacao{box-sizing:border-box;background:#fff;width:100%;min-height:110px}.observacao-acoes{justify-content:flex-end;margin-top:14px;display:flex}.status-badge{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.status-em_manutencao{color:#2455b5;background:#e8efff}.status-aguardando_peca{color:#b66b00;background:#fff3d6}.status-executado{color:#287a46;background:#e6f5eb}.observacao-contador{text-align:right;color:#777;margin-top:6px;font-size:12px}.observacao-header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.observacao-header strong{color:#202a70;font-size:16px;font-weight:700}.observacao-header small{color:#777;font-size:13px;font-weight:400}.observacao-bloco{background:#f8fbf9;border:1px solid #dbe6df;border-radius:12px;margin-top:20px;padding:18px;display:block}.observacao-bloco .servico-observacao{margin-top:10px}.observacao-acoes{justify-content:flex-end;align-items:center;margin-top:14px;display:flex}.observacao-acoes .servico-bloqueado-aviso{width:100%;margin:0}.observacao-acoes .primary-action{min-width:180px}.servico-status-select.status-em_manutencao{color:#2455b5;background:#e8efff;border-color:#cddcff}.servico-status-select.status-aguardando_peca{color:#b66b00;background:#fff3d6;border-color:#f3d796}.servico-status-select.status-executado{color:#287a46;background:#e6f5eb;border-color:#c6e7d1}.badge-duplicidade{color:#755100;background:#fff3cd;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.alerta-duplicidade{background:#fffaf0;border-color:#ead08a}.duplicidade-candidato{border-top:1px solid #eadfbe;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.comparacao-equipamentos{gap:12px;margin:20px 0;display:grid}.comparacao-campo{border:1px solid #dbe6df;border-radius:10px;grid-template-columns:minmax(130px,.65fr) 1fr 1fr minmax(120px,.5fr);align-items:center;gap:12px;padding:14px;display:grid}.comparacao-campo label{cursor:pointer;align-items:center;gap:8px;display:flex}.comparacao-campo input,.confirmacao-mesclagem input{flex:none;width:auto}.confirmacao-mesclagem{margin:18px 0}@media (width<=720px){.duplicidade-candidato,.comparacao-campo{grid-template-columns:1fr;align-items:stretch}.duplicidade-candidato{flex-direction:column}}@media (width>=851px){.page-header{gap:16px;margin-bottom:22px}.page-header h1{font-size:23px}.page-header p{margin-top:4px;font-size:11px}.secondary-action,.voltar-button{border-radius:6px;padding:7px 10px;font-size:11px}.form-card{border-radius:10px;padding:18px}.form-card h2{margin-bottom:12px;font-size:16px}.tipo-grid{gap:8px}.tipo-card{border-radius:7px;min-height:52px;font-size:11px}.form-section{margin-top:20px;padding-top:17px}.form-section label{margin-bottom:4px;font-size:11px}.form-section input,.form-section select,.form-section textarea,.atendimentos-filtros input,.atendimentos-filtros select,.usuarios-filtros input,.usuarios-filtros select,.servicos-toolbar input,.servicos-toolbar select{border-radius:6px;padding:8px 10px;font-size:11px}.form-section input,.form-section select,.form-section textarea{margin-bottom:12px}.form-row{gap:12px}.finalizar-button{border-radius:7px;margin-top:16px;padding:9px 12px;font-size:12px}.atendimentos-lista{gap:8px}.atendimento-item{border-radius:7px;gap:12px;padding:10px 12px}.atendimento-item strong{font-size:12px}.atendimento-item span,.atendimento-item>div:last-child{font-size:11px}.atendimentos-tabela th,.atendimentos-tabela td,.tecnicos-tabela th,.tecnicos-tabela td{padding:9px 11px}.atendimentos-tabela th,.tecnicos-tabela th{font-size:10px}.atendimentos-tabela td,.tecnicos-tabela td{font-size:11px}.atendimentos-filtros,.usuarios-filtros{gap:8px;margin-bottom:12px}.status-badge{padding:4px 7px;font-size:10px}.calendario-painel,.calendario-lista{margin-bottom:16px}.calendario-navegacao{gap:10px;margin-bottom:12px}.calendario-navegacao h2,.calendario-lista h2{font-size:16px}.calendario-navegacao button,.calendario-dia-cabecalho button,.calendario-form-acoes button,.calendario-anotacao-acoes button{border-radius:6px;padding:6px 9px;font-size:10px}.calendario-grade{gap:4px}.calendario-semana{padding:5px;font-size:10px}.calendario-dia{border-radius:6px;gap:6px;min-height:68px;padding:7px}.calendario-dia span{padding:3px 5px;font-size:10px}.calendario-indicadores small{padding:2px 4px;font-size:9px}.calendario-secao+.calendario-secao{margin-top:18px;padding-top:16px}.calendario-secao h3{margin-bottom:9px;font-size:12px}.calendario-atds,.calendario-anotacoes{gap:7px}.calendario-atd,.calendario-anotacao{border-radius:7px;padding:9px 11px;font-size:11px}.calendario-atd{gap:12px}.calendario-atd span{margin-top:2px;font-size:10px}.calendario-anotacao-form{border-radius:7px;gap:9px;margin-bottom:12px;padding:11px}.calendario-anotacao-form label{gap:4px;font-size:10px}.calendario-anotacao-form input,.calendario-anotacao-form select,.calendario-anotacao-form textarea{border-radius:6px;padding:7px 8px;font-size:11px}.usuarios-form,.usuarios-vinculos,.cadastros-form{margin-bottom:16px}.usuarios-historico-lista{gap:7px}.usuarios-historico-item{gap:3px;padding:8px 10px}.usuarios-historico-item time,.usuarios-historico-item span{font-size:10px}.usuarios-especialidades-lista{gap:6px;margin-bottom:12px}.usuarios-vinculo-form,.cadastros-unidades{margin-top:16px}.cadastros-form-acoes,.cadastros-acoes{gap:7px}.dashboard-stats{gap:12px;margin-bottom:18px}.stat-card,.servicos-stat-card{border-radius:10px;padding:14px}.stat-card span,.servicos-stat-card span{margin-bottom:7px;font-size:11px}.stat-card strong,.servicos-stat-card strong{font-size:22px}.detalhe-atendimento{gap:13px}.detalhe-titulo-row{gap:16px;margin-top:12px}.detalhe-titulo-row h2{font-size:24px}.detalhe-badges{gap:7px}.detalhe-badge{border-radius:8px;min-width:110px;padding:7px 11px;font-size:11px}.detalhe-card{border-radius:10px;padding:14px 16px}.detalhe-card h3{margin-bottom:9px;font-size:11px}.detalhe-linha{grid-template-columns:140px 1fr;gap:16px;padding:8px 0}.detalhe-linha span,.detalhe-linha strong,.detalhe-card p{font-size:11px}.servicos-toolbar{gap:9px;margin-bottom:14px}.servicos-tabela th,.servicos-tabela td{padding:8px 7px;font-size:10px}}.dashboard-home .atendimento-status-aberto{background:#2d8a570f;border-left:3px solid #2d8a57}.dashboard-home .atendimento-status-em_andamento{background:#d28a1212;border-left:3px solid #d28a12}.dashboard-home .atendimento-status-pausado{background:#7656b512;border-left:3px solid #7656b5}.dashboard-home .atendimento-status-encerrado{background:#2f66c80f;border-left:3px solid #2f66c8}@media (width>=851px){.atendimentos-filtros input,.atendimentos-filtros select,.usuarios-filtros input,.usuarios-filtros select{height:34px;min-height:34px;margin:0}.calendario-painel{padding:8px}.calendario-navegacao{gap:8px;margin-bottom:8px}.calendario-navegacao h2{font-size:14px}.calendario-navegacao button{padding:4px 7px;font-size:9px}.calendario-grade{gap:3px}.calendario-semana{padding:3px;font-size:9px}.calendario-dia{border-radius:5px;gap:3px;min-height:46px;padding:4px}.calendario-dia span{border-radius:4px;padding:2px 4px;font-size:9px}.calendario-indicadores small{padding:1px 3px;font-size:8px}.tecnicos-page .dashboard-panel,.equipamentos-page .dashboard-panel{padding:10px}.tecnicos-page .page-header,.equipamentos-page .page-header{margin-bottom:18px}.tecnicos-page .dashboard-stats{margin-bottom:14px}.tecnicos-page .stat-card{padding:12px}.tecnicos-page .usuarios-filtros,.equipamentos-page .equipamento-filtros{margin-bottom:10px}.equipamentos-page .equipamento-filtros{gap:7px}.equipamentos-page .checkbox-inline{white-space:nowrap;gap:5px;font-size:10px}.form-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.form-actions .finalizar-button,.form-actions .voltar-button{width:auto;margin:0}}.calendario-layout{grid-template-columns:minmax(0,2.125fr) minmax(260px,1fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.calendario-layout .calendario-painel,.calendario-dia-painel,.calendario-movimentacoes{margin-bottom:0}.calendario-navegacao{grid-template-columns:1fr auto 1fr;display:grid}.calendario-navegacao>button{justify-self:start}.calendario-navegacao-acoes{justify-content:flex-end;gap:5px;display:flex}.calendario-dia{position:relative}.calendario-dia.hoje{border:1px solid #d8aa00;box-shadow:inset 0 3px #fff200}.calendario-dia.selecionado{background:#2f66c817;border:1px solid #2f66c8;outline:none;box-shadow:inset 3px 0 #fff200}.calendario-dia.hoje.selecionado{box-shadow:inset 0 3px #fff200,inset 3px 0 #2f66c8}.calendario-dia.selecionado>strong{color:#204fa8;font-weight:400}.calendario-dia>strong{font-weight:400}.calendario-dia.hoje>strong,.calendario-dia.hoje.selecionado>strong{font-weight:700}.cadastros-tabela tbody tr:nth-child(2n),.cadastros-unidades-tabela tbody tr:nth-child(2n),.equipamentos-tabela tbody tr:nth-child(2n){background:#f7f8fa}.equipamentos-tabela .equipamento-pendencia-coluna{text-align:center;width:32px;padding-left:4px;padding-right:4px}.equipamento-alerta{color:#a66b00;cursor:help;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.tecnicos-page .stat-card{border:1px solid #e6e9ef;border-left:4px solid var(--card-accent);background:color-mix(in srgb, var(--card-accent) 6%, white);border-radius:10px;min-height:82px;padding:13px 16px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000000f}.tecnicos-page .stat-card:after{content:"";background:color-mix(in srgb, var(--card-accent) 12%, white);border-radius:50%;width:40px;height:40px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tecnicos-page .stat-card:first-child{--card-accent:#2f66c8}.tecnicos-page .stat-card:nth-child(2){--card-accent:#2d8a57}.tecnicos-page .stat-card:nth-child(3){--card-accent:#d8aa00}.tecnicos-page .stat-card span{z-index:1;color:#666;margin-bottom:4px;font-size:12px;position:relative}.tecnicos-page .stat-card strong{z-index:1;color:var(--card-accent);font-size:24px;position:relative}.calendario-indicadores .indicador-movimentos{color:#204fa8;background:#2f66c81a}.calendario-indicadores .indicador-anotacoes{color:#796000;background:#d8aa0024}.calendario-dia-painel .calendario-dia-cabecalho{align-items:flex-start}.calendario-dia-painel .calendario-dia-cabecalho h2,.calendario-movimentacoes-cabecalho h2{color:#202a70;margin:0;font-size:14px}.calendario-dia-painel .calendario-dia-cabecalho p,.calendario-movimentacoes-cabecalho p{color:#6b7280;margin:3px 0 0;font-size:10px}.calendario-dia-painel .calendario-secao{margin-top:12px}.calendario-dia-painel .calendario-anotacao-form{grid-template-columns:1fr}.calendario-dia-painel .calendario-observacao,.calendario-dia-painel .calendario-form-acoes{grid-column:auto}.calendario-movimentacoes-cabecalho{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.calendario-movimentacoes-cabecalho select{color:#202a70;background:#fff;border:1px solid #d8dbe2;border-radius:6px;min-width:150px;padding:6px 8px;font-size:10px}.calendario-movimentacoes .calendario-atd.calendario-movimento{text-align:left;grid-template-columns:58px 90px minmax(180px,1fr) 110px;align-items:center;padding:8px 10px}.calendario-movimentacoes .calendario-atd>span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}@media (width<=900px){.calendario-layout{grid-template-columns:1fr}}@media (width<=700px){.calendario-grade{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0}.calendario-painel{overflow-x:visible}.calendario-semana{padding-inline:1px;font-size:9px}.calendario-dia{gap:3px;min-height:58px;padding:4px}.calendario-dia .calendario-indicadores{gap:2px}.calendario-indicadores small{padding:1px 2px;font-size:8px}.calendario-movimentacoes-cabecalho{flex-direction:column;align-items:stretch}.calendario-movimentacoes-cabecalho select{width:100%}.calendario-movimentacoes .calendario-atd.calendario-movimento{grid-template-columns:1fr;gap:4px}}@media (width>=851px){.calendario-dia-painel .calendario-dia-cabecalho h2{white-space:nowrap;font-size:11.5px;line-height:1.25}.calendario-dia-painel .calendario-dia-cabecalho p{font-size:8.5px;font-weight:400}.calendario-dia-painel .calendario-dia-cabecalho button{padding:5px 7px;font-size:8.5px}.calendario-dia-painel .calendario-secao h3{margin-bottom:7px;font-size:9px;font-weight:700}.calendario-dia-painel .calendario-anotacao{padding:8px 9px;font-size:9.5px}.calendario-dia-painel .calendario-anotacao strong{font-size:9.5px}.calendario-dia-painel .calendario-anotacao span,.calendario-dia-painel .calendario-anotacao small,.calendario-dia-painel .calendario-anotacao p{font-size:8.5px;line-height:1.35}.calendario-dia-painel .calendario-anotacao p{margin:7px 0}.calendario-dia-painel .calendario-anotacao-acoes button{padding:4px 6px;font-size:8px}.calendario-dia-painel .empty-state{padding:18px 10px;font-size:9px}.calendario-dia-painel .calendario-mensagem,.calendario-dia-painel .calendario-erro{margin-bottom:10px;padding:6px 8px;font-size:8.5px;line-height:1.35}}.app-shell :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #5267b8}.dashboard-content :where(.page-header,.dashboard-panel-header){flex-wrap:wrap}.dashboard-content :where(.page-header,.dashboard-panel-header)>div{overflow-wrap:anywhere;min-width:0}.dashboard-content .empty-state{color:#566174;background:#f8fafc;border-color:#c8d0dd;line-height:1.5}.dashboard-content :is(.atendimentos-tabela-wrapper,.tecnicos-tabela-wrapper,.fechamento-tabela-wrapper){min-width:0;max-width:100%}.dashboard-content :is(.atendimentos-tabela,.tecnicos-tabela,.fechamento-tabela) td{line-height:1.45}.dashboard-content :is(.cadastros-acoes,.form-actions,.fechamento-modal-acoes){flex-wrap:wrap;align-items:center}.dashboard-content .page-header :is(.form-actions,.cadastros-form-acoes){flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.dashboard-content .page-header :is(.form-actions,.cadastros-form-acoes) button{width:auto;margin:0}.dashboard-content :is(.primary-action,.secondary-action,.voltar-button){min-height:36px}.dashboard-content :is(.atendimentos-filtros,.usuarios-filtros) :is(input,select){min-width:0;margin-bottom:0}.equipamentos-page .equipamento-filtros{align-items:center}.equipamentos-page .equipamento-filtros>input{flex:240px}.equipamentos-page .equipamento-filtros>select{flex:160px}.equipamentos-page .equipamento-filtros .checkbox-inline{min-height:36px;margin:0}.dashboard-content .detalhe-linha{grid-template-columns:minmax(100px,180px) minmax(0,1fr)}.dashboard-content .detalhe-linha strong{overflow-wrap:anywhere;min-width:0}.administrativo-page>nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.administrativo-page>nav button{color:#202a70;background:#fff;border:1px solid #c8d0dd;min-height:40px;padding:10px 14px;font-size:13px}.administrativo-page>nav button[aria-pressed=true]{color:#fff;background:#202a70;border-color:#202a70}.financeiro-v3>h2{color:#202a70;margin:0 0 8px;font-size:19px}.financeiro-v3>p{color:#4b5563;font-size:13px;line-height:1.5}.financeiro-v3 fieldset{border:1px solid #d8dfeb;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:14px;min-width:0;margin:18px 0;padding:16px;display:grid}.financeiro-v3 legend{color:#202a70;padding-inline:6px;font-size:13px;font-weight:700}.financeiro-v3 fieldset label{color:#374151;gap:6px;min-width:0;margin:0;font-size:13px;display:grid}.financeiro-v3 fieldset :is(input,select){color:#1f2937;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #c8d0dd;border-radius:7px;margin:0;padding:9px 10px}.financeiro-v3 fieldset label:has(input[type=checkbox]){align-items:center;min-height:40px;display:flex}.financeiro-v3 fieldset input[type=checkbox]{width:18px;height:18px;min-height:18px}.financeiro-v3 button{max-width:100%;min-height:36px;padding:9px 12px;font-size:12px}.financeiro-totais{margin:18px 0}.financeiro-totais>div{background:#f8fafc;border:1px solid #d8dfeb;border-radius:9px;min-width:0;padding:14px}.financeiro-totais dt{color:#4b5563;margin-bottom:8px;font-size:12px;line-height:1.4}.financeiro-totais dd{color:#202a70;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:700}@media (width<=850px){.dashboard-content .page-header{gap:16px;margin-bottom:24px}.dashboard-content .detalhe-linha{grid-template-columns:minmax(0,1fr)}.dashboard-content :is(.primary-action,.secondary-action,.voltar-button),.administrativo-page>nav button,.financeiro-v3 button{min-height:44px}.financeiro-v3 fieldset :is(input,select){min-height:44px;font-size:16px}.minha-conta-page .detalhe-atendimento{padding:16px}}@media (width<=700px){.equipamentos-page .equipamento-filtros>:is(input,select){flex:0 auto;max-width:100%}.administrativo-page>nav button{flex:140px}}
