:root {
    color-scheme: dark;
    --ink: #f5f7f2;
    --muted: #94a39e;
    --line: rgba(185, 224, 211, .14);
    --panel: rgba(15, 27, 29, .82);
    --panel-strong: #112326;
    --accent: #b9f274;
    --accent-dark: #182510;
    --danger: #ff8c7d;
    --amber: #ffc96b;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: #071113; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 75% -10%, rgba(45, 117, 103, .25), transparent 38rem),
        linear-gradient(135deg, rgba(255,255,255,.018) 25%, transparent 25%) 0 0 / 32px 32px,
        #071113;
}

.site-header {
    height: 78px;
    padding: 0 clamp(20px, 4vw, 64px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    background: rgba(7, 17, 19, .82);
    backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; letter-spacing: .13em; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font-weight: 800; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: .82rem; }
.brand small { margin-top: 2px; color: var(--muted); font-size: .58rem; }
.session { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: .85rem; }
.session form { margin: 0; }
.page-shell { width: min(1600px, 100%); margin: 0 auto; padding: clamp(28px, 4vw, 60px); }
.hero { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 32px; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 5rem); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
h2 { margin-bottom: 0; font-size: 1.2rem; font-weight: 620; letter-spacing: -.01em; }
.hero > div > p:last-child, .login-intro > p:last-child { max-width: 620px; margin-bottom: 0; color: var(--muted); line-height: 1.65; }
.eyebrow { margin-bottom: 10px; color: var(--accent); font-size: .7rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.live-indicator { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.live-indicator i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(185,242,116,.08); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); margin-bottom: 22px; }
.metric-grid article { padding: 22px 24px; border-right: 1px solid var(--line); background: rgba(10,23,25,.68); }
.metric-grid article:last-child { border-right: 0; }
.metric-grid span, .metric-grid small { display: block; color: var(--muted); }
.metric-grid span { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.metric-grid strong { display: block; margin: 12px 0 4px; font: 400 2.5rem/1 Georgia, serif; }
.metric-grid small { font-size: .72rem; }
.workspace-grid { display: grid; grid-template-columns: minmax(300px, .65fr) minmax(700px, 2fr); gap: 22px; align-items: start; }
.panel { border: 1px solid var(--line); background: var(--panel); box-shadow: 0 22px 70px rgba(0,0,0,.16); }
.panel-heading { min-height: 82px; padding: 20px 22px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.compose-panel .stack { padding: 24px; }
.stack { display: flex; flex-direction: column; gap: 9px; }
label { color: #d9e2dd; font-size: .78rem; font-weight: 650; }
input, textarea, select {
    width: 100%; border: 1px solid rgba(185,224,211,.22); border-radius: 3px; padding: 11px 12px;
    background: #091719; color: var(--ink); font: inherit; outline: none;
}
textarea { resize: vertical; min-height: 130px; font-family: "Cascadia Mono", Consolas, monospace; font-size: .86rem; line-height: 1.6; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(185,242,116,.09); }
.field-note { margin: 4px 0 12px; color: var(--muted); font-size: .74rem; line-height: 1.5; }
.button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 3px; padding: 8px 14px; font: 650 .75rem/1 inherit; text-decoration: none; cursor: pointer; }
.button-primary { background: var(--accent); color: #10190e; }
.button-primary:hover { background: #ccff8e; }
.button-quiet { border-color: var(--line); background: transparent; color: #dbe4df; }
.button-danger { min-height: 32px; padding: 6px 9px; border-color: rgba(255,140,125,.35); background: transparent; color: var(--danger); }
.button:disabled, .button.disabled { opacity: .4; pointer-events: none; }
.queue-heading { align-items: center; }
.filters { display: grid; grid-template-columns: minmax(160px, 260px) 145px auto; gap: 8px; }
.filters input, .filters select { min-height: 38px; padding: 8px 10px; font-size: .78rem; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .78rem; }
th { padding: 11px 13px; color: var(--muted); text-align: left; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; background: rgba(255,255,255,.018); }
td { padding: 14px 13px; border-top: 1px solid var(--line); vertical-align: middle; }
tr:hover td { background: rgba(185,242,116,.018); }
.command-cell { min-width: 200px; max-width: 350px; overflow-wrap: anywhere; }
.command-cell strong { display: block; font-family: "Cascadia Mono", Consolas, monospace; font-weight: 550; }
.command-cell small { display: block; margin-top: 5px; color: var(--muted); }
.response-cell { max-width: 260px; color: var(--muted); overflow-wrap: anywhere; }
.mono { font-family: "Cascadia Mono", Consolas, monospace; }
.muted { color: var(--muted); }
.status-pill { display: inline-block; border: 1px solid; border-radius: 999px; padding: 5px 8px; font-size: .62rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.status-q { border-color: rgba(255,201,107,.35); background: rgba(255,201,107,.08); color: var(--amber); }
.status-s { border-color: rgba(107,198,255,.35); background: rgba(107,198,255,.08); color: #8bd4ff; }
.status-a { border-color: rgba(185,242,116,.35); background: rgba(185,242,116,.08); color: var(--accent); }
.pagination { min-height: 58px; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.pagination > div { display: flex; align-items: center; gap: 12px; }
.alert { margin-bottom: 18px; border: 1px solid; padding: 12px 15px; font-size: .82rem; }
.alert-success { border-color: rgba(185,242,116,.3); background: rgba(185,242,116,.08); color: var(--accent); }
.alert-error { border-color: rgba(255,140,125,.35); background: rgba(255,140,125,.08); color: #ffaea3; }
.validation { color: #ffaea3; font-size: .75rem; }
.validation:empty { display: none; }
.empty-state { padding: 50px 20px; text-align: center; color: var(--muted); }
.login-shell { min-height: calc(100vh - 200px); display: grid; grid-template-columns: 1.2fr minmax(340px, 480px); align-items: center; gap: clamp(40px, 9vw, 150px); }
.login-intro h1 span { color: var(--accent); }
.login-card { border-top: 3px solid var(--accent); padding: clamp(28px, 4vw, 46px); background: var(--panel-strong); box-shadow: 0 30px 100px rgba(0,0,0,.38); }
.login-card > div:first-child { margin-bottom: 30px; }
.login-card .button { margin-top: 14px; }
.error-page { max-width: 700px; margin: 10vh auto; padding: 44px; }
.error-page h1 { font-size: 3rem; }
.error-page p:not(.eyebrow) { color: var(--muted); line-height: 1.65; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1100px) {
    .workspace-grid { grid-template-columns: 1fr; }
    .metric-grid { grid-template-columns: repeat(2, 1fr); }
    .metric-grid article:nth-child(2) { border-right: 0; }
    .metric-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
    .site-header { height: 68px; }
    .session > span { display: none; }
    .page-shell { padding: 28px 16px; }
    .hero { display: block; }
    .live-indicator { display: inline-block; margin-top: 20px; }
    .metric-grid { grid-template-columns: 1fr 1fr; }
    .metric-grid article { padding: 17px; }
    .metric-grid small { display: none; }
    .queue-heading { align-items: stretch; flex-direction: column; }
    .filters { grid-template-columns: 1fr; }
    .pagination { align-items: flex-start; flex-direction: column; }
    .login-shell { grid-template-columns: 1fr; min-height: auto; }
    .login-intro { padding-top: 30px; }
}
