.op-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin:16px 0;min-width:0}.op-card h2,.op-card h3{margin-bottom:12px}.op-card p{margin:8px 0}.op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.op-grid .op-card{margin:0}.op-table-wrap{overflow:auto}.op-table{width:100%;border-collapse:collapse;font-size:12px}.op-table th,.op-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.op-table button{white-space:normal}.op-table input{min-width:100px}.op-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.op-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.op-fields label{margin:8px 0}.op-check{display:flex;align-items:center;gap:8px;font-size:12px}.op-check input{width:auto}.op-dialog{width:min(860px,calc(100% - 32px));max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:26px;color:var(--ink);overflow:auto}.op-dialog::backdrop{background:#16394d88}.op-dialog h2{margin-bottom:18px}.op-dialog form{display:block}.op-dialog .notice{margin:15px 0}.op-dialog button{white-space:normal}.op-chip{display:inline-block;padding:5px 9px;border-radius:5px;background:#fff2d6;color:#80580d;font-size:11px;margin:3px}.op-chip.ok{background:#e4f3ed;color:#217259}.op-progress{display:flex;align-items:center;gap:20px}.op-progress canvas{width:90px;height:90px;flex-shrink:0}.op-next{position:sticky;bottom:10px;background:#fff;padding:10px;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;margin-top:18px}.op-message{padding:12px;color:#8e4134;background:#fff0ed;border-radius:6px;margin:12px 0}.op-nav-mobile{display:none}.sidebar{overflow-y:auto}.sidebar .local-badge{position:static;margin-top:28px}.sidebar .sidebar-note{display:none}.op-card .hint{overflow-wrap:anywhere}.op-selected{border-color:#1b6889;box-shadow:0 0 0 2px #d9ebf3}.op-allocation input{width:120px}.op-source{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.op-source button{margin-top:8px}.op-muted{color:var(--muted)}
@media(max-width:700px){.op-fields{grid-template-columns:1fr}.op-dialog{padding:17px}.op-card{padding:16px}.op-grid{grid-template-columns:1fr}.op-nav-mobile{display:flex;overflow:auto;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line)}.op-nav-mobile a{color:var(--blue);font-size:12px;white-space:nowrap;padding:7px}.sidebar{overflow:visible}.sidebar .local-badge{margin:0}.op-next{position:static}}

@media(max-width:700px){.sidebar a.nav-item{display:none}}

.agenda-nav{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.agenda-nav label{min-width:110px}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:18px}.agenda-weekday{text-align:center;background:#edf3f6;padding:10px;font-weight:600}.agenda-empty{background:#f5f8fa}.agenda-day{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:135px;background:#fff;color:var(--ink);padding:12px;border:0;border-radius:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.agenda-day:hover,.agenda-day:focus-visible{background:#eaf4f8;outline:2px solid #1b6889;outline-offset:-2px}.agenda-number{font-weight:700;margin-bottom:6px}.agenda-today .agenda-number{background:#1b6889;color:#fff;border-radius:50%;padding:4px 8px}.agenda-scheduled{color:#217259;font-size:14px}.agenda-count{font-size:11px;color:var(--muted)}.agenda-unscheduled{font-size:11px;background:#fff2d6;color:#80580d;padding:4px;border-radius:4px}
@media(max-width:700px){.agenda-day{padding:5px;min-height:112px;font-size:10px}.agenda-scheduled{font-size:10px}.agenda-count,.agenda-unscheduled{font-size:9px}.agenda-weekday{padding:7px 2px;font-size:11px}}

.documento-pendente{background:#fff0ed;color:#a02c24;border:1px solid #d8847d;border-radius:6px;padding:9px 12px}.op-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px;margin-top:20px}.op-summary div{background:#edf4f7;padding:15px;border-radius:8px}.op-summary strong{display:block;font-size:20px;margin-top:8px}.painel-chart{display:flex;align-items:flex-end;gap:10px;min-height:190px;overflow:auto}.painel-col{display:flex;align-items:flex-end;gap:3px;min-width:50px;flex:1;flex-wrap:wrap}.painel-col small{width:100%;font-size:10px}.painel-col .entrada{background:#278265;width:40%}.painel-col .saida{background:#bd5c50;width:40%}

.painel-grupo-bar{height:8px;background:#20728a;border-radius:4px}.painel-grupo{margin:1rem 0}

.my-menu .nav-group{margin-top:8px}
.my-menu .nav-submenu{margin-left:16px;border-left:1px solid #52717d;padding-left:6px}
.my-menu .nav-submenu .nav-item{font-size:13px;padding-top:10px;padding-bottom:10px}
@media(max-width:700px){.op-nav-mobile{align-items:flex-start}.op-nav-mobile .nav-group{flex-shrink:0}.op-nav-mobile .nav-submenu{padding-left:12px;border-left:1px solid var(--line)}.op-nav-mobile .nav-submenu a{display:block}}

.op-open-record{display:inline-block;background:#217259;color:#fff;border:1px solid #217259;border-radius:6px;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.op-open-record:hover{background:#185943;color:#fff}.op-open-record:focus-visible{outline:3px solid #83b8a7;outline-offset:2px}.op-document-preview{display:block;max-width:100%;height:auto;margin-top:16px}.op-document-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto}

.op-conferencia{display:inline-block;padding:11px 15px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--blue);font-size:12px;font-weight:600;text-decoration:none}.op-conferencia:hover{background:#edf4f7}.op-remove{background:#a63229;color:#fff;border:1px solid #a63229}.op-remove:hover{background:#84271f}.op-upload{background:#946600;color:#fff;border:1px solid #946600}.op-upload:hover{background:#755100}.op-conferencia:focus-visible,.op-remove:focus-visible,.op-upload:focus-visible{outline:3px solid #88a9bd;outline-offset:2px}

.op-check{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4}.op-check input[type="checkbox"]{width:14px;height:14px;min-width:14px;min-height:14px;flex:0 0 14px;margin:0;padding:0}.op-check span{display:inline}

.op-documentacao-fatura{background:#f0f7f5;border:1px solid #a9cfc2;border-radius:8px;padding:16px;margin-bottom:18px}.op-documentacao-fatura .op-actions{gap:24px}.op-documentacao-fatura progress{width:100%;height:18px;accent-color:#21745d;margin-top:12px}
