@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 { --bg: #080e12; --panel: #0d151b; --panel-2: #111d24; --text: #e9f0f1; --muted: #8ea0a9; --faint: #54656e; --line: rgba(194,219,226,.15); --line-strong: rgba(194,219,226,.28); --accent: #b7f36b; --signal: #8bd7c6; --warn: #f0c36b; --danger: #ff766b; --green: #8bd7c6; --mono: 'DM Mono', ui-monospace, monospace; --sans: 'Manrope', system-ui, sans-serif; --display: 'Barlow Condensed', 'Arial Narrow', sans-serif; }
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); font-family: var(--sans); background-image: linear-gradient(rgba(158,190,198,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(158,190,198,.03) 1px, transparent 1px); background-size: 44px 44px; }
body:after { content: ''; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 85% 0, rgba(183,243,107,.07), transparent 35%); }
button, input { font: inherit; } button { color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 9; background: var(--accent); color: var(--bg); padding: .7rem 1rem; font-weight: 800; }.skip-link:focus { top: 1rem; }
.app-shell { display: grid; grid-template-columns: 246px minmax(0, 1fr); min-height: 100vh; }
.sidebar { border-right: 1px solid var(--line); padding: 1.8rem 1.25rem 1.4rem; display: flex; flex-direction: column; background: rgba(8,14,18,.9); }.brand-lockup { display: flex; gap: .75rem; align-items: center; }.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; background: var(--accent); color: var(--bg); border-radius: 4px; font: 700 1rem var(--display); }.brand-lockup h1 { margin: .32rem 0 0; color: var(--text); font: 700 1.05rem/1 var(--display); letter-spacing: .12em; }.eyebrow, .section-kicker, .metric-label { color: var(--faint); font: 500 .6rem/1.2 var(--mono); letter-spacing: .13em; text-transform: uppercase; margin: 0; }.eyebrow { color: var(--accent); }.side-rule { height: 1px; background: var(--line); margin: 2rem 0 1.2rem; }.nav-list { display: grid; gap: .3rem; }.nav-item { border: 1px solid transparent; background: transparent; text-align: left; padding: .82rem .7rem; color: var(--muted); display: flex; align-items: center; gap: .7rem; transition: .2s ease; }.nav-item:hover, .nav-item.active { color: var(--text); border-color: var(--line); background: var(--panel-2); }.nav-item.active { box-shadow: inset 3px 0 var(--accent); }.nav-index { color: var(--accent); font: .62rem var(--mono); }.sidebar-foot { margin-top: auto; padding: .95rem .7rem; border-left: 1px solid var(--accent); background: linear-gradient(90deg, rgba(183,243,107,.08), transparent); }.side-note { margin: .6rem 0 1.2rem; color: var(--text); font: 600 1rem/1.4 var(--display); letter-spacing: .04em; }.status-dot, .live-label { display: inline-flex; align-items: center; gap: .45rem; color: var(--muted); font: .57rem var(--mono); letter-spacing: .08em; }.status-dot i, .pulse { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 4px rgba(139,215,198,.12); }
.main-content { min-width: 0; padding: 0 3.1rem 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(--text); font-size: .78rem; }.topbar-actions { display: flex; align-items: center; gap: .8rem; }.api-chip { padding: .42rem .6rem; color: var(--signal); border: 1px solid rgba(139,215,198,.25); font: .57rem 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(--muted); padding: .52rem .68rem; font: .6rem var(--mono); }.ghost-button:hover { color: var(--text); border-color: var(--line-strong); }.view { display: none; padding-top: 3rem; 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.45rem; }.page-heading h2 { max-width: 780px; margin: .75rem 0 1rem; color: var(--text); font: 700 clamp(2.8rem, 5vw, 5rem)/.9 var(--display); letter-spacing: -.02em; text-transform: uppercase; }.heading-slash { color: var(--accent); font-weight: 500; margin: 0 .18em; }.lede { max-width: 590px; color: var(--muted); font-size: .83rem; line-height: 1.75; margin: 0; }.primary-button { min-width: 150px; padding: .76rem .95rem; background: var(--accent); border-color: var(--accent); color: var(--bg); font-weight: 800; transition: .2s ease; }.primary-button:hover { background: #d0fa91; transform: translateY(-2px); }.secondary-button { padding: .76rem .95rem; color: var(--text); }.secondary-button:hover { border-color: var(--accent); color: var(--accent); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 1.9rem; }.metric-card { position: relative; padding: 1.15rem 1rem 1.25rem; border-right: 1px solid var(--line); }.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(--accent); }.metric-card strong { display: block; margin: .75rem 0 .4rem; color: var(--text); font: 600 2.7rem/.9 var(--display); letter-spacing: .02em; }.metric-card span { color: var(--muted); font-size: .65rem; }.metric-unit { color: var(--accent) !important; font-size: 1.2rem !important; margin-left: .2rem; }.positive { color: var(--signal) !important; }
.toolbar { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }.search-field { flex: 1; display: flex; align-items: center; gap: .6rem; background: var(--panel); border: 1px solid var(--line); padding: .63rem .78rem; color: var(--muted); }.search-field input { width: 100%; color: var(--text); background: transparent; border: 0; outline: 0; font-size: .75rem; }.search-field input::placeholder { color: var(--faint); }.search-field:focus-within { border-color: var(--accent); }.filter-group { display: flex; gap: .22rem; }.filter-button { padding: .63rem .68rem; color: var(--muted); font-size: .67rem; }.filter-button b { color: var(--text); font: .6rem var(--mono); margin-left: .25rem; }.filter-button.active, .filter-button:hover { color: var(--bg); background: var(--text); }.filter-button.active b, .filter-button:hover b { color: var(--bg); }.icon-button { padding: .63rem .75rem; color: var(--muted); }.icon-button:hover { border-color: var(--accent); color: var(--accent); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: rgba(13,21,27,.75); }.product-table { width: 100%; min-width: 820px; border-collapse: collapse; }.product-table th { padding: .82rem 1rem; text-align: left; color: var(--faint); background: var(--panel); border-bottom: 1px solid var(--line); font: .57rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }.product-table td { padding: .95rem 1rem; border-bottom: 1px solid var(--line); font-size: .74rem; vertical-align: middle; }.product-table tr:last-child td { border-bottom: 0; }.product-table tbody tr:hover { background: rgba(183,243,107,.035); }.sku { display: block; margin-bottom: .35rem; color: var(--accent); font: .67rem var(--mono); }.product-name { color: var(--text); font-weight: 600; }.muted { color: var(--muted); }.mono { font: .69rem var(--mono); }.price { color: var(--accent); font: .82rem var(--mono); }.stock { font: .73rem var(--mono); }.status-badge, .audit-status { display: inline-flex; align-items: center; padding: .33rem .43rem; color: var(--signal); border: 1px solid rgba(139,215,198,.35); font: .55rem var(--mono); letter-spacing: .05em; }.status-badge.stale { color: var(--warn); border-color: rgba(240,195,107,.35); }.row-action { color: var(--muted); background: transparent; border: 0; font-size: 1.05rem; }.row-action:hover { color: var(--accent); }.table-footer { display: flex; justify-content: space-between; align-items: center; padding-top: .9rem; color: var(--faint); font: .59rem var(--mono); }.page-button { width: 29px; height: 29px; margin-left: .22rem; color: var(--muted); font: .63rem var(--mono); }.page-button.active, .page-button:hover { color: var(--bg); background: var(--accent); border-color: var(--accent); }
.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(13,21,27,.78); }.source-card { min-height: 500px; }.card-head { display: flex; justify-content: space-between; align-items: start; gap: 1rem; padding: 1.15rem 1.25rem; border-bottom: 1px solid var(--line); }.card-head h3, .health-card h3 { margin: .55rem 0 0; color: var(--text); font: 600 1.48rem var(--display); }.count-badge { min-width: 27px; height: 27px; display: grid; place-items: center; background: var(--accent); color: var(--bg); font: 600 .67rem var(--mono); }.count-badge.teal { background: var(--signal); }.queue-list { padding: .4rem .75rem; }.queue-item { width: 100%; display: block; padding: .95rem .5rem; color: var(--text); text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--line); }.queue-item:last-child { border-bottom: 0; }.queue-item:hover, .queue-item.active { background: rgba(183,243,107,.07); }.queue-item.active { border-left: 2px solid var(--accent); padding-left: .7rem; }.queue-item strong { display: block; margin-bottom: .32rem; font-size: .8rem; }.queue-item span { color: var(--muted); font: .59rem var(--mono); }.queue-item .queue-state { float: right; color: var(--warn); }.audit-card { min-height: 500px; }.audit-status { color: var(--warn); border-color: rgba(240,195,107,.35); }.source-strip { display: flex; align-items: center; gap: .62rem; padding: .82rem 1.25rem; color: var(--muted); font-size: .65rem; border-bottom: 1px solid var(--line); }.source-logo { color: #ff775f; font: 700 .78rem var(--display); letter-spacing: .08em; }.source-time { margin-left: auto; color: var(--faint); font: .57rem var(--mono); }.field-grid { display: grid; grid-template-columns: repeat(2, 1fr); padding: .55rem 1.25rem 1.05rem; }.field { padding: .78rem .48rem; border-bottom: 1px solid var(--line); }.field-label { display: block; margin-bottom: .33rem; color: var(--faint); font: .57rem var(--mono); letter-spacing: .08em; }.field-value { color: var(--text); font: .74rem var(--mono); }.field-value.pending { color: var(--warn); }.audit-actions { display: flex; justify-content: flex-end; gap: .65rem; padding: 1rem 1.25rem; }.callout { display: flex; gap: .7rem; align-items: start; margin-top: 1rem; padding: .82rem .95rem; color: var(--muted); background: rgba(139,215,198,.045); border: 1px solid rgba(139,215,198,.23); font-size: .69rem; line-height: 1.65; }.callout p { margin: 0; }.callout strong { color: var(--signal); }.callout-mark { flex: none; width: 20px; height: 20px; display: grid; place-items: center; color: var(--signal); border: 1px solid var(--signal); font: .67rem var(--mono); }
.fulfillment-grid { grid-template-columns: 1.35fr .65fr; }.timeline { padding: .8rem 1.25rem 1.2rem; }.timeline-item { display: grid; grid-template-columns: 74px 15px 1fr; gap: .7rem; min-height: 70px; }.timeline-time { padding-top: .1rem; color: var(--muted); font: .59rem var(--mono); }.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; width: 9px; height: 9px; margin-top: 4px; border: 2px solid var(--signal); background: var(--bg); }.timeline-item.amber .timeline-dot { border-color: var(--warn); }.timeline-copy strong { display: block; margin-bottom: .25rem; font-size: .75rem; }.timeline-copy span { color: var(--muted); font-size: .65rem; }.health-card { padding: 1.25rem; }.health-ring { width: 160px; height: 160px; display: grid; place-items: center; margin: 2rem auto 1.4rem; position: relative; border-radius: 50%; background: conic-gradient(var(--signal) 0 98%, var(--line) 98% 100%); }.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; color: var(--text); font: 700 3rem/.8 var(--display); }.health-ring span { color: var(--muted); font: .63rem var(--mono); }.health-list { display: grid; gap: .8rem; padding-top: 1rem; border-top: 1px solid var(--line); }.health-list span { display: flex; align-items: center; gap: .45rem; color: var(--muted); font-size: .65rem; }.health-list b { margin-left: auto; color: var(--text); font: .63rem var(--mono); }.dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; }.dot.green { background: var(--green); }.dot.amber { background: var(--warn); }.toast { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 3; padding: .82rem 1rem; color: var(--bg); background: var(--accent); font-weight: 800; font-size: .72rem; transform: translateY(150%); transition: .3s ease; }.toast.show { transform: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; } button[disabled] { opacity: .38; cursor: not-allowed; filter: saturate(.35); transform: none !important; }
@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, .api-chip { display: none; }.view { padding-top: 2rem; }.page-heading { align-items: start; flex-direction: column; gap: 1.2rem; 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; }.application-row { grid-template-columns: 1fr auto; gap: .65rem; }.application-actions { grid-column: 1 / -1; }.mini-button { flex: 1; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.admin-key-field { display: inline-flex; align-items: center; gap: .45rem; padding: .34rem .5rem; border: 1px solid var(--line); color: var(--faint); font: .53rem var(--mono); letter-spacing: .06em; }.admin-key-field input { width: 108px; border: 0; outline: 0; color: var(--text); background: transparent; font: .63rem var(--mono); }.admin-key-field:focus-within { border-color: var(--accent); }.admin-status { color: var(--warn); font: .53rem var(--mono); letter-spacing: .06em; white-space: nowrap; }.admin-status.connected { color: var(--signal); }.queue-empty { padding: 2rem 1rem; margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.6; }
.application-panel { margin-top: 1rem; }.application-list { padding: .45rem .75rem; }.application-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 1rem; align-items: center; padding: .9rem .5rem; border-bottom: 1px solid var(--line); }.application-row:last-child { border-bottom: 0; }.application-row strong, .application-row span { display: block; }.application-row strong { color: var(--text); font-size: .78rem; }.application-row > div:first-child span { margin-top: .32rem; color: var(--muted); font: .59rem var(--mono); }.application-status { padding: .3rem .42rem; color: var(--warn); border: 1px solid rgba(240,195,107,.35); font: .53rem var(--mono); letter-spacing: .05em; white-space: nowrap; }.application-status.approved { color: var(--signal); border-color: rgba(139,215,198,.35); }.application-actions { display: flex; gap: .35rem; }.mini-button { padding: .45rem .52rem; color: var(--muted); border: 1px solid var(--line); background: transparent; font: .56rem var(--mono); white-space: nowrap; }.mini-button:hover { color: var(--text); border-color: var(--line-strong); }.mini-button.approve:hover { color: var(--bg); border-color: var(--accent); background: var(--accent); }
@media (max-width: 760px) { .admin-key-field { flex: 1; }.admin-key-field input { width: 100%; }.admin-status { display: none; } }
