.campo{--campo-bg: #f4f7fa;--campo-card: #fff;--campo-text: #192c43;--campo-muted: #53667c;--campo-border: #dce5ed;min-height:100vh;background:var(--campo-bg);color:var(--campo-text);padding-bottom:env(safe-area-inset-bottom)}.campo h1,.campo h2,.campo h3,.campo h4,.campo strong,.campo label,.campo legend{color:var(--campo-text)}.campo h1{font-size:clamp(1.65rem,4vw,2.3rem);margin-bottom:.45rem}.campo h2{font-size:1.35rem}.campo h3{font-size:1.1rem;line-height:1.5}.campo main{max-width:1180px;margin:auto;padding:28px 24px 48px}.campo footer{text-align:center;padding:20px;border-top:1px solid var(--campo-border);color:var(--campo-muted)}.campo .form-control{color:var(--campo-text);background:var(--campo-card);border-color:var(--campo-border);font-size:16px}.theme-dark .campo{--campo-bg: #111c29;--campo-card: #1c2b3b;--campo-text: #e4edf8;--campo-muted: #b0c1d4;--campo-border: #35475b}.theme-dark .campo .campo-open,.theme-dark .campo .campo-back,.theme-dark .campo .campo-eyebrow{color:#78cbee}.theme-dark .campo .btn-outline-secondary,.theme-dark .campo .btn-outline-primary{color:#d4e6f7;border-color:#91aec8}.theme-dark .campo .campo-workbar .btn-outline-primary{color:#274d77;border-color:#6587ad}.campo-header{padding:18px max(24px,(100vw - 1132px)/2);background:var(--campo-card);border-bottom:1px solid var(--campo-border);display:flex;justify-content:space-between;align-items:center;gap:20px}.campo-header img{width:160px;height:42px;object-fit:contain;background:#fff;border-radius:6px;padding:4px}.campo-user{display:flex;align-items:center;gap:20px}.campo-user span{font-weight:600}.campo-user small{display:block;color:var(--campo-muted);font-weight:400}.campo-contract{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;margin-bottom:34px;border-bottom:1px solid var(--campo-border);padding-bottom:25px}.campo-contract p{margin:0;color:var(--campo-muted);font-size:.85rem;line-height:1.6}.campo-contract label{font-size:.85rem}.campo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.campo-eyebrow{font-size:.7rem;letter-spacing:.12em;font-weight:700;color:#1681ad;margin-bottom:8px}.campo-muted{color:var(--campo-muted)}.campo-count{font-weight:700;white-space:nowrap}.campo-search{display:flex;gap:12px;align-items:flex-end;margin:24px 0}.campo-search>div{flex:1}.campo-search label{font-size:.85rem}.campo-search .btn{margin:0}.campo-os-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.campo-os-card,.campo-item,.campo-workbar,.campo-empty{background:var(--campo-card);border:1px solid var(--campo-border);border-radius:14px;padding:24px}.campo-os-card{color:var(--campo-text);display:block;transition:border-color .15s,box-shadow .15s}.campo-os-card:hover{color:var(--campo-text);border-color:#2281b0;box-shadow:0 5px 20px rgba(22,59,90,.0705882353)}.campo-os-card p{margin:14px 0;color:var(--campo-muted)}.campo-os-card dl{display:flex;gap:24px;font-size:.85rem}.campo-os-card dt{font-weight:400;color:var(--campo-muted)}.campo-os-card dd{margin-bottom:0}.campo-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.campo-card-top>strong{font-size:1.25rem}.campo-badge{display:inline-block;font-size:.75rem;line-height:1.5;background:#e5f3fc;color:#135e89;border-radius:7px;padding:5px 10px;font-weight:600}.campo-open{display:flex;justify-content:space-between;border-top:1px solid var(--campo-border);margin-top:22px;padding-top:16px;font-size:.85rem;color:#1877a5;font-weight:600}.campo-empty{padding:42px 25px;text-align:center}.campo-empty i{font-size:2rem}.campo-empty p{color:var(--campo-muted);margin:12px 0 0}.campo-back{display:inline-block;margin-bottom:20px;color:#278db9}.campo-workbar{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#eaf4fa;color:#1a3e58}.campo-workbar p{font-size:.85rem}.campo-workbar strong{color:#1a3e58}.campo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.campo-actions .btn{margin:0;min-height:40px;white-space:normal}.campo-stack{display:grid;gap:16px}.campo-item-title{display:flex;gap:16px;align-items:flex-start}.campo-item-title h3{margin:0}.campo-item-code{background:#e9f0f6;color:#234562;border-radius:6px;padding:5px 9px;font-weight:700;flex-shrink:0;font-size:.85rem}.campo-item-stats{display:flex;gap:36px;margin:20px 0 12px}.campo-item-stats span{color:var(--campo-muted);display:block;font-size:.8rem}.campo-item-stats strong{font-size:1.2rem}.campo-flags{display:flex;flex-wrap:wrap;gap:6px}.campo-flags span{background:#fff4d6;color:#765515;padding:4px 8px;border-radius:5px;font-size:.7rem}.campo-error{color:#8c2030;background:#ffe9ed;padding:14px 18px;border-radius:9px;overflow-wrap:anywhere}.campo-success{color:#195e40;background:#e3f5eb;padding:14px 18px;border-radius:9px}.campo-evidence{padding:20px;margin:14px 0;border:1px solid #cbd6e0;border-radius:10px}.campo-evidence legend{font-size:1rem;width:auto;padding:0 6px}.campo-photo-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.campo-photo-input{border:1px solid #cbd6e0;border-radius:10px;padding:18px;margin:16px 0}.campo-photo-input legend{font-size:1rem;width:auto;padding:0 6px}.campo-preview,.campo-evidence-image{width:100%;max-width:420px;height:220px;object-fit:contain;background:#edf1f5;border-radius:8px}.campo-inline{display:flex;gap:10px;align-items:center}.campo-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.campo-tabs a{display:block;color:var(--campo-text);background:var(--campo-card);padding:12px 18px;border:1px solid var(--campo-border);border-radius:8px;font-weight:600}.campo-tabs a:hover{border-color:#2591be}.campo-consulta-note{color:var(--campo-text);border-left:4px solid #2591be;padding:12px 16px;background:var(--campo-card)}.campo-consulta-note a{color:#278db9}.campo-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:25px 0}.campo-cet-data,.campo-os-card .campo-cet-data{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px 20px;font-size:.8rem}.campo-cet-data dt,.campo-os-card .campo-cet-data dt{color:var(--campo-muted);font-weight:400}.campo-cet-data dd,.campo-os-card .campo-cet-data dd{margin-bottom:0;overflow-wrap:anywhere}.campo-modal .modal-body{max-height:79dvh;overflow-y:auto;padding:24px}.theme-dark .campo-modal .btn-outline-secondary,.theme-dark .campo-modal .btn-outline-primary{color:#d4e6f7;border-color:#91aec8}.theme-dark .campo-modal .close{color:#edf4ff;opacity:1}@media(max-width: 700px){.campo main{padding:20px 15px 36px}.campo-header{padding:14px 15px;align-items:flex-start}.campo-header img{width:110px}.campo-user{gap:10px;font-size:.8rem;flex-wrap:wrap;justify-content:flex-end}.campo-user span{text-align:right}.campo-contract{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.campo-contract p{display:none}.campo-os-grid{grid-template-columns:1fr}.campo-workbar{flex-direction:column;align-items:flex-start}.campo-heading{align-items:flex-start}.campo-item,.campo-os-card{padding:18px}.campo-item-title{flex-direction:column;gap:10px}.campo-photo-grid{grid-template-columns:1fr}.campo-modal .modal-body{padding:16px}}.campo{--campo-bg: #f3f6fa;--campo-text: #172b45;--campo-muted: #607086;--campo-border: #dee6ef}.campo .btn{border-radius:9px;font-weight:600;box-shadow:none}.campo .btn-primary{background:#176b92;border-color:#176b92}.campo .btn-primary:hover{background:#125675;border-color:#125675}.campo a:focus-visible,.campo button:focus-visible,.campo summary:focus-visible{outline:3px solid #28a2d3;outline-offset:4px}.campo .form-control{min-height:46px;border-radius:9px}.campo main{padding-top:22px}.campo-header{min-height:80px;padding-top:16px;padding-bottom:16px;box-shadow:0 2px 12px rgba(23,43,69,.0196078431)}.campo-header-label{margin-right:auto;padding-left:22px;border-left:1px solid var(--campo-border);color:var(--campo-muted);font-size:.85rem}.campo-user{font-size:.88rem}.campo-user small{font-size:.72rem;margin-top:3px}.campo-user .btn{min-height:40px;padding:8px 16px}.campo-contract{grid-template-columns:200px 1fr;padding:16px 20px;margin-bottom:20px;background:var(--campo-card);border:1px solid var(--campo-border);border-radius:12px}.campo-contract label{margin-bottom:5px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.campo-contract details{min-width:0}.campo-contract details summary{cursor:pointer;color:var(--campo-muted);font-size:.85rem;padding:10px 0}.campo-contract details summary i{margin-left:10px}.campo-contract details p{margin-top:8px}.campo-tabs{gap:6px;padding:5px;width:fit-content;background:#e8eef5;border-radius:12px;margin-bottom:28px}.campo-tabs a{background:rgba(0,0,0,0);border:0;color:var(--campo-muted);font-size:.85rem;padding:12px 20px}.campo-tabs a.active{background:var(--campo-card);color:#176b92;box-shadow:0 2px 6px rgba(23,43,69,.062745098)}.campo-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:26px 0}.campo-welcome h1{font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700;letter-spacing:-0.035em}.campo-welcome p:last-child{margin-bottom:0;color:var(--campo-muted);font-size:.9rem}.campo-team{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px 18px;border:1px solid var(--campo-border);border-radius:12px;background:var(--campo-card)}.campo-team>i{background:#e7f4f8;color:#176b92;padding:10px;border-radius:10px;font-size:1.25rem}.campo-team span{font-size:.72rem;color:var(--campo-muted)}.campo-team strong{display:block;font-size:.85rem;margin-top:4px}.campo-overview{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;margin:24px 0 32px}.campo-overview button{text-align:left;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--campo-border);border-radius:13px;background:var(--campo-card);color:var(--campo-muted);cursor:pointer}.campo-overview button>i{font-size:1.4rem;background:#edf3f9;color:#3d668c;padding:12px;border-radius:12px}.campo-overview button span{font-size:.8rem}.campo-overview button strong{display:block;margin-top:5px;font-size:1.65rem;line-height:1.2}.campo-overview button.is-selected{border-color:#3087af;box-shadow:0 0 0 1px #3087af}.campo-overview button.is-selected>i{background:#e2f3fa;color:#176b92}.campo-heading h2{font-weight:700;margin:0 0 6px}.campo-heading .campo-muted{font-size:.86rem;margin:0}.campo-count{border:1px solid var(--campo-border);border-radius:20px;padding:6px 12px;background:var(--campo-card);font-size:.8rem}.campo-search{padding:18px;background:var(--campo-card);border:1px solid var(--campo-border);border-radius:12px}.campo-search label{font-size:.78rem;font-weight:600}.campo-search .btn{min-height:46px;min-width:110px}.campo-os-card{padding:24px;box-shadow:0 3px 12px rgba(24,43,69,.0156862745);text-decoration:none !important;border-top:3px solid #70a6c0}.campo-os-card dl{background:var(--campo-bg);padding:14px;border-radius:9px;margin-bottom:0}.campo-os-card dl>div{flex:1;min-width:0}.campo-os-card dl dd{font-weight:600;margin-top:4px}.campo-os-card .campo-card-location{font-size:.85rem}.campo-workbar{background:var(--campo-card);border-left:4px solid #2a8c9a;padding:20px 24px}.campo-workbar strong{color:var(--campo-text)}.campo-workbar p{color:var(--campo-muted);margin-top:5px}.campo-workbar .btn{min-height:46px;padding:10px 18px}.campo-item{padding:24px;box-shadow:0 3px 12px rgba(24,43,69,.0156862745)}.campo-item-title h3{font-size:1rem;font-weight:600}.campo-item-code{background:#e8f2f8;color:#176b92;border-radius:8px;padding:8px 10px}.campo-item-stats{gap:12px}.campo-item-stats>div{padding:12px 16px;min-width:140px;background:var(--campo-bg);border-radius:9px}.campo-item-stats strong{display:block;margin-top:4px;font-size:1.25rem}.campo-item>.campo-actions{border-top:1px solid var(--campo-border);padding-top:16px}.campo-item>.campo-actions .btn{min-height:44px;padding:10px 16px}.campo-modal .modal-content{border-radius:16px;overflow:hidden}.campo-modal .modal-header{padding:20px 24px}.campo-modal .modal-title{font-size:1.15rem;font-weight:700}.theme-dark .campo .campo-tabs{background:#152333}.theme-dark .campo .campo-team>i,.theme-dark .campo .campo-overview button>i,.theme-dark .campo .campo-item-code{background:#263e53;color:#8cd4ef}.theme-dark .campo .campo-tabs a.active{color:#8cd4ef}.theme-dark .campo .campo-overview button.is-selected{border-color:#69bbdd;box-shadow:0 0 0 1px #69bbdd}.theme-dark .campo .campo-workbar .btn-outline-primary{color:#b9e4f8}@media(max-width: 700px){.campo-header{gap:12px;align-items:center}.campo-header-label{display:none}.campo-contract{grid-template-columns:1fr;padding:14px 16px;gap:4px}.campo-contract details p{display:block}.campo-tabs{width:100%;flex-wrap:nowrap}.campo-tabs a{flex:1;text-align:center;font-size:.76rem;padding:12px 6px}.campo-welcome{flex-direction:column;align-items:stretch;gap:16px;margin-top:22px}.campo-welcome .campo-team{padding:12px 14px}.campo-overview{gap:8px;margin:20px 0 28px}.campo-overview button{padding:12px 8px;flex-direction:column;align-items:flex-start;gap:8px}.campo-overview button>i{padding:7px;font-size:1.05rem}.campo-overview button span{font-size:.68rem;line-height:1.5}.campo-overview button strong{font-size:1.4rem}.campo-search{padding:14px;gap:8px}.campo-search .btn{min-width:78px}.campo-card-top{align-items:flex-start;flex-wrap:wrap}.campo-item-stats>div{min-width:0;flex:1}.campo-workbar{width:100%;padding:18px}.campo-workbar .campo-actions{width:100%}.campo-workbar .campo-actions .btn{flex:1}.campo-item>.campo-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.campo-item>.campo-actions .btn{font-size:.78rem}.campo-item>.campo-actions .btn-primary{grid-column:1/-1}.campo-item-title h3{font-size:.95rem}.campo-photo-input input[type=file]{max-width:100%}}@media(prefers-reduced-motion: reduce){.campo *{transition:none !important}}.campo-photo-pair-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.campo-photo-side{min-width:0}.campo-photo-side h4{display:flex;align-items:center;gap:8px;font-size:.95rem;margin-bottom:14px}.campo-photo-side .campo-evidence-image{height:230px;max-width:100%}.campo-photo-step{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#e2f3fa;color:#176b92;font-size:.8rem;font-weight:700}.campo-photo-state{margin-left:auto;font-size:.7rem;color:var(--campo-muted);font-weight:400}.campo-photo-placeholder{padding:28px 16px;border:1px dashed var(--campo-border);border-radius:10px;text-align:center;color:var(--campo-muted)}.campo-photo-placeholder>i{font-size:1.8rem}.campo-photo-placeholder p{margin:10px 0 0;font-size:.85rem}.campo-photo-editor{padding:20px;border:1px solid #438dac;border-radius:12px;margin:16px 0 24px;background:var(--campo-card);scroll-margin-top:70px}.campo-photo-editor .campo-photo-input{margin:0}.campo-photo-context{color:var(--campo-text);font-weight:700;margin-bottom:16px}.campo-upload-status{color:var(--campo-muted);padding:12px 0;font-size:.85rem}@media(max-width: 700px){.campo-photo-editor{padding:14px}.campo-photo-editor>.campo-actions .btn{width:100%}.campo-photo-side .campo-evidence-image{height:200px}}.modal-header button.close{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;margin:-6px -6px -6px auto;opacity:1;border-radius:6px}.modal-header button.close>span:not(.sr-only){color:#34445a;font-size:26px;line-height:24px;width:24px;height:24px}.modal-header button.close:hover{background:rgba(94,114,228,.12)}.modal-header button.close:focus-visible{outline:2px solid #5e72e4;outline-offset:2px}body.theme-dark .modal-header button.close>span:not(.sr-only){color:#f1f5ff}body.theme-dark .modal-header button.close:hover{background:rgba(185,197,255,.16)}body.theme-dark .modal-header button.close:focus-visible{outline-color:#b9c5ff}

.os-status-cell {
  min-width: 210px !important;
  width: 250px;
  max-width: 280px;
  white-space: normal !important;
  overflow: visible !important;
}
.os-status-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 240px;
  margin-top: 9px;
  border: 1px solid rgba(94, 114, 228, .18);
  border-radius: 6px;
  overflow: hidden;
  background: rgba(94, 114, 228, .025);
}
.os-status-actions:empty { display: none; margin-top: 0; }
.os-status-cell .os-status-actions > .btn {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto !important;
  min-height: 34px;
  margin: 0 !important;
  padding: 8px 11px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--primary, #5e72e4) !important;
  box-shadow: none !important;
  transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: break-word;
  word-break: normal;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
}
.os-status-cell .os-status-actions > .btn + .btn {
  margin-top: 0 !important;
  border-top: 1px solid rgba(94, 114, 228, .12) !important;
}
.os-status-cell .os-status-actions > .btn:hover,
.os-status-cell .os-status-actions > .btn:focus {
  background: rgba(94, 114, 228, .075) !important;
}
.os-status-cell .os-status-actions > .btn:focus-visible {
  outline: 2px solid var(--primary, #5e72e4);
  outline-offset: -2px;
}
@media (pointer: coarse) {
  .os-status-cell .os-status-actions > .btn { min-height: 44px; }
}
.os-status-cell .os-status-actions > .btn > [aria-hidden="true"] { display: none; }
.os-status-cell > div:first-child {
  max-width: 240px;
  padding-inline: 12px;
  text-align: center;
  overflow-wrap: break-word;
}

.dashboard .grupo{background-color:#f6f7ff}.dashboard .dashboard-table-scroll{width:100%;overflow-x:auto;overflow-y:visible}.dashboard .dashboard-wide-table{min-width:960px;margin-bottom:0}.dashboard .dashboard-saldo-itens,.dashboard .dashboard-financeira-consorcio{overflow:hidden}.dashboard.dashboard-compacto{--painel-texto-secundario: #526277;--painel-icone-fundo: rgba(94, 114, 228, .1);--painel-icone-cor: #5e72e4}.dashboard.dashboard-compacto .dashboard-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard.dashboard-compacto .dashboard-cabecalho h1{font-size:24px;margin:0 0 4px}.dashboard.dashboard-compacto .dashboard-cabecalho p{color:var(--painel-texto-secundario);margin:0;font-size:13px}.dashboard.dashboard-compacto .dashboard-filtros{display:flex;align-items:center;gap:10px}.dashboard.dashboard-compacto .dashboard-filtros select{max-width:270px}.dashboard.dashboard-compacto .dashboard-filtros .btn{margin:0}.dashboard.dashboard-compacto .dashboard-indicadores{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;margin-bottom:16px}.dashboard.dashboard-compacto .dashboard-indicadores .card{margin:0;min-width:0}.dashboard.dashboard-compacto .dashboard-indicadores .card-body{display:flex;align-items:center;gap:12px;padding:16px}.dashboard.dashboard-compacto .dashboard-indicadores .card-body>div{min-width:0}.dashboard.dashboard-compacto .dashboard-indicadores span{color:var(--painel-texto-secundario);display:block;font-size:12px}.dashboard.dashboard-compacto .dashboard-indicadores strong{display:block;font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard.dashboard-compacto .dashboard-indicador-icone{background:var(--painel-icone-fundo);color:var(--painel-icone-cor);padding:10px;border-radius:6px;font-size:22px}.dashboard.dashboard-compacto .dashboard-principal,.dashboard.dashboard-compacto .dashboard-graficos{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin-bottom:16px}.dashboard.dashboard-compacto .dashboard-principal-unico{grid-template-columns:minmax(0, 1fr)}.dashboard.dashboard-compacto .dashboard-principal>.card,.dashboard.dashboard-compacto .dashboard-graficos>.card{margin:0 !important;min-width:0}.dashboard.dashboard-compacto .card-body{padding:18px}.dashboard.dashboard-compacto h2{font-size:16px;margin:0 0 12px}.dashboard.dashboard-compacto .dashboard-agenda-scroll{max-height:330px;overflow:auto}.dashboard.dashboard-compacto .calendario{min-width:600px}.dashboard.dashboard-compacto .calendario .linha div.data{padding:4px;font-size:11px}.dashboard.dashboard-compacto .calendario .linha div.data .na{min-height:18px;color:var(--painel-texto-secundario)}.dashboard.dashboard-compacto .calendario .linha.header div.data{font-size:12px !important}.dashboard.dashboard-compacto .calendario .linha div.data .os{line-height:1.4}.dashboard.dashboard-compacto .dashboard-rosca{height:155px;max-width:220px;position:relative;margin:0 auto}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .row.mt-4{margin-top:12px !important}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .dashboard-wide-table{min-width:570px}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table th{padding:9px 8px;font-size:11px}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table thead th{font-size:10px;letter-spacing:.2px}.dashboard.dashboard-compacto .dashboard-empresa-nome{white-space:normal;min-width:170px;max-width:240px}.dashboard.dashboard-compacto .dashboard-empresa-nome>span:first-child{margin-right:6px;vertical-align:middle}.dashboard.dashboard-compacto .dashboard-grafico-area{height:195px;position:relative}.dashboard.dashboard-compacto .dashboard-saldo-itens{margin-top:0 !important}.dashboard.dashboard-compacto .dashboard-saldo-resumo{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;margin-bottom:14px}.dashboard.dashboard-compacto .dashboard-saldo-itens .table td,.dashboard.dashboard-compacto .dashboard-saldo-itens .table th{padding:10px 12px}@media(max-width: 1199px){.dashboard.dashboard-compacto .dashboard-indicadores{grid-template-columns:repeat(2, minmax(0, 1fr))}.dashboard.dashboard-compacto .dashboard-principal{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 767px){.dashboard.dashboard-compacto .dashboard-cabecalho{align-items:flex-start;flex-direction:column}.dashboard.dashboard-compacto .dashboard-graficos{grid-template-columns:minmax(0, 1fr)}.dashboard.dashboard-compacto .dashboard-filtros{width:100%}.dashboard.dashboard-compacto .dashboard-filtros label{min-width:0;flex:1}.dashboard.dashboard-compacto .dashboard-filtros select{max-width:100%}.dashboard.dashboard-compacto .dashboard-indicadores{gap:10px}.dashboard.dashboard-compacto .dashboard-indicadores .card-body{padding:12px}.dashboard.dashboard-compacto .dashboard-indicador-icone{display:none}.dashboard.dashboard-compacto .dashboard-indicadores strong{font-size:16px}.dashboard.dashboard-compacto .dashboard-indicadores span{font-size:11px}.dashboard.dashboard-compacto .card-body{padding:14px}}body.theme-dark .dashboard.dashboard-compacto{--painel-texto-secundario: #c2cddd;--painel-icone-fundo: rgba(159, 170, 255, .13);--painel-icone-cor: #b9b3fa}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .dashboard-wide-table{min-width:0;width:100%;table-layout:fixed}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table th{padding:10px 6px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table th:first-child{width:32%}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table th:nth-child(2){width:26%}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table th:nth-child(n+3){width:14%}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .dashboard-empresa-nome{min-width:0;max-width:none}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tbody th{font-size:12px;font-weight:500}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table thead th{font-size:10px;line-height:1.5}@media(max-width: 575px){.dashboard.dashboard-compacto .dashboard-financeira-consorcio .dashboard-table-scroll{overflow:visible}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table,.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tbody{display:block}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table thead{display:none}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:12px 0;border-top:1px solid #dce3ed}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tbody th{display:block;width:auto;border:0;padding:0;text-align:left !important}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tbody th:first-child{grid-column:1/-1;font-weight:600}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tbody th:not(:first-child)::before{display:block;font-size:10px;color:var(--painel-texto-secundario);margin-bottom:2px}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tbody th:nth-child(2)::before{content:"Valor distribuído"}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tbody th:nth-child(3)::before{content:"Recebido"}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tbody th:nth-child(4)::before{content:"Cota contratual"}.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tbody th:nth-child(5)::before{content:"Diferença"}}body.theme-dark .dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tr{border-color:#3b485d}@media(max-width: 575px){.dashboard.dashboard-compacto .dashboard-financeira-consorcio .table tbody tr>th:nth-child(n){width:auto;min-width:0;max-width:none}}.dashboard-prioridade .prioridade-instrucao{margin:12px 0;font-size:12px;text-align:center}.prioridade-filtros{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.prioridade-filtros label{flex:1 1 180px;font-size:13px}.prioridade-tabela{overflow-x:auto}.prioridade-tabela .table th,.prioridade-tabela .table td{padding:12px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;font-size:13px}.prioridade-tabela .table{min-width:360px}.prioridade-paginacao{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}body.theme-dark .prioridade-modal .modal-content{background:#1b2435;color:#e5e9f2}body.theme-dark .prioridade-modal .modal-header,body.theme-dark .prioridade-modal .modal-footer{border-color:#354155}body.theme-dark .prioridade-modal .table{color:#e5e9f2}body.theme-dark .prioridade-modal a{color:#b9c5ff}body.theme-dark .prioridade-modal .btn-outline-primary{color:#d6dcff;border-color:#8696e9}.prioridade-tabela .table{min-width:0;width:100%;table-layout:fixed}.prioridade-tabela .table th:first-child{width:22%}.prioridade-tabela .table th:nth-child(2){width:30%}.prioridade-tabela .table th:nth-child(3){width:48%}.prioridade-tabela .table td{white-space:normal !important;max-width:none;overflow:visible;text-overflow:clip}@media(max-width: 575px){.prioridade-modal .modal-body{padding:14px}.prioridade-tabela .table th,.prioridade-tabela .table td{padding:10px 5px;font-size:12px}}

.os-inclusao-item { max-width: 1120px; }
.os-inclusao-item .modal-content { max-height: calc(100vh - 3.5rem); max-height: calc(100dvh - 3.5rem); }
.os-inclusao-item form { display: flex; flex-direction: column; min-height: 0; }
.os-inclusao-item .modal-body { overflow-y: auto; min-height: 0; }
.os-inclusao-item .modal-header, .os-inclusao-item .modal-footer { flex-shrink: 0; }
.os-inclusao-item .modal-title { font-size: 20px; }
.os-inclusao-item .os-item-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; }
.os-inclusao-item h3 { font-size: 16px; margin: 0 0 14px; }
.os-inclusao-item label { font-size: 13px; }
.os-inclusao-item .os-item-busca { min-width: 0; padding-right: 24px; border-right: 1px solid #dce3ee; }
.os-inclusao-item .os-item-dados { min-width: 0; }
.os-inclusao-item .os-item-opcoes { margin: 12px 0; }
.os-inclusao-item .os-item-opcao { display: flex; align-items: flex-start; gap: 10px; padding: 12px 10px; border-bottom: 1px solid #e2e7ef; margin: 0; cursor: pointer; }
.os-inclusao-item .os-item-opcao input { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 3px; accent-color: #5e72e4; }
.os-inclusao-item .os-item-opcao strong { display: block; font-size: 13px; overflow-wrap: anywhere; }
.os-inclusao-item small { display: block; color: #526277; font-size: 12px; margin-top: 4px; }
.os-inclusao-item .os-item-opcao-selecionada { background: #eef1ff; border-radius: 5px; }
.os-inclusao-item .os-item-paginacao { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; }
.os-inclusao-item .os-item-paginacao .btn { padding: 7px 10px; font-size: 12px; }
.os-inclusao-item .os-item-escolhido { margin-bottom: 18px; overflow-wrap: anywhere; }
.os-inclusao-item .os-item-campos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.os-inclusao-item .os-item-total { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid #dce3ee; margin: 18px 0; padding-top: 14px; font-size: 13px; }
.os-inclusao-item .os-item-total output { font-size: 21px; font-weight: 600; color: #4d5ec5; font-variant-numeric: tabular-nums; }
.os-inclusao-item .os-item-rodape-info { margin-right: auto; font-size: 12px; color: #526277; }
.os-inclusao-item .os-item-vazio { color: #526277; font-size: 14px; }
body.theme-dark .os-inclusao-item .os-item-busca, body.theme-dark .os-inclusao-item .os-item-total, body.theme-dark .os-inclusao-item .os-item-opcao { border-color: #475569; }
body.theme-dark .os-inclusao-item small, body.theme-dark .os-inclusao-item .os-item-rodape-info, body.theme-dark .os-inclusao-item .os-item-vazio { color: #c2cddd; }
body.theme-dark .os-inclusao-item .os-item-opcao-selecionada { background: #35425c; }
body.theme-dark .os-inclusao-item .os-item-total output { color: #b5bfff; }
body.theme-dark .os-inclusao-item .modal-header .close { color: #eff2f6; opacity: .85; }
body.theme-dark .os-inclusao-item .btn-outline-secondary { color: #e2e8f0 !important; border-color: #94a3b8; }
@media (max-width: 767px) {
  .os-inclusao-item .os-item-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .os-inclusao-item .os-item-busca { padding-right: 0; border-right: 0; }
  .os-inclusao-item .os-item-opcoes { max-height: 240px; overflow-y: auto; }
  .os-inclusao-item .os-item-rodape-info { flex-basis: 100%; }
  .os-inclusao-item .form-control { font-size: 16px; }
  .os-inclusao-item .modal-footer { gap: 8px; }
  .os-inclusao-item .modal-footer .btn { margin: 0; }
}
@media (pointer: coarse) { .os-inclusao-item .btn { min-height: 44px; } }

.agenda-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.agenda-cabecalho h2{margin:0 !important}.agenda-cabecalho .btn{margin:0}.agenda-sinal{display:inline-block;width:12px;height:12px;border-radius:50%;background:#5e72e4;flex-shrink:0}.agenda-legenda{display:flex;align-items:center;gap:8px;font-size:12px;margin:12px 0 0}.calendario .linha{display:flex;width:100%}.calendario .linha .data{flex:1 1 0;min-width:0;overflow-wrap:anywhere;padding:6px;border-top:1px solid #e9ecef;text-align:center;display:flex;flex-direction:column;gap:6px;font-size:12px}.calendario .linha .fds{background:#f6f7ff}.calendario .linha.header .data{font-weight:bold}.calendario .linha .os{display:flex;flex-direction:column;gap:3px;border:1px solid #e9ecef;border-radius:5px;padding:6px;cursor:pointer;font:inherit;width:100%;text-align:left}.calendario .linha .os:focus-visible{outline:2px solid #5e72e4;outline-offset:2px}.calendario .linha .na{color:#66788a;margin:auto}.dashboard.dashboard-compacto .calendario.agenda-resumo,.calendario.agenda-resumo{min-width:0}.calendario.agenda-resumo .linha:not(.header) .data{min-height:48px;align-items:center;font-variant-numeric:tabular-nums}.agenda-detalhes-scroll{overflow-x:auto}.agenda-completa{min-width:770px}.agenda-completa .linha:not(.header) .data{min-height:100px}.agenda-vazio{text-align:center;padding:16px}body.theme-dark .calendario .linha .data{border-color:#354155}body.theme-dark .calendario .linha .fds{background:#232e41}body.theme-dark .calendario .linha .na{color:#b9c4d3}body.theme-dark .agenda-sinal{background:#a9b4ff}body.theme-dark .agenda-modal .modal-content{background:#1b2435;color:#e5e9f2}body.theme-dark .agenda-modal .modal-header{border-color:#354155}body.theme-dark .agenda-modal .close{color:#e5e9f2;opacity:1}@media(max-width: 575px){.agenda-modal{margin:8px}.agenda-modal .modal-body{padding:12px}}.dashboard-agenda>.card-body{display:flex;flex-direction:column}.dashboard-agenda .agenda-cabecalho{display:contents}.dashboard-agenda .agenda-cabecalho h2{margin-bottom:12px !important}.dashboard-agenda .agenda-cabecalho .btn{order:1;align-self:center;margin-top:16px;min-width:120px}.agenda-meses{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.agenda-meses>span{font-size:14px;font-weight:600;text-transform:capitalize;text-align:center}.agenda-meses .btn{margin:0;min-width:36px;min-height:36px}.calendario .fora-mes>span:first-child{opacity:.5}body.theme-dark .agenda-meses .btn{color:#d6dcff;border-color:#8696e9}
