.ix-panel {
  --ix-ink: #141414;
  --ix-paper: #f6f3ed;
  --ix-rule: rgba(20, 20, 20, .18);
  --ix-maroon: #8b0f4d;
  min-height: calc(100vh - 62px);
  padding: clamp(28px, 5vw, 72px);
  background: var(--ix-paper);
  color: var(--ix-ink);
  font-family: Montserrat, sans-serif;
}
.ix-head { max-width: 920px; margin: 0 0 38px; }
.ix-kicker { margin-bottom: 12px; color: var(--ix-maroon); font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.ix-title { margin: 0; font-size: clamp(34px, 5vw, 68px); font-weight: 800; letter-spacing: -.045em; line-height: .96; }
.ix-deck { max-width: 760px; margin: 18px 0 0; color: rgba(20,20,20,.65); font-size: 15px; line-height: 1.65; }
.ix-grid { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.18fr); gap: 28px; align-items: start; }
.ix-card { border: 1px solid var(--ix-rule); background: rgba(255,255,255,.58); }
.ix-card-head { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding: 18px 20px; border-bottom: 1px solid var(--ix-rule); }
.ix-card-title { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ix-card-note { color: rgba(20,20,20,.5); font-size: 11px; }
.ix-form { display: grid; gap: 16px; padding: 20px; }
.ix-field { display: grid; gap: 7px; }
.ix-label { color: rgba(20,20,20,.62); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ix-input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--ix-rule); border-radius: 0; background: white; color: var(--ix-ink); font: 600 13px/1.3 Montserrat, sans-serif; outline: none; }
.ix-input:focus { border-color: var(--ix-maroon); box-shadow: 0 0 0 2px rgba(139,15,77,.12); }
.ix-drop { display: grid; place-items: center; min-height: 132px; padding: 22px; border: 1px dashed rgba(139,15,77,.48); background: rgba(139,15,77,.035); text-align: center; cursor: pointer; transition: background .15s, border-color .15s; }
.ix-drop[data-over="true"] { border-color: var(--ix-maroon); background: rgba(139,15,77,.09); }
.ix-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ix-drop strong { display: block; margin-bottom: 6px; font-size: 14px; }
.ix-drop span { color: rgba(20,20,20,.52); font-size: 11px; line-height: 1.5; }
.ix-file-meta { min-height: 20px; color: rgba(20,20,20,.64); font-size: 11px; }
.ix-preview { display: none; aspect-ratio: 4 / 3; width: 100%; border: 1px solid var(--ix-rule); background: #1a1a1a; }
.ix-preview[data-visible="true"] { display: block; }
.ix-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ix-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 15px; border: 1px solid var(--ix-ink); border-radius: 999px; background: transparent; color: var(--ix-ink); font: 800 10px/1 Montserrat, sans-serif; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.ix-btn:hover { background: var(--ix-ink); color: white; }
.ix-btn--primary { border-color: var(--ix-maroon); background: var(--ix-maroon); color: white; }
.ix-btn--primary:hover { background: #690a39; }
.ix-btn:disabled { opacity: .38; cursor: not-allowed; }
.ix-status { min-height: 20px; color: rgba(20,20,20,.62); font-size: 11px; line-height: 1.5; }
.ix-status[data-error="true"] { color: #a01919; }
.ix-list { display: grid; }
.ix-empty { padding: 46px 24px; color: rgba(20,20,20,.48); font-size: 13px; text-align: center; }
.ix-item { display: grid; grid-template-columns: 1fr auto; gap: 14px 20px; padding: 20px; border-bottom: 1px solid var(--ix-rule); }
.ix-item:last-child { border-bottom: 0; }
.ix-item-main { min-width: 0; }
.ix-item-title { margin: 0 0 6px; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.ix-item-url { display: block; overflow: hidden; color: var(--ix-maroon); font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ix-item-meta { margin-top: 9px; color: rgba(20,20,20,.48); font-size: 10px; line-height: 1.6; }
.ix-badge { align-self: start; padding: 6px 9px; border: 1px solid var(--ix-rule); border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ix-badge[data-status="published"] { border-color: rgba(26,126,78,.38); background: rgba(26,126,78,.08); color: #176c45; }
.ix-badge[data-status="draft"] { border-color: rgba(139,15,77,.32); color: var(--ix-maroon); }
.ix-item-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; }
.ix-item-actions .ix-btn { min-height: 32px; padding: 0 12px; font-size: 9px; }
.ix-warning { grid-column: 1 / -1; padding: 9px 11px; border-left: 3px solid #b07614; background: rgba(176,118,20,.08); color: #715016; font-size: 10px; line-height: 1.5; }
@media (max-width: 980px) {
  .ix-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .ix-panel { padding: 24px 16px 44px; }
  .ix-title { font-size: 38px; }
  .ix-card-head, .ix-form, .ix-item { padding: 16px; }
}
