.negotiation-page{gap:16px;min-width:0;display:grid}.negotiation-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.negotiation-kpis article{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:16px}.negotiation-kpis span,.negotiation-kpis strong,.negotiation-kpis small{display:block}.negotiation-kpis span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.negotiation-kpis strong{font-size:var(--fs-xl);margin-top:7px}.negotiation-kpis small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.negotiation-due-card{border-color:color-mix(in srgb, var(--warning-vivid) 40%, transparent)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--warning-vivid) 9%, transparent), var(--surface))!important}.negotiation-shell{min-width:0;padding:18px}.negotiation-toolbar{margin-bottom:12px}.negotiation-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.negotiation-feedback{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));font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;display:flex}.negotiation-feedback button{color:var(--muted);font-size:var(--fs-md);background:0 0;border:0}.negotiation-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.negotiation-search{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);flex:240px;align-items:center;gap:8px;min-width:0;max-width:340px;padding:7px 12px;display:flex}.negotiation-search svg{width:15px;height:15px;color:var(--muted);flex:none}.negotiation-search input{min-width:0;color:var(--text);font-size:var(--fs-xs);background:0 0;border:0;flex:auto}.negotiation-search input:focus{outline:none}.negotiation-search input::-webkit-search-cancel-button{display:none}.negotiation-search button{color:var(--muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.negotiation-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.negotiation-origem-select{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-xs);cursor:pointer;padding:7px 12px;font-weight:600}.negotiation-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:5px;padding:7px 13px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.negotiation-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, var(--line))}.negotiation-chip.active{border-color:color-mix(in srgb, var(--warning-vivid) 55%, transparent);background:color-mix(in srgb, var(--warning-vivid) 14%, var(--surface));color:var(--warning)}.negotiation-chip-clear{color:var(--muted);font-weight:600}.negotiation-board{grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.negotiation-column{border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.negotiation-column>header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.negotiation-column.stage-novo>header{border-bottom-color:var(--info-vivid)}.negotiation-column.stage-orcando>header{border-bottom-color:var(--info-2-vivid)}.negotiation-column.stage-enviado>header{border-bottom-color:var(--warning-vivid)}.negotiation-column.stage-negociando>header{border-bottom-color:var(--accent)}.negotiation-column.stage-fechado>header{border-bottom-color:var(--green-vivid)}.negotiation-column.stage-perdido>header{border-bottom-color:var(--muted)}.negotiation-column>header strong{font-size:var(--fs-xs)}.negotiation-column>header span{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap}.negotiation-column.drop-ready{outline:2px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-4px}.negotiation-cards{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:140px;padding:9px;display:grid}.negotiation-empty{color:var(--muted);font-size:var(--fs-2xs);text-align:center;opacity:.7;margin:0;padding:20px 8px}.negotiation-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);cursor:grab}.negotiation-card.dragging{opacity:.45}.negotiation-card.follow-up-due{border-color:color-mix(in srgb, var(--danger-vivid) 55%, var(--line));background:color-mix(in srgb, var(--danger-vivid) 8%, var(--surface))}.negotiation-card.stale{border-color:color-mix(in srgb, var(--warning-vivid) 50%, var(--line));background:color-mix(in srgb, var(--warning-vivid) 7%, var(--surface))}.negotiation-card-main{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;padding:10px 10px 6px;display:block}.negotiation-card-main>strong,.negotiation-card-main>span,.negotiation-card-main>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.negotiation-card-main>strong{font-size:var(--fs-xs)}.negotiation-card-main>span{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.negotiation-card-main>small{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px}.negotiation-card-main>.negotiation-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 4px;margin-top:0;margin-bottom:5px;display:flex;overflow:visible}.negotiation-origin{border-radius:var(--radius-pill);min-width:0;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex;overflow:hidden}.negotiation-origin.origin-whatsapp{background:color-mix(in srgb, var(--whatsapp) 14%, transparent);color:var(--green)}.negotiation-origin.origin-indicacao{background:color-mix(in srgb, var(--warning-vivid) 16%, transparent);color:var(--warning)}.negotiation-origin.origin-site{background:color-mix(in srgb, var(--info-vivid) 16%, transparent);color:var(--info)}.negotiation-origin.origin-outro{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted)}.negotiation-flag{border-radius:var(--radius-pill);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex:none;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.negotiation-flag.flag-due{background:color-mix(in srgb, var(--danger-vivid) 16%, transparent);color:var(--danger)}.negotiation-flag.flag-stale{background:color-mix(in srgb, var(--warning-vivid) 16%, transparent);color:var(--warning)}.negotiation-flag.flag-orcamento{background:color-mix(in srgb, var(--info-vivid) 16%, transparent);color:var(--info)}.negotiation-flag.flag-orcamento-atrasado{background:color-mix(in srgb, var(--danger-vivid) 16%, transparent);color:var(--danger)}.negotiation-card.orcamento-atrasado{border-color:color-mix(in srgb, var(--danger-vivid) 55%, var(--line));background:color-mix(in srgb, var(--danger-vivid) 8%, var(--surface))}.negotiation-waiting-card{border-color:color-mix(in srgb, var(--info-vivid) 40%, transparent)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--info-vivid) 9%, transparent), var(--surface))!important}.negotiation-pedido>span{align-items:center;gap:8px;display:inline-flex}.negotiation-pedido input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.negotiation-pedido input[type=date]{max-width:200px;margin-top:6px}.negotiation-pedido small{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px}.negotiation-days-stale{color:var(--warning);font-weight:700}.negotiation-card-actions{gap:6px;padding:0 10px 10px;display:flex}.negotiation-icon-btn{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.negotiation-icon-btn svg{width:16px;height:16px}.negotiation-icon-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, var(--line));transform:translateY(-1px)}.negotiation-card-actions .negotiation-whatsapp{border-color:color-mix(in srgb, var(--whatsapp) 50%, transparent);background:color-mix(in srgb, var(--whatsapp) 14%, transparent);color:var(--green)}.negotiation-card-actions .negotiation-whatsapp:hover{background:color-mix(in srgb, var(--whatsapp) 22%, transparent);border-color:color-mix(in srgb, var(--whatsapp) 70%, transparent);color:var(--green)}.negotiation-editor-modal{width:min(680px,100%)}@media (max-width:1200px){.negotiation-board{grid-template-columns:repeat(6,minmax(210px,240px))}}@media (max-width:1100px){.negotiation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.negotiation-toolbar,.negotiation-toolbar-actions{flex-direction:column;align-items:stretch}.negotiation-board{grid-template-columns:repeat(6,minmax(230px,260px))}}@media (max-width:520px){.negotiation-kpis{grid-template-columns:1fr}}.negotiation-card-compact .negotiation-card-main{padding:6px 9px}.negotiation-card-compact .negotiation-card-main strong{font-size:var(--fs-xs);font-weight:600}.negotiation-card-compact .negotiation-card-main span{font-size:var(--fs-2xs);margin-top:1px}.negotiation-column.stage-perdido .negotiation-card{opacity:.72}.negotiation-entregues{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--fs-2xs);text-align:center;margin:4px 0 0;padding:7px 9px;line-height:1.4}
.reports-page{gap:16px;min-width:0;display:grid}.reports-header{align-items:flex-end}.reports-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.reports-header-actions label{gap:5px;display:grid}.reports-header-actions label span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.reports-header-actions input{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--field);min-height:36px;color:var(--text);padding:0 10px}.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-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:16px}.reports-kpi-grid span,.reports-kpi-grid strong,.reports-kpi-grid small{display:block}.reports-kpi-grid span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;font-weight:700}.reports-kpi-grid strong{font-size:var(--fs-xl);letter-spacing:0;margin-top:7px}.reports-kpi-grid small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.reports-kpi-delta{font-size:var(--fs-xs);margin-top:5px;font-weight:700;display:block}.reports-kpi-grid .reports-kpi-delta *{display:inline}.reports-kpi-delta i{color:var(--muted);font-style:normal;font-weight:600}.reports-kpi-delta.positive{color:var(--green)}.reports-kpi-delta.danger{color:var(--danger)}.reports-kpi-delta.neutral{color:var(--muted);font-weight:600}.reports-receivable-card{border-color:color-mix(in srgb, var(--warning-vivid) 48%, var(--line))!important}.reports-executive-panel{gap:16px;padding:18px;display:grid}.reports-executive-main{gap:2px;display:grid}.reports-executive-main h3{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0}.reports-executive-main p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.reports-executive-panel.tom-longe .reports-executive-main h3{color:var(--danger)}.reports-executive-panel.tom-perto .reports-executive-main h3{color:var(--warning)}.reports-executive-panel.tom-passou .reports-executive-main h3{color:var(--green)}.reports-executive-panel.tom-vazia .reports-executive-main h3{color:var(--muted);font-size:var(--fs-lg)}.reports-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-decision-card,.reports-alert-chip{border:1px solid var(--line);background:var(--surface-2);min-width:0}.reports-decision-card{border-radius:var(--radius-lg);gap:5px;padding:12px;display:grid}.reports-decision-card small,.reports-decision-card strong,.reports-decision-card em{display:block}.reports-decision-card small{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.reports-decision-card strong{font-size:var(--fs-md);letter-spacing:0}.reports-decision-card em{color:var(--muted);font-size:var(--fs-xs);font-style:normal;line-height:1.45}.reports-decision-card.positive,.reports-alert-chip.positive{border-color:color-mix(in srgb, var(--green-vivid) 25%, transparent)}.reports-decision-card.warning,.reports-alert-chip.warning{border-color:color-mix(in srgb, var(--warning-vivid) 35%, transparent)}.reports-decision-card.danger,.reports-alert-chip.danger{border-color:color-mix(in srgb, var(--danger-vivid) 30%, transparent)}.reports-alert-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reports-alert-chip{border-radius:var(--radius-md);gap:4px;padding:11px;display:grid}.reports-alert-chip b{font-size:var(--fs-xs)}.reports-alert-chip small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.reports-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:7px;padding:5px;display:flex}.reports-tabs button{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;flex:1;font-weight:700}.reports-tabs button.active{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-sm)}.reports-general-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reports-chart-panel,.reports-insights-panel{grid-column:1/-1}.reports-breakdown,.reports-production,.reports-chart-panel,.reports-insights-panel,.report-table-panel{padding:18px}.report-lines{gap:2px;display:grid}.report-lines>div{border-bottom:1px solid var(--line);font-size:var(--fs-xs);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.report-lines>div span{color:var(--muted)}.report-lines .report-subtotal{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 6%, var(--surface));margin-top:5px;padding:11px}.report-lines .report-total{border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm);border:0;padding:13px 11px}.report-comparison{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;display:grid}.report-comparison>div:first-child span,.report-comparison>div:first-child strong,.report-comparison>div:first-child small{display:block}.report-comparison>div:first-child span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.report-comparison>div:first-child strong{font-size:var(--fs-sm);margin-top:5px}.report-comparison>div:first-child small{color:var(--muted);font-size:var(--fs-2xs);margin-top:2px}.comparison-bars{gap:8px;display:grid}.comparison-bars>span{grid-template-columns:minmax(0,1fr) 55px;align-items:center;gap:8px;height:20px;display:grid}.comparison-bars>span:before{content:"";border-radius:var(--radius-pill);background:var(--surface-2);grid-area:1/1;height:7px}.comparison-bars i{border-radius:var(--radius-pill);background:var(--muted);z-index:1;grid-area:1/1;height:7px;display:block}.comparison-bars .actual i{background:var(--green-vivid)}.comparison-bars .over i{background:var(--danger-vivid)}.comparison-bars small{color:var(--muted);font-size:var(--fs-2xs);grid-column:2}.production-report-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.production-report-cards span{border-radius:var(--radius-md);background:var(--surface-2);padding:10px}.production-report-cards small,.production-report-cards strong{display:block}.production-report-cards small{color:var(--muted);font-size:var(--fs-2xs)}.production-report-cards strong{font-size:var(--fs-sm);margin-top:5px}.reports-insights-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reports-insights-grid>div{border-radius:var(--radius-md);background:var(--surface-2);gap:7px;padding:13px;display:grid}.reports-insights-grid h4{font-size:var(--fs-sm);margin:0 0 3px}.reports-insights-grid span{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.reports-insights-grid span:last-child{border-bottom:0}.reports-insights-grid b{font-size:var(--fs-xs)}.reports-insights-grid small{color:var(--muted);font-size:var(--fs-2xs);text-align:right}.reports-insights-grid p{color:var(--muted);font-size:var(--fs-xs);text-align:center;margin:0;padding:12px}.reports-chart-legend{color:var(--muted);font-size:var(--fs-2xs);justify-content:flex-end;gap:14px;margin:-2px 0 10px;font-weight:700;display:flex}.reports-chart-legend span{align-items:center;gap:5px;display:inline-flex}.reports-chart-legend i{border-radius:var(--radius-xs);width:9px;height:9px}.reports-chart-legend i.budgeted,.reports-multi-bar-chart i.budgeted{background:var(--accent)}.reports-chart-legend i.approved,.reports-multi-bar-chart i.approved{background:var(--accent-2)}.reports-chart-legend i.received,.reports-multi-bar-chart i.received{background:var(--green-vivid)}.reports-bar-chart{grid-template-columns:repeat(12,minmax(58px,1fr));align-items:end;gap:9px;height:230px;padding-top:20px;display:grid;overflow-x:auto}.reports-bar-chart>div{text-align:center;grid-template-rows:160px auto auto;gap:5px;display:grid}.reports-bar-chart>div>span{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:160px;display:flex}.reports-bar-chart i{border-radius:var(--radius-sm) var(--radius-sm) var(--radius-xs) var(--radius-xs);background:var(--accent);width:56%;min-height:0;display:block}.reports-multi-bar-chart>div>span{gap:3px}.reports-multi-bar-chart>div>span>i{background-image:none;width:25%;min-width:7px;max-width:15px}.reports-bar-chart small{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase}.reports-bar-chart b{font-size:var(--fs-2xs);font-weight:700}.report-table{min-width:760px;display:grid}.report-table-panel{overflow:auto}.report-table>div,.report-table>button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;font-size:var(--fs-xs);background:0 0;align-items:center;gap:12px;padding:10px;display:grid}.report-orders-table>div{grid-template-columns:minmax(220px,1.35fr) .65fr 1fr 1fr .8fr .8fr}.report-clients-table>div{grid-template-columns:minmax(220px,1.35fr) .6fr 1fr 1fr .7fr .75fr}.report-history-table{min-width:920px}.report-history-table>div,.report-history-table>button{grid-template-columns:minmax(150px,1.15fr) .65fr .9fr .9fr .95fr .72fr .95fr}.report-table-head{z-index:1;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:700;position:sticky;top:0;background:var(--surface-2)!important;color:var(--muted)!important;font-size:var(--fs-2xs)!important}.report-table span strong,.report-table span small{display:block}.report-table span small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.report-history-table>button{border-top:0;border-left:0;border-right:0;width:100%}.report-history-table>button:hover{background:var(--surface-2)}.report-history-table b.closed,.report-history-table b.open,.report-attention-badge{border-radius:var(--radius-pill);font-size:var(--fs-2xs);padding:4px 7px;display:inline-block}.report-history-table b.closed,.report-attention-badge.positive{background:color-mix(in srgb, var(--green-vivid) 10%, transparent);color:var(--green)}.report-history-table b.open,.report-attention-badge.warning{background:color-mix(in srgb, var(--warning-vivid) 11%, transparent);color:var(--warning)}.report-empty{color:var(--muted);font-size:var(--fs-xs);text-align:center;margin:0;padding:20px}.reports-page-embedded .reports-header{margin-top:0}@media (max-width:1100px){.reports-kpi-grid,.reports-decision-grid,.reports-alert-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-general-grid{grid-template-columns:1fr}}@media (max-width:760px){.reports-header,.reports-closed-notice{flex-direction:column;align-items:stretch}.reports-header-actions{justify-content:stretch}.reports-header-actions>*{flex:1}.reports-tabs{overflow-x:auto}.reports-tabs button{min-width:110px}.report-comparison,.production-report-cards,.reports-insights-grid{grid-template-columns:1fr}.reports-insights-grid span{flex-direction:column;align-items:flex-start}.reports-insights-grid small{text-align:left}.reports-bar-chart{grid-template-columns:repeat(12,58px)}}@media (max-width:520px){.reports-kpi-grid,.reports-decision-grid,.reports-alert-strip{grid-template-columns:1fr}.reports-chart-legend{flex-wrap:wrap;justify-content:flex-start}}.reports-closure-note{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--muted);font-size:var(--fs-xs);max-width:62ch;margin:10px 0 0;padding:9px 12px;line-height:1.55}.reports-closure-note b{color:var(--text)}
.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-vivid) 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-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-vivid) 38%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--danger-vivid) 9%, transparent), var(--surface-2))}.alert-card.atencao{border-color:color-mix(in srgb, var(--warning-vivid) 34%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--warning-vivid) 8%, transparent), var(--surface-2))}.alert-card.info{border-color:color-mix(in srgb, var(--info-vivid) 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}@media (max-width:720px){.purchase-order-head{flex-direction:column;gap:12px}.purchase-order-total{text-align:left}}.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-vivid) 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-vivid) 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-vivid) 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-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.supplier-busca{flex:260px;min-width:0}.supplier-busca input,.supplier-ordem select{width:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--text);font-size:var(--fs-sm);padding:0 12px}.supplier-ordem{flex:0 200px;min-width:0}.supplier-inativos{flex:none}.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-list-table{min-width:1080px}.supplier-list-head,.supplier-list-row{grid-template-columns:minmax(0,2.1fr) minmax(0,1.5fr) minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.9fr)}.supplier-status{border-radius:var(--radius-pill);font-size:var(--fs-2xs);padding:4px 10px;font-weight:700;display:inline-block}.supplier-status.ativo{color:var(--green);background:color-mix(in srgb, var(--green-vivid) 12%, transparent)}.supplier-status.inativo{color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent)}.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-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-vivid) 38%, transparent);background:color-mix(in srgb, var(--warning-vivid) 12%, transparent);color:var(--text)}.receipt-actions .receive-material:hover{background:color-mix(in srgb, var(--warning-vivid) 22%, transparent)}.receipt-actions .received-material{border:1px solid color-mix(in srgb, var(--green-vivid) 35%, transparent);background:color-mix(in srgb, var(--green-vivid) 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-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-directory-toolbar{flex-direction:column;align-items:stretch}.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}}.compras-tabela-rolagem{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);overflow-x:auto}.compras-tabela{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.compras-tabela th{text-align:left;background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;padding:10px 14px;font-weight:700}.compras-tabela td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 14px}.compras-tabela tbody tr{cursor:pointer;transition:background .12s}.compras-tabela tbody tr:hover{background:var(--surface-2)}.compras-tabela tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.compras-tabela td b{font-weight:700;display:block}.compras-tabela td small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;display:block}.compras-tabela-valores b span{color:var(--muted);font-weight:400}.compras-tabela-valores small.over{color:var(--danger)}.compras-tabela-valores small.under{color:var(--green)}.compras-tabela-os b{font-variant-numeric:tabular-nums}.compras-tabela-seta{width:28px;color:var(--muted);font-size:var(--fs-lg);text-align:right}.client-modal.compras-modal{flex-direction:column;width:min(1120px,96vw);max-height:90vh;display:flex}.compras-modal-cliente{color:var(--muted);font-size:var(--fs-sm);margin:2px 0 0}.compras-modal-corpo{padding:0 0 12px;overflow:auto}.compras-modal .purchase-order-card{border:0;border-radius:0}
.terceirizados-page{gap:16px;display:grid}.terceirizado-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.terceirizado-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);align-content:start;gap:10px;padding:16px 18px;display:grid}.terceirizado-card.inativo{opacity:.6}.terceirizado-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.terceirizado-card h2{font-size:var(--fs-lg);margin:3px 0 0}.terceirizado-tabela-resumo{color:var(--muted);font-size:var(--fs-sm);margin:0}.terceirizado-tabela-resumo strong{color:var(--text);font-size:var(--fs-md)}.terceirizado-contato{color:var(--muted);font-size:var(--fs-xs);gap:4px;margin:0;padding:0;list-style:none;display:grid}.terceirizado-contato li{align-items:center;gap:7px;display:flex}.terceirizado-observacao{border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);margin:0;padding:8px 10px}.terceirizado-card footer{gap:8px;margin-top:2px;display:flex}.client-modal.terceirizado-modal{flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex}.terceirizado-modal-corpo{gap:14px;padding:18px 22px;display:grid;overflow:auto}.terceirizado-campos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.terceirizado-campos label,.terceirizado-campo-largo{gap:5px;display:grid}.terceirizado-campos span,.terceirizado-campo-largo>span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.terceirizado-campos input,.terceirizado-campo-largo textarea{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--text);font-size:var(--fs-sm);padding:0 12px}.terceirizado-campo-largo textarea{resize:vertical;height:auto;padding:9px 12px;font-family:inherit}.terceirizado-tabela-cabeca{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.terceirizado-tabela-cabeca h3{font-size:var(--fs-md);margin:0}.terceirizado-tabela-cabeca small{color:var(--muted);font-size:var(--fs-xs);margin-left:8px;font-weight:400}.terceirizado-tabela{gap:6px;display:grid}.terceirizado-tabela-head,.terceirizado-item{grid-template-columns:44px minmax(110px,.8fr) minmax(140px,1.4fr) 110px 100px 32px;align-items:center;gap:8px;display:grid}.terceirizado-tabela-head{color:var(--muted);font-size:var(--fs-2xs);padding:0 2px;font-weight:700}.terceirizado-item input,.terceirizado-item select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);height:34px;color:var(--text);font-size:var(--fs-sm);min-width:0;padding:0 9px}.terceirizado-item-foto{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:40px;height:40px;color:var(--muted);font-size:var(--fs-md);cursor:pointer;place-items:center;padding:0;display:grid;overflow:hidden}.terceirizado-item-foto img{object-fit:cover;width:100%;height:100%}.terceirizado-item-foto:hover{border-color:var(--accent);color:var(--accent-text)}.terceirizado-item-remover{border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0}.terceirizado-item-remover:hover{background:color-mix(in srgb, var(--danger-vivid) 12%, transparent);color:var(--danger)}.terceirizado-tabela-vazia,.terceirizado-erro{font-size:var(--fs-sm);margin:6px 0 0}.terceirizado-tabela-vazia{color:var(--muted)}.terceirizado-erro{color:var(--danger)}.terceirizado-ativo{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:7px;margin-right:auto;display:flex}.custo-terceirizado-campo>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.custo-terceirizado-calcular{height:auto;font-size:var(--fs-xs);padding:2px 10px}.repasse-nota{margin-top:12px}.client-modal.calculadora-terceirizado{flex-direction:column;width:min(880px,96vw);max-height:92vh;display:flex}.calculadora-observacao{color:var(--muted);font-size:var(--fs-xs);max-width:60ch;margin:4px 0 0}.calculadora-corpo{gap:12px;padding:18px 22px;display:grid;overflow:auto}.calculadora-quem{gap:5px;display:grid}.calculadora-quem span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.calculadora-quem select,.calculadora-linha-item select{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--text);font-size:var(--fs-sm);min-width:0;padding:0 10px}.calculadora-quem-unico{color:var(--muted);font-size:var(--fs-sm);margin:0}.calculadora-quem-unico strong{color:var(--text)}.calculadora-linhas{gap:10px;display:grid}.calculadora-linha{border-radius:var(--radius-lg);background:var(--surface-2);gap:10px;padding:12px 14px;display:grid}.calculadora-linha-item{align-items:center;gap:10px;display:flex}.calculadora-linha-item select{flex:1}.calculadora-linha-foto{border-radius:var(--radius-md);object-fit:cover;flex:0 0 36px;width:36px;height:36px}.calculadora-linha-remover{border-radius:var(--radius-md);width:30px;height:30px;color:var(--muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;flex:0 0 30px}.calculadora-linha-remover:hover{background:color-mix(in srgb, var(--danger-vivid) 12%, transparent);color:var(--danger)}.calculadora-medidas{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.calculadora-medidas label{gap:4px;display:grid}.calculadora-medidas span{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.calculadora-medidas input,.calculadora-medidas select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);height:34px;color:var(--text);font-size:var(--fs-sm);min-width:0;padding:0 9px}.calculadora-lados{grid-column:span 2}.calculadora-linha-conta{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding-top:8px;display:flex}.calculadora-linha-conta strong{color:var(--text);font-size:var(--fs-md)}.calculadora-vazia{color:var(--muted);font-size:var(--fs-sm);margin:0}.calculadora-adicionar{justify-self:start}.calculadora-pe{align-items:center}.calculadora-total{color:var(--muted);font-size:var(--fs-sm);margin-right:auto}.calculadora-total strong{color:var(--text);font-size:var(--fs-lg);margin-left:8px}@media (max-width:720px){.terceirizado-tabela-head{display:none}.terceirizado-item{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:44px 1fr 32px;gap:8px;padding:10px}.terceirizado-item>input:nth-child(2){grid-column:2}.terceirizado-item>input:nth-child(3),.terceirizado-item>select,.terceirizado-item>input:nth-child(5){grid-column:2/-1}.calculadora-lados{grid-column:1/-1}}
.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-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-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-vivid)}.order-column-instalacao .order-column-head strong:before{background:var(--info-vivid)}.order-column-finalizada .order-column-head strong:before{background:var(--green-vivid)}.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-vivid) 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-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-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-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-vivid) 12%, transparent)}.hours-ok{color:var(--green);background:color-mix(in srgb, var(--green-vivid) 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-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-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-vivid) 11%, transparent)}.stage-type-montagem{color:var(--warning);background:color-mix(in srgb, var(--warning-vivid) 11%, transparent)}.stage-type-instalacao{color:var(--green);background:color-mix(in srgb, var(--green-vivid) 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-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-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-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-vivid) 45%, var(--border))!important;background:color-mix(in srgb, var(--danger-vivid) 7%, var(--panel))!important}.production-kpi-ok{border-color:color-mix(in srgb, var(--green-vivid) 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-vivid) 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-vivid) 30%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--warning-vivid) 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-vivid) 30%, var(--border));background:color-mix(in srgb, var(--green-vivid) 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;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-vivid) 35%, var(--border));background:color-mix(in srgb, var(--green-vivid) 8%, var(--panel))}.production-financial-pill.parcial{border-color:color-mix(in srgb, var(--warning-vivid) 35%, var(--border));background:color-mix(in srgb, var(--warning-vivid) 8%, var(--panel))}.production-financial-pill.pendente{border-color:color-mix(in srgb, var(--danger-vivid) 28%, var(--border));background:color-mix(in srgb, var(--danger-vivid) 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;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-vivid)}.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-vivid) 24%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-vivid) 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-vivid) 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-vivid) 24%, var(--border));background:color-mix(in srgb, var(--green-vivid) 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-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}}
