:root {
  --eci-orange: #ff5001;
  --eci-orange-dark: #d94800;
  --eci-orange-soft: #fff2eb;
  --eci-ink: #16181d;
  --eci-muted: #69707d;
  --eci-line: #e6e8ec;
  --eci-bg: #f6f7f9;
  --eci-success: #12805c;
  --eci-warning: #9a5b00;
  --eci-danger: #c2392f;
  --eci-info: #1769aa;
  --eci-radius: 4px;
}

.eci-nav-divider { margin: 12px 14px 8px; border-top: 1px solid rgba(255,255,255,.12); }
.eci-view { color: var(--eci-ink); }
.eci-page-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.eci-page-head h2 { margin:0; font-size:24px; line-height:1.12; letter-spacing:-.35px; }
.eci-page-head p { margin:6px 0 0; color:var(--eci-muted); max-width:760px; }
.eci-head-actions { display:flex; flex-wrap:wrap; gap:8px; }
.eci-currency-pill { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:7px 10px; border:1px solid #ffd1ba; border-radius:var(--eci-radius); background:var(--eci-orange-soft); color:#8a3100; font-size:12px; font-weight:800; }
.eci-currency-pill .material-icons-outlined { font-size:17px; }

.eci-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.eci-metric { min-width:0; padding:14px; border:1px solid var(--eci-line); border-radius:var(--eci-radius); background:#fff; box-shadow:0 6px 18px rgba(17,24,39,.035); }
.eci-metric-top { display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--eci-muted); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.eci-metric-icon { width:32px; height:32px; display:grid; place-items:center; border-radius:var(--eci-radius); background:var(--eci-orange-soft); color:var(--eci-orange); }
.eci-metric-icon .material-icons-outlined { font-size:18px; }
.eci-metric strong { display:block; margin-top:12px; font-size:24px; line-height:1; letter-spacing:-.45px; }
.eci-metric small { display:block; margin-top:7px; color:var(--eci-muted); font-size:11px; }

.eci-grid-2 { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:12px; }
.eci-panel { border:1px solid var(--eci-line); border-radius:var(--eci-radius); background:#fff; overflow:hidden; }
.eci-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 14px; border-bottom:1px solid var(--eci-line); }
.eci-panel-head h3 { margin:0; font-size:15px; }
.eci-panel-head p { margin:4px 0 0; color:var(--eci-muted); font-size:12px; }
.eci-panel-body { padding:14px; }
.eci-scroll { overflow:auto; }

.eci-table { width:100%; border-collapse:collapse; min-width:720px; }
.eci-table th,.eci-table td { padding:10px 11px; border-bottom:1px solid #eef0f3; text-align:left; vertical-align:middle; }
.eci-table th { color:#596170; font-size:10px; text-transform:uppercase; letter-spacing:.045em; background:#fafafa; }
.eci-table td { font-size:12px; }
.eci-table tr:last-child td { border-bottom:0; }
.eci-table strong { font-weight:800; }

.eci-status { display:inline-flex; align-items:center; min-height:25px; padding:4px 7px; border-radius:var(--eci-radius); border:1px solid transparent; font-size:10px; font-weight:900; text-transform:capitalize; }
.eci-status.open,.eci-status.pending,.eci-status.payment_required { color:#8a4c00; background:#fff6df; border-color:#f5d889; }
.eci-status.completed,.eci-status.paid,.eci-status.published,.eci-status.approved { color:#0f684d; background:#eaf8f2; border-color:#bce8d7; }
.eci-status.high,.eci-status.suspended,.eci-status.rejected { color:#a3261f; background:#fff0ef; border-color:#f0c0bc; }
.eci-status.normal,.eci-status.active { color:#145e91; background:#edf7ff; border-color:#bfdef4; }

.eci-empty { padding:34px 16px; text-align:center; color:var(--eci-muted); }
.eci-empty .material-icons-outlined { display:block; margin:0 auto 8px; font-size:34px; color:#a4a9b2; }
.eci-loading { padding:24px; color:var(--eci-muted); text-align:center; }

.eci-action-list { display:grid; gap:8px; }
.eci-action { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px; border:1px solid var(--eci-line); border-radius:var(--eci-radius); }
.eci-action-icon { width:36px; height:36px; display:grid; place-items:center; background:#f5f6f8; border-radius:var(--eci-radius); color:#343a43; }
.eci-action h4 { margin:0; font-size:12.5px; }
.eci-action p { margin:4px 0 0; color:var(--eci-muted); font-size:11px; }

.eci-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.eci-offer { padding:13px; border:1px solid var(--eci-line); border-radius:var(--eci-radius); background:#fff; }
.eci-offer .eci-offer-kicker { color:var(--eci-orange-dark); font-size:10px; font-weight:900; text-transform:uppercase; }
.eci-offer h4 { margin:7px 0 0; font-size:14px; }
.eci-offer strong { display:block; margin-top:12px; font-size:20px; }
.eci-offer small { display:block; margin-top:6px; color:var(--eci-muted); }

.eci-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.eci-field { display:grid; gap:6px; }
.eci-field label { font-size:11px; font-weight:800; color:#505866; }
.eci-field input,.eci-field select,.eci-field textarea { width:100%; min-height:40px; padding:9px 10px; border:1px solid #d9dde3; border-radius:var(--eci-radius); background:#fff; color:var(--eci-ink); font:inherit; }
.eci-field textarea { min-height:90px; resize:vertical; }
.eci-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.eci-check { display:flex; align-items:center; gap:9px; padding:10px; border:1px solid var(--eci-line); border-radius:var(--eci-radius); font-size:12px; font-weight:700; }
.eci-note { padding:11px 12px; border-left:3px solid var(--eci-info); background:#f0f8ff; color:#2c4d64; font-size:12px; }

@media (max-width:1100px) {
  .eci-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eci-grid-2 { grid-template-columns:1fr; }
  .eci-catalog,.eci-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .eci-page-head { flex-direction:column; }
  .eci-metric-grid,.eci-catalog,.eci-form-grid,.eci-check-grid { grid-template-columns:1fr; }
}
