:root {
  color-scheme: dark;
  --bg: #080b0f;
  --panel: rgba(18, 23, 29, 0.72);
  --panel-strong: rgba(26, 32, 39, 0.9);
  --line: rgba(178, 220, 214, 0.2);
  --text: #f3f7f5;
  --muted: #9faeab;
  --cyan: #63e6d2;
  --green: #7dffb2;
  --gold: #d8c48c;
  --steel: #8ba1a0;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100%;
  background:
    linear-gradient(135deg, rgba(99, 230, 210, 0.08), transparent 28%),
    linear-gradient(315deg, rgba(216, 196, 140, 0.08), transparent 30%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.bg-canvas { position: fixed; inset: 0; z-index: -2; opacity: 0.42; }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.skip-link { position: absolute; left: -999px; top: 8px; }
.skip-link:focus { left: 8px; z-index: 100; background: #fff; color: #000; padding: 8px 10px; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 16px clamp(18px, 4vw, 56px);
  backdrop-filter: blur(24px);
  background: rgba(8, 11, 15, 0.74);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 210px; }
.brand-mark { width: 42px; height: 42px; object-fit: contain; }
.brand strong { display: block; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.12em; }
.brand small { color: var(--muted); font-size: 0.73rem; }
.nav-links { display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap; }
.nav-links a { color: var(--muted); padding: 9px 12px; border-radius: 999px; font-size: 0.9rem; }
.nav-links a.active, .nav-links a:hover { color: var(--text); background: rgba(255,255,255,0.07); }
.nav-toggle { display: none; }
.header-quote, .btn {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 11px 16px;
  color: var(--text);
  background: rgba(255,255,255,0.06);
  cursor: pointer;
  font-weight: 800;
}
.btn.primary, .header-quote {
  color: #06100e;
  background: linear-gradient(135deg, var(--cyan), var(--green) 48%, var(--gold));
  border-color: transparent;
}
.btn.ghost:hover, .header-quote:hover { transform: translateY(-1px); }
.btn.small { padding: 8px 12px; font-size: 0.84rem; }
.hero, .page-hero {
  min-height: 82vh;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  align-items: center;
  gap: clamp(24px, 5vw, 82px);
  padding: clamp(72px, 9vw, 132px) clamp(18px, 5vw, 72px) clamp(38px, 6vw, 76px);
}
.page-hero.compact { min-height: 48vh; grid-template-columns: 1fr; max-width: 1080px; }
.page-hero.with-visual { min-height: 62vh; }
.page-hero.with-visual img { max-height: 430px; object-fit: contain; filter: drop-shadow(0 34px 70px rgba(0,0,0,.45)); }
.eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.78rem; font-weight: 900; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3rem, 7vw, 7.4rem); line-height: 0.92; max-width: 1120px; letter-spacing: 0; }
h2 { font-size: clamp(2rem, 4vw, 4.5rem); line-height: 1; letter-spacing: 0; }
h3 { font-size: 1.28rem; }
p { color: var(--muted); line-height: 1.7; }
.hero-copy p { max-width: 760px; font-size: 1.12rem; }
.hero-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 24px; }
.hero-visual { min-height: 540px; perspective: 1100px; display: grid; place-items: center; }
.hero-visual { max-width: 100%; overflow: hidden; }
.rack-scene { position: relative; width: min(520px, 90vw); height: 430px; transform-style: preserve-3d; animation: floatRack 7s ease-in-out infinite; }
.blade, .gpu-card, .data-plane {
  position: absolute;
  border: 1px solid rgba(99,230,210,.32);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.03));
  box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.22);
  backdrop-filter: blur(16px);
}
.blade { width: 420px; height: 72px; left: 46px; transform: rotateX(58deg) rotateZ(-22deg); }
.b1 { top: 48px; } .b2 { top: 136px; } .b3 { top: 224px; } .b4 { top: 312px; }
.blade::before { content: ""; position: absolute; inset: 18px 28px; border-top: 7px solid var(--cyan); border-bottom: 7px solid rgba(216,196,140,.75); }
.gpu-card { width: 220px; height: 150px; right: 8px; top: 132px; transform: rotateY(-28deg) rotateZ(12deg); }
.data-plane { width: 350px; height: 220px; left: 86px; top: 110px; transform: translateZ(-120px) rotateX(68deg) rotateZ(-22deg); border-color: rgba(216,196,140,.25); }
@keyframes floatRack { 0%,100% { transform: translateY(0) rotateY(-7deg); } 50% { transform: translateY(-16px) rotateY(7deg); } }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0 clamp(18px,5vw,72px); border: 1px solid var(--line); background: var(--line); }
.metrics div { background: rgba(12,15,19,.82); padding: 24px; }
.metrics strong { display: block; font-size: 2rem; color: var(--gold); }
.metrics span { color: var(--muted); }
.section { padding: clamp(58px, 8vw, 112px) clamp(18px, 5vw, 72px); }
.section-heading { max-width: 920px; margin-bottom: 30px; }
.glass {
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
}
.capability-grid, .product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.capability-card, .product-card { border-radius: 24px; padding: 18px; min-height: 310px; transition: transform .25s ease, border-color .25s ease; }
.capability-card:hover, .product-card:hover { transform: translateY(-6px); border-color: rgba(99,230,210,.48); }
.capability-card img, .product-card img { width: 100%; aspect-ratio: 16/10; object-fit: contain; border-radius: 18px; margin-bottom: 18px; background: rgba(0,0,0,.18); }
.capability-card span, .product-card div span { color: var(--cyan); font-weight: 900; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; }
.product-card div { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--gold); font-weight: 900; margin-bottom: 12px; }
.product-card p { min-height: 5.1em; }
.split-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: 32px; align-items: start; }
.glass-table { border: 1px solid var(--line); border-radius: 28px; overflow: hidden; background: rgba(255,255,255,.04); }
.glass-table div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 22px; border-bottom: 1px solid var(--line); }
.glass-table div:last-child { border-bottom: 0; }
.glass-table span { color: var(--cyan); font-weight: 900; }
.glass-table strong { font-size: 1.1rem; }
.catalog-shell { display: grid; grid-template-columns: 290px 1fr; gap: 24px; padding: 0 clamp(18px,5vw,72px) 86px; }
.catalog-controls { border-radius: 24px; padding: 20px; position: sticky; top: 92px; align-self: start; }
label { display: grid; gap: 8px; color: var(--text); font-weight: 800; }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 13px 14px;
  background: rgba(0,0,0,.32);
  color: var(--text);
  font: inherit;
}
.filter-stack { display: grid; gap: 8px; margin-top: 18px; }
.filter-stack button { text-align: left; border: 1px solid var(--line); border-radius: 14px; padding: 10px; background: rgba(255,255,255,.04); color: var(--muted); cursor: pointer; }
.filter-stack button.active { color: #06100e; background: linear-gradient(135deg, var(--cyan), var(--gold)); }
.catalog-topline { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.admin-panel { margin: 0 clamp(18px,5vw,72px) 86px; border-radius: 28px; }
.admin-grid, .contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.admin-grid form, .quote-form { display: grid; gap: 14px; }
.admin-output { display: grid; gap: 12px; }
.admin-output textarea { min-height: 290px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .85rem; }
.feature-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.feature-list li { padding: 18px 18px 18px 46px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.045); position: relative; }
.feature-list li::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); position: absolute; left: 18px; top: 24px; box-shadow: 0 0 22px var(--cyan); }
.contact-layout { padding: 0 clamp(18px,5vw,72px) 92px; }
.quote-form, .contact-card { border-radius: 28px; padding: 24px; }
.contact-card { display: grid; align-content: start; gap: 12px; }
.quote-actions { padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.04); }
.site-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; padding: 42px clamp(18px,5vw,72px); border-top: 1px solid var(--line); background: rgba(0,0,0,.25); }
.footer-logo { width: 130px; margin-bottom: 14px; }
.site-footer nav, .footer-contact { display: grid; gap: 9px; align-content: start; color: var(--muted); }
.market-shell { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 22px; padding: 0 clamp(18px, 5vw, 72px) 92px; }
.marketplace-hero { padding-bottom: 34px; }
.market-sidebar { position: sticky; top: 94px; align-self: start; display: grid; gap: 14px; padding: 18px; border-radius: 8px; }
.market-content { min-width: 0; }
.market-topline { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.market-actions, .card-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.category-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.category-pills button, .admin-rail button, .row-actions button {
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.045);
  padding: 9px 12px;
  cursor: pointer;
  font-weight: 800;
}
.category-pills button.active, .admin-rail button.active { color: #06100e; background: linear-gradient(135deg, var(--cyan), var(--gold)); border-color: transparent; }
.market-section { margin-bottom: 42px; }
.compact-heading { margin-bottom: 16px; }
.compact-heading h2 { font-size: clamp(1.5rem, 2.6vw, 2.7rem); }
.market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.featured-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.market-card { border-radius: 8px; overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.market-card:hover { transform: translateY(-4px); border-color: rgba(99,230,210,.45); }
.market-media { position: relative; background: rgba(0,0,0,.3); aspect-ratio: 4 / 3; overflow: hidden; }
.market-media img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.status-badge, .feature-badge, .hidden-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 9px;
  font-size: .72rem;
  font-weight: 900;
  color: var(--text);
  background: rgba(7,10,14,.78);
}
.status-badge { position: absolute; top: 10px; left: 10px; }
.feature-badge { position: absolute; top: 10px; right: 10px; color: #06100e; background: var(--gold); border-color: transparent; }
.status-available { color: var(--green); }
.status-reserved { color: var(--gold); }
.status-sold { color: #ff9b9b; }
.status-draft { color: var(--steel); }
.sold-card { opacity: .68; }
.market-card-body { display: grid; gap: 10px; padding: 14px; }
.market-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--cyan); font-size: .78rem; text-transform: uppercase; font-weight: 900; }
.market-card h3 { margin: 0; min-height: 3.2em; }
.market-price { display: flex; align-items: baseline; gap: 9px; color: var(--gold); }
.market-price.large strong { font-size: 1.8rem; }
.compare-price { color: var(--muted); text-decoration: line-through; font-size: .9rem; }
.market-card p { min-height: 4.9em; margin: 0; }
.market-specs { display: flex; flex-wrap: wrap; gap: 6px; min-height: 30px; }
.market-specs span { border: 1px solid var(--line); border-radius: 999px; padding: 5px 8px; color: var(--muted); font-size: .76rem; }
.market-location { color: var(--muted); font-size: .82rem; }
.split-market { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mini-list { display: grid; gap: 10px; }
.mini-product { border: 1px solid var(--line); border-radius: 8px; padding: 10px; display: grid; grid-template-columns: 74px 1fr; gap: 12px; text-align: left; color: var(--text); cursor: pointer; }
.mini-product img { width: 74px; height: 58px; object-fit: contain; background: rgba(0,0,0,.22); border-radius: 6px; }
.mini-product span { display: grid; align-content: center; gap: 3px; }
.mini-product small { color: var(--muted); }
.empty-state { padding: 18px; border-radius: 8px; color: var(--muted); }
.product-modal[hidden] { display: none; }
.product-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 22px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(10px); }
.modal-card { position: relative; width: min(1180px, 96vw); max-height: 92vh; overflow: auto; border-radius: 8px; padding: 22px; }
.modal-close { position: sticky; top: 0; margin-left: auto; display: block; border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; color: var(--text); background: rgba(0,0,0,.45); cursor: pointer; z-index: 2; }
.modal-grid { display: grid; grid-template-columns: minmax(280px, .88fr) minmax(0, 1.12fr); gap: 24px; }
.modal-image { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: rgba(0,0,0,.25); border-radius: 8px; }
.thumb-strip { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.thumb-strip img { width: 80px; height: 64px; object-fit: contain; border-radius: 6px; background: rgba(0,0,0,.3); }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 16px 0; }
.detail-grid div { border: 1px solid var(--line); border-radius: 8px; padding: 10px; }
.detail-grid span { display: block; color: var(--muted); font-size: .78rem; margin-bottom: 3px; }
.modal-actions { margin-top: 14px; }
.related-block { margin-top: 24px; }
.related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.admin-body { padding-bottom: 92px; }
.admin-login { width: min(1180px, calc(100% - 36px)); margin: 58px auto; padding: clamp(24px, 5vw, 56px); border-radius: 8px; display: grid; grid-template-columns: 1fr minmax(280px, 390px); gap: 28px; align-items: center; }
.admin-login h1, .admin-hero h1 { font-size: clamp(2.3rem, 5vw, 5.6rem); }
.login-card { display: grid; gap: 14px; }
.form-note { color: var(--muted); font-size: .9rem; margin: 0; }
.admin-hero { display: flex; justify-content: space-between; align-items: end; gap: 18px; padding: clamp(46px, 7vw, 88px) clamp(18px, 5vw, 72px) 24px; }
.admin-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding: 0 clamp(18px, 5vw, 72px) 22px; }
.kpi-card { border-radius: 8px; padding: 16px; }
.kpi-card span { color: var(--muted); display: block; margin-bottom: 8px; }
.kpi-card strong { color: var(--gold); font-size: clamp(1.4rem, 2.4vw, 2.2rem); }
.admin-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; padding: 0 clamp(18px, 5vw, 72px); min-width: 0; }
.admin-rail { border-radius: 8px; padding: 12px; align-self: start; position: sticky; top: 96px; display: grid; gap: 8px; }
.admin-rail, .admin-workspace, .admin-panel-view, .dashboard-toolbar, .inventory-table-wrap { min-width: 0; max-width: 100%; }
.admin-rail button { width: 100%; }
.dashboard-toolbar { border-radius: 8px; padding: 14px; display: grid; grid-template-columns: minmax(220px, 1fr) 180px 220px auto; gap: 12px; align-items: end; margin-bottom: 14px; }
.inventory-table-wrap { border-radius: 8px; overflow: auto; width: 100%; }
.inventory-table { width: 100%; border-collapse: collapse; min-width: 980px; }
.inventory-table th, .inventory-table td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.inventory-table th { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.table-product { display: grid; grid-template-columns: 68px 1fr; gap: 10px; align-items: center; }
.table-product img { width: 68px; height: 52px; object-fit: contain; background: rgba(0,0,0,.25); border-radius: 6px; }
.table-product small { display: block; color: var(--muted); margin-top: 4px; }
.row-actions { display: flex; gap: 6px; flex-wrap: wrap; min-width: 340px; }
.row-actions button { border-radius: 6px; padding: 7px 9px; font-size: .78rem; }
.hidden-badge { margin-left: 5px; position: static; font-size: .68rem; color: var(--gold); }
.product-editor, .bulk-tools { border-radius: 8px; padding: clamp(18px, 3vw, 30px); }
.editor-title { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 18px; }
fieldset { border: 1px solid var(--line); border-radius: 8px; padding: 16px; margin: 0 0 16px; }
legend { color: var(--cyan); font-weight: 900; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; padding: 0 8px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.check-row { display: flex; flex-direction: row; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: rgba(0,0,0,.22); }
.check-row input { width: auto; }
.media-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 14px; }
.drop-zone { position: relative; min-height: 156px; border: 1px dashed rgba(99,230,210,.45); border-radius: 8px; display: grid; place-items: center; text-align: center; padding: 18px; background: rgba(99,230,210,.055); }
.drop-zone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop-zone.dragging { border-color: var(--gold); background: rgba(216,196,140,.12); }
.drop-zone strong { display: block; font-size: 1.1rem; }
.drop-zone span { color: var(--muted); }
.image-preview-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.image-preview { border: 1px solid var(--line); border-radius: 8px; padding: 8px; display: grid; gap: 7px; background: rgba(0,0,0,.22); }
.image-preview img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 6px; background: rgba(0,0,0,.28); }
.image-preview button { border: 1px solid var(--line); border-radius: 6px; padding: 6px; color: var(--muted); background: rgba(255,255,255,.04); cursor: pointer; }
.image-preview button.active { color: #06100e; background: var(--cyan); border-color: transparent; }
.bulk-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: end; margin: 18px 0; }
.csv-panel { display: grid; grid-template-columns: 1fr 1.2fr; gap: 14px; margin-top: 16px; }
[data-export-output] { min-height: 180px; margin-top: 14px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .85rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (max-width: 1060px) {
  .hero, .page-hero, .split-panel, .catalog-shell, .admin-grid, .contact-layout, .site-footer { grid-template-columns: 1fr; }
  .capability-grid, .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .catalog-controls { position: static; }
  .market-shell, .admin-layout, .admin-login, .modal-grid, .split-market { grid-template-columns: 1fr; }
  .market-sidebar, .admin-rail { position: static; }
  .market-grid, .featured-grid, .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-toolbar, .form-grid.three, .form-grid.four, .media-grid, .bulk-action-grid, .csv-panel { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav-toggle { display: inline-flex; justify-content: center; }
  .nav-links { display: none; grid-column: 1 / -1; justify-content: start; }
  .site-header.open .nav-links { display: flex; }
  .header-quote { display: none; }
  h1 { font-size: clamp(2.5rem, 14vw, 4.5rem); }
  .hero-visual { min-height: 330px; }
  .rack-scene { transform: scale(.72); transform-origin: center; }
  .capability-grid, .product-grid, .metrics { grid-template-columns: 1fr; }
  .glass-table div { grid-template-columns: 1fr; }
  .market-topline, .admin-hero, .editor-title { align-items: stretch; flex-direction: column; }
  .market-grid, .featured-grid, .related-grid, .admin-kpis, .dashboard-toolbar, .form-grid, .form-grid.three, .form-grid.four, .media-grid, .bulk-action-grid, .csv-panel, .detail-grid, .image-preview-grid { grid-template-columns: 1fr; }
  .market-shell, .admin-layout { padding-left: 14px; padding-right: 14px; }
  .admin-hero { padding-left: 14px; padding-right: 14px; }
  .market-card h3, .market-card p { min-height: 0; }
  .modal-card { padding: 14px; }
  .inventory-table { min-width: 860px; }
}
.quick-create{margin:1.5rem 0;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.quick-create-row{display:flex;gap:.75rem;min-width:min(100%,620px)}.quick-create-row input{flex:1}.ai-product-hub .capability-card .btn{margin-top:auto}.admin-kpis>div{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04)}@media(max-width:800px){.quick-create,.quick-create-row{flex-direction:column;align-items:stretch}.quick-create-row{min-width:0}}
