/* AMICA Design System — componentes compartilhados (fonte visual: DESIGN_SYSTEM_AMICA_MASTER_V2.html)
   V12.5.00 FINAL QA. Owner/Admin e Cliente usam exatamente estas classes; mudam apenas conteúdo, ações e permissões.
   Escopo: tudo dentro de um contêiner .ds. Carregado por último para prevalecer sobre CSS legado. */

.ds{
  --amica-red:#d92318;--amica-red-dark:#b91810;--amica-red-soft:#fff1ef;
  --ui-bg:#f4f6f9;--ui-surface:#fff;--ui-surface-2:#f8f9fb;
  --ui-border:#dce2ea;--ui-border-soft:#e8ecf1;
  --ui-text:#172033;--ui-muted:#657086;
  --ui-green:#168447;--ui-orange:#b85b00;--ui-blue:#2563eb;
  --ui-shadow:0 1px 2px rgba(20,32,51,.05);--control-h:36px;
  color:var(--ui-text);font-size:var(--font-size-body);line-height:1.4;min-width:0;
}
.ds *,.ds *::before,.ds *::after{box-sizing:border-box}
.ds :focus-visible{outline:2px solid var(--ui-blue)!important;outline-offset:2px!important}

/* ---------- page-header ---------- */
.ds .ds-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 16px}
.ds .ds-page-head h1,.ds .ds-page-head h2{font-size:var(--font-size-page-title);line-height:1.05!important;margin:0 0 6px!important;letter-spacing:-.03em!important;font-weight:var(--font-weight-semibold);color:var(--ui-text)!important}
.ds .ds-page-head p{margin:0!important;color:var(--ui-muted)!important;font-size:var(--font-size-body);line-height:1.4!important;max-width:none!important}
.ds .ds-page-head .ds-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ds .ds-eyebrow{font-size:var(--font-size-meta);color:var(--amica-red);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-semibold);margin:0 0 6px;display:block}
.ds .ds-steps{display:flex;gap:18px;font-size:var(--font-size-meta);color:var(--ui-muted);margin:0 0 12px}
.ds .ds-steps b{color:var(--amica-red-dark)}

