.sidebar nav button{position:relative}.nav-alert-badge{border-radius:var(--radius-pill);background:var(--danger);min-width:22px;height:22px;color:var(--on-danger);font-size:var(--fs-xs);box-shadow:0 6px 16px color-mix(in srgb, var(--danger) 28%, transparent);place-items:center;margin-left:auto;padding:0 6px;line-height:1;display:inline-grid}.dashboard-alert-strip{border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-xl);background:linear-gradient(135deg, rgba(var(--accent-rgb),.16), rgba(var(--accent-rgb),.04));justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:17px 18px;display:flex}.dashboard-alert-strip span,.dashboard-alert-strip small{color:var(--muted);display:block}.dashboard-alert-strip span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.dashboard-alert-strip strong{font-size:var(--fs-lg);margin:5px 0 3px;display:block}.dashboard-alert-strip button{border-radius:var(--radius-md);background:var(--accent);min-height:40px;color:var(--on-accent);border:0;padding:0 15px;font-weight:700}.alerts-page{gap:15px;display:grid}.alert-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.alert-kpi-grid article{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;padding:18px}.alert-kpi-grid span,.alert-kpi-grid small{color:var(--muted);display:block}.alert-kpi-grid span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.alert-kpi-grid strong{font-size:var(--fs-2xl);margin:8px 0 4px;display:block}.alert-kpi-grid .critical strong{color:var(--danger)}.alert-kpi-grid .warning strong{color:var(--warning)}.alert-kpi-grid .info strong{color:var(--muted)}.alerts-toolbar{grid-template-columns:minmax(240px,1fr) 190px 190px;gap:10px;margin:16px 0;display:grid}.alerts-toolbar select{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);min-height:44px;color:var(--text);font:inherit;padding:0 12px}.alerts-quick-filters{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.alerts-quick-filters button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:34px;color:var(--muted);font-size:var(--fs-xs);padding:0 11px;font-weight:700}.alerts-quick-filters button.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-text)}.alerts-list{gap:10px;display:grid}.alert-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:48px minmax(0,1fr) minmax(190px,.32fr);align-items:center;gap:13px;padding:14px;display:grid}.alert-card.critico{border-color:color-mix(in srgb, var(--danger) 38%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 9%, transparent), var(--surface-2))}.alert-card.atencao{border-color:color-mix(in srgb, var(--warning) 34%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 8%, transparent), var(--surface-2))}.alert-card.info{border-color:color-mix(in srgb, var(--info) 28%, transparent)}.alert-icon{border-radius:var(--radius-lg);background:var(--surface);width:48px;height:48px;font-size:var(--fs-sm);place-items:center;font-weight:700;display:grid}.alert-card-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.alert-card-head strong{font-size:var(--fs-md)}.alert-card-head span{border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;padding:4px 8px;font-weight:700}.alert-copy p{color:var(--muted);font-size:var(--fs-sm);margin:5px 0 7px;line-height:1.48}.alert-meta{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:10px;display:flex}.alert-actions{justify-items:end;gap:8px;display:grid}.alert-actions small{color:var(--muted);font-size:var(--fs-xs);text-align:right;line-height:1.35}.alert-actions button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:37px;color:var(--text);white-space:nowrap;padding:0 13px;font-weight:700}.alerts-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-lg);padding:40px 20px}.alerts-empty strong{color:var(--text);font-size:var(--fs-lg);display:block}@media (max-width:900px){.alert-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-toolbar{grid-template-columns:1fr 1fr}.alerts-toolbar .search-field,.alerts-quick-filters{grid-column:1/-1}.alert-card{grid-template-columns:44px minmax(0,1fr)}.alert-actions{grid-column:1/-1;justify-items:stretch}.alert-actions small{text-align:left}}@media (max-width:620px){.dashboard-alert-strip{flex-direction:column;align-items:stretch}.alert-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.alert-kpi-grid article{padding:14px}.alerts-toolbar{grid-template-columns:1fr}.alerts-toolbar .search-field,.alerts-quick-filters{grid-column:auto}.alerts-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.alerts-quick-filters button:first-child{grid-column:1/-1}.alert-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.alert-icon{width:42px;height:42px}}
.purchases-page{gap:18px;display:grid}.purchase-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.purchase-kpi-grid article{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:17px 18px}.purchase-kpi-grid span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:block}.purchase-kpi-grid strong{font-size:var(--fs-2xl);letter-spacing:0;margin:8px 0 4px;display:block}.purchase-kpi-grid small{color:var(--muted);font-size:var(--fs-xs)}.purchases-panel{padding:22px}.purchase-order-context{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));align-items:center;gap:10px;margin:18px 0 0;padding:10px 12px;display:flex}.purchase-order-context span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.purchase-order-context strong{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.purchase-order-context button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:32px;color:var(--accent-text);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;padding:0 10px;font-weight:700}.purchase-filters{align-items:end;gap:14px;margin:18px 0;display:flex}.purchase-filters .search-field{flex:1}.purchase-order-filter{gap:6px;min-width:250px;display:grid}.purchase-order-filter>span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.purchase-order-filter select{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;color:var(--text);padding:11px 12px}.purchase-order-list{gap:16px;display:grid}.purchase-order-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.purchase-order-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, var(--surface)), color-mix(in srgb, var(--accent-2) 8%, var(--surface)));justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.purchase-order-head h3{font-size:var(--fs-lg);margin:5px 0 3px}.purchase-order-head p{color:var(--muted);font-size:var(--fs-sm);margin:0}.purchase-order-total{text-align:right}.purchase-order-total small,.purchase-order-total strong,.purchase-order-total em{display:block}.purchase-order-total small{color:var(--muted);font-size:var(--fs-xs)}.purchase-order-total strong{font-size:var(--fs-md);margin:6px 0}.purchase-order-total strong span{color:var(--muted);margin:0 4px}.purchase-order-total em{font-size:var(--fs-xs);font-style:normal;font-weight:700}.purchase-order-total em.over{color:var(--danger)}.purchase-order-total em.under{color:var(--green)}.purchase-table-wrap{overflow-x:auto}.purchase-table-head,.purchase-row{grid-template-columns:minmax(240px,2fr) minmax(145px,1fr) minmax(160px,1.1fr) 110px 125px 120px 115px 74px;align-items:center;gap:10px;min-width:1140px;display:grid}.purchase-table-head{color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:10px 16px;font-weight:700}.purchase-row{border-bottom:1px solid var(--line);padding:13px 16px}.purchase-row:last-child{border-bottom:0}.purchase-material-cell{min-width:0}.purchase-material-cell strong,.purchase-material-cell small{display:block}.purchase-material-cell strong{font-size:var(--fs-sm)}.purchase-material-cell small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.purchase-material-cell>input,.purchase-row label input,.purchase-status-select,.purchase-note-input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;color:var(--text);padding:9px 10px}.purchase-note-input{font-size:var(--fs-xs);margin-top:7px}.purchase-expected-cell strong,.purchase-expected-cell small,.purchase-expected-cell span{display:block}.purchase-expected-cell strong{font-size:var(--fs-sm)}.purchase-expected-cell small{color:var(--muted);font-size:var(--fs-xs);margin:3px 0}.purchase-expected-cell span{font-size:var(--fs-xs);font-weight:700}.purchase-supplier-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.purchase-supplier-cell select{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;min-width:0;color:var(--text);font-size:var(--fs-xs);padding:9px 10px;font-weight:700}.purchase-supplier-cell button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);height:34px;color:var(--accent-text);font-size:var(--fs-xs);white-space:nowrap;padding:0 9px;font-weight:700}.purchase-supplier-cell button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.purchase-supplier-cell.delivery-enabled{grid-template-columns:minmax(0,1fr) auto;align-items:start}.purchase-supplier-cell.delivery-enabled small{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--surface-2));color:var(--muted);font-size:var(--fs-2xs);grid-column:1/-1;gap:2px;padding:6px 8px;line-height:1.35;display:grid}.purchase-supplier-cell.delivery-enabled small b{color:var(--text);font-size:var(--fs-2xs)}.purchase-supplier-cell.delivery-enabled small span{display:block}.purchase-supplier-cell.delivery-enabled .supplier-missing{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface-2))}.purchase-row label{gap:4px;display:grid}.purchase-row label small{color:var(--muted);font-size:var(--fs-2xs)}.purchase-real-total{font-size:var(--fs-sm)}.purchase-status-select{font-size:var(--fs-xs);font-weight:700}.purchase-status-select.pendente{color:var(--warning)}.purchase-status-select.parcial{color:var(--info)}.purchase-status-select.comprado{color:var(--green)}.purchase-row-actions{justify-content:flex-end;gap:5px;display:flex}.purchase-row-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:30px;height:30px;color:var(--green);place-items:center;font-weight:700;display:grid}.purchase-row-actions button.danger{color:var(--danger)}.purchase-row:has(.received-material){background:color-mix(in srgb, var(--green) 8%, transparent)}.purchase-empty{color:var(--muted);text-align:center;padding:25px}.purchase-order-actions{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.purchase-order-actions button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);padding:9px 11px;font-weight:700}.purchase-order-actions span{color:var(--muted);font-size:var(--fs-xs)}.purchase-page-empty{min-height:250px}.purchase-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.purchase-view-tabs{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);gap:7px;margin:18px 0;padding:5px;display:flex}.purchase-view-tabs button{border-radius:var(--radius-md);min-height:38px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:flex}.purchase-view-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.purchase-view-tabs b{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 13%, var(--surface-2));min-width:21px;height:21px;color:var(--accent-text);font-size:var(--fs-2xs);place-items:center;padding:0 6px;display:grid}.supplier-shopping-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.supplier-shopping-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.supplier-shopping-card.missing{border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.supplier-shopping-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface));justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.supplier-shopping-card>header h3{font-size:var(--fs-md);margin:4px 0 3px}.supplier-shopping-card>header p{color:var(--muted);font-size:var(--fs-xs);margin:0}.supplier-shopping-card>header>strong{font-size:var(--fs-md);white-space:nowrap}.supplier-shopping-items{display:grid}.supplier-shopping-items>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.supplier-shopping-items>div:last-child{border-bottom:0}.supplier-shopping-items span{gap:3px;min-width:0;display:grid}.supplier-shopping-items b{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.supplier-shopping-items small{color:var(--muted);font-size:var(--fs-2xs)}.supplier-shopping-items>div>strong{color:var(--accent-text);font-size:var(--fs-xs);white-space:nowrap}.suppliers-directory{gap:16px;margin-top:16px;display:grid}.supplier-directory-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.supplier-directory-toolbar p{color:var(--muted);font-size:var(--fs-xs);margin:0}.supplier-directory-toolbar label{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.supplier-directory-toolbar input{accent-color:var(--accent)}.supplier-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.supplier-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);gap:13px;padding:16px;display:grid}.supplier-card.inactive{opacity:.62;filter:saturate(.6)}.supplier-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-card>header>div{grid-template-columns:10px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.supplier-status-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent);border-radius:50%}.supplier-card.inactive .supplier-status-dot{background:var(--muted);box-shadow:none}.supplier-card h3{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;grid-column:2;margin:0;overflow:hidden}.supplier-card header p{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;grid-column:2;margin:3px 0 0;overflow:hidden}.supplier-card>header>span{border-radius:var(--radius-pill);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;padding:4px 7px;font-weight:700}.supplier-card>header>span.active{color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface-2))}.supplier-card>header>span.inactive{color:var(--muted);background:var(--surface-2)}.supplier-delivery-box{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 6%, var(--surface-2));gap:4px;padding:12px;display:grid}.supplier-delivery-box span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.supplier-delivery-box strong{color:var(--accent-text);font-size:var(--fs-sm)}.supplier-delivery-box small{color:var(--muted);font-size:var(--fs-2xs)}.supplier-contact-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.supplier-contact-list span{border-radius:var(--radius-md);background:var(--surface-2);gap:3px;min-width:0;padding:9px;display:grid}.supplier-contact-list small{color:var(--muted);font-size:var(--fs-2xs)}.supplier-contact-list b{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.supplier-card>footer{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.supplier-card>footer button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:32px;min-height:32px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.supplier-card>footer button:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.4);background:var(--surface)}.supplier-card>footer button.danger{color:var(--danger)}.supplier-modal-backdrop{z-index:120}.supplier-editor-modal{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(850px,100vw - 28px);max-height:calc(100vh - 30px);box-shadow:var(--shadow-lg);padding:20px;overflow:auto}.supplier-editor-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.supplier-editor-modal>header h2{font-size:var(--fs-lg);margin:4px 0}.supplier-editor-modal>header p{color:var(--muted);font-size:var(--fs-xs);margin:0}.supplier-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplier-editor-grid label,.supplier-notes-field{gap:6px;display:grid}.supplier-editor-grid label>span:first-child,.supplier-notes-field>span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.supplier-editor-grid input,.supplier-notes-field textarea{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;color:var(--text);font:inherit;font-size:var(--fs-xs);padding:10px 11px}.supplier-editor-grid .span-2{grid-column:1/-1}.supplier-active-toggle>span:last-child{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-height:39px;font-size:var(--fs-xs);align-items:center;gap:7px;padding:0 10px;font-weight:700;display:flex}.supplier-active-toggle input{width:auto;accent-color:var(--accent)}.supplier-delivery-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);gap:12px;margin:16px 0;padding:14px;display:grid}.supplier-delivery-editor>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.supplier-delivery-editor>div:first-child>span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.supplier-delivery-editor>div:first-child button{color:var(--accent-text);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;font-weight:700}.supplier-weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.supplier-weekday-picker button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:58px;color:var(--muted);cursor:pointer;place-items:center;gap:3px;padding:7px 4px;display:grid}.supplier-weekday-picker button.selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--surface));color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent)}.supplier-weekday-picker b{font-size:var(--fs-xs)}.supplier-weekday-picker small{font-size:var(--fs-2xs)}.supplier-delivery-editor p{color:var(--muted);font-size:var(--fs-xs);margin:0}.supplier-delivery-editor p strong{color:var(--text)}.supplier-editor-modal>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.receipt-actions{flex-wrap:nowrap;justify-content:center;gap:6px;min-width:0}.receipt-actions .receive-material,.receipt-actions .received-material{border-radius:var(--radius-md);height:36px;font-size:var(--fs-md);place-items:center;font-weight:700;line-height:1.1;width:40px!important;min-width:40px!important;padding:0!important;display:grid!important}.receipt-actions .receive-material{border:1px solid color-mix(in srgb, var(--warning) 38%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--text)}.receipt-actions .receive-material:hover{background:color-mix(in srgb, var(--warning) 22%, transparent)}.receipt-actions .received-material{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.receipt-actions .received-material span{font-size:var(--fs-md)}.receipt-actions .received-material small{display:none}.theme-dark .receipt-actions .received-material{color:var(--green)}@media (max-width:1180px){.purchase-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.supplier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-shopping-list{grid-template-columns:1fr}}@media (max-width:900px){.purchase-table-head,.purchase-row{min-width:1080px}.receipt-actions .receive-material,.receipt-actions .received-material{width:38px!important;min-width:38px!important}}@media (max-width:760px){.purchase-kpi-grid{grid-template-columns:1fr 1fr}.purchases-panel{padding:14px}.purchase-filters,.purchase-order-context,.purchase-order-head{flex-direction:column;align-items:stretch}.purchase-order-context strong{white-space:normal}.purchase-order-filter{min-width:0}.purchase-order-total{text-align:left}.purchase-order-actions{flex-direction:column;align-items:stretch}}@media (max-width:720px){.purchase-view-tabs{justify-content:flex-start;overflow-x:auto}.purchase-view-tabs button{white-space:nowrap}.supplier-card-grid{grid-template-columns:1fr}.supplier-directory-toolbar{flex-direction:column;align-items:flex-start}.supplier-editor-grid{grid-template-columns:1fr}.supplier-editor-grid .span-2{grid-column:auto}.supplier-weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-editor-modal{border-radius:var(--radius-xl);padding:15px}.supplier-editor-modal>footer{flex-direction:column-reverse}.supplier-editor-modal>footer button{width:100%}.supplier-shopping-card>header{flex-direction:column}.supplier-contact-list{grid-template-columns:1fr}}
.orders-page{gap:18px;display:grid}.order-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.order-kpi-grid article{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:17px 18px}.order-kpi-grid span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:block}.order-kpi-grid strong{font-size:var(--fs-2xl);letter-spacing:-.04em;margin:8px 0 4px;display:block}.order-kpi-grid small{color:var(--muted);font-size:var(--fs-xs)}.orders-panel{padding:22px}.orders-toolbar-row{align-items:end;gap:14px;margin:18px 0;display:flex}.orders-toolbar-row .search-field{flex:1}.orders-cancelled-note{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--fs-xs);background:var(--surface-2);white-space:nowrap;padding:10px 13px;font-weight:700}.orders-kanban{grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;padding-bottom:5px;display:grid;overflow-x:auto}.order-column{border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-2) 88%, transparent);min-width:250px;overflow:hidden}.order-column-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;display:flex}.order-column-head strong{min-width:0;font-size:var(--fs-md);align-items:center;gap:8px;display:inline-flex}.order-column-head span{border-radius:var(--radius-pill);min-width:26px;height:26px;color:var(--muted);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);place-items:center;padding:0 8px;font-weight:700;display:grid}.order-column-head strong:before{content:"";border-radius:var(--radius-pill);background:var(--muted);flex:none;width:8px;height:8px}.order-column-aberta .order-column-head strong:before{background:var(--muted)}.order-column-producao .order-column-head strong:before{background:var(--warning)}.order-column-instalacao .order-column-head strong:before{background:var(--info)}.order-column-finalizada .order-column-head strong:before{background:var(--green)}.order-column-list{align-content:start;gap:10px;min-height:430px;padding:10px;display:grid}.order-column-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);min-height:110px;color:var(--muted);font-size:var(--fs-xs);text-align:center;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.order-column-empty strong{color:var(--text);font-size:var(--fs-sm)}.order-column-empty small{font-size:var(--fs-xs);line-height:1.45}.order-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-sm);padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.order-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.order-card:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.order-card:active{cursor:grabbing}.order-card-compacta{opacity:.78;padding:10px 12px}.order-card-compacta:hover,.order-card-compacta:focus-visible{opacity:1}.order-card-compacta h3{font-size:var(--fs-sm)}.order-card-compacta .order-card-meta{color:var(--green)}.order-column-ocultas{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:4px;margin:0 0 8px;display:flex}.order-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.order-card-top strong{color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.04em}.order-card-top span{color:var(--muted);font-size:var(--fs-xs)}.order-card h3{font-size:var(--fs-md);margin:11px 0 4px;line-height:1.25}.order-card>p{color:var(--muted);font-size:var(--fs-xs);margin:0}.order-card-meta{color:var(--muted);font-size:var(--fs-xs);gap:5px;margin-top:12px;display:grid}.order-progress{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);height:6px;margin-top:12px;overflow:hidden}.order-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.order-card-foot,.order-cost-mini{color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.order-cost-mini{border-top:1px solid var(--line);padding-top:8px}.order-payment-mini{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-2xs);justify-content:space-between;gap:8px;margin-top:8px;padding:7px 8px;display:flex}.order-payment-mini span{font-weight:700}.order-payment-mini strong{white-space:nowrap}.order-payment-mini.quitado{border-color:color-mix(in srgb,var(--green) 40%,var(--line));color:var(--green)}.order-payment-mini.parcial{border-color:rgba(var(--accent-rgb),.4);color:var(--accent-text)}.order-payment-mini.pendente{border-color:var(--line);color:var(--muted)}.order-modal{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(820px,100%);max-height:min(92vh,900px);box-shadow:var(--shadow-lg);padding:22px;overflow:auto}.order-modal-v617{width:min(1040px,100%);max-height:94vh}.order-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.order-modal-header h2{font-size:var(--fs-xl);margin:6px 0 4px}.order-modal-header p{color:var(--muted);margin:0}.order-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-modal-grid label{gap:6px;display:grid}.order-modal-grid label>span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.order-modal-grid input,.order-modal-grid select,.order-modal-grid textarea{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;color:var(--text);padding:11px 12px}.order-modal-grid .span-2{grid-column:span 2}.order-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.order-modal-actions .button{min-height:44px}.order-checklist-head{justify-content:space-between;align-items:end;gap:14px;margin:22px 0 10px;display:flex}.order-checklist-head h3{font-size:var(--fs-md);margin:0 0 4px}.order-checklist-head p{color:var(--muted);font-size:var(--fs-xs);margin:0}.order-checklist-head button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);padding:9px 11px;font-weight:700}.order-checklist{gap:8px;display:grid}.order-checklist>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.order-checklist label{align-items:center;gap:10px;min-width:0;display:flex}.order-checklist>div>label{flex:250px}.order-checklist input{accent-color:var(--accent)}.order-checklist .done span{color:var(--muted);text-decoration:line-through}.order-checklist>div>button{color:var(--muted);font-size:var(--fs-lg);background:0 0;border:0}.checklist-stage-actions{flex:none;align-items:center;gap:6px;display:flex}.checklist-photo-button,.checklist-remove-button{border-radius:var(--radius-sm);min-height:30px;padding:0 8px;font-weight:700;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--muted)!important;font-size:var(--fs-xs)!important}.checklist-photo-button{color:var(--accent-text)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important}.checklist-remove-button{width:30px;padding:0;font-size:var(--fs-md)!important}.checklist-photo-preview{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);gap:6px;width:100%;padding:8px 0 0 29px;display:flex}.checklist-photo-preview button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:42px;height:42px;padding:0;overflow:hidden}.checklist-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.checklist-photo-preview>span{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:42px;height:42px;color:var(--accent-text);font-size:var(--fs-xs);place-items:center;font-weight:700;display:grid}.order-budget-photo-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 82%,transparent);gap:10px;margin:18px 0;padding:14px;display:grid}.order-budget-photo-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-budget-photo-heading h3{font-size:var(--fs-md);margin:0 0 4px}.order-budget-photo-heading p{color:var(--muted);font-size:var(--fs-xs);margin:0}.order-budget-photo-heading>span{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-pill);color:var(--accent-text);font-size:var(--fs-2xs);flex:none;padding:5px 8px;font-weight:700}.production-hours-section{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-2);margin-top:18px;padding:16px}.production-hours-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.production-hours-head h3{font-size:var(--fs-md);margin:0 0 4px}.production-hours-head p{color:var(--muted);font-size:var(--fs-xs);margin:0}.production-hours-head>span{border-radius:var(--radius-pill);font-size:var(--fs-xs);white-space:nowrap;padding:7px 10px;font-weight:700}.hours-over{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.hours-ok{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.production-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.production-hour-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:6px;padding:12px;display:grid}.production-hour-card>span{font-size:var(--fs-sm);font-weight:700}.production-hour-card small{color:var(--muted);font-size:var(--fs-xs)}.production-hour-card input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:39px;color:var(--text);font:inherit;padding:0 10px;font-weight:700}.production-hour-card em{font-style:normal;font-size:var(--fs-xs);font-weight:700}.production-hour-card em.over{color:var(--danger)}.production-hour-card em.ok{color:var(--green)}.production-hour-summary-card>strong{font-size:var(--fs-lg)}.production-hours-total{border-top:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.production-hours-total span{color:var(--muted)}.production-hours-total strong{font-size:var(--fs-md)}.production-hours-general{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;gap:12px;margin-top:10px;padding:8px 10px;display:flex}.production-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.production-capacity-summary>span{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:10px}.production-capacity-summary small,.production-capacity-summary strong{display:block}.production-capacity-summary small{color:var(--muted);font-size:var(--fs-2xs)}.production-capacity-summary strong{margin-top:4px}.production-capacity-summary p{color:var(--muted);font-size:var(--fs-2xs);grid-column:1/-1;margin:0;line-height:1.45}.parallel-stage-badge{color:var(--accent-text);font-weight:700}.production-stage-head{align-items:flex-start}.production-stage-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.production-stage-toolbar button{white-space:nowrap;font-size:var(--fs-xs)}.production-stage-toolbar .stage-add-button{color:var(--on-accent);background:var(--accent);border-color:#0000}.production-stage-list{gap:8px;display:grid}.production-stage-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:32px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;transition:border-color .18s,opacity .18s;display:grid}.production-stage-row:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.production-stage-row.done{opacity:.72}.production-stage-row.done .stage-main>.stage-title-line>strong{color:var(--muted);text-decoration:line-through}.stage-drag-handle{cursor:grab;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);align-self:stretch;font-weight:700}.stage-drag-handle:active{cursor:grabbing}.stage-check{place-items:center;display:grid}.stage-check input{width:16px;height:16px;accent-color:var(--accent)}.stage-main{min-width:0}.stage-title-line{align-items:center;gap:7px;min-width:0;display:flex}.stage-title-line>small{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.stage-title-line>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.stage-main>p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0;line-height:1.4}.stage-type{border-radius:var(--radius-pill);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em;background:var(--surface);color:var(--muted);flex:none;padding:3px 6px;font-weight:700}.stage-type-projeto{color:var(--info);background:color-mix(in srgb, var(--info) 11%, transparent)}.stage-type-montagem{color:var(--warning);background:color-mix(in srgb, var(--warning) 11%, transparent)}.stage-type-instalacao{color:var(--green);background:color-mix(in srgb, var(--green) 11%, transparent)}.stage-metrics{color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;gap:6px 12px;margin-top:7px;display:flex}.stage-actions{align-items:center;gap:5px;display:flex}.stage-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:34px;min-height:32px;color:var(--text);font-size:var(--fs-xs);padding:0 7px;font-weight:700}.stage-actions button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.stage-actions button.danger{color:var(--danger)}.stage-actions .stage-log-button{color:var(--accent-text)}.stage-parallel-option{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2));align-items:flex-start;gap:10px;padding:11px;display:flex!important}.stage-parallel-option input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.stage-parallel-option span{gap:3px;display:grid}.stage-parallel-option strong{font-size:var(--fs-xs)}.stage-parallel-option small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.production-submodal{z-index:220}.stage-editor-modal{width:min(620px,100%)}.work-logs-modal{width:min(900px,100%)}.quick-logs-modal{width:min(820px,100%)}.stage-templates-modal{width:min(760px,100%)}.work-log-form{grid-template-columns:130px 100px 100px minmax(150px,1fr);align-items:end;gap:9px;margin:16px 0;display:grid}.work-log-form label,.quick-log-stage{gap:5px;display:grid}.work-log-form label>span,.quick-log-stage>span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.work-log-form input,.quick-log-stage select,.template-create-row input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:40px;color:var(--text);padding:0 10px}.work-log-form .work-log-observation{grid-column:span 3}.work-log-list{gap:7px;max-height:320px;display:grid;overflow:auto}.work-log-list>div:not(.purchase-empty){border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-xs);grid-template-columns:minmax(150px,1fr) 110px 75px 125px;align-items:center;gap:10px;padding:10px;display:grid}.work-log-list span strong,.work-log-list span small{display:block}.work-log-list span small{color:var(--muted);font-size:var(--fs-2xs);margin-top:2px}.work-log-list p{color:var(--muted);font-size:var(--fs-xs);grid-column:1/-1;margin:0}.work-log-total{border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));font-size:var(--fs-xs);justify-content:space-between;gap:12px;margin-top:10px;padding:11px;display:flex}.work-log-total-v626{grid-template-columns:1fr 1fr;display:grid}.work-log-total-v626 span{gap:3px;display:grid}.work-log-total-v626 small{color:var(--muted);font-size:var(--fs-2xs)}.quick-log-stage{margin:15px 0 4px}.quick-log-stage-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;gap:12px;margin-top:10px;padding:11px;display:flex}.quick-log-stage-summary span strong,.quick-log-stage-summary span small{display:block}.quick-log-stage-summary span small{color:var(--muted);font-size:var(--fs-2xs);margin-top:2px}.template-create-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:16px 0;display:grid}.template-list{gap:8px;max-height:380px;display:grid;overflow:auto}.template-list article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.template-list article span strong,.template-list article span small{display:block}.template-list article span small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.template-list article>div{flex-wrap:wrap;gap:6px;display:flex}.template-list article button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-xs);padding:7px 8px;font-weight:700}.template-list article button.danger{color:var(--danger)}@media (max-width:1180px){.order-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-kanban{grid-template-columns:repeat(4,280px)}}@media (max-width:760px){.orders-page{gap:12px;max-width:100%;overflow-x:hidden}.order-kpi-grid{grid-template-columns:1fr}.orders-panel{max-width:100%;padding:12px;overflow:hidden}.orders-toolbar-row{flex-direction:column;align-items:stretch}.orders-cancelled-note{white-space:normal}.orders-kanban{grid-template-columns:minmax(0,1fr);gap:12px;margin-right:0;padding-bottom:0;padding-right:0;overflow:visible}.order-column{border-radius:var(--radius-lg);width:100%;min-width:0}.order-column-list{min-height:auto}.order-column-empty{min-height:76px}.order-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92vh;padding:18px}.order-modal-grid{grid-template-columns:1fr}.order-modal-grid .span-2{grid-column:auto}.order-modal-actions{grid-template-columns:1fr 1fr;display:grid}.order-modal-actions .primary{grid-column:span 2}.checklist-photo-preview{padding-left:0;overflow-x:auto}.order-budget-photo-heading{flex-direction:column;align-items:stretch}.order-budget-photo-heading>span{align-self:flex-start}.production-stage-head{flex-direction:column;align-items:stretch}.production-stage-toolbar{justify-content:stretch}.production-stage-toolbar button{flex:1}.production-stage-row{grid-template-columns:28px 24px minmax(0,1fr)}.stage-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:8px}.work-log-form{grid-template-columns:1fr 1fr}.work-log-form .work-log-observation,.work-log-form>button{grid-column:1/-1}.work-log-list>div:not(.purchase-empty){grid-template-columns:1fr 1fr}.work-log-list .finance-row-actions{justify-content:flex-start}.production-capacity-summary{grid-template-columns:1fr}.production-capacity-summary p{grid-column:auto}.work-log-total-v626{grid-template-columns:1fr}}@media (max-width:620px){.production-hours-grid{grid-template-columns:1fr}.production-hours-head{flex-direction:column}}@media (max-width:520px){.production-stage-toolbar{grid-template-columns:1fr 1fr;display:grid}.stage-title-line{flex-wrap:wrap}.stage-title-line>strong{white-space:normal}.template-create-row{grid-template-columns:1fr}.template-list article{flex-direction:column;align-items:flex-start}}
.production-analysis-page{gap:18px;display:grid}.production-analysis-header{justify-content:space-between;align-items:flex-start;display:flex}.production-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.production-kpi-grid>article,.production-detail-kpis>article{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm);gap:7px;padding:16px;display:grid}.production-kpi-grid span,.production-detail-kpis span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.production-kpi-grid strong,.production-detail-kpis strong{font-size:var(--fs-xl)}.production-kpi-grid small,.production-detail-kpis small{color:var(--muted);line-height:1.4}.production-kpi-warning{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))!important;background:color-mix(in srgb, var(--danger) 7%, var(--panel))!important}.production-kpi-ok{border-color:color-mix(in srgb, var(--green) 35%, var(--border))!important}.production-analysis-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.production-analysis-toolbar .search-field{flex:1}.production-analysis-toolbar select{min-width:210px}.production-analysis-table-wrap{overflow:auto}.production-analysis-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:1180px}.production-analysis-table th{color:var(--muted);font-size:var(--fs-xs);text-align:left;text-transform:uppercase;padding:0 12px 6px}.production-analysis-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel-subtle);vertical-align:middle;padding:13px 12px}.production-analysis-table td:first-child{border-left:1px solid var(--border);border-radius:14px 0 0 14px}.production-analysis-table td:last-child{border-right:1px solid var(--border);border-radius:0 14px 14px 0}.production-analysis-table tr.row-attention td{background:color-mix(in srgb, var(--warning) 6%, var(--panel-subtle))}.production-analysis-table td>span,.production-analysis-table td>small{color:var(--muted);margin-top:3px;display:block}.production-analysis-table td>strong{display:block}.production-mini-progress{border-radius:var(--radius-pill);background:var(--border);width:120px;height:7px;margin-bottom:7px;overflow:hidden}.production-mini-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.production-alert-badges{flex-wrap:wrap;gap:5px;max-width:220px;display:flex}.production-alert-badges span{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--warning) 14%, var(--panel));color:var(--warning);font-size:var(--fs-xs);padding:5px 7px}.production-alert-badges span.ok{border-color:color-mix(in srgb, var(--green) 30%, var(--border));background:color-mix(in srgb, var(--green) 12%, var(--panel));color:var(--green)}.production-detail-backdrop{z-index:260;padding:22px;background:rgba(var(--scrim-rgb), .84)!important;-webkit-backdrop-filter:blur(10px)saturate(.75)!important;backdrop-filter:blur(10px)saturate(.75)!important}.production-detail-modal{isolation:isolate;border-radius:var(--radius-xl);grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100vw - 44px);max-height:min(900px,100vh - 44px);padding:0;display:grid;overflow:hidden;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:var(--shadow-lg)!important}.production-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex;position:relative;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb, var(--accent) 6%, var(--surface))!important}.production-detail-heading{min-width:0}.production-detail-code{color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:flex}.production-detail-code i{color:var(--muted);font-style:normal}.production-detail-heading h2{margin:7px 0 4px;font-size:clamp(20px,2.3vw,29px);line-height:1.15}.production-detail-heading p{color:var(--muted);margin:0}.production-detail-close{border-radius:var(--radius-md);width:42px;height:42px;font-size:var(--fs-xl);flex:none;line-height:1;position:static;border:1px solid var(--line)!important;background:var(--surface-2)!important}.production-detail-scroll{scrollbar-gutter:stable;padding:20px 24px 24px;overflow:auto;background:var(--surface)!important}.production-result-hero{grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin-bottom:14px;display:grid}.production-result-hero>div{border-radius:var(--radius-xl);gap:5px;padding:17px 18px;display:grid;border:1px solid var(--line)!important;background:var(--surface-2)!important}.production-result-hero span{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.production-result-hero strong{font-size:var(--fs-2xl)}.production-result-hero small{color:var(--muted)}.production-financial-pill{align-content:center}.production-financial-pill strong{font-size:var(--fs-xl)}.production-financial-pill.quitado{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 8%, var(--panel))}.production-financial-pill.parcial{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--panel))}.production-financial-pill.pendente{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--panel))}.production-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.production-detail-kpis>article{border-radius:var(--radius-lg);box-shadow:none;padding:14px 15px;border-color:var(--line)!important;background:var(--surface)!important}.production-detail-kpis strong{font-size:var(--fs-lg)}.production-detail-section,.production-hours-breakdown,.production-detail-alerts{border-radius:var(--radius-xl);margin:0;padding:17px;border:1px solid var(--line)!important;background:var(--surface-2)!important}.production-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.production-section-title span{color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.production-section-title h3{font-size:var(--fs-md);margin:3px 0 0}.production-section-title>small{color:var(--muted);text-align:right}.production-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.production-comparison-grid article{border-radius:var(--radius-lg);padding:13px;border:1px solid var(--line)!important;background:var(--surface)!important}.production-comparison-grid article>span{font-size:var(--fs-sm);margin-bottom:10px;font-weight:700;display:block}.production-comparison-grid article>div{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.production-comparison-grid article small{color:var(--muted)}.production-comparison-grid footer{font-size:var(--fs-sm);text-align:right;padding-top:8px;font-weight:700}.production-detail-columns{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px;display:grid}.production-hours-empty{color:var(--muted);font-size:var(--fs-sm);margin:0}.production-hours-breakdown h3,.production-detail-alerts h3{margin:0 0 12px}.production-hours-breakdown>div{grid-template-columns:140px 170px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.production-hours-breakdown>div:not(.production-section-title){border-top:1px solid var(--border);grid-template-columns:minmax(90px,1fr) auto minmax(100px,1.4fr);gap:10px;padding:9px 0}.production-hours-breakdown>div:not(.production-section-title):first-of-type{border-top:0}.production-hours-breakdown strong{font-size:var(--fs-sm)}.production-hours-breakdown strong small{color:var(--muted);font-weight:600}.production-hours-breakdown i{border-radius:var(--radius-pill);background:var(--border);height:8px;overflow:hidden}.production-hours-breakdown b{background:var(--accent);height:100%;display:block}.production-hours-breakdown .hours-exceeded b{background:var(--danger)}.production-hours-breakdown .hours-exceeded strong{color:var(--danger)}.production-diagnostic-list{gap:8px;display:grid}.production-diagnostic-list p{border:1px solid color-mix(in srgb, var(--warning) 24%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 9%, var(--panel));color:var(--warning);font-size:var(--fs-sm);align-items:flex-start;gap:9px;margin:0;padding:10px 11px;line-height:1.35;display:flex}.production-diagnostic-list p i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--warning) 20%, transparent);flex:0 0 20px;place-items:center;height:20px;font-style:normal;font-weight:700;display:grid}.production-diagnostic-list p.healthy{border-color:color-mix(in srgb, var(--green) 24%, var(--border));background:color-mix(in srgb, var(--green) 9%, var(--panel));color:var(--green)}.production-detail-alerts p{color:var(--warning);margin:7px 0}.production-detail-alerts p.healthy{color:var(--green)}.production-detail-actions{justify-content:flex-end;gap:10px;margin:0;padding:14px 24px;display:flex;position:static;border-top:1px solid var(--line)!important;background:var(--surface)!important}.production-detail-actions .button{min-height:42px}@media (max-width:1200px){.production-kpi-grid{grid-template-columns:repeat(3,1fr)}.production-comparison-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.production-detail-backdrop{align-items:end;padding:0}.production-detail-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:94vh}.production-detail-scroll{padding:16px}.production-detail-header{padding:18px 16px 15px}.production-result-hero,.production-detail-columns{grid-template-columns:1fr}.production-detail-actions{padding:12px 16px}.production-detail-actions button{flex:1}.production-section-title{flex-direction:column;align-items:flex-start;gap:5px}.production-section-title>small{text-align:left}}@media (max-width:760px){.production-kpi-grid,.production-detail-kpis,.production-comparison-grid{grid-template-columns:1fr}.production-analysis-toolbar{flex-direction:column;align-items:stretch}.production-analysis-toolbar select{min-width:0}.production-hours-breakdown>div{grid-template-columns:1fr}.production-detail-actions{flex-direction:column}.production-detail-actions button{width:100%}}
.client-updates-page{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);display:grid;overflow:hidden}.client-updates-toolbar-actions{align-items:center;gap:8px;display:flex}.client-updates-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);display:grid}.client-updates-orders{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 74%, transparent);align-content:start;gap:14px;padding:18px;display:grid}.client-updates-orders .search-field{flex:none;width:100%}.client-updates-order-list{gap:8px;display:grid}.client-update-order-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px;display:grid}.client-update-order-card:hover,.client-update-order-card.active{border-color:rgba(var(--accent-rgb), .48);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.client-update-order-card strong,.client-update-order-card small,.client-update-order-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.client-update-order-card strong{font-size:.82rem}.client-update-order-card small,.client-update-order-card em{color:var(--muted);font-size:.68rem}.client-update-order-card b{color:var(--accent-text);text-align:right;font-size:.95rem;display:block}.client-update-order-card em{grid-column:1/-1;font-style:normal}.client-updates-list-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center;padding:18px;font-size:.75rem}.client-updates-workspace{grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);align-content:start;gap:18px;padding:18px;display:grid}.client-updates-editor,.client-updates-preview{align-self:start;overflow:hidden}.client-updates-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.client-updates-form label{color:var(--muted);gap:7px;font-size:.68rem;font-weight:700;display:grid}.client-updates-form input,.client-updates-form textarea{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:43px;color:var(--text);outline:none;padding:0 12px}.client-updates-form textarea{resize:vertical;min-height:126px;padding:12px}.client-updates-form input:focus,.client-updates-form textarea:focus{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .09)}.client-updates-full{grid-column:1/-1}.client-updates-photo-row{display:grid}.client-updates-visible{grid-column:1/-1;align-items:center;gap:9px!important;display:flex!important}.client-updates-visible input{width:auto;min-height:auto;accent-color:var(--accent)}.client-updates-error{margin:0 18px 14px}.client-updates-editor-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 78%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.client-updates-editor-actions span{color:var(--muted);font-size:.7rem}.client-updates-editor-actions strong{color:var(--text)}.client-updates-feed{border-top:1px solid var(--line);gap:12px;padding:18px;display:grid}.client-reactions-panel{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 62%, transparent);gap:12px;padding:18px;display:grid}.client-reactions-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-reactions-head h4,.client-reactions-head p{margin:0}.client-reactions-head h4{color:var(--text);font-size:.95rem}.client-reactions-head p{color:var(--muted);margin-top:4px;font-size:.68rem}.client-reactions-head button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;padding:0 12px;font-size:.62rem;font-weight:700}.client-reactions-head button:hover{border-color:rgba(var(--accent-rgb), .45);color:var(--accent-text)}.client-reaction-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-reaction-metrics span{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:12px}.client-reaction-metrics strong,.client-reaction-metrics small{display:block}.client-reaction-metrics strong{color:var(--text);font-size:1.08rem}.client-reaction-metrics small{color:var(--muted);margin-top:3px;font-size:.62rem;font-weight:700}.client-reaction-feed{gap:10px;max-height:360px;padding-right:3px;display:grid;overflow:auto}.client-reaction-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;display:grid}.client-reaction-avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 48%, #111));color:#fff;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:700;display:grid}.client-reaction-card header{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.client-reaction-card strong{color:var(--text);font-size:.78rem}.client-reaction-card small,.client-reaction-card em,.client-reaction-empty span{color:var(--muted);font-size:.64rem}.client-reaction-card em{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-style:normal;display:block;overflow:hidden}.client-reaction-card p{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 80%, transparent);color:var(--text);margin:9px 0 0;padding:10px 12px;font-size:.72rem;line-height:1.45}.client-reaction-card.like:not(.comment) p{display:none}.client-reaction-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:4px;padding:16px;display:grid}.client-reaction-empty strong{color:var(--text);font-size:.78rem}.client-update-post{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:142px minmax(0,1fr);display:grid;overflow:hidden}.client-update-post.hidden-post{opacity:.56}.client-update-post-image{background:color-mix(in srgb, var(--accent) 7%, var(--surface));min-height:142px;color:var(--muted);place-items:center;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.client-update-post-body{gap:9px;padding:14px;display:grid}.client-update-post-meta{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:7px 12px;font-size:.64rem;font-weight:700;display:flex}.client-update-post-meta span{color:var(--accent-text)}.client-update-post h4{color:var(--text);margin:0;font-size:1rem}.client-update-post p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.client-update-post-actions{flex-wrap:wrap;gap:10px;display:flex}.client-update-post-actions button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.client-update-post-actions button:hover{color:var(--accent-text)}.client-updates-empty,.client-updates-feed-empty{margin:12px}@media (max-width:1100px){.client-updates-layout,.client-updates-workspace{grid-template-columns:1fr}.client-updates-orders{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:720px){.client-updates-page{border-radius:var(--radius-xl)}.client-updates-toolbar-actions,.client-updates-editor-actions,.client-reactions-head{grid-template-columns:1fr;align-items:stretch;display:grid}.client-reaction-metrics{grid-template-columns:1fr}.client-updates-form{grid-template-columns:1fr;padding:14px}.client-update-post{grid-template-columns:1fr}.client-update-post-image{aspect-ratio:1;min-height:0}}.client-updates-page{background:color-mix(in srgb, var(--surface-2) 64%, transparent);border:0;border-radius:0;overflow:visible}.client-updates-page .module-toolbar{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);margin:0 0 18px}.client-updates-toolbar .eyebrow{color:var(--accent-text)}.client-updates-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:16px}.client-updates-orders{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);gap:12px;padding:14px}.client-updates-order-list{border:1px solid var(--line);border-radius:var(--radius-lg);gap:0;overflow:hidden}.client-update-order-card{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:1fr;gap:7px;padding:14px 16px}.client-update-order-card:last-child{border-bottom:0}.client-update-order-card.active{border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent)}.client-update-order-card header{align-items:center;gap:8px;min-width:0;display:flex}.client-update-order-card header strong{color:var(--accent-text);font-size:.72rem}.client-update-order-card header small{color:var(--muted);font-size:.68rem}.client-update-order-card header b{color:var(--accent-text);text-align:right;margin-left:auto;font-size:.66rem}.client-update-order-card>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.client-update-order-card em{color:var(--muted);font-size:.69rem}.client-updates-workspace{grid-template-columns:minmax(0,1fr);gap:14px;padding:0}.client-updates-editor{border-radius:var(--radius-xl);display:none}.client-updates-editor.open{display:block}.client-updates-preview{border-radius:var(--radius-xl);background:var(--surface)}.client-updates-preview>.panel-title{border-bottom:1px solid var(--line);align-items:center;padding:12px 16px}.client-updates-preview>.panel-title .button{border-radius:var(--radius-md)}.client-reactions-panel{border-top:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 58%, transparent)}.client-reaction-feed{max-height:190px}.client-updates-feed{background:color-mix(in srgb, var(--surface-2) 50%, transparent);gap:14px;max-height:660px;overflow:auto}.client-update-post{border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:1fr}.client-update-post-image{aspect-ratio:16/5;background:color-mix(in srgb, var(--text) 8%, var(--surface));min-height:0}.client-update-post-image img{display:block}.client-update-post-meta{text-transform:none;justify-content:flex-start;gap:9px}.client-update-post-meta span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:22px;color:var(--accent-text);align-items:center;padding:0 9px;display:inline-flex}.client-update-post h4{font-size:.92rem}.client-update-post-actions{border-top:1px solid var(--line);padding-top:4px}.client-update-post-actions button{color:var(--muted)}@media (max-width:1100px){.client-updates-layout{grid-template-columns:1fr}}@media (max-width:720px){.client-updates-page .module-toolbar{margin-bottom:12px}.client-updates-layout{gap:12px}.client-updates-orders{padding:12px}.client-update-post-image{aspect-ratio:4/3}.client-updates-feed{max-height:none}}.client-updates-page{--client-feed-radius:22px;color:var(--text);font-size:.92rem}.client-updates-page .module-toolbar{border-radius:var(--client-feed-radius);box-shadow:var(--shadow-sm);padding:14px 16px}.client-updates-page .module-toolbar h2,.client-updates-preview>.panel-title h3{letter-spacing:0;font-weight:700}.client-updates-page .module-toolbar p,.client-updates-preview>.panel-title p{max-width:660px;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.45}.client-updates-layout{grid-template-columns:minmax(246px,286px) minmax(0,1fr);align-items:start}.client-updates-orders,.client-updates-preview{border-radius:var(--client-feed-radius);box-shadow:var(--shadow-sm)}.client-updates-orders .search-field{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 80%, white);min-height:42px}.client-update-order-card{padding:15px 16px}.client-update-order-card.active{background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 4px 0 0 var(--accent)}.client-update-order-card>span{font-size:.8rem;font-weight:700}.client-updates-editor,.client-updates-editor.open{display:none}.client-updates-preview{border:1px solid var(--line);overflow:hidden}.client-updates-preview>.panel-title{background:var(--surface);gap:16px;padding:20px 22px}.client-updates-preview>.panel-title .button{border-radius:var(--radius-pill);min-height:42px;padding-inline:16px;font-size:.78rem}.client-updates-feed{gap:18px;padding:18px}.client-update-post-body{gap:12px;padding:16px 18px 18px}.client-update-post-meta{color:var(--muted);align-items:center;font-size:.7rem;font-weight:600}.client-update-post-meta span{min-height:24px;padding:0 10px;font-size:.68rem;font-weight:700}.client-update-post h4{color:var(--text);letter-spacing:0;font-size:1.02rem;font-weight:700}.client-update-post-body>p{color:color-mix(in srgb, var(--text) 72%, var(--muted));font-size:.84rem;font-weight:500;line-height:1.5}.client-update-post-social{color:var(--muted);align-items:center;gap:14px;padding-top:2px;font-size:.78rem;font-weight:700;display:flex}.client-update-heart strong{color:currentColor;font-size:.8rem}.client-update-comments{gap:8px;padding-top:2px;display:grid}.client-update-comment{border:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 72%, white);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.client-update-comment>span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 88%, #000);color:#fff;place-items:center;width:30px;height:30px;font-size:.64rem;font-weight:700;display:grid}.client-update-comment p{color:color-mix(in srgb, var(--text) 76%, var(--muted));margin-top:3px;font-size:.78rem;font-weight:500;line-height:1.42}.client-update-post-actions{justify-content:flex-end;gap:14px;padding-top:12px}.client-update-post-actions button{font-size:.72rem;font-weight:700}.client-publication-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-publication-modal{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-xl);background:var(--surface);width:min(780px,100%);max-height:min(86vh,820px);box-shadow:var(--shadow-lg);overflow:auto}.client-publication-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}.client-publication-modal-head h3{color:var(--text);letter-spacing:0;margin:3px 0 4px;font-size:1.28rem;font-weight:700}.client-publication-modal-head p{color:var(--muted);margin:0;font-size:.82rem;font-weight:500}.client-publication-modal-close{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.client-publication-modal-form{padding:20px 24px}.client-publication-modal-actions{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:16px 24px 22px;font-size:.78rem;font-weight:600;display:flex}.client-publication-modal-actions>div{gap:10px;display:flex}.client-publication-modal-actions .button{border-radius:var(--radius-pill)}@media (max-width:900px){.client-updates-layout{grid-template-columns:1fr}}@media (max-width:720px){.client-updates-page .module-toolbar{border-radius:var(--radius-xl);padding:18px}.client-updates-preview>.panel-title{align-items:stretch;padding:16px}.client-updates-preview>.panel-title .button{width:100%}.client-updates-feed{padding:12px}.client-update-post{border-radius:var(--radius-xl)}.client-update-post-image{aspect-ratio:4/3}.client-update-post-body{padding:14px}.client-publication-modal-backdrop{align-items:end;padding:12px}.client-publication-modal{border-radius:var(--radius-xl);max-height:92vh}.client-publication-modal-head,.client-publication-modal-form,.client-publication-modal-actions{padding-inline:16px}.client-publication-modal-actions{display:grid}.client-publication-modal-actions>div{grid-template-columns:1fr 1fr;display:grid}}.client-updates-feed{background:var(--surface-2)}.client-update-post{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none;overflow:hidden}.client-update-post-header{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:flex}.client-update-brand-avatar{border-radius:var(--radius-pill);background:var(--accent);width:30px;height:30px;color:var(--on-accent);letter-spacing:-.02em;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.client-update-post-heading{gap:2px;min-width:0;display:grid}.client-update-post-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.1;overflow:hidden}.client-update-post-heading time{color:var(--muted);font-size:.7rem;font-weight:600}.client-update-step-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 14%, var(--surface));min-height:22px;color:var(--accent-text);align-items:center;padding:0 10px;font-size:.68rem;font-weight:700;display:inline-flex}.client-update-post-tools{opacity:.34;align-items:center;gap:10px;margin-left:auto;transition:opacity .16s;display:flex}.client-update-post:hover .client-update-post-tools,.client-update-post:focus-within .client-update-post-tools{opacity:1}.client-update-post-tools button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700}.client-update-post-tools button:hover{color:var(--accent-text)}.client-update-post-image{aspect-ratio:16/4.6;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--text) 8%, var(--surface))}.client-update-post-image img{object-fit:cover;width:100%;height:100%}.client-update-post-body{padding:0;display:block}.client-update-post-description{border-bottom:1px solid var(--line);color:var(--text);margin:0;padding:12px 16px;font-size:.76rem;font-weight:500;line-height:1.45}.client-update-post-social{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:18px;min-height:38px;padding:0 16px;display:flex}.client-update-heart{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.client-update-heart>span{font-size:1.18rem;line-height:1}.client-update-heart.active{color:#e53935}.client-update-heart strong,.client-update-comment-count strong{color:currentColor;font-size:.76rem;font-weight:700}.client-update-comment-count{color:var(--accent-text);align-items:center;gap:6px;display:inline-flex}.client-update-comment-count>span{border:1.7px solid;border-radius:3px;width:16px;height:13px;display:inline-block;position:relative}.client-update-comment-count>span:after{background:var(--surface);content:"";border-bottom:1.7px solid;border-left:1.7px solid;width:6px;height:6px;position:absolute;bottom:-5px;left:3px;transform:skew(-18deg)}.client-update-comments{border-bottom:1px solid var(--line);gap:0;padding:0;display:grid}.client-update-comment{border:0;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px 16px;display:grid}.client-update-comment:first-child{border-top:0}.client-update-comment>span,.client-update-reply>span{border-radius:var(--radius-pill);background:var(--muted);color:#fff;place-items:center;width:24px;height:24px;font-size:.58rem;font-weight:700;display:grid}.client-update-comment header{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.client-update-comment strong{color:var(--text);font-size:.76rem;font-weight:700}.client-update-comment time{color:var(--muted);font-size:.68rem;font-weight:600}.client-update-comment p{color:var(--muted);margin:2px 0 0;font-size:.74rem;font-weight:500;line-height:1.38}.client-update-reply{background:var(--surface);grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:8px 16px;display:grid}.client-update-reply input{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:100%;min-height:28px;color:var(--text);font-size:.76rem;font:inherit;outline:0;padding:0 34px 0 12px}.client-update-reply input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f26b001f}.client-update-reply button{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;place-items:center;font-size:.86rem;display:grid}.client-update-reply button:disabled{opacity:.38;cursor:default}@media (max-width:720px){.client-update-post-header{flex-wrap:wrap;align-items:flex-start;padding:10px 12px}.client-update-post-heading{flex:150px}.client-update-post-tools{opacity:1;justify-content:flex-end;width:100%;margin-left:0}.client-update-post-image{aspect-ratio:16/9}.client-update-post-description,.client-update-post-social,.client-update-comment,.client-update-reply{padding-inline:12px}}.client-updates-preview,.client-updates-feed{background:var(--surface)}@media (max-width:720px){.client-updates-preview>.panel-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.client-updates-preview>.panel-title .button{border-radius:var(--radius-pill);white-space:nowrap;justify-self:end;width:auto;min-width:0;min-height:38px;padding:0 14px;font-size:.72rem;line-height:1}}@media (max-width:420px){.client-updates-preview>.panel-title{grid-template-columns:minmax(0,1fr)}.client-updates-preview>.panel-title .button{justify-self:start}}.client-updates-feed{align-items:center}.client-update-post{width:min(100%,840px);margin-inline:auto}.client-update-post-image{aspect-ratio:auto;background:var(--surface-2);justify-content:center;align-items:center;max-height:360px;display:flex}.client-update-post-image img{object-fit:contain;width:100%;height:auto;max-height:360px}@media (max-width:720px){.client-update-post{width:100%}.client-update-post-image{aspect-ratio:auto;max-height:none}.client-update-post-image img{max-height:none}}.client-update-post-image{position:relative}.client-update-post-image.is-loading:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 7%, transparent), transparent);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.client-update-post-image img,.client-update-post-image>span{position:relative}@media (prefers-reduced-motion:reduce){.client-update-post-image.is-loading:before{animation:none}}
.finance-page{gap:16px;display:grid}.finance-header{justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 0;display:flex}.finance-header.panel{background:0 0;border:0}.finance-header h2{font-size:var(--fs-md);margin:3px 0 2px}.finance-header p{color:var(--muted);margin:0}.finance-month{gap:6px;min-width:190px;display:grid}.finance-month span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.finance-month input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);color:var(--text);padding:11px 12px}.finance-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.finance-kpis article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.finance-kpis span,.finance-kpis strong,.finance-kpis small{display:block}.finance-kpis span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.finance-kpis strong{font-size:var(--fs-lg);margin:8px 0 5px}.finance-kpis small{color:var(--muted);font-size:var(--fs-xs)}.finance-result-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,var(--accent-2) 8%,var(--surface)))!important}.finance-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px;display:grid}.finance-chart-panel,.finance-health-panel,.finance-management{padding:18px}.finance-area-panel{min-width:0;overflow:hidden}.finance-area-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 14px;display:flex}.finance-area-head h3{font-size:var(--fs-md);margin:0}.finance-area-head p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0}.finance-range-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-shrink:0;display:flex;overflow:hidden}.finance-range-tabs button{border:0;border-left:1px solid var(--line);min-height:36px;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;background:0 0;padding:0 13px;font-weight:700}.finance-range-tabs button:first-child{border-left:0}.finance-range-tabs button:hover{color:var(--text)}.finance-range-tabs button.active{background:color-mix(in srgb,var(--text) 9%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.finance-area-chart{height:250px;margin:8px -9px 0}.finance-area-chart .recharts-cartesian-grid-horizontal line{opacity:.72}.finance-area-chart .recharts-surface{overflow:visible}.finance-area-footer{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 2px 0;display:flex}.finance-area-footer span{align-items:center;gap:7px;display:flex}.finance-area-footer i{border-radius:var(--radius-pill);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.finance-area-footer i.income{background:var(--green);color:var(--green)}.finance-area-footer i.expense{background:var(--accent);color:var(--accent-text)}.finance-chart-tooltip{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);min-width:190px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:11px 12px}.finance-chart-tooltip>strong{color:var(--text);font-size:var(--fs-xs);margin-bottom:8px;display:block}.finance-chart-tooltip span{font-size:var(--fs-xs);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:4px 0;display:grid}.finance-chart-tooltip span i{border-radius:var(--radius-pill);width:7px;height:7px}.finance-chart-tooltip span em{color:var(--muted);font-style:normal}.finance-chart-tooltip span b{color:var(--text)}.finance-health-row{justify-content:space-between;align-items:end;gap:12px;margin-top:18px;display:flex}.finance-health-row span{color:var(--muted);font-size:var(--fs-xs)}.finance-health-row strong{font-size:var(--fs-lg)}.finance-health-track{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);height:9px;margin:9px 0 20px;overflow:hidden}.finance-health-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.finance-health-list{gap:10px;display:grid}.finance-health-list div{border-bottom:1px solid var(--line);font-size:var(--fs-xs);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.finance-health-list span{color:var(--muted)}.finance-management{gap:16px;display:grid}.finance-tabs{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.finance-tabs button{border-radius:var(--radius-md);min-width:0;min-height:52px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.finance-tabs button:hover{background:var(--surface-2)}.finance-tabs button.active{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.09);color:var(--text);box-shadow:none}.finance-tab-icon{border-radius:var(--radius-md);background:var(--surface-2);width:28px;height:28px;color:var(--accent-text);font-weight:700;font-size:var(--fs-sm);place-items:center;display:grid}.finance-tab-copy{gap:3px;min-width:0;display:grid}.finance-tab-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.finance-tab-copy small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.25}.finance-tab-body{gap:14px;display:grid}.finance-toolbar{margin:16px 0 12px}.finance-budget-summary{gap:8px;margin-bottom:14px;display:grid}.finance-budget-summary>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.7fr)) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.finance-budget-summary span strong,.finance-budget-summary span small{display:block}.finance-budget-summary span small{color:var(--muted);font-size:var(--fs-xs)}.finance-budget-summary .finance-overpayment{color:var(--warning)}.cobranca-estado{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px;font-weight:600;display:block}.cobranca-estado.vencida{color:var(--danger);font-weight:700}.cobranca-estado.quitada{color:var(--green)}.finance-budget-summary>div.cobranca-atrasada{border-color:color-mix(in srgb,var(--danger) 52%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface-2))}.finance-quick-actions a.whatsapp{border:1px solid color-mix(in srgb,var(--green) 46%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--green) 10%,var(--surface));min-height:36px;color:var(--green);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.finance-quick-actions a.whatsapp:hover{border-color:var(--green)}.finance-budget-summary button,.fixed-cost-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-xs);padding:7px 9px;font-weight:700}.finance-row-actions button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:30px;height:30px;color:var(--muted);font-size:var(--fs-sm);justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.finance-row-actions button:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.4);background:var(--surface)}.finance-status{border-radius:var(--radius-pill);font-size:var(--fs-xs);border:0;padding:8px 9px;font-weight:700}.finance-status.received{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.finance-status.pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.finance-status.overdue{color:var(--danger);background:color-mix(in srgb,var(--danger) 13%,transparent)}.finance-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px;display:flex}.finance-row-actions button.danger,.fixed-cost-grid button.danger{color:var(--danger)}.finance-row-actions button.danger:hover{color:var(--text);background:color-mix(in srgb,var(--danger) 28%,var(--surface));border-color:#0000}.fixed-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fixed-cost-grid article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:16px}.fixed-cost-grid article h3{font-size:var(--fs-md);margin:5px 0 4px}.fixed-cost-grid article p{color:var(--muted);font-size:var(--fs-xs);margin:0}.fixed-cost-grid article>strong{font-size:var(--fs-lg);margin:16px 0;display:block}.fixed-cost-grid article>div:last-child{gap:7px;display:flex}.finance-modal{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(650px,100%);max-height:92vh;box-shadow:var(--shadow-lg);padding:22px;overflow:auto}@media (max-width:1180px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr}.finance-tabs,.fixed-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-header{flex-direction:column;align-items:stretch}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpis article{padding:13px}.finance-kpis strong{font-size:var(--fs-md)}.finance-area-chart{height:210px}.finance-area-head{flex-direction:column;align-items:stretch}.finance-range-tabs{width:100%}.finance-range-tabs button{flex:1;padding:0 8px}.finance-budget-summary>div{grid-template-columns:1fr 1fr}.finance-budget-summary>div>span:first-child,.finance-budget-summary button{grid-column:span 2}.fixed-cost-grid{grid-template-columns:1fr}.finance-management{padding:13px}.finance-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.finance-tabs{grid-template-columns:1fr}.finance-tabs button{min-height:48px}}.hourly-cost-dashboard{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface-2)), var(--surface-2));margin-top:16px;padding:18px}.hourly-cost-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hourly-cost-heading h3{font-size:var(--fs-lg);margin:5px 0 4px}.hourly-cost-heading p{color:var(--muted);font-size:var(--fs-xs);margin:0}.hourly-cost-heading>strong{color:var(--accent-text);font-size:var(--fs-2xl);white-space:nowrap;line-height:1}.hourly-cost-heading>strong small{color:var(--muted);font-size:var(--fs-xs);margin-left:3px}.hourly-cost-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.hourly-cost-kpis article{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);padding:13px}.hourly-cost-kpis span,.hourly-cost-kpis strong{display:block}.hourly-cost-kpis span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.hourly-cost-kpis strong{font-size:var(--fs-md);margin-top:7px}.hourly-cost-kpis .hourly-cost-featured{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.hourly-cost-kpis .hourly-cost-featured strong{color:var(--accent-text)}.hourly-cost-settings{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) minmax(260px,1fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.hourly-formula{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:12px}.hourly-cost-settings label>span:first-child,.hourly-formula>span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-weight:700;display:block}.hourly-cost-settings small{color:var(--muted);font-size:var(--fs-xs);margin-top:6px;line-height:1.4;display:block}.hourly-auto-setting{cursor:pointer;align-items:center;gap:10px;display:flex}.hourly-auto-setting input{width:18px;height:18px;accent-color:var(--accent);flex:none}.hourly-auto-setting span{text-transform:none!important;letter-spacing:0!important;margin:0!important}.hourly-auto-setting strong{color:var(--text);font-size:var(--fs-xs);display:block}.hourly-auto-setting small{margin-top:4px}.hourly-formula{align-content:center;display:grid}.hourly-formula strong{font-size:var(--fs-sm);line-height:1.45}.fixed-cost-toolbar{align-items:flex-end}.fixed-cost-toolbar-actions{align-items:center;gap:9px;display:flex}.fixed-cost-toolbar-actions .search-field{min-width:270px}.fixed-cost-list-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.fixed-cost-list-head,.fixed-cost-list-row{grid-template-columns:minmax(220px,1.65fr) minmax(110px,.8fr) 95px 120px 120px 90px 145px;align-items:center;gap:10px;min-width:950px;display:grid}.fixed-cost-list-head{background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:10px 13px;font-weight:700}.fixed-cost-list-row{border-top:1px solid var(--line);font-size:var(--fs-xs);padding:12px 13px}.fixed-cost-list-row>span:first-child strong,.fixed-cost-list-row>span:first-child small{display:block}.fixed-cost-list-row>span:first-child small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px}.fixed-cost-list-row>strong{font-size:var(--fs-sm)}.cost-status{border-radius:var(--radius-pill);width:max-content;font-size:var(--fs-xs);padding:6px 9px;font-weight:700}.cost-status.active{color:var(--green);background:color-mix(in srgb, var(--green) 13%, transparent)}.cost-status.inactive{color:var(--muted);background:var(--surface-2)}.fixed-cost-list-total{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:18px;padding:13px;display:flex}.fixed-cost-list-total span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.fixed-cost-list-total strong{font-size:var(--fs-md)}.budget-hourly-rate-banner{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:13px 14px;display:flex}.budget-hourly-rate-banner span,.budget-hourly-rate-banner strong,.budget-hourly-rate-banner p{display:block}.budget-hourly-rate-banner span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.budget-hourly-rate-banner strong{color:var(--accent-text);font-size:var(--fs-lg);margin:4px 0 3px}.budget-hourly-rate-banner strong small{color:var(--muted);font-size:var(--fs-xs);margin-left:3px}.budget-hourly-rate-banner p{color:var(--muted);font-size:var(--fs-xs);margin:0}.budget-hourly-rate-banner button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-xs);flex:none;padding:9px 12px}@media (max-width:1050px){.hourly-cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hourly-cost-settings{grid-template-columns:1fr 1fr}.hourly-formula{grid-column:span 2}.fixed-cost-toolbar{flex-direction:column;align-items:stretch}.fixed-cost-toolbar-actions{width:100%}.fixed-cost-toolbar-actions .search-field{flex:1;min-width:0}}@media (max-width:700px){.hourly-cost-heading,.budget-hourly-rate-banner{flex-direction:column;align-items:stretch}.hourly-cost-heading>strong{font-size:var(--fs-xl)}.hourly-cost-kpis,.hourly-cost-settings{grid-template-columns:1fr}.hourly-formula{grid-column:auto}.fixed-cost-toolbar-actions{flex-direction:column;align-items:stretch}.fixed-cost-toolbar-actions .search-field,.fixed-cost-toolbar-actions .button,.budget-hourly-rate-banner button{width:100%}}.hourly-cost-settings-readonly{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:stretch}.hourly-schedule-summary{gap:5px;display:grid}.hourly-schedule-summary span,.hourly-schedule-summary small{color:var(--muted)}.hourly-schedule-summary strong{font-size:var(--fs-md)}@media (max-width:1100px){.hourly-cost-settings-readonly{grid-template-columns:1fr}}.finance-budget-summary>div{grid-template-columns:minmax(180px,1.45fr) repeat(3,minmax(100px,.68fr)) minmax(120px,auto)}.finance-quick-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.finance-quick-actions button{white-space:nowrap;min-height:36px;padding:0 18px;transition:transform .16s,border-color .16s,background .16s,opacity .16s}.finance-quick-actions button:hover:not(:disabled){transform:translateY(-1px)}.finance-quick-actions button.receive{border-color:color-mix(in srgb,var(--green) 46%,var(--line));color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface));font-weight:700}.finance-quick-actions button.edit{border-color:var(--line);color:var(--muted);background:var(--surface-2);padding:0 14px;font-weight:600}.finance-quick-actions button.edit:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.finance-quick-actions button:disabled{cursor:not-allowed;opacity:.38}.finance-sem-cobranca{border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--fs-xs);text-align:center;margin:0;padding:22px;line-height:1.6}.parcelas-modal{width:min(720px,100%)}.parcelas-resumo{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.parcelas-resumo>span{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:13px}.parcelas-resumo small,.parcelas-resumo strong{display:block}.parcelas-resumo small{color:var(--muted);font-size:var(--fs-xs)}.parcelas-resumo strong{font-size:var(--fs-md);margin-top:6px}.parcelas-lista{gap:2px;margin:0;padding:0;list-style:none;display:grid}.parcelas-lista li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.parcelas-lista li:first-child{border-top:0}.parcelas-lista li.recebida .parcelas-quem{opacity:.62}.parcelas-lista li.vencida .parcelas-quem strong{color:var(--danger)}.parcelas-quem{gap:2px;min-width:0;display:grid}.parcelas-quem strong{font-size:var(--fs-sm)}.parcelas-quem small{color:var(--muted);font-size:var(--fs-2xs)}.parcelas-valor{font-size:var(--fs-sm);white-space:nowrap}.parcelas-acoes{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.parcelas-acoes button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-height:32px;color:var(--text);font-size:var(--fs-2xs);cursor:pointer;padding:0 11px;font-weight:600}.parcelas-acoes button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.parcelas-acoes button.danger-link{color:var(--danger)}.parcelas-vazio{border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--fs-xs);margin:0;padding:20px;line-height:1.6}@media (max-width:620px){.parcelas-resumo{grid-template-columns:1fr}.parcelas-lista li{grid-template-columns:minmax(0,1fr) auto}.parcelas-acoes{grid-column:1/-1;justify-content:flex-start}}.quick-payment-modal{width:min(700px,100%)}.quick-payment-modal .order-modal-header p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0}.quick-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.quick-payment-summary>span,.card-receipt-breakdown>span{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:13px}.quick-payment-summary small,.quick-payment-summary strong,.card-receipt-breakdown small,.card-receipt-breakdown strong{display:block}.quick-payment-summary small,.card-receipt-breakdown small{color:var(--muted);font-size:var(--fs-xs)}.quick-payment-summary strong,.card-receipt-breakdown strong{font-size:var(--fs-md);margin-top:6px}.quick-payment-summary .featured,.card-receipt-breakdown .featured{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.quick-payment-section{gap:12px;margin-top:14px;display:grid}.quick-payment-label{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.card-installment-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.card-installment-buttons button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);min-height:70px;color:var(--text);text-align:left;gap:4px;padding:12px;display:grid}.card-installment-buttons button strong{font-size:var(--fs-md)}.card-installment-buttons button small{color:var(--muted);font-size:var(--fs-xs)}.card-installment-buttons button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.card-receipt-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.quick-payment-date{gap:7px;display:grid}.quick-payment-date span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.quick-payment-date input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);width:100%;color:var(--text);padding:11px 12px}.receive-value-row{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}.receive-value-field{border:1px solid var(--field-line);border-radius:var(--radius-lg);background:var(--field);flex:200px;align-items:center;gap:9px;padding:0 14px;display:flex}.receive-value-field:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.receive-value-field span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.receive-value-field input{min-height:52px;color:var(--text);font-size:var(--fs-xl);letter-spacing:-.02em;background:0 0;border:0;outline:0;flex:1;font-weight:700}.receive-fill-button{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent-text);font-size:var(--fs-xs);white-space:nowrap;padding:0 15px;font-weight:700}.receive-method-buttons{flex-wrap:wrap;gap:8px;display:flex}.receive-method-buttons button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);min-height:42px;color:var(--muted);font-size:var(--fs-xs);padding:0 16px;font-weight:700}.receive-method-buttons button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.receive-when-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.receive-when-buttons{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:flex;overflow:hidden}.receive-when-buttons button{border:0;border-left:1px solid var(--line);min-height:42px;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;background:0 0;padding:0 16px;font-weight:700}.receive-when-buttons button:first-child{border-left:0}.receive-when-buttons button.active{background:color-mix(in srgb,var(--text) 9%,var(--surface));color:var(--text)}.receive-due-input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);color:var(--text);min-height:42px;padding:10px 12px}.receive-actions{flex-wrap:wrap}.receive-actions .receive-split{margin-right:auto}@media (max-width:560px){.receive-actions{grid-template-columns:1fr;display:grid}.receive-actions .receive-split{margin-right:0}}.quick-payment-note{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.quick-payment-warning{border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--muted);font-size:var(--fs-xs);margin-top:16px;padding:11px 12px;line-height:1.45}.payment-card-preview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-card-preview span{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:11px 12px}.payment-card-preview small,.payment-card-preview strong{display:block}.payment-card-preview small{color:var(--muted);font-size:var(--fs-xs)}.payment-card-preview strong{margin-top:5px}@media (max-width:920px){.finance-budget-summary>div{grid-template-columns:1fr 1fr}.finance-budget-summary>div>span:first-child{grid-column:span 2}.finance-quick-actions{grid-column:span 2;justify-content:stretch}.finance-quick-actions button{flex:1;grid-column:auto!important}}@media (max-width:600px){.finance-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:90vh;padding:16px;overflow-x:hidden}.finance-modal .order-modal-header{gap:12px}.finance-modal .order-modal-header h2{font-size:var(--fs-lg)}.finance-modal .order-modal-grid{gap:10px}.finance-modal .order-modal-grid input,.finance-modal .order-modal-grid select,.finance-modal .order-modal-grid textarea,.quick-payment-date input{min-height:42px;font-size:var(--fs-md)}.finance-modal .order-modal-actions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:16px -16px -16px;position:sticky;bottom:0}.quick-payment-summary,.card-receipt-breakdown,.card-installment-buttons{grid-template-columns:1fr}.card-installment-buttons button{min-height:58px}.finance-quick-actions{flex-wrap:wrap}.finance-quick-actions button{min-width:calc(33.333% - 5px)}.payment-card-preview{grid-template-columns:1fr}}.receivables-forecast{margin:16px 0;padding:17px}.receivables-forecast-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.receivables-forecast-head h3{font-size:var(--fs-md);margin:4px 0 3px}.receivables-forecast-head p{color:var(--muted);font-size:var(--fs-xs);margin:0}.receivables-forecast-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.receivables-forecast-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;color:var(--text);gap:5px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.receivables-forecast-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));transform:translateY(-1px)}.receivables-forecast-card.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.receivables-forecast-card.danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:linear-gradient(135deg,color-mix(in srgb, var(--danger) 10%, transparent),var(--surface-2))}.receivables-forecast-card>span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.receivables-forecast-card>strong{text-overflow:ellipsis;font-size:var(--fs-md);overflow:hidden}.receivables-forecast-card>small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.35}.finance-active-filter{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 11px;display:flex}.finance-active-filter button{color:var(--accent-text);background:0 0;border:0;font-weight:700}@media (max-width:1100px){.receivables-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.receivables-forecast-grid{grid-template-columns:1fr 1fr}.receivables-forecast-head{flex-direction:column}}@media (max-width:520px){.receivables-forecast-grid{grid-template-columns:1fr}}.equipment-page{gap:14px;display:grid}.equipment-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.equipment-kpi-grid article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.equipment-kpi-grid article>span,.equipment-kpi-grid p{color:var(--muted);display:block}.equipment-kpi-grid article>span{font-size:var(--fs-xs);font-weight:700}.equipment-kpi-grid strong{font-size:var(--fs-xl);letter-spacing:-.03em;align-items:baseline;gap:3px;margin-top:8px;display:flex}.equipment-kpi-grid strong small{color:var(--muted);font-size:var(--fs-2xs);font-weight:600}.equipment-kpi-grid p{font-size:var(--fs-2xs);margin:6px 0 0;line-height:1.45}.cost-module-card{padding:18px}.equipment-cost-list{margin-top:13px;display:grid}.equipment-cost-list>div.disabled{opacity:.55}.row-actions{justify-content:flex-end;gap:3px;display:flex!important}.row-actions button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:30px;height:30px;min-height:30px;color:var(--muted);font-size:var(--fs-sm);justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.row-actions button:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.4);background:var(--surface)}.row-actions button.danger{width:30px;color:var(--danger);padding:0}.row-actions button.danger:hover{color:var(--text);background:color-mix(in srgb,var(--danger) 28%,var(--surface));border-color:#0000}.row-actions button:disabled{opacity:.35}.equipment-cost-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(105px,.7fr)) auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.equipment-cost-list span strong,.equipment-cost-list span small,.equipment-cost-list span b{display:block}.equipment-cost-list span small{color:var(--muted);font-size:var(--fs-2xs)}.equipment-cost-list span strong{font-size:var(--fs-xs)}.equipment-cost-list span b{color:var(--muted);font-size:var(--fs-2xs);margin-top:2px;font-weight:600}.cost-empty{border:1px dashed var(--line)!important;border-radius:var(--radius-lg)!important;text-align:center!important;color:var(--muted)!important;grid-column:1/-1!important;gap:5px!important;padding:28px!important;display:grid!important}.cost-empty strong{color:var(--text)}.cost-editor-modal{width:min(720px,100vw - 24px);max-height:92vh;overflow:auto}.equipment-preview{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.equipment-preview span{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:10px}.equipment-preview small,.equipment-preview strong{display:block}.equipment-preview small{color:var(--muted);font-size:var(--fs-2xs)}.equipment-preview strong{font-size:var(--fs-xs);margin-top:4px}@media (max-width:1250px){.equipment-cost-list>div{grid-template-columns:minmax(190px,1.3fr) repeat(2,minmax(105px,.7fr)) auto}.equipment-cost-list>div>span:nth-of-type(3),.equipment-cost-list>div>span:nth-of-type(4){display:none}}@media (max-width:820px){.equipment-kpi-grid{grid-template-columns:repeat(2,1fr)}.equipment-cost-list>div{grid-template-columns:1fr auto}.equipment-cost-list>div>span:not(:first-child):not(.row-actions){display:none}.equipment-preview{grid-template-columns:1fr}}@media (max-width:520px){.equipment-kpi-grid{grid-template-columns:1fr}}.danger-fill{background:var(--danger)!important}.finance-budget-summary>div.grouped-receivable{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface-2)),var(--surface-2))}.finance-budget-summary>div>span:first-child em{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:max-content;color:var(--accent-text);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;margin-top:5px;padding:3px 7px;font-style:normal;font-weight:700;display:inline-flex}.payables-module{gap:12px;display:grid}.payables-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payables-kpis article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);gap:4px;padding:10px 14px;display:grid}.payables-kpis span{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.payables-kpis strong{font-size:var(--fs-lg)}.payables-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payables-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.payables-filter-tabs button{color:var(--muted);border-radius:var(--radius-md);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;padding:6px 12px;font-weight:600}.payables-filter-tabs button:hover{background:var(--surface-2);color:var(--text)}.payables-filter-tabs button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.payables-table{border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.payables-head,.payables-row{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 130px 130px 140px 150px;align-items:center;gap:12px;padding:8px 16px;display:grid}.payables-head{min-height:32px;font-size:var(--fs-xs);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;background:var(--soft);font-weight:700}.payables-row{border-top:1px solid var(--border)}.payables-row>span{font-size:var(--fs-sm);gap:2px;display:grid}.payables-row small{font-size:var(--fs-xs);color:var(--muted)}.payable-modal{max-width:760px}.payable-modal textarea{min-height:90px}.payable-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (max-width:980px){.payables-kpis{grid-template-columns:repeat(2,1fr)}.payables-table{overflow:auto}.payables-head,.payables-row{min-width:980px}}@media (max-width:620px){.payables-kpis{grid-template-columns:1fr}.payables-actions{align-items:stretch}.payables-actions .search-field{width:100%}}.finance-row-actions .payable-pay-button{width:auto;font-size:var(--fs-xs);color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent);white-space:nowrap;padding:0 10px;font-weight:700}.finance-row-actions .payable-pay-button:hover{color:var(--on-green);border-color:var(--green);background:var(--green)}.payables-row>span.finance-row-actions{justify-content:flex-end;align-items:center;display:flex}.payable-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payable-modal .form-grid .full{grid-column:1/-1}@media (max-width:700px){.payable-modal .form-grid{grid-template-columns:1fr}}.cash-flow-projection{gap:16px;display:grid}.cash-flow-hero{padding:18px}.cash-flow-hero-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cash-flow-hero-head h3{font-size:var(--fs-lg);margin:5px 0 4px}.cash-flow-hero-head p{max-width:62ch;color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.cash-flow-horizons{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-shrink:0;display:flex;overflow:hidden}.cash-flow-horizons button{border:0;border-left:1px solid var(--line);min-height:36px;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;background:0 0;padding:0 13px;font-weight:700}.cash-flow-horizons button:first-child{border-left:0}.cash-flow-horizons button:hover{color:var(--text)}.cash-flow-horizons button.active{background:color-mix(in srgb, var(--text) 9%, var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent)}.cash-flow-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cash-flow-totals>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:13px 15px}.cash-flow-totals span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block}.cash-flow-totals strong{font-size:var(--fs-lg);letter-spacing:-.02em;margin-top:6px;display:block}.cash-flow-warning,.cash-flow-ok{border-radius:var(--radius-lg);font-size:var(--fs-xs);border:1px solid;margin:14px 0 0;padding:12px 14px;line-height:1.55}.cash-flow-warning{border-color:color-mix(in srgb, var(--danger) 32%, transparent);background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--text)}.cash-flow-ok{border-color:color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 7%, var(--surface));color:var(--text)}.cash-flow-overdue{padding:18px}.cash-flow-overdue-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.cash-flow-overdue-row button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;gap:4px;padding:13px 15px;display:grid}.cash-flow-overdue-row button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.cash-flow-overdue-row span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.cash-flow-overdue-row strong{font-size:var(--fs-md)}.cash-flow-overdue-row small{color:var(--muted);font-size:var(--fs-xs)}.cash-flow-weeks-panel{padding:18px}.cash-flow-weeks{gap:6px;margin-top:12px;display:grid}.cash-flow-week{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.cash-flow-week.is-short{border-color:color-mix(in srgb, var(--danger) 36%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.cash-flow-week.is-idle{opacity:.55}.cash-flow-week-row{width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:108px minmax(0,1fr) auto 118px;align-items:center;gap:14px;padding:9px 14px;display:grid}.cash-flow-week-row:disabled{cursor:default}.cash-flow-week-row:not(:disabled):hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.cash-flow-week-label{font-size:var(--fs-xs);font-weight:700}.cash-flow-week-bars{gap:4px;min-width:0;display:grid}.cash-flow-week-bars i{border-radius:var(--radius-pill);min-width:0;height:8px;display:block}.cash-flow-week-bars i.in{background:var(--green)}.cash-flow-week-bars i.out{background:color-mix(in srgb, var(--danger) 82%, var(--surface))}.cash-flow-week-values{justify-items:end;gap:3px;display:grid}.cash-flow-week-values small{font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.cash-flow-week-cumulative{border-left:1px solid var(--line);justify-items:end;gap:2px;padding-left:12px;display:grid}.cash-flow-week-cumulative small{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.cash-flow-week-cumulative strong{font-size:var(--fs-sm);white-space:nowrap}.cash-flow-week-detail{border-top:1px solid var(--line);gap:2px;padding:4px 10px 10px;display:grid}.cash-flow-entry{border-radius:var(--radius-md);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.cash-flow-entry:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.cash-flow-entry i{border-radius:var(--radius-pill);width:26px;height:26px;font-size:var(--fs-sm);place-items:center;font-style:normal;font-weight:700;display:grid}.cash-flow-entry i.in{background:color-mix(in srgb, var(--green) 16%, var(--surface-2));color:var(--green)}.cash-flow-entry i.out{background:color-mix(in srgb, var(--danger) 14%, var(--surface-2));color:var(--danger)}.cash-flow-entry strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cash-flow-entry small{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cash-flow-entry>span{font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.cash-flow-footnote{color:var(--muted);font-size:var(--fs-xs);margin:12px 2px 0;line-height:1.5}@media (max-width:760px){.cash-flow-hero-head{flex-direction:column}.cash-flow-horizons{width:100%}.cash-flow-horizons button{flex:1}.cash-flow-totals{grid-template-columns:1fr;gap:8px}.cash-flow-week-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:11px 13px}.cash-flow-week-bars{order:3;grid-column:1/-1}.cash-flow-week-values{grid-area:2/1;grid-auto-flow:column;justify-items:start;gap:12px}.cash-flow-week-cumulative{grid-area:1/2/span 2;align-self:center}}
