:root {
  color: #f7f4ed;
  background: #0b0d0e;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  --panel: #141719;
  --panel-2: #1b1f21;
  --border: #343a3d;
  --muted: #aeb6b8;
  --accent: #d5ff46;
  --accent-ink: #101300;
  --danger: #ff786f;
  --focus: #7ed9ff;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 0; min-height: 100vh; overflow-x: clip; background: radial-gradient(circle at 85% 0, #263013 0, transparent 26rem), #0b0d0e; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { border-radius: .45rem; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 10; padding: .75rem 1rem; color: #071015; background: var(--focus); font-weight: 800; }
.skip-link:focus { top: 1rem; }
.topbar { display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding: 1.25rem clamp(1rem, 3vw, 3rem); border-bottom: 1px solid var(--border); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: clamp(1.6rem, 4vw, 2.5rem); letter-spacing: -.04em; }
h2 { letter-spacing: -.025em; }
.eyebrow { margin-bottom: .35rem; color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.environment { display: flex; gap: .6rem; align-items: center; color: var(--muted); font-size: .88rem; }
.environment span { width: .65rem; height: .65rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 .25rem #d5ff4620; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.account-bar { display: grid; justify-items: end; gap: .5rem; min-width: 0; }
.account-bar p, .account-bar .button { margin: 0; }
.account-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .5rem; }
.auth-screen { display: grid; justify-items: center; padding: clamp(1.5rem, 6vw, 4rem) clamp(1rem, 3vw, 3rem); }
.auth-card { width: min(100%, 28rem); min-width: 0; padding: clamp(1rem, 4vw, 1.75rem); border: 1px solid var(--border); background: var(--panel); }
.auth-card form, .auth-card section { display: grid; gap: 1rem; }
.auth-card h2 { margin-bottom: 0; }
.auth-card .help { margin: 0; }
.auth-message { margin: 0 0 1rem; padding: .85rem 1rem; border: 1px solid #5f7a2a; background: #1d270f; }
.auth-message[data-kind="error"] { border-color: #9d443e; background: #321514; }
.auth-message:empty { margin: 0; padding: 0; border: 0; }
.checkbox { display: flex; align-items: center; gap: .6rem; }
.checkbox span { margin: 0; }
.checkbox input { width: 1.2rem; height: 1.2rem; accent-color: var(--accent); }
.form-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.form-actions .button { margin: 0; }
.link-button { justify-self: start; padding: .4rem 0; color: var(--focus); background: none; border: 0; text-decoration: underline; cursor: pointer; }
.operational-status { padding: .65rem clamp(1rem, 3vw, 3rem); border-bottom: 1px solid var(--border); color: var(--muted); background: #101416; font-size: .82rem; }
.operational-status[data-state="healthy"] { color: #d9ff9a; }
.operational-status[data-state="not_ready"], .operational-status[data-state="dependency_not_ready"], .operational-status[data-state="unreachable"] { color: #ffaaa4; background: #241313; }
.workspace { display: grid; grid-template-columns: minmax(18rem, 26rem) minmax(0, 1fr); min-height: calc(100vh - 6rem); }
.queue-panel, .detail-panel, .fraud-panel, .results-panel { padding: clamp(1rem, 3vw, 2rem); }
.queue-panel { border-right: 1px solid var(--border); background: #0d1011cc; }
.panel-heading, .detail-heading, .section-heading, .audit-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.queue-panel .panel-heading { display: grid; grid-template-columns: minmax(0, 1fr); }
.queue-panel .filter { width: 100%; }
.filter { display: grid; gap: .3rem; color: var(--muted); font-size: .78rem; }
select, textarea, input:not([type="checkbox"]) { width: 100%; border: 1px solid var(--border); color: inherit; background: var(--panel-2); padding: .7rem; }
.muted, .help { color: var(--muted); }
.submission-list { display: grid; gap: .7rem; margin-top: 1.25rem; }
.submission-card { display: grid; gap: .45rem; width: 100%; padding: 1rem; text-align: left; color: inherit; background: var(--panel); border: 1px solid var(--border); cursor: pointer; }
.submission-card:hover { border-color: #687175; }
.submission-card[data-selected="true"] { border-color: var(--accent); box-shadow: inset .25rem 0 0 var(--accent); }
.card-topline, .card-statuses { display: flex; justify-content: space-between; gap: .4rem; flex-wrap: wrap; color: var(--muted); font-size: .75rem; }
.card-statuses { justify-content: flex-start; margin-top: .35rem; }
.status { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; overflow-wrap: anywhere; padding: .25rem .48rem; border: 1px solid #596064; border-radius: 99rem; font-size: .72rem; text-transform: capitalize; }
.status-approved, .status-pass, .status-submitted { color: #d9ff9a; border-color: #6d8e34; }
.status-rejected, .status-blocked, .status-withdrawn { color: #ffaaa4; border-color: #a34741; }
.status-in_review, .status-pending { color: #ffdc84; border-color: #967534; }
.detail-panel { max-width: 72rem; }
.empty-state { max-width: 36rem; padding: 4rem 0; }
.detail-heading { padding-bottom: 1.5rem; border-bottom: 1px solid var(--border); }
.status-stack { display: grid; justify-items: end; gap: .45rem; }
.notice { margin: 1rem 0; padding: .85rem 1rem; border: 1px solid #5f7a2a; background: #1d270f; }
.notice[data-kind="error"] { border-color: #9d443e; background: #321514; }
.detail-section { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--border); background: var(--panel); }
.safety-label { color: var(--muted); font-size: .75rem; }
.definition-grid { display: grid; grid-template-columns: minmax(8rem, .4fr) 1fr; gap: .55rem 1rem; }
.definition-grid dt { color: var(--muted); }
.definition-grid dd { margin: 0; overflow-wrap: anywhere; }
.check-list, .audit-list { margin: 0; padding: 0; list-style: none; }
.check-list li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--border); }
.check-list li:last-child { border-bottom: 0; }
label > span { display: block; margin-bottom: .4rem; font-weight: 700; }
.help { margin: .4rem 0 1rem; font-size: .82rem; }
.action-buttons { display: flex; flex-wrap: wrap; gap: .65rem; }
.button { display: inline-flex; justify-content: center; border: 1px solid var(--accent); padding: .68rem .9rem; color: var(--accent-ink); background: var(--accent); font-weight: 800; text-decoration: none; cursor: pointer; }
.button-secondary { margin-top: 1rem; color: #f7f4ed; background: transparent; border-color: #6a7376; }
.button-danger { color: #240504; background: var(--danger); border-color: var(--danger); }
.audit-list { display: grid; gap: .8rem; }
.audit-list li { min-width: 0; padding-left: 1rem; border-left: 2px solid var(--border); overflow-wrap: anywhere; }
.audit-list p { margin: .45rem 0; }
.audit-heading > * { min-width: 0; overflow-wrap: anywhere; }
.audit-heading time { color: var(--muted); font-size: .75rem; }
.fraud-panel { grid-column: 1 / -1; border-top: 1px solid var(--border); background: #0d1011cc; }
.results-panel { grid-column: 1 / -1; border-top: 1px solid var(--border); background: #101314; }
.results-list { display: grid; gap: .6rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.results-list li { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: .8rem; padding: .8rem 1rem; border: 1px solid var(--border); background: var(--panel); }
.fraud-review-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: .8rem; margin-top: 1rem; }
.fraud-review-card { padding: 1rem; border: 1px solid var(--border); background: var(--panel); }
.fraud-review-card dl { margin-bottom: 1rem; }
.fraud-review-card .audit-list { margin-top: .75rem; }
.fraud-outcome { margin-bottom: .8rem; }
.fraud-outcome.status-duplicate { color: #ffaaa4; border-color: #a34741; }
.fraud-outcome.status-rate_limited, .fraud-outcome.status-review_required { color: #ffdc84; border-color: #967534; }

@media (max-width: 760px) {
  .topbar { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .account-bar { justify-items: start; }
  .account-actions { justify-content: flex-start; }
  .workspace { grid-template-columns: minmax(0, 1fr); }
  .queue-panel, .detail-panel, .fraud-panel, .results-panel { min-width: 0; }
  .queue-panel { border-right: 0; border-bottom: 1px solid var(--border); }
  .panel-heading, .detail-heading, .section-heading { align-items: stretch; flex-direction: column; }
  .status-stack { justify-items: start; }
  .definition-grid { grid-template-columns: 1fr; }
  .definition-grid dd { margin-bottom: .6rem; }
  .audit-heading { flex-direction: column; gap: .3rem; }
  .results-list li { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .results-list li .muted { grid-column: 2; }
}

@media (max-width: 20rem) {
  .topbar, .operational-status, .queue-panel, .detail-panel, .fraud-panel, .results-panel { padding-left: .75rem; padding-right: .75rem; }
  .submission-card, .detail-section, .fraud-review-card, .results-list li { padding: .75rem; }
  .button { max-width: 100%; overflow-wrap: anywhere; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