/* ---------- buttons ---------- */
.ds .ds-btn{height:var(--control-h)!important;min-height:var(--control-h)!important;border-radius:7px!important;padding:0 13px!important;border:1px solid #cbd3df!important;background:#fff!important;color:#344055!important;font:inherit!important;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;transform:none!important;width:auto;margin:0}
.ds .ds-btn:hover{background:#f8f9fb!important;border-color:#b9c3d1!important}
.ds .ds-btn.primary{background:var(--amica-red)!important;border-color:var(--amica-red)!important;color:#fff!important}
.ds .ds-btn.primary:hover{background:var(--amica-red-dark)!important;border-color:var(--amica-red-dark)!important}
.ds .ds-btn.danger{background:#fff1ef!important;border-color:#ffd2ce!important;color:#b42318!important}
.ds .ds-btn.small{height:31px!important;min-height:31px!important;padding:0 10px!important;font-size:var(--font-size-meta)}
.ds .ds-btn:disabled{opacity:.5;cursor:not-allowed}
.ds .ds-btn-link{border:0;background:none;color:var(--amica-red-dark);font:inherit;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);cursor:pointer;padding:4px 0}

/* ---------- panel / panel-header ---------- */
.ds .ds-panel{background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;overflow:hidden;box-shadow:var(--ui-shadow)!important;margin:0 0 16px!important;padding:0!important}
.ds .ds-panel-head{min-height:58px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-border-soft);gap:14px}
.ds .ds-panel-head h2,.ds .ds-panel-head h3{font-size:var(--font-size-section-title);line-height:1.2!important;margin:0 0 3px!important;letter-spacing:-.01em!important;color:var(--ui-text)!important;font-weight:var(--font-weight-semibold)}
.ds .ds-panel-head p{margin:0!important;color:var(--ui-muted)!important;font-size:var(--font-size-meta);line-height:1.35!important}
.ds .ds-panel-head .ds-head-actions{display:flex;gap:8px;align-items:center}
.ds .ds-panel-body{padding:14px 16px}
.ds .ds-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;background:#fbfcfd;border-top:1px solid var(--ui-border)}
.ds .ds-panel.accent{border-top:4px solid var(--amica-red)!important}
.ds .ds-note{background:#fff7e8;border:1px solid #f4d8a6;border-left:4px solid #f79009;border-radius:8px;padding:11px 13px;color:#805d15;margin:0 0 16px}
.ds .ds-note.info{background:#eff6ff;border-color:#bfdbfe;border-left-color:var(--ui-blue);color:#1e3a8a}

/* ---------- KPI ---------- */
.ds .ds-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}
.ds .ds-kpi{position:relative;background:#fff;border:1px solid var(--ui-border);border-radius:12px;min-height:112px;padding:18px;box-shadow:var(--ui-shadow);display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font:inherit;color:inherit;cursor:default;min-width:0}
button.ds-kpi{cursor:pointer}
.ds .ds-kpi:before{content:"";position:absolute;left:0;top:0;width:70px;height:4px;border-radius:12px 0 8px 0;background:var(--amica-red)}
.ds button.ds-kpi:hover{border-color:#efb6bd;background:#fffafa}
.ds .ds-kpi .k-label{display:block;font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.05em;color:#5e6e84;font-weight:var(--font-weight-semibold)}
.ds .ds-kpi .k-value{display:block;font-size:var(--font-size-value);line-height:1.05;margin-top:13px;font-weight:var(--font-weight-semibold);color:var(--ui-text);overflow-wrap:anywhere}
.ds .ds-kpi .k-value.sm{font-size:var(--font-size-value)}
.ds .ds-kpi .k-sub{display:block;font-size:var(--font-size-meta);color:var(--ui-muted);margin-top:6px;line-height:1.4;overflow-wrap:anywhere}
.ds .ds-kpi .k-icon{width:44px;height:44px;border-radius:11px;background:var(--amica-red-soft);display:grid;place-items:center;color:var(--amica-red);font-size:20px;flex:0 0 auto;overflow:hidden}
.ds .ds-kpi .k-icon img{width:100%;height:100%;object-fit:contain}

/* ---------- toolbar / filterbar ---------- */
.ds .ds-toolbar{display:flex;gap:10px;align-items:flex-end;padding:13px 16px;border-bottom:1px solid var(--ui-border-soft);background:#fbfcfd;flex-wrap:wrap}
.ds .ds-toolbar .ds-field{flex:1 1 160px}

/* ---------- form-field ---------- */
.ds .ds-field{min-width:0}
.ds .ds-field>label,.ds .ds-label{display:flex!important;align-items:center;gap:6px;font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:#667287!important;margin:0 0 5px!important;min-height:14px}
.ds .ds-field input:not([type=checkbox]):not([type=file]),.ds .ds-field select,.ds select.ds-select,.ds input.ds-input{height:var(--control-h)!important;min-height:var(--control-h)!important;width:100%;border:1px solid #cbd3df!important;border-radius:7px!important;background:#fff;padding:0 10px!important;color:#273247;font:inherit;font-size:var(--font-size-body);box-shadow:none!important;margin:0!important}
.ds .ds-field select:disabled,.ds .ds-field input:disabled{background:#f4f6f9;color:#667085}
.ds .ds-field .ds-hint,.ds .ds-hint,.ds .ds-sub{font-size:var(--font-size-meta);color:var(--ui-muted);margin-top:3px;line-height:1.35}
.ds .ds-stepper{display:inline-grid;grid-template-columns:30px 42px 30px;border:1px solid #cfd5dc;border-radius:7px;overflow:hidden;height:32px;background:#fff}
.ds .ds-stepper button{border:0;background:#f8fafc;cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);color:#344055}
.ds .ds-stepper button:hover{background:#eef1f5}
.ds .ds-stepper span,.ds .ds-stepper input{display:grid;place-items:center;border:0;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;font-weight:var(--font-weight-semibold);text-align:center;width:100%;height:100%;min-height:0!important;padding:0!important;border-radius:0!important;background:#fff;font-size:var(--font-size-body)}

/* ---------- status-badge ---------- */
.ds .ds-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);white-space:nowrap;background:#f2f4f7;color:#667085;gap:5px}
.ds .ds-badge.green{background:#ecfdf3;color:#067647}
.ds .ds-badge.red{background:#fff1ef;color:#b42318}
.ds .ds-badge.amber{background:#fff7e8;color:#9a6700}
.ds .ds-badge.gray{background:#f2f4f7;color:#667085}
.ds .ds-badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* ---------- data-table ---------- */
.ds .ds-table-wrap{overflow-x:auto}
.ds .ds-table{width:100%;border-collapse:collapse;table-layout:auto}
.ds .ds-table th{background:#f1f4f7;color:#5e6e84;font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--ui-border);font-weight:var(--font-weight-semibold);white-space:nowrap}
.ds .ds-table td{padding:6px 12px;border-bottom:1px solid var(--ui-border-soft);vertical-align:middle;height:52px;background:#fff}
.ds .ds-table tr:last-child td{border-bottom:0}
.ds .ds-table .col-action{width:1%;white-space:nowrap;text-align:right}
.ds .ds-table .col-num{text-align:right;font-variant-numeric:tabular-nums}
.ds .ds-table td select{height:32px!important;min-height:32px!important;width:100%;max-width:230px;border:1px solid #cbd3df!important;border-radius:7px!important;padding:0 8px!important;font:inherit;font-size:var(--font-size-table);background:#fff}
.ds .ds-table td .muted-inline{font-size:var(--font-size-meta);color:var(--ui-muted)}
.ds .ds-table tr.ds-table-empty td,.ds .ds-table td.model-table-empty{height:auto;padding:22px 16px;text-align:center;color:var(--ui-muted)}
.ds .ds-product{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.ds .ds-product b{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}
.ds .ds-product .ds-sub{margin-top:2px}
.ds .ds-product-box{border:1px solid var(--ui-border);border-radius:7px;min-height:var(--control-h);padding:5px 5px 5px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ui-surface-2)}
.ds .ds-product-box b{font-size:var(--font-size-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds .ds-product-box .ds-sub{margin:0}

/* ---------- compact-list ---------- */
.ds .ds-list{border-top:1px solid var(--ui-border-soft)}
.ds .ds-list>*:first-child{border-top:0}
.ds .ds-row{display:grid;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--ui-border-soft);min-height:52px}
.ds .ds-row:last-child{border-bottom:0}
.ds .ds-row b{font-weight:var(--font-weight-semibold)}
.ds .ds-row .ds-sub{margin-top:2px}
.ds .ds-row .money,.ds .ds-money{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap}
.ds .ds-ledger-row{grid-template-columns:minmax(0,1fr) auto}
.ds .ds-event-row{grid-template-columns:64px minmax(0,1fr) auto}
.ds .ds-event-row h3{font-size:var(--font-size-subsection);margin:0 0 2px!important;font-weight:var(--font-weight-semibold);letter-spacing:0!important}
.ds .ds-event-row details{margin-top:6px;font-size:var(--font-size-meta)}
.ds .ds-event-row summary{cursor:pointer;color:var(--amica-red-dark);font-weight:var(--font-weight-semibold)}
.ds .ds-event-row ul{margin:4px 0 0;padding-left:18px}
.ds .ds-datebox{width:52px;height:54px;border:1px solid #f1d0cd;background:#fff8f7;border-radius:9px;display:grid;place-items:center;text-align:center;align-content:center;color:#b42318}
.ds .ds-datebox b{font-size:var(--font-size-value);line-height:1}
.ds .ds-datebox small{font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.02em}

/* ---------- product-order-row ---------- */
.ds .ds-order-row{grid-template-columns:48px minmax(0,1.8fr) 150px 150px 130px;height:54px}
.ds .ds-order-head{display:grid;grid-template-columns:48px minmax(0,1.8fr) 150px 150px 130px;gap:12px;padding:9px 14px;background:#f1f4f7;color:#5e6e84;font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--ui-border)}
.ds .ds-order-head span:nth-child(3),.ds .ds-order-head span:nth-child(5){text-align:right}
.ds .ds-swatch{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:var(--sw,#e7e3df);display:block}
.ds .ds-order-row .ds-qty-cell{display:flex;justify-content:center}
.ds .ds-order-row.has-qty{background:#fffafa}
.ds .ds-sumbar{display:grid;grid-template-columns:1fr auto auto auto;gap:22px;align-items:center;padding:13px 14px;background:#fbfcfd;border-top:1px solid var(--ui-border)}
.ds .ds-sumbar strong{font-size:var(--font-size-body);font-variant-numeric:tabular-nums}
.ds .ds-sumbar .ds-sum-label{font-size:var(--font-size-meta);color:var(--ui-muted);margin-top:3px;display:block}
.ds .ds-confirm{display:flex;align-items:flex-start;gap:9px;font-size:var(--font-size-body);padding:11px 16px;border-top:1px solid var(--ui-border-soft);background:#fff}
.ds .ds-confirm input{margin-top:3px}

/* ---------- empty-state ---------- */
.ds .ds-empty{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ui-muted);padding:18px;gap:2px}
.ds .ds-empty b{display:block;color:#344054;font-size:var(--font-size-body);margin-bottom:2px}
.ds .ds-empty p{margin:0!important;font-size:var(--font-size-meta);line-height:1.4!important;max-width:420px}
.ds .ds-empty .ds-btn{margin-top:10px}

/* ---------- action-bar ---------- */
.ds .ds-actionbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;background:#fbfcfd;border-top:1px solid var(--ui-border)}
.ds .ds-actionbar .ds-state{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:var(--font-size-body)}
.ds .ds-actionbar .ds-dot{width:8px;height:8px;border-radius:50%;background:#c0c5cd}
.ds .ds-actionbar.dirty .ds-dot{background:#e8a317}
.ds .ds-actionbar .ds-actions{display:flex;gap:8px;align-items:center}

/* ---------- ficha técnica (sheet) ---------- */
.ds .ds-sheet-main{display:grid;grid-template-columns:auto minmax(0,1fr) 260px;gap:22px;padding:16px;align-items:center}
.ds .ds-sheet-photo{width:132px}
.ds .ds-sheet-tile{height:112px;background:#f7f7f6;border:1px solid var(--ui-border-soft);border-radius:8px;display:grid;place-items:center;overflow:hidden;position:relative}
.ds .ds-sheet-tile img{width:100%;height:100%;object-fit:contain}
.ds .ds-sheet-tile .machine{width:84px;height:60px;background:linear-gradient(#e33 0 25%,#252a2f 25% 100%);border-radius:4px}
.ds .ds-photo-actions{display:flex;gap:6px;margin-top:8px}
.ds .ds-photo-actions .ds-btn,.ds .ds-photo-actions label.ds-btn{flex:1;padding:0!important;cursor:pointer;position:relative;overflow:hidden}
.ds .ds-photo-actions input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.ds .ds-photo-msg{font-size:var(--font-size-meta);color:var(--ui-muted);margin-top:6px;line-height:1.35}
.ds .ds-photo-msg.warn{color:#9a6700}
.ds .ds-sheet-title h3{font-size:var(--font-size-section-title);line-height:1.2!important;margin:4px 0 0!important;letter-spacing:-.01em!important;font-weight:var(--font-weight-semibold);color:var(--ui-text)!important}
.ds .ds-sheet-sync{display:grid;gap:8px;padding-left:22px;border-left:1px solid var(--ui-border-soft);font-size:var(--font-size-body)}
.ds .ds-sheet-sync .row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ds .ds-sheet-sync .row>span:first-child{color:var(--ui-muted)}
.ds .ds-specs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--ui-surface-2);border-top:1px solid var(--ui-border-soft);margin:0}
.ds .ds-spec{padding:11px 16px;border-right:1px solid var(--ui-border-soft);min-width:0}
.ds .ds-spec:last-child{border-right:0}
.ds .ds-spec dt{font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:#7b8798;margin:0 0 4px}
.ds .ds-spec dd{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}
.ds .ds-cfg-row{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr;gap:12px;align-items:start}
.ds .ds-cfg-row .ds-field.span-product{grid-column:span 1}

/* ---------- document-card ---------- */
.ds .ds-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ds .ds-doc{border:1px solid var(--ui-border);border-radius:9px;padding:12px;background:#fff;display:flex;flex-direction:column;height:178px;min-width:0}
.ds .ds-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.ds .ds-doc h4{font-size:var(--font-size-subsection);margin:0;font-weight:var(--font-weight-semibold)}
.ds .ds-doc .ds-file{font-size:var(--font-size-meta);color:#475467;margin-top:8px;min-height:34px;overflow-wrap:anywhere}
.ds .ds-doc .ds-file b{display:block;font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds .ds-doc .ds-upload{margin-top:8px;border:1px dashed #ccd5df;background:#fafbfd;border-radius:7px;padding:0 9px;font-size:var(--font-size-meta);color:#667085;height:32px;display:flex;align-items:center;position:relative;cursor:pointer;overflow:hidden}
.ds .ds-doc .ds-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.ds .ds-doc .ds-upload.off{opacity:.5;cursor:not-allowed}
.ds .ds-doc .ds-actions{display:flex;gap:7px;margin-top:auto;padding-top:10px}

/* ---------- equipment-card ---------- */
.ds .ds-equip-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ds .ds-equip-grid.multi{grid-template-columns:repeat(2,minmax(0,1fr))}
.ds .ds-equip{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--ui-shadow);min-width:0}
.ds .ds-equip-photo{background:#f8f8f7;display:grid;place-items:center;min-height:230px;border-right:1px solid var(--ui-border);position:relative;overflow:hidden}
.ds .ds-equip-photo .am-model-media{position:absolute;inset:0;width:100%;height:100%}
.ds .ds-equip-photo .am-model-fallback{color:#b8bcc4}
.ds .ds-equip-info{padding:16px 18px;min-width:0}
.ds .ds-equip-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ds .ds-equip-info h3{font-size:var(--font-size-section-title);line-height:1.2!important;margin:6px 0 5px!important;letter-spacing:-.01em!important;font-weight:var(--font-weight-semibold);color:var(--ui-text)!important}
.ds .ds-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}
.ds .ds-meta-grid span{font-size:var(--font-size-meta);text-transform:uppercase;color:#7b8798;font-weight:var(--font-weight-semibold);display:block}
.ds .ds-meta-grid b{display:block;margin-top:4px;font-size:var(--font-size-body);overflow-wrap:anywhere}
.ds .ds-divider{height:1px;background:var(--ui-border-soft);margin:14px 0}
.ds .ds-equip-next{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ds .ds-equip-docs{display:flex;gap:7px;flex-wrap:wrap}
.ds .ds-colors{display:flex;align-items:center;gap:5px;margin-top:6px}
.ds .ds-colors i{width:13px;height:13px;border-radius:50%;background:var(--swatch);border:1px solid #0002}
.ds .ds-colors span{font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);margin-left:8px}

/* ---------- dashboard cliente ---------- */
.ds .ds-dash-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:14px;margin:0 0 16px}
.ds .ds-dash-row .ds-panel{margin:0!important}
.ds .ds-next{display:flex;align-items:center;gap:14px;padding:14px 16px}
.ds .ds-next h3{font-size:var(--font-size-subsection);margin:0 0 3px!important;font-weight:var(--font-weight-semibold)}
.ds .ds-notices{max-height:150px;overflow:auto}
.ds .ds-campaign{min-height:48px;padding:0 16px;border:1px dashed #cad4df;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;color:#718096;font-size:var(--font-size-body)}
.ds .ds-campaign:empty{display:none}

/* ---------- utilitários ---------- */
.ds .ds-mono-note{font-size:var(--font-size-meta);color:var(--ui-muted)}
.ds .ds-hidden{display:none!important}
.ds .ds-wallet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;position:relative}
.ds .ds-wallet .k-value{font-size:var(--font-size-value);font-weight:var(--font-weight-semibold);margin:6px 0}

@media(max-width:1150px){
  .ds .ds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds .ds-sheet-main{grid-template-columns:auto minmax(0,1fr)}
  .ds .ds-sheet-sync{grid-column:1/-1;padding:14px 0 0;border-left:0;border-top:1px solid var(--ui-border-soft);grid-template-columns:repeat(3,1fr);align-items:end}
  .ds .ds-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ds .ds-spec:nth-child(3n){border-right:0}.ds .ds-spec:nth-child(n+4){border-top:1px solid var(--ui-border-soft)}
  .ds .ds-cfg-row{grid-template-columns:1fr 1fr}.ds .ds-cfg-row .span-product{grid-column:1/-1;order:-1}
  .ds .ds-equip-grid.multi{grid-template-columns:minmax(0,1fr)}
  .ds .ds-dash-row{grid-template-columns:1fr}
}
@media(max-width:820px){
  .ds .ds-order-row{height:auto;min-height:64px}
  .ds .ds-doc-grid{grid-template-columns:minmax(0,1fr)}
  .ds .ds-doc{height:auto;min-height:178px}
  .ds .ds-equip{grid-template-columns:minmax(0,1fr)}
  .ds .ds-equip-photo{min-height:170px;border-right:0;border-bottom:1px solid var(--ui-border)}
  .ds .ds-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ds .ds-order-head{display:none}
  .ds .ds-order-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"sw name sub" "sw unit qty"}
  .ds .ds-order-row>:nth-child(1){grid-area:sw}.ds .ds-order-row>:nth-child(2){grid-area:name}.ds .ds-order-row>:nth-child(3){grid-area:unit;text-align:left}.ds .ds-order-row>:nth-child(4){grid-area:qty}.ds .ds-order-row>:nth-child(5){grid-area:sub}
  .ds .ds-sumbar{grid-template-columns:1fr 1fr}.ds .ds-sumbar>:first-child{grid-column:1/-1}
  .ds .ds-page-head{flex-direction:column;align-items:flex-start}
  .ds .ds-event-row{grid-template-columns:56px minmax(0,1fr)}.ds .ds-event-row>.ds-badge{grid-column:2;justify-self:start}
  .ds .ds-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.ds .ds-spec:nth-child(3n){border-right:1px solid var(--ui-border-soft)}.ds .ds-spec:nth-child(2n){border-right:0}
  .ds .ds-cfg-row,.ds .ds-sheet-main{grid-template-columns:minmax(0,1fr)}
  .ds .ds-sheet-sync{grid-template-columns:1fr}
  .ds .ds-kpis{grid-template-columns:minmax(0,1fr)}
  .ds .ds-actionbar{flex-direction:column;align-items:stretch}
}
@media(prefers-reduced-motion:reduce){.ds *{transition:none!important;animation:none!important}}

/* ---------- adaptadores (conteúdo legado reaproveitado sem alterar lógica) ---------- */
/* Cadastro / listas de dados */
.ds .ds-profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px}
.ds .ds-profile-grid .ds-panel{margin:0!important}
.ds .ds-data-list{margin:0;display:grid}
.ds .ds-data-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--ui-border-soft);align-items:center}
.ds .ds-data-list>div:last-child{border-bottom:0}
.ds .ds-data-list dt{font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:#667287}
.ds .ds-data-list dd{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}
/* Meus Pedidos: cartões expansíveis legados apresentados como lista do sistema */
.ds .ds-orders-legacy{padding:0}
.ds .ds-orders-legacy .card{border:0!important;border-bottom:1px solid var(--ui-border-soft)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;background:#fff!important}
.ds .ds-orders-legacy .card:last-child{border-bottom:0!important}
.ds .ds-orders-legacy .order-summary{width:100%;border:0;background:#fff;display:grid;grid-template-columns:1fr 1fr 1.4fr 1.2fr 1fr 1fr 24px;gap:12px;align-items:center;padding:10px 16px;min-height:52px;text-align:left;font:inherit;font-size:var(--font-size-body);cursor:pointer}
.ds .ds-orders-legacy .order-summary:hover{background:#fbfcfd}
.ds .ds-orders-legacy .order-summary .muted,.ds .ds-orders-legacy .muted{font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;color:#7b8798;font-weight:var(--font-weight-semibold)}
.ds .ds-orders-legacy .order-detail{padding:12px 16px;background:#fbfcfd;border-top:1px solid var(--ui-border-soft)}
.ds .ds-orders-legacy .table table,.ds .ds-orders-legacy table{width:100%;border-collapse:collapse}
.ds .ds-orders-legacy th{background:#f1f4f7!important;color:#5e6e84!important;font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px 12px;border-bottom:1px solid var(--ui-border);font-weight:var(--font-weight-semibold)}
.ds .ds-orders-legacy td{padding:8px 12px;border-bottom:1px solid var(--ui-border-soft)}
.ds .ds-orders-legacy .empty{padding:22px;text-align:center;color:var(--ui-muted)}
.ds .ds-orders-legacy .btn{height:31px;border:1px solid #cbd3df;border-radius:7px;background:#fff;font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);padding:0 10px;cursor:pointer}
/* Revisar pedido (etapa 2): conteúdo legado com a mesma gramática visual */
#content.ds-review{color:#172033}
#content.ds-review>.card,#content.ds-review>.notice{background:#fff!important;border:1px solid #dce2ea!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(20,32,51,.05)!important;padding:14px 16px!important;margin:0 0 14px!important}
#content.ds-review .line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e8ecf1;font-size:var(--font-size-body)}
#content.ds-review .line.total{font-weight:var(--font-weight-semibold);border-bottom:0}
#content.ds-review .notice{border-radius:8px!important;font-size:var(--font-size-body)}
#content.ds-review .btn{height:36px!important;min-height:36px!important;border-radius:7px!important;font-size:var(--font-size-table);font-weight:var(--font-weight-semibold);box-shadow:none!important}
#content.ds-review .btn.primary{background:#d92318!important;border-color:#d92318!important;color:#fff!important}
@media(max-width:1150px){.ds .ds-profile-grid{grid-template-columns:1fr}.ds .ds-orders-legacy .order-summary{grid-template-columns:1fr 1fr 1fr}}
#content.ds-review>.btn{margin:0 8px 0 0}
#content.ds-review label{display:block}
#content.ds-review input[type=checkbox]{margin-right:8px;vertical-align:middle}
#content.ds-review .field label{font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:#667287;margin-bottom:5px}
#content.ds-review input:not([type=checkbox]){height:36px;border:1px solid #cbd3df;border-radius:7px;padding:0 10px;font:inherit;font-size:var(--font-size-body);max-width:260px}

/* =========================================================
   V12.5.00 — UI UNIFICATION
   O Design System deixa de ser adaptador e passa a reger também
   o conteúdo legado ainda não migrado estruturalmente.
   ========================================================= */
body.ui-unified #content{--amica-red:#d92318;--ui-bg:#f4f6f9;--ui-surface:#fff;--ui-border:#dce2ea;--ui-border-soft:#e8ecf1;--ui-text:#172033;--ui-muted:#657086;color:var(--ui-text)}
body.ui-unified #content>h2{font-size:var(--font-size-value);line-height:1.05!important;letter-spacing:-.03em!important;margin:0 0 5px!important;font-weight:var(--font-weight-semibold);color:var(--ui-text)!important}
body.ui-unified #content>.sub{font-size:var(--font-size-body);color:var(--ui-muted)!important;margin:0 0 14px!important}
body.ui-unified #content .card{background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(20,32,51,.05)!important}
body.ui-unified #content .btn{min-height:36px;border-radius:7px!important;box-shadow:none!important;font-weight:var(--font-weight-semibold);text-transform:none!important;letter-spacing:0!important}
body.ui-unified #content .btn.primary{background:#d92318!important;border-color:#d92318!important;color:#fff!important}
body.ui-unified #content .field>label{font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;color:#667287;font-weight:var(--font-weight-semibold);margin:0 0 5px!important}
body.ui-unified #content .field input:not([type=checkbox]):not([type=file]),body.ui-unified #content .field select,body.ui-unified #content .field textarea{border:1px solid #cbd3df!important;border-radius:7px!important;box-shadow:none!important;font:inherit!important}
body.ui-unified #content table{border-collapse:collapse}
body.ui-unified #content table th{background:#f1f4f7!important;color:#5e6e84!important;font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold)}
body.ui-unified #content table td{border-color:#e8ecf1!important}

/* densidade sistêmica */
.ds .ds-page-head{margin-bottom:11px}
.ds .ds-page-head h1,.ds .ds-page-head h2{font-size:var(--font-size-page-title);margin-bottom:4px!important}
.ds .ds-panel{margin-bottom:12px!important}
.ds .ds-panel-head{min-height:48px;padding:10px 14px}
.ds .ds-panel-body{padding:11px 14px}
.ds .ds-kpis{gap:10px;margin-bottom:12px}
.ds .ds-kpi{min-height:92px;padding:14px 15px}
.ds .ds-kpi .k-value{font-size:var(--font-size-value);margin-top:8px}
.ds .ds-kpi .k-value.sm{font-size:var(--font-size-value)}
.ds .ds-table td{height:44px;padding:5px 10px}
.ds .ds-table th{padding:8px 10px}
.ds .ds-row{min-height:46px}

/* métricas compactas */
.ds .ds-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff;margin-bottom:12px}
.ds .ds-metric{padding:10px 12px;border-right:1px solid var(--ui-border-soft);min-width:0}
.ds .ds-metric:last-child{border-right:0}.ds .ds-metric span{display:block;font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;color:#738095;font-weight:var(--font-weight-semibold)}.ds .ds-metric b{display:block;margin-top:4px;font-size:var(--font-size-body);overflow-wrap:anywhere}.ds .ds-metric small{display:block;color:var(--ui-muted);font-size:var(--font-size-meta);margin-top:2px}

/* pedido cliente — menos vertical, mais largura útil */
.ds.ds-order-compact .ds-page-head{margin-bottom:7px}.ds.ds-order-compact .ds-steps{margin-bottom:7px}
.ds .ds-order-toolbar{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:10px;padding:10px 14px}
.ds .ds-order-row{min-height:var(--table-row-height);height:auto;padding:var(--space-2) var(--space-3)}
.ds .ds-order-head{height:32px;padding:0 12px}
.ds .ds-sumbar{padding:9px 12px;gap:10px;min-height:58px}
.ds .ds-confirm{padding:8px 12px!important}

/* revisão */
.ds-head-wrap .ds-page-head{margin-bottom:8px}.am-review-ptax{margin:0 0 8px!important;padding:8px 12px!important}.am-review-layout{gap:10px!important}.am-review-row{min-height:48px!important;padding:7px 0!important}.am-review-total,.am-review-credit,.am-review-wallet{padding:9px 12px!important}.am-review-side-metric{padding:9px 12px!important}.am-review-side-total{padding:11px 12px!important}.am-review-side-actions{padding:10px 12px!important}.am-review-side-confirm{padding:9px 12px 4px!important}

/* drawer único para detalhes */
body.ds-drawer-open{overflow:hidden}.ds-drawer-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.32);display:flex;justify-content:flex-end}.ds-drawer{width:min(760px,94vw);height:100%;background:#f6f8fb;box-shadow:-16px 0 40px rgba(15,23,42,.18);display:flex;flex-direction:column;animation:dsDrawerIn .16s ease-out}.ds-drawer-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border-bottom:1px solid #dce2ea;padding:16px 18px}.ds-drawer-head h2{font-size:var(--font-size-value);margin:0 0 3px;letter-spacing:-.02em}.ds-drawer-head p{font-size:var(--font-size-meta);color:#657086;margin:0}.ds-icon-btn{width:34px;height:34px;border:1px solid #d2d8e1;border-radius:8px;background:#fff;font-size:22px;cursor:pointer;color:#475467}.ds-drawer-body{flex:1;overflow:auto;padding:12px}.ds-drawer-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fff;border-top:1px solid #dce2ea}.ds-drawer-body .ds-panel{margin-bottom:10px!important}.ds-drawer-body .ds-panel-head{min-height:42px}.ds-drawer-body .ds-table td{height:40px}.ds-drawer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce2ea;background:#fff;border-radius:10px;overflow:hidden;margin-bottom:10px}.ds-drawer-grid>div{padding:9px 10px;border-right:1px solid #e8ecf1}.ds-drawer-grid>div:last-child{border-right:0}.ds-drawer-grid span{display:block;font-size:var(--font-size-meta);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:#7b8798}.ds-drawer-grid b{display:block;margin-top:3px;font-size:var(--font-size-body)}.ds-stage-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ds-stage-line .arrow{color:#a0a8b5}.ds-order-list{display:grid;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden}.ds-order-list-head,.ds-order-list-row{display:grid;grid-template-columns:1.2fr 1.3fr .9fr .9fr 1fr 1fr 36px;gap:10px;align-items:center;padding:0 12px}.ds-order-list-head{height:34px;background:#f1f4f7;color:#5e6e84;font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold)}.ds-order-list-row{min-height:50px;background:#fff;border-top:1px solid #e8ecf1;cursor:pointer;font-size:var(--font-size-body)}.ds-order-list-row:hover{background:#fbfcfd}.ds-order-list-row strong{font-size:var(--font-size-body)}.ds-order-list-row .right{text-align:right}.ds-order-list-row .center{text-align:center}
@keyframes dsDrawerIn{from{transform:translateX(28px);opacity:.4}to{transform:none;opacity:1}}

/* equipamentos — serial deve ser inequívoco */
.ds .ds-equip-info .ds-sub b{font-size:var(--font-size-meta);color:#344054}.ds .ds-equip-info h3+.ds-sub{display:inline-flex;gap:5px;padding:4px 8px;background:#f7f8fa;border:1px solid #e4e7ec;border-radius:6px;color:#344054;font-size:var(--font-size-subsection)}

/* owner/admin — normalização dos principais módulos legados */
body.ui-unified #content .kpi-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}body.ui-unified #content .kpi-mini{background:#fff!important;border:1px solid #dce2ea!important;border-radius:10px!important;box-shadow:none!important;min-height:82px!important;padding:13px!important}body.ui-unified #content .kpi-mini small{font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.04em;color:#6d798c;font-weight:var(--font-weight-semibold)}body.ui-unified #content .kpi-mini b{font-size:var(--font-size-value);margin-top:8px!important}
body.ui-unified #content .filter-grid{display:flex!important;gap:8px!important;align-items:flex-end!important;flex-wrap:wrap!important}body.ui-unified #content .filter-grid>.field{flex:1 1 145px!important}body.ui-unified #content .filter-actions{margin-top:8px!important;display:flex!important;gap:7px!important}

@media(max-width:900px){.ds .ds-order-toolbar{grid-template-columns:1fr}.ds-drawer{width:100vw}.ds-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-drawer-grid>div:nth-child(2){border-right:0}.ds-order-list-head{display:none}.ds-order-list-row{grid-template-columns:1fr auto;grid-template-areas:"num status" "date total" "credit credit";padding:10px 12px}.ds-order-list-row>:nth-child(1){grid-area:num}.ds-order-list-row>:nth-child(2){display:none}.ds-order-list-row>:nth-child(3){grid-area:date}.ds-order-list-row>:nth-child(4){grid-area:total}.ds-order-list-row>:nth-child(5){grid-area:credit}.ds-order-list-row>:nth-child(6){grid-area:status}.ds-order-list-row>:nth-child(7){display:none}.ds .ds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ds .ds-metric:nth-child(2){border-right:0}.ds .ds-metric:nth-child(n+3){border-top:1px solid var(--ui-border-soft)}}

/* V12.5.00 — aliases para módulos Owner/Admin ainda com markup histórico.
   Um único token visual governa cards, cabeçalhos e tabelas em todo o #content. */
body.ui-unified #content :is(.v4-panel,.v461-panel,.model-section,.maintenance-panel,.client-panel,.po-section,.wallet-page .card){background:#fff!important;border:1px solid #dce2ea!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(20,32,51,.05)!important;overflow:hidden}
body.ui-unified #content :is(.standard-page-head,.maintenance-head,.client-page-head,.v4-page-head,.wallet-page-head){display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:14px!important;margin:0 0 12px!important}
body.ui-unified #content :is(.standard-page-head,.maintenance-head,.client-page-head,.v4-page-head,.wallet-page-head) h2{font-size:var(--font-size-value);line-height:1.05!important;letter-spacing:-.03em!important;margin:0 0 4px!important;font-weight:var(--font-weight-semibold);color:#172033!important}
body.ui-unified #content :is(.standard-page-head,.maintenance-head,.client-page-head,.v4-page-head,.wallet-page-head) p{font-size:var(--font-size-body);color:#657086!important;margin:0!important}
body.ui-unified #content :is(.v4-panel-head,.v461-section-head,.client-panel-head,.po-section-head){min-height:48px!important;padding:10px 14px!important;border-bottom:1px solid #e8ecf1!important;background:#fff!important}
body.ui-unified #content :is(.v4-panel-head,.v461-section-head,.client-panel-head,.po-section-head) h2,body.ui-unified #content :is(.v4-panel-head,.v461-section-head,.client-panel-head,.po-section-head) h3{font-size:var(--font-size-section-title);margin:0 0 2px!important;font-weight:var(--font-weight-semibold);color:#172033!important}
body.ui-unified #content :is(.v4-table,.maintenance-table,.client-table){width:100%!important;border-collapse:collapse!important}body.ui-unified #content :is(.v4-table,.maintenance-table,.client-table) th{padding:8px 10px!important;background:#f1f4f7!important;color:#5e6e84!important;font-size:var(--font-size-meta);text-transform:uppercase!important;letter-spacing:.04em!important}body.ui-unified #content :is(.v4-table,.maintenance-table,.client-table) td{padding:7px 10px!important;height:44px!important;border-bottom:1px solid #e8ecf1!important}
body.ui-unified #content :is(.stat,.client-kpi,.v4-kpi){border:1px solid #dce2ea!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body.ui-unified #content :is(.notice,.commerce-error-state){border-radius:8px!important;box-shadow:none!important}
body.ui-unified #content .table{overflow-x:auto}
/* V12.5.10 PERF QA — immediate route shell */
.perf-route-shell{min-height:220px}.perf-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.perf-skeleton{height:92px;border:1px solid var(--ds-border,#dce2ea);border-radius:12px;background:linear-gradient(90deg,#f4f6f9 25%,#eef1f5 37%,#f4f6f9 63%);background-size:400% 100%;animation:perfSkeleton 1.15s ease-in-out infinite}@keyframes perfSkeleton{0%{background-position:100% 0}100%{background-position:0 0}}@media(max-width:760px){.perf-skeleton-grid{grid-template-columns:1fr}.perf-skeleton{height:72px}}
