/* MarFlores Visual HML — CEASA TailAdmin R34
   Referência literal: TailAdmin Free (rounded-2xl cards, h-11 controls, gray-200 borders,
   gray-50 surfaces, shadow-theme-xs, badges/alerts e dialogs).
   Autoridade única do CEASA: legado operacional e tipografia global antiga ficam fora da cascata ativa. */
:root{
  --mf-ce-font:"Outfit",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mf-ce-bg:#f9fafb;--mf-ce-surface:#fff;--mf-ce-text:#101828;--mf-ce-text-2:#344054;
  --mf-ce-muted:#667085;--mf-ce-muted-2:#98a2b3;--mf-ce-line:#e4e7ec;--mf-ce-line-strong:#d0d5dd;
  --mf-ce-hover:#f9fafb;--mf-ce-soft:#fff1f5;--mf-ce-soft-2:#fff7f9;
  --mf-ce-brand:#b71955;--mf-ce-brand-hover:#9f164a;--mf-ce-brand-dark:#7f123b;--mf-ce-brand-line:#f2c6d6;
  --mf-ce-success:#067647;--mf-ce-success-soft:#ecfdf3;--mf-ce-warning:#b54708;--mf-ce-warning-soft:#fffaeb;
  --mf-ce-danger:#b42318;--mf-ce-danger-soft:#fef3f2;--mf-ce-info:#175cd3;--mf-ce-info-soft:#eff8ff;
  --mf-ce-shadow-xs:0 1px 2px rgba(16,24,40,.05);
  --mf-ce-shadow-sm:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.05);
  --mf-ce-shadow-md:0 4px 8px -2px rgba(16,24,40,.08),0 2px 4px -2px rgba(16,24,40,.04);
}
body:has(#view-ceasa:not([hidden])){height:100dvh;margin:0;overflow:hidden;background:var(--mf-ce-bg);color:var(--mf-ce-text);font-family:var(--mf-ce-font);font-size:14px;line-height:1.5;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:has(#view-ceasa:not([hidden])) *,body:has(#view-ceasa:not([hidden])) *::before,body:has(#view-ceasa:not([hidden])) *::after{box-sizing:border-box}
body:has(#view-ceasa:not([hidden])) :is(button,input,select,textarea,table,dialog){font-family:var(--mf-ce-font)}
body:has(#view-ceasa:not([hidden])) button{cursor:pointer}
body:has(#view-ceasa:not([hidden])) button:disabled{cursor:not-allowed}
#view-ceasa.mf-ta-ceasa,#view-ceasa.mf-ta-ceasa :is(button,input,select,textarea,table){font-family:var(--mf-ce-font)}
#view-ceasa.mf-ta-ceasa [hidden],dialog[id^="ceasa-"] [hidden]{display:none}
#view-ceasa.mf-ta-ceasa .v6-hidden-helper{display:none}
#view-ceasa.mf-ta-ceasa{height:100%;min-height:0;overflow:hidden;padding:20px 24px 12px;background:var(--mf-ce-bg);color:var(--mf-ce-text)}
#view-ceasa.mf-ta-ceasa .v6-ceasa-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:transparent;color:inherit;font-size:14px}
#view-ceasa.mf-ta-ceasa .v6-ceasa-page{width:min(1760px,100%);min-height:0;flex:1;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:10px;overflow:hidden}
#view-ceasa.mf-ta-ceasa .v6-ceasa-page[hidden]{display:none}
#view-ceasa.mf-ta-ceasa .v6-page-head{height:auto;min-height:58px;flex:0 0 auto;margin:0;padding:0 2px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#view-ceasa.mf-ta-ceasa .v6-page-head.compact{height:auto}
#view-ceasa.mf-ta-ceasa .v6-page-head.review-head{min-height:48px;height:48px;align-items:center}
#view-ceasa.mf-ta-ceasa .v6-page-head.review-head h1{font-size:22px;line-height:28px}
#view-ceasa.mf-ta-ceasa .v6-page-head.review-head p{margin-top:1px;font-size:12.5px;line-height:18px}
#view-ceasa.mf-ta-ceasa .v6-review-head-actions .v6-state-chip{display:none}
#view-ceasa.mf-ta-ceasa .v6-page-head h1{margin:0;color:var(--mf-ce-text);font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.025em}
#view-ceasa.mf-ta-ceasa .v6-page-head p{margin:3px 0 0;color:var(--mf-ce-muted);font-size:13px;line-height:20px;font-weight:400}
#view-ceasa.mf-ta-ceasa .v6-page-head-actions,#view-ceasa.mf-ta-ceasa .v6-review-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
#view-ceasa.mf-ta-ceasa .v6-state-chip{min-height:32px;padding:5px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--mf-ce-line);border-radius:999px;background:#fff;color:var(--mf-ce-muted);font-size:12px;line-height:18px;font-weight:500;box-shadow:var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa .v6-state-chip.ready,#view-ceasa.mf-ta-ceasa .v6-state-chip.success{border-color:#abefc6;background:var(--mf-ce-success-soft);color:var(--mf-ce-success)}
#view-ceasa.mf-ta-ceasa .v6-plan-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:16px;min-height:0;overflow:hidden}
#view-ceasa.mf-ta-ceasa .v6-plan-side{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow:auto}
#view-ceasa.mf-ta-ceasa .v6-card{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--mf-ce-line);border-radius:16px;background:var(--mf-ce-surface);box-shadow:var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa .v6-plan-main-card,#view-ceasa.mf-ta-ceasa .v6-links-card{height:100%;min-height:0;display:flex;flex-direction:column}
#view-ceasa.mf-ta-ceasa .v6-card-head{min-height:58px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f2f4f7;border-radius:0;background:#fff;color:var(--mf-ce-text)}
#view-ceasa.mf-ta-ceasa .v6-card-head>div{min-width:0}
#view-ceasa.mf-ta-ceasa .v6-card-head strong{display:block;color:var(--mf-ce-text);font-size:15.5px;line-height:22px;font-weight:600}
#view-ceasa.mf-ta-ceasa .v6-card-head small{display:block;margin-top:3px;color:var(--mf-ce-muted);font-size:12.5px;line-height:18px;font-weight:400}
#view-ceasa.mf-ta-ceasa .v6-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#view-ceasa.mf-ta-ceasa .v6-btn{height:40px;min-height:40px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--mf-ce-line-strong);border-radius:8px;background:#fff;color:var(--mf-ce-text-2);box-shadow:var(--mf-ce-shadow-xs);font-size:13px;line-height:20px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
#view-ceasa.mf-ta-ceasa .v6-btn:hover:not(:disabled){border-color:#98a2b3;background:var(--mf-ce-hover);transform:none;filter:none}
#view-ceasa.mf-ta-ceasa .v6-btn:focus-visible{outline:2px solid rgba(183,25,85,.2);outline-offset:2px}
#view-ceasa.mf-ta-ceasa .v6-btn:disabled{opacity:1;cursor:not-allowed;border-color:var(--mf-ce-line);background:#f2f4f7;color:var(--mf-ce-muted-2);box-shadow:none}
#view-ceasa.mf-ta-ceasa .v6-btn.primary{border-color:var(--mf-ce-brand);background:var(--mf-ce-brand);color:#fff}
#view-ceasa.mf-ta-ceasa .v6-btn.primary:hover:not(:disabled){border-color:var(--mf-ce-brand-hover);background:var(--mf-ce-brand-hover)}
#view-ceasa.mf-ta-ceasa .v6-btn.primary:disabled{border-color:var(--mf-ce-line);background:#f2f4f7;color:var(--mf-ce-muted-2)}
#view-ceasa.mf-ta-ceasa .v6-btn.danger,#view-ceasa.mf-ta-ceasa .v6-btn.danger-outline{border-color:#fecdca;color:var(--mf-ce-danger)}
#view-ceasa.mf-ta-ceasa .v6-btn.danger{background:var(--mf-ce-danger);border-color:var(--mf-ce-danger);color:#fff}
#view-ceasa.mf-ta-ceasa .v6-btn.small{height:36px;min-height:36px;padding:7px 11px;font-size:12.5px}
#view-ceasa.mf-ta-ceasa .v6-btn.tiny{height:32px;min-height:32px;padding:5px 9px;font-size:12px}
#view-ceasa.mf-ta-ceasa .mf-ta-inline-spinner{display:inline-block;flex:0 0 16px;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:mfTaInlineSpin .8s linear infinite}
@keyframes mfTaInlineSpin{to{transform:rotate(360deg)}}
#view-ceasa.mf-ta-ceasa .v6-file-strip{min-height:62px;padding:11px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--mf-ce-line);background:#fcfcfd}
#view-ceasa.mf-ta-ceasa .v6-file-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--mf-ce-brand-line);border-radius:10px;background:var(--mf-ce-soft);color:var(--mf-ce-brand)}
#view-ceasa.mf-ta-ceasa .mf-ta-icon{width:20px;height:20px;display:block}
#view-ceasa.mf-ta-ceasa .v6-file-strip strong{display:block;color:var(--mf-ce-text);font-size:13.5px;line-height:20px;font-weight:600}
#view-ceasa.mf-ta-ceasa .v6-file-strip small{display:block;margin-top:2px;color:var(--mf-ce-muted);font-size:12px;line-height:18px}
#view-ceasa.mf-ta-ceasa .v6-table-wrap{position:relative;min-height:0;overflow:auto;background:#fff;scrollbar-gutter:stable}
#view-ceasa.mf-ta-ceasa .v6-plan-preview-wrap{flex:1;min-height:0;max-height:none;overflow:auto}
#view-ceasa.mf-ta-ceasa .v6-table,#view-ceasa.mf-ta-ceasa .ceasa-online-plan-table,#view-ceasa.mf-ta-ceasa .ceasa-vhsys-results-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:var(--mf-ce-text-2);font-size:13.5px;line-height:20px}
#view-ceasa.mf-ta-ceasa :is(.v6-table,.ceasa-online-plan-table,.ceasa-vhsys-results-table) th{position:sticky;top:0;z-index:3;height:44px;padding:10px 12px;border:0;border-bottom:1px solid var(--mf-ce-line);background:#f9fafb;color:#475467;text-align:left;font-size:12.5px;line-height:18px;font-weight:600;white-space:nowrap}
#view-ceasa.mf-ta-ceasa :is(.v6-table,.ceasa-online-plan-table,.ceasa-vhsys-results-table) td{min-height:48px;padding:10px 12px;border:0;border-bottom:1px solid var(--mf-ce-line);background:#fff;color:#344054;vertical-align:middle}
#view-ceasa.mf-ta-ceasa :is(.v6-table,.ceasa-online-plan-table,.ceasa-vhsys-results-table) tbody tr:hover td{background:#fffafb}
#view-ceasa.mf-ta-ceasa :is(.v6-table,.ceasa-online-plan-table) td strong{display:block;color:#101828;font-size:13.5px;line-height:20px;font-weight:600}
#view-ceasa.mf-ta-ceasa :is(.v6-table,.ceasa-online-plan-table) td small{display:block;margin-top:2px;color:#667085;font-size:12px;line-height:18px}

/* Leitura tabular: texto descritivo à esquerda; medidas, valores e status centralizados. */
#view-ceasa.mf-ta-ceasa .v6-plan-preview-wrap .v6-table :is(th,td):nth-child(n+2){text-align:center}
#view-ceasa.mf-ta-ceasa .ceasa-online-plan-table :is(th,td):first-child{text-align:center}
#view-ceasa.mf-ta-ceasa .ceasa-online-plan-table :is(th,td):nth-child(n+3){text-align:center}
#view-ceasa.mf-ta-ceasa .ceasa-online-plan-table th:nth-child(n+3) .ceasa-sort-button{width:100%;justify-content:center}
#view-ceasa.mf-ta-ceasa .v6-table.review :is(th,td):first-child{text-align:center}
#view-ceasa.mf-ta-ceasa .v6-table.review :is(th,td):nth-child(n+4){text-align:center}
#view-ceasa.mf-ta-ceasa .v6-table.review th:nth-child(n+4) .ceasa-review-sort-button{width:100%;justify-content:center}
#view-ceasa.mf-ta-ceasa .v6-table.review td:last-child>.v6-status{margin-inline:auto}
#view-ceasa.mf-ta-ceasa .v6-table.review tbody td{padding:7px 12px}
#view-ceasa.mf-ta-ceasa .v6-table.review tbody td strong{font-size:13px;line-height:18px}
#view-ceasa.mf-ta-ceasa .v6-table.review tbody td small{margin-top:1px;font-size:11.5px;line-height:16px}
#view-ceasa.mf-ta-ceasa .v6-table.review tbody .v6-status{min-height:26px;padding:4px 9px;font-size:12px}
#view-ceasa.mf-ta-ceasa .v6-empty,#view-ceasa.mf-ta-ceasa .v6-empty-panel{min-height:160px;padding:28px;display:flex;align-items:center;justify-content:center;color:var(--mf-ce-muted);font-size:12.5px;line-height:19px;font-weight:400;text-align:center;background:#fff}
#view-ceasa.mf-ta-ceasa .v6-info-list{padding:4px 16px}
#view-ceasa.mf-ta-ceasa .v6-info-list>div{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mf-ce-line)}
#view-ceasa.mf-ta-ceasa .v6-info-list>div:last-child{border-bottom:0}
#view-ceasa.mf-ta-ceasa .v6-info-list span{color:#667085;font-size:13px;line-height:19px}
#view-ceasa.mf-ta-ceasa .v6-info-list b{color:#101828;font-size:13.5px;line-height:20px;font-weight:600}
#view-ceasa.mf-ta-ceasa .v6-supplier-inline{min-height:68px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
#view-ceasa.mf-ta-ceasa .v6-supplier-inline>div:first-child{display:grid;gap:2px;min-width:0}
#view-ceasa.mf-ta-ceasa .v6-supplier-inline span{color:var(--mf-ce-text);font-size:13.5px;line-height:20px;font-weight:600}
#view-ceasa.mf-ta-ceasa .v6-supplier-inline small{color:var(--mf-ce-muted);font-size:12px;line-height:18px}
#view-ceasa.mf-ta-ceasa .v6-supplier-id{display:grid;gap:2px;justify-items:end;white-space:nowrap}
#view-ceasa.mf-ta-ceasa .v6-supplier-id small{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}
#view-ceasa.mf-ta-ceasa .v6-supplier-id b{color:var(--mf-ce-text-2);font-size:12px;font-weight:500}
#view-ceasa.mf-ta-ceasa .v6-warning,#view-ceasa.mf-ta-ceasa .v6-status-line{padding:10px 12px;border:1px solid #fedf89;border-radius:8px;background:var(--mf-ce-warning-soft);color:var(--mf-ce-warning);font-size:12px;line-height:18px}
#view-ceasa.mf-ta-ceasa .v6-status-line.error{border-color:#fecdca;background:var(--mf-ce-danger-soft);color:var(--mf-ce-danger)}
#view-ceasa.mf-ta-ceasa .v6-warning b,#view-ceasa.mf-ta-ceasa .v6-sync-warning b,#view-ceasa.mf-ta-ceasa .v6-state-chip b{font-weight:500}
#view-ceasa.mf-ta-ceasa .v6-plan-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}
#view-ceasa.mf-ta-ceasa .v6-stats-strip,#view-ceasa.mf-ta-ceasa .v6-review-cards{height:auto;flex:0 0 auto;display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:0}
#view-ceasa.mf-ta-ceasa .v6-stats-strip>div,#view-ceasa.mf-ta-ceasa .v6-review-cards article{min-width:132px;min-height:48px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--mf-ce-line);border-radius:9px;background:#fff;box-shadow:var(--mf-ce-shadow-xs);cursor:pointer}
#view-ceasa.mf-ta-ceasa .v6-stats-strip span,#view-ceasa.mf-ta-ceasa .v6-review-cards span{color:var(--mf-ce-muted);font-size:12.5px;line-height:18px;font-weight:400}
#view-ceasa.mf-ta-ceasa .v6-stats-strip b,#view-ceasa.mf-ta-ceasa .v6-review-cards strong{color:var(--mf-ce-text);font-size:16px;line-height:22px;font-weight:600}
#view-ceasa.mf-ta-ceasa :is(.v6-stats-strip>div,.v6-review-cards article).active-filter{border-color:#98a2b3;background:#f2f4f7;box-shadow:0 0 0 1px rgba(152,162,179,.18),var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa :is(.v6-stats-strip>div,.v6-review-cards article).active-filter :is(b,strong){color:var(--mf-ce-text)}
#view-ceasa.mf-ta-ceasa .v6-review-cards .new{border-color:#ebcf84;background:#fff4d9}
#view-ceasa.mf-ta-ceasa .v6-review-cards .new strong{color:#a66d00}
#view-ceasa.mf-ta-ceasa .v6-review-cards .create{border-color:#d9c9ef;background:#f4effb}
#view-ceasa.mf-ta-ceasa .v6-review-cards .create strong{color:#6b49a1}
#view-ceasa.mf-ta-ceasa .v6-review-cards .update{border-color:#c1d8ee;background:#eaf3fc}
#view-ceasa.mf-ta-ceasa .v6-review-cards .update strong{color:#2c6fae}
#view-ceasa.mf-ta-ceasa .v6-review-cards .done{border-color:#c8e4ce;background:#edf8ef}
#view-ceasa.mf-ta-ceasa .v6-review-cards .done strong{color:#2f8050}
#view-ceasa.mf-ta-ceasa .v6-review-cards .pending{border-color:#efc4ca;background:#fff0f2}
#view-ceasa.mf-ta-ceasa .v6-review-cards .pending strong{color:#c23c4d}
#view-ceasa.mf-ta-ceasa .v6-review-cards .ignored{border-color:#ddd8da;background:#f2f0f1}
#view-ceasa.mf-ta-ceasa .v6-review-cards .ignored strong{color:#6e6669}
#view-ceasa.mf-ta-ceasa .ceasa-links-filter-cards .ok{border-color:#c8e4ce;background:#edf8ef}
#view-ceasa.mf-ta-ceasa .ceasa-links-filter-cards .ok b{color:#2f8050}
#view-ceasa.mf-ta-ceasa .ceasa-links-filter-cards .pending{border-color:#efc4ca;background:#fff0f2}
#view-ceasa.mf-ta-ceasa .ceasa-links-filter-cards .pending b{color:#c23c4d}
#view-ceasa.mf-ta-ceasa :is(.v6-stats-strip>div.ok).active-filter{border-color:#47cd89;background:#dcfae6;box-shadow:0 0 0 1px rgba(71,205,137,.18),var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa :is(.v6-stats-strip>div.ok).active-filter b{color:#067647}
#view-ceasa.mf-ta-ceasa :is(.v6-stats-strip>div.pending).active-filter{border-color:#f97066;background:#fee4e2;box-shadow:0 0 0 1px rgba(249,112,102,.16),var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa :is(.v6-stats-strip>div.pending).active-filter b{color:#b42318}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.new).active-filter{border-color:#fdb022;background:#fef0c7;box-shadow:0 0 0 1px rgba(253,176,34,.16),var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.new).active-filter strong{color:#a15c07}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.create).active-filter{border-color:#9b8afb;background:#eeebff;box-shadow:0 0 0 1px rgba(155,138,251,.16),var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.create).active-filter strong{color:#6941c6}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.update).active-filter{border-color:#53b1fd;background:#e0f2fe;box-shadow:0 0 0 1px rgba(83,177,253,.16),var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.update).active-filter strong{color:#175cd3}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.done).active-filter{border-color:#47cd89;background:#dcfae6;box-shadow:0 0 0 1px rgba(71,205,137,.18),var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.done).active-filter strong{color:#067647}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.pending).active-filter{border-color:#f97066;background:#fee4e2;box-shadow:0 0 0 1px rgba(249,112,102,.16),var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.pending).active-filter strong{color:#b42318}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.ignored).active-filter{border-color:#98a2b3;background:#eaecf0;box-shadow:0 0 0 1px rgba(152,162,179,.16),var(--mf-ce-shadow-xs)}
#view-ceasa.mf-ta-ceasa :is(.v6-review-cards article.ignored).active-filter strong{color:#475467}
#view-ceasa.mf-ta-ceasa .v6-links-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;overflow:hidden}
#view-ceasa.mf-ta-ceasa .v6-toolbar{min-height:56px;padding:8px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--mf-ce-line);background:#fff}
#view-ceasa.mf-ta-ceasa #ceasa-plan-list.ceasa-online-plan-table-wrap{display:block;flex:1;min-height:0;max-height:none;overflow:auto;background:#fff}
#view-ceasa.mf-ta-ceasa .v6-toolbar input[type=search]{height:40px;min-width:0;flex:1;padding:9px 12px;border:1px solid var(--mf-ce-line-strong);border-radius:8px;background:#fff;color:var(--mf-ce-text);caret-color:var(--mf-ce-text);cursor:text;box-shadow:var(--mf-ce-shadow-xs);font-size:13px;outline:0;appearance:textfield;-webkit-appearance:textfield;color-scheme:light}
#view-ceasa.mf-ta-ceasa .v6-toolbar input[type=search]::-webkit-search-decoration,#view-ceasa.mf-ta-ceasa .v6-toolbar input[type=search]::-webkit-search-cancel-button{display:none;-webkit-appearance:none;appearance:none}
#view-ceasa.mf-ta-ceasa .v6-toolbar input[type=search]:focus{border-color:#f0a8c3;box-shadow:0 0 0 3px rgba(183,25,85,.1)}
#view-ceasa.mf-ta-ceasa .v6-vhsys-search-toolbar .v6-btn.small{height:40px;min-height:40px;min-width:112px;padding:9px 13px;font-size:13px}
#view-ceasa.mf-ta-ceasa .v6-action-bar{min-height:58px;padding:9px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--mf-ce-line);background:#fcfcfd}
#view-ceasa.mf-ta-ceasa .v6-action-bar.bottom{padding:10px 0 0;border:0;background:transparent}
#view-ceasa.mf-ta-ceasa .ceasa-vhsys-results-wrap,#view-ceasa.mf-ta-ceasa #ceasa-vhsys-results{flex:1;min-height:0;max-height:none;overflow:auto}
#view-ceasa.mf-ta-ceasa .ceasa-vhsys-results-table tbody tr{cursor:pointer}
#view-ceasa.mf-ta-ceasa .ceasa-online-plan-table tbody tr.active-row td,#view-ceasa.mf-ta-ceasa .ceasa-online-plan-table tbody tr.selected td,#view-ceasa.mf-ta-ceasa .ceasa-vhsys-results-table tbody tr.selected td{background:var(--mf-ce-soft)}
#view-ceasa.mf-ta-ceasa .ceasa-online-plan-table tbody tr.active-row td:first-child,#view-ceasa.mf-ta-ceasa .ceasa-online-plan-table tbody tr.selected td:first-child,#view-ceasa.mf-ta-ceasa .ceasa-vhsys-results-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--mf-ce-brand)}
#view-ceasa.mf-ta-ceasa .ceasa-vhsys-selected{margin:10px 12px 0;padding:10px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;border:1px solid #abefc6;border-radius:8px;background:var(--mf-ce-success-soft);color:var(--mf-ce-text-2);font-size:12px}
#view-ceasa.mf-ta-ceasa .ceasa-vhsys-selected[hidden]{display:none}
#view-ceasa.mf-ta-ceasa .ceasa-vhsys-selected>strong{margin-right:auto;color:var(--mf-ce-text);font-size:13px;font-weight:500}
#view-ceasa.mf-ta-ceasa .ceasa-row-status,#view-ceasa.mf-ta-ceasa .v6-status{min-height:26px;padding:4px 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mf-ce-line);border-radius:999px;background:#f9fafb;color:var(--mf-ce-muted);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;letter-spacing:0}
/* Semântica cromática preservada da Produção 0.0.193; somente a geometria é TailAdmin. */
#view-ceasa.mf-ta-ceasa .ceasa-row-status.linked{border-color:#c7e6ce;background:#e7f5e9;color:#267942}
#view-ceasa.mf-ta-ceasa :is(.ceasa-row-status.pending,.ceasa-row-status.mult,.v6-status.pending){border-color:#f0ccd3;background:#fff5f6;color:#b5475a}
#view-ceasa.mf-ta-ceasa :is(.v6-status.done,.v6-status.success){border-color:#c8e4ce;background:#edf8ef;color:#2f8050}
#view-ceasa.mf-ta-ceasa .v6-status.new{border-color:#f2d984;background:#fff1bf;color:#9d6700}
#view-ceasa.mf-ta-ceasa .v6-status.update{border-color:#bfd8ef;background:#eaf3fc;color:#2c6fae}
#view-ceasa.mf-ta-ceasa :is(.v6-status.ignored,.ceasa-row-status.ignored){border-color:#ddd7da;background:#f3f1f2;color:#746a6e}
#view-ceasa.mf-ta-ceasa .ceasa-checkbox,#view-ceasa.mf-ta-ceasa .ceasa-review-checkbox{width:16px;height:16px;margin:0;accent-color:var(--mf-ce-brand);cursor:pointer}
#view-ceasa.mf-ta-ceasa .v6-review-filter-state{display:none}
#view-ceasa.mf-ta-ceasa .v6-lot-strip{min-height:40px;flex:0 0 auto;padding:4px 8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid var(--mf-ce-line);border-radius:8px;background:#fcfcfd}
#view-ceasa.mf-ta-ceasa .v6-lot-strip strong{color:var(--mf-ce-text-2);font-size:12.5px;line-height:18px;font-weight:500}
#view-ceasa.mf-ta-ceasa .v6-lot-strip small{color:var(--mf-ce-muted);font-size:11.5px;line-height:17px}
#view-ceasa.mf-ta-ceasa .v6-lot-strip .spacer{flex:1}
#view-ceasa.mf-ta-ceasa .v6-lot-strip .v6-btn.small{height:32px;min-height:32px;padding:5px 9px;border-color:var(--mf-ce-line);background:#fff;box-shadow:none;font-size:11.5px;line-height:18px}
#view-ceasa.mf-ta-ceasa .v6-lot-strip .v6-btn.small:hover:not(:disabled){border-color:var(--mf-ce-line-strong);background:#f9fafb}
#view-ceasa.mf-ta-ceasa .v6-lot-strip .v6-btn.small:disabled{border-color:var(--mf-ce-line);background:#f9fafb;color:var(--mf-ce-muted-2)}
#view-ceasa.mf-ta-ceasa .v6-review-table-card{flex:1;min-height:0;display:flex;flex-direction:column;margin:0}
#view-ceasa.mf-ta-ceasa .v6-review-table-card>.v6-table-wrap{flex:1;min-height:0;overflow:auto}
#view-ceasa.mf-ta-ceasa .v6-review-bottom{height:164px;flex:0 0 164px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.34fr);gap:10px;min-height:0}
#view-ceasa.mf-ta-ceasa .v6-review-bottom>.v6-card{height:164px;min-height:0;overflow:hidden}
#view-ceasa.mf-ta-ceasa .v6-review-bottom .v6-card-head{min-height:40px;height:40px;padding:7px 12px}
#view-ceasa.mf-ta-ceasa .v6-review-bottom .v6-card-head strong{font-size:14px;line-height:20px}
#view-ceasa.mf-ta-ceasa .v6-memory-grid{padding:4px 12px 6px;display:grid;grid-template-columns:1fr;gap:0}
#view-ceasa.mf-ta-ceasa .v6-memory-grid>div{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--mf-ce-line)}
#view-ceasa.mf-ta-ceasa .v6-memory-grid>div:last-child{border-bottom:0}
#view-ceasa.mf-ta-ceasa .v6-memory-grid>.ceasa-memory-entry-number{grid-column:1}
#view-ceasa.mf-ta-ceasa .v6-memory-grid span{color:var(--mf-ce-muted);font-size:12px;line-height:18px}
#view-ceasa.mf-ta-ceasa .v6-memory-grid b{color:var(--mf-ce-text);font-size:12.5px;line-height:18px;font-weight:500}
#view-ceasa.mf-ta-ceasa .v6-memory-badge{min-height:24px;padding:3px 8px;border:1px solid var(--mf-ce-line);border-radius:999px;background:#f9fafb;color:var(--mf-ce-muted);font-size:11.5px;line-height:16px;font-weight:500}
#view-ceasa.mf-ta-ceasa .v6-memory-note{display:none}
#view-ceasa.mf-ta-ceasa .v6-sync-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px 74px 50px;align-items:stretch;border-color:var(--mf-ce-line-strong);background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.06)}
#view-ceasa.mf-ta-ceasa .v6-sync-card::after{content:"";position:absolute;left:0;right:0;bottom:50px;height:1px;background:var(--mf-ce-line);pointer-events:none;z-index:4}
#view-ceasa.mf-ta-ceasa .v6-sync-card>.v6-card-head{grid-column:1/-1;grid-row:1}
#view-ceasa.mf-ta-ceasa .v6-sync-body{grid-column:1/-1;grid-row:2;position:relative;z-index:1;margin:0;padding:7px 12px 5px;color:var(--mf-ce-muted);font-size:12.5px;line-height:18px;overflow:hidden}
#view-ceasa.mf-ta-ceasa .v6-progress-track{display:none;height:6px;overflow:hidden;border-radius:999px;background:#f2f4f7}
#view-ceasa.mf-ta-ceasa .v6-sync-card.is-sync-active .v6-progress-track{display:block}
#view-ceasa.mf-ta-ceasa .v6-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--mf-ce-brand);transition:width .2s ease}
#view-ceasa.mf-ta-ceasa .ceasa-sync-head-meta #ceasa-sync-time{display:none}
#view-ceasa.mf-ta-ceasa .v6-sync-card.is-sync-active .ceasa-sync-head-meta #ceasa-sync-time{display:inline}
#view-ceasa.mf-ta-ceasa .v6-sync-state{display:block;margin-top:2px;color:var(--mf-ce-muted);font-size:12px;line-height:16px}
#view-ceasa.mf-ta-ceasa .v6-sync-warning{margin-top:4px;padding:5px 9px;border:1px solid #fedf89;border-radius:8px;background:var(--mf-ce-warning-soft);color:var(--mf-ce-warning);font-size:12px;line-height:17px;white-space:normal;overflow:visible;text-overflow:clip}
#view-ceasa.mf-ta-ceasa .v6-auth-check{grid-column:1;grid-row:3;position:relative;z-index:2;min-width:0;margin:0;padding:5px 12px 7px 16px;display:flex;align-items:center;gap:9px;border:0;background:#f8fafc;color:var(--mf-ce-text-2);font-size:12.5px;line-height:18px;overflow:hidden}
#view-ceasa.mf-ta-ceasa .v6-auth-check input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--mf-ce-brand)}
#view-ceasa.mf-ta-ceasa .v6-sync-footer{grid-column:2;grid-row:3;position:relative;z-index:2;min-height:0;margin:0;padding:5px 12px 7px 12px;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:12px;border:0;background:#f8fafc}
#view-ceasa.mf-ta-ceasa .v6-sync-footer .v6-btn{height:38px;min-height:38px}
#view-ceasa.mf-ta-ceasa #ceasa-sync-button{min-width:232px}
#view-ceasa.mf-ta-ceasa .ceasa-sort-button,#view-ceasa.mf-ta-ceasa .ceasa-review-sort-button{min-width:0;padding:0;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:600;line-height:inherit;box-shadow:none;white-space:nowrap}
#view-ceasa.mf-ta-ceasa .ceasa-sort-button:hover,#view-ceasa.mf-ta-ceasa .ceasa-review-sort-button:hover{background:transparent;color:var(--mf-ce-text)}
#view-ceasa.mf-ta-ceasa .ceasa-sort-button:focus-visible,#view-ceasa.mf-ta-ceasa .ceasa-review-sort-button:focus-visible{outline:2px solid rgba(183,25,85,.18);outline-offset:3px;border-radius:4px}
#view-ceasa.mf-ta-ceasa .ceasa-sort-button.active{color:var(--mf-ce-text)}
#view-ceasa.mf-ta-ceasa .ceasa-sort-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:12px;color:var(--mf-ce-muted-2);font-size:11px;line-height:1;font-weight:600}
#view-ceasa.mf-ta-ceasa .ceasa-sort-button.active .ceasa-sort-arrow{color:var(--mf-ce-brand)}
#view-ceasa.mf-ta-ceasa .ceasa-review-sort-arrow{width:16px;height:16px;display:block;color:var(--mf-ce-muted-2);flex:0 0 auto}
#view-ceasa.mf-ta-ceasa .ceasa-multiplier-button,#view-ceasa.mf-ta-ceasa .ceasa-multiplier-fixed,#view-ceasa.mf-ta-ceasa .v6-mult-missing{min-height:26px;padding:3px 7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fedf89;border-radius:6px;background:var(--mf-ce-warning-soft);color:var(--mf-ce-warning);font-size:10.5px;font-weight:500}
#view-ceasa.mf-ta-ceasa .ceasa-build-footer{width:min(1760px,100%);min-height:20px;flex:0 0 20px;margin:4px auto 0;padding:3px 2px 0;color:var(--mf-ce-muted-2);font-size:10.5px;line-height:16px;text-align:right}
#view-ceasa.mf-ta-ceasa .ceasa-build-footer b{font-weight:500}

/* Shell TailAdmin quando CEASA está visível: o app antigo não decide geometria/tipografia. */
.app-screen:has(#view-ceasa:not([hidden])){height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--mf-ce-bg);color:var(--mf-ce-text);font-family:var(--mf-ce-font)}
.app-screen:has(#view-ceasa:not([hidden])) .app-main{width:100%;max-width:none;min-height:0;flex:1;margin:0;padding:0;overflow:hidden;background:var(--mf-ce-bg)}
.app-screen:has(#view-ceasa:not([hidden])) .app-header{position:sticky;top:0;z-index:100;isolation:isolate;overflow:visible;border-bottom:1px solid var(--mf-ce-line);background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);backdrop-filter:none}
.app-screen:has(#view-ceasa:not([hidden])) .app-brand{min-width:204px;width:204px;padding:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--mf-ce-text);box-shadow:none}
.app-screen:has(#view-ceasa:not([hidden])) .app-brand-logo{display:none}
.app-screen:has(#view-ceasa:not([hidden])) .app-brand-logo-horizontal{display:block;width:196px;max-width:196px;height:auto;max-height:40px;object-fit:contain}
.app-screen:has(#view-ceasa:not([hidden])) .app-brand-text{display:none}
.app-screen:has(#view-ceasa:not([hidden])) .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.app-screen:has(#view-ceasa:not([hidden])) :is(.connection-pill,.vhsys-base-pill,.environment-pill){min-height:34px;height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--mf-ce-line);border-radius:8px;background:#fff;color:var(--mf-ce-muted);box-shadow:var(--mf-ce-shadow-xs);font:500 12px/18px var(--mf-ce-font);white-space:nowrap}
.app-screen:has(#view-ceasa:not([hidden])) .connection-pill.status-connected{border-color:#abefc6;background:var(--mf-ce-success-soft);color:var(--mf-ce-success)}
.app-screen:has(#view-ceasa:not([hidden])) .connection-pill.status-error{border-color:#fecdca;background:var(--mf-ce-danger-soft);color:var(--mf-ce-danger)}
.app-screen:has(#view-ceasa:not([hidden])) .connection-pill.status-checking{border-color:#fedf89;background:var(--mf-ce-warning-soft);color:var(--mf-ce-warning)}
.app-screen:has(#view-ceasa:not([hidden])) .connection-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}
.app-screen:has(#view-ceasa:not([hidden])) .vhsys-base-pill{border-color:transparent;background:transparent;box-shadow:none;color:var(--mf-ce-text-2);padding-inline:4px}
.app-screen:has(#view-ceasa:not([hidden])) .environment-pill{border-color:#fedf89;background:var(--mf-ce-warning-soft);box-shadow:none;color:var(--mf-ce-warning);font-weight:600;padding-inline:9px}
.app-screen:has(#view-ceasa:not([hidden])) .user-menu-wrap{position:relative;margin-left:2px;padding-left:10px;border-left:1px solid var(--mf-ce-line)}
.app-screen:has(#view-ceasa:not([hidden])) .user-menu-button{min-height:42px;height:42px;padding:0 4px;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--mf-ce-text);box-shadow:none;border-radius:8px}
.app-screen:has(#view-ceasa:not([hidden])) .user-menu-button:hover{background:var(--mf-ce-hover)}
.app-screen:has(#view-ceasa:not([hidden])) .user-avatar{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:9px;background:var(--mf-ce-brand);color:#fff;font:600 12px/1 var(--mf-ce-font)}
.app-screen:has(#view-ceasa:not([hidden])) .user-menu-text{display:grid;gap:1px;text-align:left}
.app-screen:has(#view-ceasa:not([hidden])) .user-menu-text strong{color:var(--mf-ce-text);font:600 12.5px/18px var(--mf-ce-font)}
.app-screen:has(#view-ceasa:not([hidden])) .user-menu-text small{color:var(--mf-ce-muted);font:400 11px/16px var(--mf-ce-font)}
.app-screen:has(#view-ceasa:not([hidden])) .user-menu-button .chevron{color:var(--mf-ce-muted);font-size:14px}
.app-screen:has(#view-ceasa:not([hidden])) .user-dropdown{position:absolute;right:0;top:48px;z-index:60;width:220px;padding:6px;display:grid;gap:2px;border:1px solid var(--mf-ce-line);border-radius:12px;background:#fff;box-shadow:var(--mf-ce-shadow-md)}
.app-screen:has(#view-ceasa:not([hidden])) .user-dropdown[hidden]{display:none}
.app-screen:has(#view-ceasa:not([hidden])) .user-dropdown button{min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:#fff;color:var(--mf-ce-text-2);font:500 12.5px/18px var(--mf-ce-font);text-align:left;justify-content:flex-start}
.app-screen:has(#view-ceasa:not([hidden])) .user-dropdown button:hover{background:var(--mf-ce-hover)}
.app-screen:has(#view-ceasa:not([hidden])) .user-dropdown .dropdown-danger{color:var(--mf-ce-danger)}
.app-screen:has(#view-ceasa:not([hidden])) .dropdown-divider{height:1px;margin:4px 0;background:var(--mf-ce-line)}
.app-screen:has(#view-ceasa:not([hidden])) .dev-strip{min-height:24px;height:24px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid #fedf89;background:var(--mf-ce-warning-soft);color:var(--mf-ce-warning);font:500 10px/16px var(--mf-ce-font)}
.app-screen:has(#view-ceasa:not([hidden])) .dev-strip span:first-child{padding:2px 6px;border-radius:5px;background:#b54708;color:#fff;font-size:9px;line-height:14px;letter-spacing:.04em}
.app-screen:has(#view-ceasa:not([hidden])) .dev-strip span:last-child{padding:0;background:transparent;color:inherit}

.app-screen:has(#view-ceasa:not([hidden])) .app-header-inner{width:100%;max-width:none;min-height:66px;padding:0 22px;display:grid;grid-template-columns:204px minmax(0,1fr) auto;align-items:center;gap:18px}
.app-screen:has(#view-ceasa:not([hidden])) .operational-header-nav{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;overflow:visible;white-space:nowrap}
.mf-operational-home-icon,.mf-ceasa-caret{display:none}
.app-screen:has(#view-ceasa:not([hidden])) .operational-home-button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--mf-ce-line);border-radius:8px;background:#fff;color:var(--mf-ce-muted);box-shadow:var(--mf-ce-shadow-xs)}
.app-screen:has(#view-ceasa:not([hidden])) .operational-home-button:hover{border-color:var(--mf-ce-line-strong);background:var(--mf-ce-hover);color:var(--mf-ce-text-2)}
.app-screen:has(#view-ceasa:not([hidden])) .operational-home-button>.ph-light{display:none}
.app-screen:has(#view-ceasa:not([hidden])) .operational-home-button>.mf-operational-home-icon{display:block;width:18px;height:18px}
.app-screen:has(#view-ceasa:not([hidden])) .mf-ta-stage-icon{display:none}
.app-screen:has(#view-ceasa:not([hidden])) .user-menu-button>.chevron{display:none}
.app-screen:has(#view-ceasa:not([hidden])) .user-menu-button>.mf-ceasa-caret{display:block;width:16px;height:16px;color:var(--mf-ce-muted);flex:0 0 auto}
.app-screen:has(#view-ceasa:not([hidden])) .operational-nav-divider{width:1px;height:28px;background:var(--mf-ce-line)}
.app-screen:has(#view-ceasa:not([hidden])) #ceasa-header-stages{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #eaecf0;border-radius:9px;background:#f2f4f7;box-shadow:none;overflow:visible}
.app-screen:has(#view-ceasa:not([hidden])) #ceasa-header-stages .operational-stage-button{position:relative;z-index:1;height:36px;min-height:36px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#667085;box-shadow:none;font:500 13.5px/20px var(--mf-ce-font);letter-spacing:0;text-transform:none}
.app-screen:has(#view-ceasa:not([hidden])) #ceasa-header-stages .operational-stage-button::before,.app-screen:has(#view-ceasa:not([hidden])) #ceasa-header-stages .operational-stage-button::after{content:none}
.app-screen:has(#view-ceasa:not([hidden])) #ceasa-header-stages .operational-stage-button:hover:not(.active){border-color:transparent;background:#f9fafb;color:#344054}
.app-screen:has(#view-ceasa:not([hidden])) #ceasa-header-stages .operational-stage-button.active{border-color:var(--mf-ce-brand);background:var(--mf-ce-brand);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08);font-weight:500}
.app-screen:has(#view-ceasa:not([hidden])) .operational-stage-button i{font-size:17px}

/* Movimento TailAdmin — feedback sutil sem alterar fluxo funcional. */
#view-ceasa.mf-ta-ceasa .v6-ceasa-page:not([hidden]){animation:mfCeStageEnter .32s cubic-bezier(.16,1,.3,1) both}
#view-ceasa.mf-ta-ceasa :is(.v6-card,.v6-stats-strip>div,.v6-review-cards article){transition:transform .18s cubic-bezier(.22,.74,.22,1),border-color .18s ease,box-shadow .18s ease,background .18s ease}
#view-ceasa.mf-ta-ceasa :is(.v6-card,.v6-stats-strip>div,.v6-review-cards article):hover{border-color:var(--mf-ce-line-strong);box-shadow:var(--mf-ce-shadow-sm)}
#view-ceasa.mf-ta-ceasa :is(.v6-btn,.ceasa-sort-button,.ceasa-review-sort-button,.ceasa-multiplier-button,.ceasa-row-status,.v6-status){transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.22,.74,.22,1)}
#view-ceasa.mf-ta-ceasa .v6-btn:hover:not(:disabled){transform:translateY(-1px)}
#view-ceasa.mf-ta-ceasa .v6-btn:active:not(:disabled){transform:translateY(0) scale(.99)}
.app-screen:has(#view-ceasa:not([hidden])) #ceasa-header-stages .operational-stage-button{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.app-screen:has(#view-ceasa:not([hidden])) #ceasa-header-stages .operational-stage-button:hover{transform:none}
#view-ceasa.mf-ta-ceasa :is(.v6-table,.ceasa-online-plan-table,.ceasa-vhsys-results-table) tbody td{transition:background .14s ease}
dialog[id^="ceasa-"][open] .mf-dialog-card{animation:mfCeDialogIn .22s cubic-bezier(.16,1,.3,1) both}
dialog[id^="ceasa-"][open]::backdrop{animation:mfCeBackdropIn .18s ease-out both}
@keyframes mfCeStageEnter{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes mfCeDialogIn{from{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes mfCeBackdropIn{from{background:rgba(16,24,40,0)}to{background:rgba(16,24,40,.46)}}
@media(prefers-reduced-motion:reduce){#view-ceasa.mf-ta-ceasa *,#view-ceasa.mf-ta-ceasa *::before,#view-ceasa.mf-ta-ceasa *::after,dialog[id^="ceasa-"] *,dialog[id^="ceasa-"]::backdrop{animation:none;transition:none;scroll-behavior:auto}}

/* Dialogs CEASA — componente TailAdmin unico. */
dialog[id^="ceasa-"]{width:min(700px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90vh;padding:0;border:0;border-radius:16px;background:transparent;color:var(--mf-ce-text);box-shadow:0 24px 48px -12px rgba(16,24,40,.28);font-family:var(--mf-ce-font);font-size:14px;line-height:1.5;overflow:visible}
dialog[id^="ceasa-"]::backdrop{background:rgba(16,24,40,.46);backdrop-filter:blur(2px)}
dialog[id^="ceasa-"] .mf-dialog-card{width:100%;max-width:100%;max-height:90vh;margin:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mf-ce-line);border-radius:16px;background:#fff;box-shadow:none}
dialog[id^="ceasa-"] .mf-dialog-card.wide{width:100%;max-width:100%}
dialog[id^="ceasa-"] .mf-dialog-head{min-height:70px;padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--mf-ce-line);background:#fff}
dialog[id^="ceasa-"] .mf-dialog-head>div{display:grid;gap:2px;min-width:0}
dialog[id^="ceasa-"] .mf-dialog-head strong{color:var(--mf-ce-text);font-size:18px;line-height:25px;font-weight:600}
dialog[id^="ceasa-"] .mf-dialog-head small{color:var(--mf-ce-muted);font-size:13.5px;line-height:20px;font-weight:400}
dialog[id^="ceasa-"] .mf-dialog-x{width:34px;height:34px;min-width:34px;padding:0;display:grid;place-items:center;border:1px solid var(--mf-ce-line);border-radius:8px;background:#fff;color:var(--mf-ce-muted);font-size:21px;line-height:1;box-shadow:var(--mf-ce-shadow-xs)}
dialog[id^="ceasa-"] .mf-dialog-x:hover{border-color:var(--mf-ce-line-strong);background:var(--mf-ce-hover);color:var(--mf-ce-text-2)}
dialog[id^="ceasa-"] .mf-dialog-body{min-width:0;min-height:0;padding:20px;display:grid;gap:16px;overflow:auto;color:var(--mf-ce-text-2);background:#fff;font-size:14px;line-height:21px}
dialog[id^="ceasa-"] .mf-dialog-actions{min-height:68px;padding:12px 20px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--mf-ce-line);background:#fcfcfd}
dialog[id^="ceasa-"] :is(.v6-btn,button:not(.mf-dialog-x)){height:42px;min-height:42px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--mf-ce-line-strong);border-radius:8px;background:#fff;color:var(--mf-ce-text-2);box-shadow:var(--mf-ce-shadow-xs);font:500 14px/20px var(--mf-ce-font);letter-spacing:0;text-transform:none;white-space:nowrap}
dialog[id^="ceasa-"] :is(.v6-btn,button:not(.mf-dialog-x)):hover:not(:disabled){border-color:#98a2b3;background:var(--mf-ce-hover)}
dialog[id^="ceasa-"] :is(.v6-btn.primary,button.primary){border-color:var(--mf-ce-brand);background:var(--mf-ce-brand);color:#fff}
dialog[id^="ceasa-"] :is(.v6-btn.primary,button.primary):hover:not(:disabled){border-color:var(--mf-ce-brand-hover);background:var(--mf-ce-brand-hover)}
dialog[id^="ceasa-"] :is(.v6-btn.danger,button.danger){border-color:var(--mf-ce-danger);background:var(--mf-ce-danger);color:#fff}
dialog[id^="ceasa-"] button:disabled{opacity:1;cursor:not-allowed;border-color:var(--mf-ce-line);background:#f2f4f7;color:var(--mf-ce-muted-2);box-shadow:none}
dialog[id^="ceasa-"] :is(.v6-btn.primary,button.primary):disabled{border-color:var(--mf-ce-line);background:#f2f4f7;color:var(--mf-ce-muted-2)}
dialog[id^="ceasa-"] :is(input[type=text],input[type=search],input[type=number],select,textarea){width:100%;height:44px;min-height:44px;padding:10px 13px;border:1px solid var(--mf-ce-line-strong);border-radius:8px;background:#fff;color:var(--mf-ce-text);box-shadow:var(--mf-ce-shadow-xs);font:400 14px/20px var(--mf-ce-font);outline:0}
dialog[id^="ceasa-"] :is(input,select,textarea):focus{border-color:#f0a8c3;box-shadow:0 0 0 3px rgba(183,25,85,.1)}
dialog[id^="ceasa-"] .field{display:grid;gap:6px;margin:0}
dialog[id^="ceasa-"] .field>span{color:var(--mf-ce-text-2);font-size:13.5px;line-height:20px;font-weight:500}
dialog[id^="ceasa-"] .mf-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
dialog[id^="ceasa-"] .mf-dialog-product,dialog[id^="ceasa-"] .mf-dialog-result{padding:12px 14px;border:1px solid var(--mf-ce-line);border-radius:8px;background:#f9fafb;color:var(--mf-ce-text-2);font-size:14px;line-height:21px;font-weight:500}
dialog[id^="ceasa-"] .mf-dialog-notice{padding:13px 14px;border:1px solid #fedf89;border-radius:8px;background:var(--mf-ce-warning-soft);color:var(--mf-ce-warning);font-size:13.5px;line-height:20px}
dialog[id^="ceasa-"] .mf-dialog-body b{font-weight:600}
dialog[id^="ceasa-"] .mf-dialog-notice b{font-weight:500}
dialog[id^="ceasa-"] .v6-toolbar{padding:0;display:flex;align-items:center;gap:8px;border:0;background:transparent}
dialog[id^="ceasa-"] .v6-toolbar input{flex:1;min-width:0}
dialog[id^="ceasa-"] table{width:100%;border-collapse:separate;border-spacing:0;color:var(--mf-ce-text-2);font-size:13.5px;line-height:20px}
dialog[id^="ceasa-"] th{padding:10px 12px;border-bottom:1px solid var(--mf-ce-line);background:#fcfcfd;color:var(--mf-ce-muted);font-size:12.5px;line-height:18px;font-weight:600;text-align:left}
dialog[id^="ceasa-"] td{padding:11px 12px;border-bottom:1px solid var(--mf-ce-line);background:#fff;vertical-align:middle}
dialog[id^="ceasa-"] tbody tr:hover td{background:#fffafb}
#ceasa-sync-dialog,#ceasa-sync-history-dialog,#ceasa-supplier-dialog,#ceasa-review-changes-dialog,#ceasa-links-manager-dialog,#ceasa-create-dialog{width:min(940px,calc(100vw - 32px))}
#ceasa-sync-dialog .ceasa-sync-modal-meta,#ceasa-sync-dialog .ceasa-sync-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#ceasa-sync-dialog .ceasa-sync-modal-meta>div,#ceasa-sync-dialog .ceasa-sync-result-stats>div{padding:10px 11px;border:1px solid var(--mf-ce-line);border-radius:8px;background:#f9fafb}
#ceasa-sync-dialog .ceasa-sync-modal-meta span,#ceasa-sync-dialog .ceasa-sync-result-stats span{display:block;color:var(--mf-ce-muted);font-size:12.5px;line-height:18px}
#ceasa-sync-dialog .ceasa-sync-modal-meta b,#ceasa-sync-dialog .ceasa-sync-result-stats b{display:block;margin-top:3px;color:var(--mf-ce-text);font-size:14.5px;line-height:20px;font-weight:600}
#ceasa-sync-dialog .ceasa-sync-modal-progress{display:grid;gap:10px;padding:14px;border:1px solid var(--mf-ce-line);border-radius:8px;background:#fff}
#ceasa-sync-dialog .ceasa-sync-modal-progress strong{font-size:15px;line-height:21px;font-weight:600}
#ceasa-sync-dialog .ceasa-sync-modal-progress small{color:var(--mf-ce-muted);font-size:13.5px;line-height:20px}
#ceasa-sync-dialog .ceasa-sync-stage-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#ceasa-sync-dialog .ceasa-sync-stage{min-width:0;min-height:92px;padding:12px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border:1px solid var(--mf-ce-line);border-radius:9px;background:#fff}
#ceasa-sync-dialog .ceasa-sync-stage-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#f2f4f7;color:var(--mf-ce-muted);font-size:13px;font-weight:600}
#ceasa-sync-dialog .ceasa-sync-stage b{display:block;color:var(--mf-ce-text-2);font-size:13.5px;line-height:19px;font-weight:600}
#ceasa-sync-dialog .ceasa-sync-stage small{display:block;margin-top:4px;color:var(--mf-ce-muted);font-size:12.5px;line-height:18px}
#ceasa-sync-dialog .ceasa-sync-stage.active{border-color:var(--mf-ce-brand-line);background:var(--mf-ce-soft-2)}
#ceasa-sync-dialog .ceasa-sync-stage.active .ceasa-sync-stage-icon{background:var(--mf-ce-brand);color:#fff}
#ceasa-sync-dialog .ceasa-sync-stage.done{border-color:#abefc6;background:var(--mf-ce-success-soft)}
#ceasa-sync-dialog .ceasa-sync-stage.done .ceasa-sync-stage-icon{background:var(--mf-ce-success);color:#fff}
#ceasa-sync-dialog .ceasa-sync-result-banner{padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #abefc6;border-radius:8px;background:var(--mf-ce-success-soft);color:var(--mf-ce-success)}
#ceasa-sync-dialog .ceasa-sync-result-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#d1fadf;font-size:15px;font-weight:600}
#ceasa-sync-dialog .ceasa-sync-result-banner strong{display:block;font-size:15px;line-height:21px;font-weight:600}
#ceasa-sync-dialog .ceasa-sync-result-banner small{display:block;margin-top:3px;font-size:13px;line-height:19px}
#ceasa-sync-dialog .ceasa-sync-result-table-wrap{overflow:auto;border:1px solid var(--mf-ce-line);border-radius:8px}
#ceasa-sync-dialog .ceasa-sync-modal-actions{justify-content:space-between}
#ceasa-sync-dialog .ceasa-sync-modal-actions small{color:var(--mf-ce-muted);font-size:13px;line-height:19px}
#ceasa-sync-history-dialog .ceasa-sync-history-state{padding:12px 14px;border:1px solid var(--mf-ce-line);border-radius:8px;background:#f9fafb;color:var(--mf-ce-muted);font-size:13.5px;line-height:20px}
#ceasa-sync-history-dialog .ceasa-sync-history-list{display:grid;gap:8px}
#ceasa-sync-history-dialog .ceasa-sync-history-item{overflow:hidden;border:1px solid var(--mf-ce-line);border-radius:9px;background:#fff}
#ceasa-sync-history-dialog .ceasa-sync-history-row{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(100px,.55fr));gap:12px;align-items:center;font-size:13.5px}
#ceasa-week-block-dialog .ceasa-week-block-body{grid-template-columns:42px minmax(0,1fr);column-gap:12px}
#ceasa-week-block-dialog .ceasa-week-block-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#fee4e2;color:var(--mf-ce-danger);font-size:18px;font-weight:600}
#ceasa-week-block-dialog .ceasa-week-block-weeks{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
#ceasa-week-block-dialog .ceasa-week-block-weeks>div,#ceasa-week-block-dialog .ceasa-week-block-safety{padding:12px 14px;border:1px solid var(--mf-ce-line);border-radius:8px;background:#f9fafb}
#ceasa-week-block-dialog .ceasa-week-block-safety{grid-column:1 / -1;border-color:#fecdca;background:var(--mf-ce-danger-soft);color:var(--mf-ce-danger)}
#ceasa-supplier-dialog .ceasa-supplier-results,#ceasa-links-manager-dialog .ceasa-links-manager-list{max-height:380px;overflow:auto;border:1px solid var(--mf-ce-line);border-radius:10px;background:#fff}
#ceasa-supplier-dialog .ceasa-supplier-results-wrap{width:100%;overflow:auto}
#ceasa-supplier-dialog .ceasa-supplier-results-table{width:100%;border-collapse:separate;border-spacing:0}
#ceasa-supplier-dialog .ceasa-supplier-results-table tbody tr{cursor:pointer}
#ceasa-supplier-dialog .ceasa-supplier-results-table tbody tr.selected td{background:var(--mf-ce-soft)}
#ceasa-supplier-dialog .ceasa-supplier-results-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--mf-ce-brand)}
#ceasa-supplier-dialog .ceasa-supplier-current,#ceasa-supplier-dialog .ceasa-supplier-selected{padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;border:1px solid #abefc6;border-radius:10px;background:var(--mf-ce-success-soft)}
#ceasa-supplier-dialog :is(.ceasa-supplier-current,.ceasa-supplier-selected)>span{color:var(--mf-ce-success);font-size:12.5px;line-height:18px;font-weight:500;white-space:nowrap}
#ceasa-supplier-dialog :is(.ceasa-supplier-current,.ceasa-supplier-selected)>strong{min-width:0;color:var(--mf-ce-text);font-size:13.5px;line-height:19px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ceasa-supplier-dialog :is(.ceasa-supplier-current,.ceasa-supplier-selected)>small{color:var(--mf-ce-success);font-size:12.5px;line-height:18px;font-weight:500;white-space:nowrap}
#ceasa-supplier-dialog .message{padding:12px 14px;border:1px solid var(--mf-ce-line);border-radius:8px;background:#f9fafb;color:var(--mf-ce-text-2);font-size:13.5px;line-height:20px}
#ceasa-supplier-dialog .message.error{border-color:#fecdca;background:var(--mf-ce-danger-soft);color:var(--mf-ce-danger)}
#ceasa-supplier-dialog .message.success{border-color:#abefc6;background:var(--mf-ce-success-soft);color:var(--mf-ce-success)}
#ceasa-review-changes-dialog .review-changes-table-wrap{overflow:auto;border:1px solid var(--mf-ce-line);border-radius:8px}
#ceasa-review-changes-dialog .ceasa-origin-change-list{display:grid;gap:7px}
#ceasa-review-changes-dialog .ceasa-origin-change{padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid var(--mf-ce-line);border-radius:8px;background:#fff}
#ceasa-review-changes-dialog .ceasa-origin-change-badge{align-self:start;min-width:98px;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:var(--mf-ce-muted);font-size:12px;line-height:18px;font-weight:500;text-align:center}
#ceasa-unlink-dialog .mf-unlink-pair{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--mf-ce-line);border-radius:8px;background:#f9fafb}
#ceasa-unlink-dialog .mf-unlink-pair>div:not(.mf-unlink-arrow){display:grid;gap:3px}
#ceasa-unlink-dialog .mf-unlink-pair span{color:var(--mf-ce-muted);font-size:12.5px;line-height:18px}
#ceasa-unlink-dialog .mf-unlink-pair strong{color:var(--mf-ce-text);font-size:14px;line-height:20px;font-weight:600}
#ceasa-unlink-dialog .mf-unlink-arrow{display:grid;place-items:center;text-align:center;color:var(--mf-ce-muted)}
#ceasa-unlink-dialog .mf-unlink-arrow-icon{width:18px;height:18px;display:block}
#ceasa-links-manager-dialog .ceasa-links-manager-toolbar{display:flex;align-items:center;gap:8px}
#ceasa-links-manager-dialog .ceasa-links-manager-count{color:var(--mf-ce-muted);font-size:13px;line-height:19px;white-space:nowrap}

@media(max-width:760px){
  #ceasa-supplier-dialog :is(.ceasa-supplier-current,.ceasa-supplier-selected){grid-template-columns:1fr;align-items:start}
  #ceasa-supplier-dialog :is(.ceasa-supplier-current,.ceasa-supplier-selected)>small{white-space:normal}
}
@media(max-width:1100px){
  body:has(#view-ceasa:not([hidden])){height:auto;min-height:100dvh;overflow:auto}
  .app-screen:has(#view-ceasa:not([hidden])){height:auto;min-height:100dvh;overflow:visible;display:block}
  .app-screen:has(#view-ceasa:not([hidden])) .app-main{overflow:visible}
  #view-ceasa.mf-ta-ceasa{height:auto;min-height:calc(100dvh - 90px);overflow:visible;padding:16px}
  #view-ceasa.mf-ta-ceasa .v6-ceasa-shell{height:auto;display:block}
  #view-ceasa.mf-ta-ceasa .v6-ceasa-page{overflow:visible}
  #view-ceasa.mf-ta-ceasa .v6-plan-grid,#view-ceasa.mf-ta-ceasa .v6-links-grid,#view-ceasa.mf-ta-ceasa .v6-review-bottom{grid-template-columns:1fr;overflow:visible}
  #view-ceasa.mf-ta-ceasa .v6-review-bottom{height:auto;min-height:0;flex:auto}
  #view-ceasa.mf-ta-ceasa .v6-review-bottom>.v6-card{height:auto;min-height:0}
  #view-ceasa.mf-ta-ceasa .v6-sync-card{display:flex;flex-direction:column}
  #view-ceasa.mf-ta-ceasa .v6-sync-card>.v6-card-head,#view-ceasa.mf-ta-ceasa .v6-sync-body,#view-ceasa.mf-ta-ceasa .v6-auth-check,#view-ceasa.mf-ta-ceasa .v6-sync-footer{grid-column:auto;grid-row:auto}
  #view-ceasa.mf-ta-ceasa .v6-auth-check{margin:8px 12px}
  #view-ceasa.mf-ta-ceasa .v6-sync-footer{padding:0 12px 12px}
  #view-ceasa.mf-ta-ceasa .v6-plan-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .app-screen:has(#view-ceasa:not([hidden])) .app-header-inner{padding-inline:14px;gap:10px}
  .app-screen:has(#view-ceasa:not([hidden])) .operational-stage-button{padding-inline:9px;font-size:11.5px}
}
@media(max-width:760px){
  #view-ceasa.mf-ta-ceasa{padding:12px}
  #view-ceasa.mf-ta-ceasa .v6-page-head{flex-direction:column}
  #view-ceasa.mf-ta-ceasa .v6-plan-side{grid-template-columns:1fr}
  #view-ceasa.mf-ta-ceasa .v6-review-cards,#view-ceasa.mf-ta-ceasa .v6-stats-strip{display:grid;grid-template-columns:1fr 1fr}
  #view-ceasa.mf-ta-ceasa .v6-supplier-inline{align-items:flex-start;flex-direction:column}
  #view-ceasa.mf-ta-ceasa .v6-supplier-id{justify-items:start}
  .app-screen:has(#view-ceasa:not([hidden])) .operational-stage-button i{display:none}
  dialog[id^="ceasa-"]{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}
  dialog[id^="ceasa-"] .mf-dialog-grid,#ceasa-sync-dialog .ceasa-sync-modal-meta,#ceasa-sync-dialog .ceasa-sync-result-stats,#ceasa-week-block-dialog .ceasa-week-block-weeks{grid-template-columns:1fr}
  #ceasa-sync-dialog .ceasa-sync-stage-list{grid-template-columns:1fr 1fr}
  #ceasa-week-block-dialog .ceasa-week-block-body{grid-template-columns:1fr}
  #ceasa-week-block-dialog .ceasa-week-block-safety{grid-column:auto}
  #ceasa-unlink-dialog .mf-unlink-pair{grid-template-columns:1fr}
  #ceasa-unlink-dialog .mf-unlink-arrow{transform:rotate(90deg)}
}
