:root {
  --liq-ink: #172033;
  --liq-muted: #667085;
  --liq-line: #dfe4ec;
  --liq-surface: #ffffff;
  --liq-accent: #d99a19;
  --liq-accent-dark: #9b6200;
  --liq-soft: #fff7df;
  --liq-green: #16794f;
  --liq-green-soft: #e9f7f0;
}

.liquidation-page { background: #f3f5f8; color: var(--liq-ink); }
.liquidation-main { min-width: 0; }
.liquidation-topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.liquidation-topbar h1 { margin: 4px 0 7px; color: var(--liq-ink); font-size: clamp(2rem, 3vw, 3.15rem); line-height: 1; letter-spacing: -.045em; }
.liquidation-topbar .dashboard-intro { max-width: 760px; margin: 0; color: var(--liq-muted); font-size: 1rem; }
.liquidation-topbar-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.liquidation-export,
.liquidation-refresh { display: inline-flex; align-items: center; gap: 9px; min-height: 46px; padding: 0 17px; border: 1px solid var(--liq-line); border-radius: 14px; background: #fff; color: var(--liq-ink); font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 7px 20px rgba(23,32,51,.07); }
.liquidation-export { border-color: #30240a; color: #fff; background: #30240a; }
.liquidation-export:hover { border-color: var(--liq-accent-dark); background: var(--liq-accent-dark); }
.liquidation-refresh:hover { border-color: #c79a3a; background: var(--liq-soft); }
.liquidation-export:disabled,
.liquidation-refresh:disabled { opacity: .55; cursor: wait; }

.liquidation-status { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0 0 18px; padding: 11px 15px; border: 1px solid #dfe4ec; border-radius: 12px; background: #fff; color: var(--liq-muted); font-weight: 700; }
.liquidation-status[data-tone="success"] { border-color: #b9e1ce; color: #126743; background: #f0faf5; }
.liquidation-status[data-tone="error"] { border-color: #f0b9b9; color: #a52222; background: #fff2f2; }
.liquidation-status[data-tone="info"] { border-color: #eed18e; color: #805600; background: #fff9ea; }

.liquidation-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.liquidation-kpi { position: relative; overflow: hidden; min-height: 138px; padding: 22px 24px; border: 1px solid var(--liq-line); border-radius: 20px; background: var(--liq-surface); box-shadow: 0 12px 32px rgba(23,32,51,.06); }
.liquidation-kpi::before { position: absolute; inset: 0 auto 0 0; width: 5px; background: #8992a3; content: ""; }
.liquidation-kpi-available::before { background: var(--liq-green); }
.liquidation-kpi-references::before { background: var(--liq-accent); }
.liquidation-kpi span { display: block; color: var(--liq-muted); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.liquidation-kpi strong { display: block; margin: 8px 0 2px; color: var(--liq-ink); font-size: 2.65rem; line-height: 1; }
.liquidation-kpi small { color: var(--liq-muted); font-weight: 650; }

.liquidation-admin-panel,
.liquidation-table-panel { margin-top: 18px; padding: 24px; border: 1px solid var(--liq-line); border-radius: 22px; background: var(--liq-surface); box-shadow: 0 14px 38px rgba(23,32,51,.06); }
.liquidation-admin-panel { border-color: #e7c66f; background: linear-gradient(145deg, #fffdf7 0%, #fff 58%); }
.liquidation-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 20px; }
.liquidation-panel-heading h2 { margin: 4px 0 6px; color: var(--liq-ink); font-size: clamp(1.35rem, 2vw, 1.85rem); letter-spacing: -.025em; }
.liquidation-panel-heading p { max-width: 790px; margin: 0; color: var(--liq-muted); line-height: 1.5; }
.liquidation-overline { color: var(--liq-accent-dark); font-size: .72rem; font-weight: 950; letter-spacing: .13em; }
.liquidation-admin-badge { padding: 7px 10px; border-radius: 9px; background: #30240a; color: #ffe19b; font-size: .72rem; font-weight: 950; letter-spacing: .11em; }

.liquidation-search { display: flex; align-items: center; gap: 10px; min-width: min(100%, 310px); padding: 0 13px; border: 1px solid var(--liq-line); border-radius: 13px; background: #fff; color: #7a8495; }
.liquidation-search:focus-within { border-color: #c38d1d; box-shadow: 0 0 0 3px rgba(217,154,25,.14); }
.liquidation-search input { width: 100%; min-height: 45px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--liq-ink); font: inherit; font-weight: 700; }
.liquidation-stock-search { width: min(100%, 680px); margin-bottom: 15px; }

.liquidation-stock-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(275px, 1fr)); gap: 10px; max-height: 395px; overflow: auto; padding: 2px; }
.liquidation-stock-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 14px 15px; border: 1px solid var(--liq-line); border-radius: 15px; background: #fff; }
.liquidation-stock-copy { min-width: 0; }
.liquidation-stock-copy strong { display: block; overflow: hidden; color: var(--liq-ink); font-size: .96rem; text-overflow: ellipsis; white-space: nowrap; }
.liquidation-stock-copy span { display: block; margin-top: 4px; color: var(--liq-muted); font-size: .82rem; font-weight: 700; }
.liquidation-stock-card button { min-height: 39px; padding: 0 12px; border: 0; border-radius: 10px; background: #30240a; color: #fff; font: inherit; font-size: .78rem; font-weight: 900; cursor: pointer; }
.liquidation-stock-card button:hover { background: var(--liq-accent-dark); }
.liquidation-stock-card button:disabled { background: #d5d8df; color: #717887; cursor: not-allowed; }
.liquidation-stock-empty { grid-column: 1 / -1; margin: 0; padding: 22px; border: 1px dashed #d8bd7a; border-radius: 14px; color: var(--liq-muted); text-align: center; font-weight: 750; }

.liquidation-table-heading { align-items: center; }
.liquidation-table-frame { overflow: hidden; border: 1px solid var(--liq-line); border-radius: 16px; }
.liquidation-table { width: 100%; border-collapse: collapse; background: #fff; }
.liquidation-table th { padding: 12px 14px; border-bottom: 1px solid #cfd5de; background: #e9edf3; color: #30394a; font-size: .73rem; font-weight: 950; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.liquidation-table td { padding: 14px; border-bottom: 1px solid #e3e7ed; color: #30394a; vertical-align: middle; }
.liquidation-table tbody tr:last-child td { border-bottom: 0; }
.liquidation-table tbody tr:hover { background: #fffaf0; }
.liquidation-item-copy strong { display: block; color: var(--liq-ink); font-size: .96rem; }
.liquidation-item-copy small { display: block; margin-top: 3px; color: var(--liq-muted); font-weight: 700; }
.liquidation-detail-value { font-weight: 750; }
.liquidation-state { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 999px; background: var(--liq-green-soft); color: var(--liq-green); font-size: .76rem; font-weight: 900; }
.liquidation-state::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; }
.liquidation-remove-button { min-height: 34px; padding: 0 10px; border: 1px solid #e1b5b5; border-radius: 9px; background: #fff5f5; color: #a32626; font: inherit; font-size: .76rem; font-weight: 850; cursor: pointer; }
.liquidation-remove-button:hover { background: #fbe3e3; }
.liquidation-empty { padding: 45px 20px; text-align: center; }
.liquidation-empty > span { display: grid; width: 54px; height: 54px; margin: 0 auto 12px; place-items: center; border-radius: 17px; background: var(--liq-soft); color: var(--liq-accent-dark); font-size: 1.2rem; font-weight: 950; }
.liquidation-empty strong { display: block; color: var(--liq-ink); font-size: 1.05rem; }
.liquidation-empty p { margin: 6px 0 0; color: var(--liq-muted); }

@media (max-width: 900px) {
  .liquidation-kpis { grid-template-columns: 1fr; }
  .liquidation-kpi { min-height: 112px; }
  .liquidation-table-heading { align-items: stretch; flex-direction: column; }
  .liquidation-search { width: 100%; }
  .liquidation-table-frame { overflow-x: auto; }
  .liquidation-table { min-width: 800px; }
}

@media (max-width: 620px) {
  .liquidation-topbar { flex-direction: column; }
  .liquidation-topbar-actions { width: 100%; }
  .liquidation-export,
  .liquidation-refresh { flex: 1; justify-content: center; }
  .liquidation-admin-panel,
  .liquidation-table-panel { padding: 17px; border-radius: 17px; }
  .liquidation-panel-heading { flex-direction: column; }
}

@media print {
  @page { size: A4 landscape; margin: 11mm; }
  html, body { background: #fff !important; }
  body { color: #172033 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .dashboard-shell { display: block !important; }
  .dashboard-sidebar,
  .navigea-notification-center,
  .liquidation-topbar-actions,
  .liquidation-status,
  .liquidation-kpis,
  .liquidation-admin-panel,
  .liquidation-table-heading .liquidation-search,
  .liquidation-filters { display: none !important; }
  .dashboard-main,
  .liquidation-main { width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
  .liquidation-topbar { display: block !important; margin: 0 0 8mm !important; }
  .liquidation-topbar h1 { margin: 1mm 0 2mm !important; font-size: 23pt !important; }
  .liquidation-topbar .dashboard-intro { color: #667085 !important; font-size: 9pt !important; }
  .liquidation-table-panel { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  .liquidation-panel-heading { margin: 0 0 5mm !important; }
  .liquidation-panel-heading h2 { font-size: 16pt !important; }
  .liquidation-panel-heading p { font-size: 9pt !important; }
  .liquidation-table-frame { overflow: visible !important; border-radius: 0 !important; }
  .liquidation-table { min-width: 0 !important; table-layout: fixed; }
  .liquidation-table th,
  .liquidation-table td { padding: 2.4mm 3mm !important; font-size: 8pt !important; }
  #liquidationAdminActionHeading,
  .liquidation-action-cell { display: none !important; }
  .liquidation-table th:nth-child(1) { width: 43%; }
  .liquidation-table th:nth-child(2) { width: 18%; }
  .liquidation-table th:nth-child(3) { width: 17%; }
  .liquidation-table th:nth-child(4) { width: 22%; }
  .liquidation-table tr { break-inside: avoid; page-break-inside: avoid; }
  .liquidation-state { padding: 1.4mm 2.2mm !important; font-size: 7pt !important; }
}
