/* Painel operacional: números legíveis, ações claras e ícones de traço uniforme. */
:root{--focus:#a74410;--orange-dark:#ad4006}
::selection{background:#ffe0c8;color:#242424}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
input,textarea{caret-color:#b5490d}
input::placeholder,textarea::placeholder{color:#6c6c6c}
svg.lucide{width:19px;height:19px;stroke-width:1.8;flex:none;vertical-align:middle}
.btn,.nav-item,.text-button{gap:7px}
.btn svg,.nav-item svg{pointer-events:none}
.sidebar .brand img{width:76px;height:76px;object-fit:contain;background:white;border-radius:4px}
.auth-card img{width:130px;max-height:130px}
.num,.metric-line strong,.finance-strip strong{font-variant-numeric:tabular-nums}
.finance-strip{display:flex;flex-wrap:wrap;gap:20px;padding:16px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}
.finance-strip .detail{min-width:130px;flex:1;border:0;padding:0}
.finance-strip .detail small{display:block;color:#5a5e62;margin-bottom:5px}
.finance-strip .detail strong{font-size:21px;line-height:1.3}
.overview-panel{background:#fff;border:1px solid #dedfe2;border-radius:10px;padding:24px}
.overview-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.overview-top h3{display:flex;align-items:center;gap:9px;margin:0}
.notice-list{margin:18px 0 26px;max-height:290px;overflow:auto}
.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid #ececee;background:transparent;text-align:left;padding:13px 4px;color:#303136;font-size:16px}
.notice:hover{background:#fff5ed}.notice.danger{color:#9c2d20}
.overview-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
.overview-sections h3{margin:0 0 10px;font-size:19px}
.metric-line{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #eee;background:transparent;text-align:left;color:#333;font-size:16px}
.metric-line strong{font-size:20px;white-space:nowrap}.metric-line:hover span{text-decoration:underline;text-underline-offset:4px}
.strong-line{color:#87400f}.overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.service-finances{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #d9dce0}
.service-finances h3{margin-top:0}
.statement-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}
.statement-filters label{display:grid;gap:5px;font-size:14px;color:#4d5055}.statement-filters input,.statement-filters select{padding:9px;border:1px solid #bfc3c8;border-radius:5px;max-width:200px}
.charge-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0;border-bottom:1px solid #ddd;margin-bottom:15px}
.charge-row .field:first-child{grid-column:span 2}.charge-row input,.charge-row select{width:100%;min-width:0}
.charge-total{font-size:21px;margin:20px 0}
.schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}
.message-field{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px}
.message-field input:not([type=checkbox]){padding:10px;border:1px solid #bbb;border-radius:5px;min-width:0;width:100%}
.message-field .check{margin:0}
[name=messagePreview]{min-height:260px;width:100%;line-height:1.55}
.bill-check{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}
.bill-check h3{margin-top:0}.bill-check label{display:grid;gap:6px;margin-top:12px}
.copy-field{width:100%;padding:10px;font-family:monospace;font-size:15px;border:1px solid #aaa;border-radius:5px}
.barcode-wrap{max-width:100%;overflow:auto;background:white;margin:12px 0}
.bill-menu{position:relative}.bill-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;border:1px solid #d4d5d8;border-radius:5px}
.bill-menu summary::-webkit-details-marker{display:none}.bill-menu>div{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:140px;background:white;border:1px solid #ccc;border-radius:5px;margin-top:5px}
.text-button{border:0;background:transparent;padding:0;text-align:left;color:#a4440b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.overview-panel .inline-note{font-size:14px;color:#60656a}
@media(max-width:780px){.overview-panel{padding:18px}.overview-sections{gap:24px}.charge-row{grid-template-columns:1fr 1fr}.message-field{grid-template-columns:1fr;gap:6px}.overview-top{align-items:start}.overview-top .btn{max-width:150px}.metric-line{font-size:15px}.metric-line strong{font-size:18px}}
@media(max-width:520px){.overview-sections{grid-template-columns:1fr}.overview-top{flex-direction:column}.overview-top .btn{max-width:none;width:100%}.finance-strip{gap:18px}.finance-strip .detail{flex-basis:40%;min-width:0}.finance-strip .detail strong{font-size:19px}.charge-row{grid-template-columns:1fr}.charge-row .field:first-child{grid-column:auto}.statement-filters label,.statement-filters .field{width:calc(50% - 8px)}.statement-filters input,.statement-filters select{width:100%;max-width:none}.overview-actions .btn{flex:1 1 45%}.copy-field{font-size:13px}.schedule-row{grid-template-columns:1fr}}
.report-parts{display:grid;gap:8px;margin:16px 0}.report-part{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1e4e8;border-radius:10px}.report-part label{display:flex;gap:10px;align-items:center;cursor:pointer;flex:1}.report-part small{display:block;font-weight:normal;margin-top:3px}.report-part input,.report-separate input{width:18px;height:18px;accent-color:#fa6b1c;flex-shrink:0}.report-separate{display:flex;align-items:center;gap:8px}@media(max-width:700px){.report-part{align-items:stretch;flex-direction:column}.report-part .actions{flex-wrap:wrap}}
