@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');

:root { --ink: #101518; --ink-2: #172126; --paper: #e6e8e3; --paper-dim: #adb7b4; --line: rgba(230,232,227,.14); --amber: #ffb400; --teal: #2de1c2; --red: #ff695b; --green: #72d58d; --panel: #1c282c; --panel-2: #243236; --mono: 'DM Mono', ui-monospace, monospace; --sans: 'Manrope', Arial, sans-serif; --display: 'Barlow Condensed', 'Arial Narrow', sans-serif; }
* { box-sizing: border-box; }
html { background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); min-height: 100vh; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 42px 42px; }
button, input { font: inherit; }
button { color: inherit; cursor: pointer; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 9; background: var(--amber); color: var(--ink); padding: .7rem 1rem; font-weight: 700; }
.skip-link:focus { top: 1rem; }
.app-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; }
.sidebar { border-right: 1px solid var(--line); padding: 2rem 1.35rem 1.5rem; display: flex; flex-direction: column; background: rgba(16,21,24,.84); }
.brand-lockup { display: flex; gap: .75rem; align-items: center; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; background: var(--amber); color: var(--ink); font: 700 1rem var(--display); letter-spacing: .08em; transform: skew(-9deg); }
.brand-lockup h1 { font: 700 1.1rem/1 var(--display); letter-spacing: .13em; margin: .3rem 0 0; }
.eyebrow, .section-kicker, .metric-label { color: var(--paper-dim); font: 500 .65rem/1.2 var(--mono); letter-spacing: .13em; text-transform: uppercase; margin: 0; }
.side-rule { height: 1px; background: var(--line); margin: 2rem 0 1.3rem; }
.nav-list { display: grid; gap: .3rem; }
.nav-item { border: 1px solid transparent; background: none; text-align: left; padding: .9rem .7rem; color: var(--paper-dim); display: flex; align-items: center; gap: .7rem; transition: .2s ease; }
.nav-item:hover, .nav-item.active { background: var(--panel); color: var(--paper); border-color: var(--line); }
.nav-item.active { box-shadow: inset 3px 0 var(--amber); }
.nav-index { color: var(--amber); font: .65rem var(--mono); }
.sidebar-foot { margin-top: auto; padding: 1rem .7rem; border-left: 1px solid var(--amber); background: linear-gradient(90deg, rgba(255,180,0,.08), transparent); }
.side-note { color: var(--paper); font: 600 1rem/1.45 var(--display); letter-spacing: .04em; margin: .6rem 0 1.25rem; }
.status-dot, .live-label { display: inline-flex; align-items: center; gap: .45rem; color: var(--paper-dim); font: .6rem var(--mono); letter-spacing: .08em; }
.status-dot i, .pulse { width: 7px; height: 7px; display: inline-block; border-radius: 100%; background: var(--teal); box-shadow: 0 0 0 4px rgba(45,225,194,.12); }
.main-content { min-width: 0; padding: 0 3.2rem 4rem; }
.topbar { border-bottom: 1px solid var(--line); min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.topbar-caption { margin: .45rem 0 0; color: var(--paper); font-size: .82rem; }
.topbar-actions { display: flex; align-items: center; gap: .9rem; }
.api-chip { padding: .45rem .65rem; color: var(--teal); border: 1px solid rgba(45,225,194,.25); font: .6rem var(--mono); letter-spacing: .08em; }
.api-chip .pulse { margin-right: .35rem; }
.ghost-button, .secondary-button, .primary-button, .icon-button, .filter-button, .page-button { border: 1px solid var(--line); background: transparent; }
.ghost-button { color: var(--paper-dim); padding: .55rem .7rem; font: .63rem var(--mono); }
.ghost-button:hover { border-color: var(--paper-dim); color: var(--paper); }
.view { display: none; padding-top: 3.2rem; animation: enter .35s ease both; }
.view.active { display: block; }
@keyframes enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.6rem; }
.page-heading h2 { max-width: 760px; font: 700 clamp(2.6rem, 5vw, 5rem)/.92 var(--display); letter-spacing: -.015em; margin: .75rem 0 1rem; text-transform: uppercase; }
.heading-slash { color: var(--amber); font-weight: 500; margin: 0 .17em; }
.lede { max-width: 580px; color: var(--paper-dim); font-size: .9rem; line-height: 1.7; margin: 0; }
.primary-button { background: var(--amber); border-color: var(--amber); color: var(--ink); font-weight: 700; padding: .8rem 1rem; min-width: 150px; transition: .2s ease; }
.primary-button:hover { background: #ffd15a; transform: translateY(-2px); }
.secondary-button { padding: .8rem 1rem; color: var(--paper); }
.secondary-button:hover { border-color: var(--paper-dim); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 2rem; }
.metric-card { padding: 1.2rem 1.1rem 1.3rem; border-right: 1px solid var(--line); position: relative; }
.metric-card:last-child { border-right: 0; }
.metric-card.accent-amber:before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 3px; background: var(--amber); }
.metric-card strong { display: block; margin: .75rem 0 .4rem; font: 600 2.7rem/.9 var(--display); letter-spacing: .02em; }
.metric-card span { color: var(--paper-dim); font-size: .68rem; }
.metric-unit { color: var(--amber) !important; font-size: 1.2rem !important; margin-left: .2rem; }
.positive { color: var(--teal) !important; }
.toolbar { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.search-field { flex: 1; display: flex; align-items: center; gap: .6rem; background: var(--panel); border: 1px solid var(--line); padding: .65rem .8rem; color: var(--paper-dim); }
.search-field input { border: 0; outline: 0; color: var(--paper); background: transparent; width: 100%; font-size: .8rem; }
.search-field:focus-within { border-color: var(--amber); }
.filter-group { display: flex; gap: .25rem; }
.filter-button { color: var(--paper-dim); padding: .65rem .7rem; font-size: .7rem; }
.filter-button b { color: var(--paper); font: .62rem var(--mono); margin-left: .25rem; }
.filter-button.active, .filter-button:hover { color: var(--ink); background: var(--paper); }
.filter-button.active b, .filter-button:hover b { color: var(--ink); }
.icon-button { padding: .65rem .8rem; color: var(--paper-dim); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: rgba(28,40,44,.52); }
.product-table { width: 100%; border-collapse: collapse; min-width: 820px; }
.product-table th { text-align: left; padding: .85rem 1rem; color: var(--paper-dim); font: .6rem var(--mono); letter-spacing: .08em; text-transform: uppercase; background: var(--panel); border-bottom: 1px solid var(--line); }
.product-table td { padding: 1rem; border-bottom: 1px solid var(--line); font-size: .78rem; vertical-align: middle; }
.product-table tr:last-child td { border-bottom: 0; }
.product-table tbody tr:hover { background: rgba(45,225,194,.035); }
.sku { font: .7rem var(--mono); color: var(--amber); display: block; margin-bottom: .35rem; }
.product-name { font-weight: 600; color: var(--paper); }
.muted { color: var(--paper-dim); }
.mono { font: .72rem var(--mono); }
.price { color: var(--teal); font: .85rem var(--mono); }
.stock { font: .76rem var(--mono); }
.status-badge, .audit-status { display: inline-flex; align-items: center; padding: .35rem .45rem; border: 1px solid rgba(114,213,141,.35); color: var(--green); font: .58rem var(--mono); letter-spacing: .05em; }
.status-badge.stale { color: var(--amber); border-color: rgba(255,180,0,.35); }
.row-action { color: var(--paper-dim); background: none; border: 0; font-size: 1.1rem; }
.row-action:hover { color: var(--amber); }
.table-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; color: var(--paper-dim); font: .62rem var(--mono); }
.page-button { color: var(--paper-dim); width: 29px; height: 29px; margin-left: .25rem; font: .65rem var(--mono); }
.page-button.active, .page-button:hover { background: var(--amber); color: var(--ink); border-color: var(--amber); }
.intake-grid, .fulfillment-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; }
.intake-card, .timeline-card, .health-card { border: 1px solid var(--line); background: rgba(28,40,44,.66); }
.source-card { min-height: 500px; }
.card-head { display: flex; justify-content: space-between; align-items: start; gap: 1rem; padding: 1.2rem 1.3rem; border-bottom: 1px solid var(--line); }
.card-head h3, .health-card h3 { font: 600 1.5rem var(--display); margin: .55rem 0 0; letter-spacing: .02em; }
.count-badge { background: var(--amber); color: var(--ink); min-width: 27px; height: 27px; display: grid; place-items: center; font: 600 .68rem var(--mono); }
.count-badge.teal { background: var(--teal); }
.queue-list { padding: .4rem .8rem; }
.queue-item { width: 100%; display: block; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--paper); text-align: left; padding: 1rem .5rem; }
.queue-item:last-child { border-bottom: 0; }
.queue-item:hover, .queue-item.active { background: rgba(255,180,0,.07); }
.queue-item.active { border-left: 2px solid var(--amber); padding-left: .75rem; }
.queue-item strong { display: block; font-size: .82rem; margin-bottom: .35rem; }
.queue-item span { color: var(--paper-dim); font: .62rem var(--mono); }
.queue-item .queue-state { color: var(--amber); float: right; }
.audit-card { min-height: 500px; }
.audit-status { color: var(--amber); border-color: rgba(255,180,0,.35); }
.source-strip { display: flex; align-items: center; gap: .65rem; padding: .85rem 1.3rem; color: var(--paper-dim); font-size: .68rem; border-bottom: 1px solid var(--line); }
.source-logo { color: #ff4d36; font: 700 .8rem var(--display); letter-spacing: .08em; }
.source-time { margin-left: auto; font: .6rem var(--mono); }
.field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; padding: .6rem 1.3rem 1.1rem; }
.field { padding: .8rem .5rem; border-bottom: 1px solid var(--line); }
.field-label { display: block; color: var(--paper-dim); font: .6rem var(--mono); letter-spacing: .08em; margin-bottom: .35rem; }
.field-value { color: var(--paper); font: .78rem var(--mono); }
.field-value.pending { color: var(--amber); }
.audit-actions { display: flex; justify-content: flex-end; gap: .7rem; padding: 1rem 1.3rem; }
.callout { display: flex; gap: .75rem; align-items: start; border: 1px solid rgba(45,225,194,.25); background: rgba(45,225,194,.05); margin-top: 1rem; padding: .85rem 1rem; color: var(--paper-dim); font-size: .72rem; line-height: 1.65; }
.callout p { margin: 0; }
.callout strong { color: var(--teal); }
.callout-mark { border: 1px solid var(--teal); color: var(--teal); width: 20px; height: 20px; display: grid; place-items: center; flex: none; font: .7rem var(--mono); }
.fulfillment-grid { grid-template-columns: 1.35fr .65fr; }
.timeline { padding: .8rem 1.3rem 1.2rem; }
.timeline-item { display: grid; grid-template-columns: 74px 15px 1fr; gap: .7rem; min-height: 70px; }
.timeline-time { color: var(--paper-dim); font: .62rem var(--mono); padding-top: .1rem; }
.timeline-line { position: relative; display: flex; justify-content: center; }
.timeline-line:before { content: ''; position: absolute; top: 5px; bottom: -5px; width: 1px; background: var(--line); }
.timeline-item:last-child .timeline-line:before { bottom: 100%; }
.timeline-dot { position: relative; z-index: 1; margin-top: 4px; width: 9px; height: 9px; border: 2px solid var(--teal); background: var(--ink); }
.timeline-item.amber .timeline-dot { border-color: var(--amber); }
.timeline-copy strong { display: block; font-size: .78rem; margin-bottom: .25rem; }
.timeline-copy span { color: var(--paper-dim); font-size: .67rem; }
.health-card { padding: 1.3rem; }
.health-ring { width: 160px; height: 160px; border-radius: 50%; margin: 2rem auto 1.4rem; display: grid; place-items: center; background: conic-gradient(var(--teal) 0 98%, var(--line) 98% 100%); position: relative; }
.health-ring:after { content: ''; position: absolute; inset: 11px; border-radius: inherit; background: var(--panel); }
.health-ring div { position: relative; z-index: 1; text-align: center; }
.health-ring strong { display: block; font: 700 3rem/.8 var(--display); }
.health-ring span { color: var(--paper-dim); font: .65rem var(--mono); }
.health-list { border-top: 1px solid var(--line); display: grid; gap: .8rem; padding-top: 1rem; }
.health-list span { color: var(--paper-dim); font-size: .67rem; display: flex; align-items: center; gap: .45rem; }
.health-list b { margin-left: auto; color: var(--paper); font: .65rem var(--mono); }
.dot { width: 7px; height: 7px; display: inline-block; border-radius: 100%; }
.dot.green { background: var(--green); }.dot.amber { background: var(--amber); }
.toast { position: fixed; bottom: 1.5rem; right: 1.5rem; transform: translateY(150%); padding: .85rem 1rem; background: var(--amber); color: var(--ink); font-weight: 700; font-size: .75rem; transition: .3s ease; z-index: 3; }.toast.show { transform: none; }
@media (max-width: 1050px) { .app-shell { grid-template-columns: 210px minmax(0, 1fr); }.main-content { padding: 0 1.6rem 3rem; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.metric-card:nth-child(2) { border-right: 0; }.metric-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 760px) { .app-shell { display: block; }.sidebar { border-right: 0; border-bottom: 1px solid var(--line); padding: 1rem; }.sidebar-foot { display: none; }.side-rule { margin: 1rem 0 .8rem; }.nav-list { display: flex; overflow-x: auto; }.nav-item { white-space: nowrap; padding: .65rem .8rem; }.main-content { padding: 0 1rem 2rem; }.topbar { min-height: 74px; }.topbar-caption { display: none; }.api-chip { display: none; }.view { padding-top: 2rem; }.page-heading { align-items: start; flex-direction: column; gap: 1.25rem; margin-bottom: 1.8rem; }.page-heading h2 { font-size: 3rem; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.metric-card { padding: .9rem .75rem; }.metric-card strong { font-size: 2.15rem; }.toolbar { align-items: stretch; flex-wrap: wrap; }.search-field { flex-basis: 100%; }.filter-group { flex: 1; }.filter-button { flex: 1; }.intake-grid, .fulfillment-grid { grid-template-columns: 1fr; }.field-grid { grid-template-columns: 1fr; }.source-time { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
