.os-view,.financeiro-view{padding-bottom:28px}.os-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.financeiro-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.os-resumo article,.financeiro-resumo article{position:relative;min-height:112px;padding:18px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--card),rgba(24,105,224,.06));display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px}.os-resumo svg,.financeiro-resumo svg{width:20px;color:#65a7ff}.os-resumo span,.financeiro-resumo span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.os-resumo strong,.financeiro-resumo strong{grid-column:1/-1;font-size:24px}.financeiro-resumo .receber svg,.financeiro-resumo .pago svg{color:#31d6a0}.financeiro-resumo .atraso svg{color:#fb7185}.financeiro-resumo .pagar svg{color:#fbbf24}.os-toolbar,.financeiro-toolbar{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.os-busca{flex:1;position:relative}.os-busca svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;color:var(--muted)}.os-busca input{width:100%;padding-left:38px}.os-toolbar select,.financeiro-toolbar select{min-width:190px}.os-kanban{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity}.os-coluna{flex:0 0 286px;min-height:430px;border:1px solid var(--border);border-radius:14px;background:rgba(5,18,33,.42);scroll-snap-align:start}.os-coluna>header{height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--border);font-weight:700}.os-coluna>header b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:99px;background:rgba(72,143,255,.16);color:#8abaff;font-size:12px}.os-coluna>div{display:grid;gap:10px;padding:10px}.os-card{padding:13px;border:1px solid rgba(111,151,199,.28);border-radius:11px;background:var(--card);cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.12);transition:.15s}.os-card:hover{border-color:#3685ef;transform:translateY(-1px)}.os-card>div,.os-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-card>div>b{color:#69a7ff;font-size:12px}.os-card h4{margin:12px 0 5px;font-size:14px}.os-card p{margin:0 0 13px;color:var(--muted);font-size:12px;min-height:30px}.os-card footer{padding-top:10px;border-top:1px solid var(--border);font-size:11px}.os-card footer span{display:flex;align-items:center;gap:5px;color:var(--muted)}.os-card footer svg{width:13px}.os-prioridade{padding:3px 7px;border-radius:99px;background:rgba(59,130,246,.12);font-size:10px}.os-prioridade.alta{color:#fb7185;background:rgba(251,113,133,.12)}.os-vazio,.fin-vazio{text-align:center;color:var(--muted);font-size:12px;padding:24px 8px}.os-overlay{z-index:1100;align-items:flex-start;overflow-y:auto;padding:24px}.os-modal{width:min(960px,100%);max-height:none;margin:auto;padding:0;overflow:hidden;border-radius:18px}.financeiro-modal{width:min(680px,100%);padding:0;overflow:hidden;border-radius:18px}.os-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(37,99,235,.13),transparent)}.os-modal-head h3{margin:4px 0 4px;font-size:22px}.os-modal-head p{margin:0;color:var(--muted);font-size:13px}.os-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:#69a7ff}.os-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.os-close svg{width:18px}.os-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px}.os-form-grid label,.os-observacoes{display:flex;flex-direction:column;gap:7px}.os-form-grid label>span,.os-observacoes>span,.os-totais label{font-size:12px;font-weight:650;color:var(--muted)}.os-form-grid .full{grid-column:1/-1}.os-form-grid input,.os-form-grid select,.os-form-grid textarea,.os-observacoes textarea,.os-assinatura input,.os-item input,.os-item select{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--input-bg,#071322);color:var(--text);padding:11px 12px;outline:none}.os-form-grid input:focus,.os-form-grid select:focus,.os-form-grid textarea:focus,.os-item input:focus,.os-item select:focus{border-color:#3888f4;box-shadow:0 0 0 3px rgba(56,136,244,.12)}.os-form-section{margin:0 24px 18px;border:1px solid var(--border);border-radius:13px;overflow:hidden}.os-form-section .os-form-grid{padding:16px}.os-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.os-section-title{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border);background:rgba(61,123,209,.06)}.os-section-title>svg,.os-title-action>div>svg{width:19px;color:#69a7ff}.os-section-title div{display:flex;flex-direction:column}.os-section-title small{margin-top:2px;color:var(--muted)}.os-title-action{justify-content:space-between}.os-title-action>div{display:flex;flex-direction:row;align-items:center;gap:10px}.os-title-action>div>span{display:flex;flex-direction:column}.os-itens{display:grid;gap:8px;padding:14px 16px}.os-item{display:grid;grid-template-columns:110px minmax(190px,1fr) 80px 115px 100px 34px;gap:7px;align-items:center}.os-item b{text-align:right;font-size:12px}.os-item button,.fin-acoes button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.os-item button:hover,.fin-acoes button:hover{color:#fb7185;border-color:#fb7185}.os-item button svg,.fin-acoes svg{width:15px}.os-sem-itens{display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px;color:var(--muted);font-size:12px}.os-totais{display:flex;align-items:flex-end;justify-content:flex-end;gap:20px;padding:14px 16px;border-top:1px solid var(--border);background:rgba(0,0,0,.08)}.os-totais label{display:flex;flex-direction:column;gap:5px}.os-totais label input{width:115px}.os-totais span{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px}.os-totais span b{color:var(--text);font-size:14px}.os-totais>strong{font-size:12px;color:#69a7ff}.os-totais>strong b{display:block;font-size:22px;color:var(--text)}.os-assinatura{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;align-items:center;padding:16px}.os-assinatura label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.os-assinatura label input{width:auto}.os-observacoes{padding:0 16px 16px}.os-actions{flex-wrap:wrap;padding:16px 24px 22px}.financeiro-painel{border:1px solid var(--border);border-radius:14px;background:var(--card);overflow:hidden}.financeiro-toolbar{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0}.financeiro-table-wrap{overflow-x:auto}.financeiro-table-wrap table{width:100%;border-collapse:collapse}.financeiro-table-wrap th,.financeiro-table-wrap td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.financeiro-table-wrap th{color:#79a8e7;font-size:11px;text-transform:uppercase}.financeiro-table-wrap td:first-child{white-space:normal;min-width:260px}.financeiro-table-wrap td small{display:block;margin-top:4px;color:var(--muted)}.fin-tipo,.fin-status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:11px}.fin-tipo.receber,.fin-status.pago{color:#35d6a4;background:rgba(53,214,164,.1)}.fin-tipo.pagar,.fin-status.atrasado{color:#fb7185;background:rgba(251,113,133,.1)}.fin-status.pendente{color:#fbbf24;background:rgba(251,191,36,.1)}.fin-status.cancelado{color:var(--muted);background:rgba(148,163,184,.1)}.fin-acoes{display:flex;gap:6px}
@media(max-width:900px){.os-resumo,.financeiro-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.os-modal{width:100%}.os-item{grid-template-columns:90px 1fr 65px 95px 80px 32px}}
@media(max-width:640px){.os-overlay{padding:0}.os-modal,.financeiro-modal{min-height:100%;border-radius:0}.os-modal-head{padding:18px 16px}.os-form-grid,.os-form-section .os-form-grid{grid-template-columns:1fr;padding:14px}.os-form-grid .full{grid-column:auto}.os-grid-3{grid-template-columns:1fr}.os-form-section{margin:0 14px 14px}.os-title-action{align-items:flex-start;gap:12px}.os-title-action .btn{padding:9px}.os-item{grid-template-columns:1fr 1fr 34px;padding:10px;border:1px solid var(--border);border-radius:10px}.os-item input:nth-of-type(1){grid-column:1/-1;grid-row:2}.os-item b{text-align:left}.os-totais{display:grid;grid-template-columns:1fr 1fr;gap:12px}.os-totais>strong{grid-column:1/-1}.os-assinatura{grid-template-columns:1fr}.os-actions{position:sticky;bottom:0;background:var(--card);padding:12px 14px}.os-actions .btn{flex:1}.os-resumo,.financeiro-resumo{grid-template-columns:1fr 1fr}.os-resumo article,.financeiro-resumo article{min-height:92px;padding:13px}.os-resumo strong,.financeiro-resumo strong{font-size:18px}.os-toolbar,.financeiro-toolbar{align-items:stretch;flex-direction:column}.os-toolbar select,.financeiro-toolbar select{min-width:0;width:100%}.os-coluna{flex-basis:82vw}.financeiro-table-wrap table,.financeiro-table-wrap tbody,.financeiro-table-wrap tr,.financeiro-table-wrap td{display:block}.financeiro-table-wrap thead{display:none}.financeiro-table-wrap tr{margin:10px;border:1px solid var(--border);border-radius:10px;padding:10px}.financeiro-table-wrap td{display:flex;justify-content:space-between;align-items:center;padding:8px;border:0}.financeiro-table-wrap td:first-child{display:block;min-width:0}.fin-acoes{justify-content:flex-end}}

/* Compatibilidade com as variáveis visuais do tema principal. */
.os-view,.financeiro-view,.os-overlay{
  --border:var(--border-color);
  --card:var(--bg-card);
  --muted:var(--text-muted);
  --text:var(--text-main);
  --input-bg:#0a111c;
}
.os-toolbar input,.os-toolbar select,.financeiro-toolbar input,.financeiro-toolbar select{
  min-height:42px;
  border:1px solid var(--border-color);
  border-radius:9px;
  background:#0a111c;
  color:var(--text-main);
  padding:0 12px;
  outline:none;
  color-scheme:dark;
}
.os-busca svg{z-index:1;pointer-events:none}
.os-toolbar .os-busca input,.financeiro-toolbar .os-busca input{padding-left:42px!important}
.os-toolbar input::placeholder,.financeiro-toolbar input::placeholder{color:var(--text-muted)}
.os-toolbar input:focus,.os-toolbar select:focus,.financeiro-toolbar input:focus,.financeiro-toolbar select:focus{
  border-color:var(--accent-blue);
  box-shadow:0 0 0 3px rgba(59,130,246,.13);
}
.os-form-grid input,.os-form-grid select,.os-form-grid textarea,.os-observacoes textarea,.os-assinatura input,.os-item input,.os-item select,.os-totais input{
  background:#0a111c;
  color:var(--text-main);
  border-color:var(--border-color);
  color-scheme:dark;
}
.os-form-grid select option,.os-item select option,.os-toolbar select option,.financeiro-toolbar select option{background:#0a111c;color:var(--text-main)}
.financeiro-relatorios{margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--card),rgba(31,105,210,.045))}.fin-rel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.fin-rel-head h2{margin:5px 0;font-size:21px}.fin-rel-head p{margin:0;color:var(--muted);font-size:13px}.fin-rel-filtros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px;border:1px solid var(--border);border-radius:12px;background:rgba(3,13,24,.28)}.fin-rel-filtros label{display:flex;flex-direction:column;gap:7px}.fin-rel-filtros label span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fin-rel-filtros input,.fin-rel-filtros select{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg,#071322);color:var(--text)}.fin-rel-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0}.fin-rel-resumo article{padding:15px;border:1px solid var(--border);border-radius:11px;background:rgba(22,81,160,.07)}.fin-rel-resumo span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;text-transform:uppercase}.fin-rel-resumo strong{font-size:19px}.fin-acoes button[title="Gerar recibo"]{color:#35d6a4;border-color:rgba(53,214,164,.35)}
@media(max-width:800px){.fin-rel-filtros,.fin-rel-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-rel-head{flex-direction:column}.fin-rel-head .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.fin-rel-head .btn{justify-content:center}}
@media(max-width:480px){.financeiro-relatorios{padding:14px}.fin-rel-filtros,.fin-rel-resumo{grid-template-columns:1fr}.fin-rel-head .actions{grid-template-columns:1fr}}
