:root {
  color: #f3f0e7;
  background: #060707;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-synthesis: none;
  --gold: #e7cb84;
  --gold-soft: rgba(231, 203, 132, .13);
  --cyan: #79d9d0;
  --line: rgba(232, 236, 229, .12);
  --muted: #7f8782;
  --panel: #0b0e0d;
  --panel-2: #101412;
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 1180px; min-height: 100vh; background: radial-gradient(circle at 50% -10%, rgba(231,203,132,.07), transparent 34rem), #060707; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.auth-gate { display: grid; min-height: 100vh; place-items: center; padding: 28px; }
.auth-gate section { width: min(520px, 100%); padding: 48px; border: 1px solid rgba(231,203,132,.45); background: var(--panel); text-align: center; }
.auth-gate p { margin: 0 0 10px; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.auth-gate h1 { margin: 0; font-size: 38px; text-transform: uppercase; }
.auth-gate span { display: block; margin: 14px 0 28px; color: var(--muted); line-height: 1.7; }
.auth-gate button { min-height: 44px; padding: 0 24px; border: 1px solid var(--gold); background: var(--gold); color: #13120e; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.auth-gate small { display: block; min-height: 18px; margin-top: 18px; color: #e88c7e; }
.topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 28px; border-bottom: 1px solid rgba(231,203,132,.34); background: rgba(6,7,7,.93); backdrop-filter: blur(18px); }
.brand { display: flex; gap: 9px; align-items: center; color: #f3f0e7; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.brand b { color: var(--gold); font-size: 17px; }.brand span { color: #626963; }
.topbar-actions { display: flex; align-items: center; gap: 14px; }.environment { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.topbar button, .detail-actions button, .note-form button { min-height: 36px; padding: 0 14px; border: 1px solid rgba(231,203,132,.5); background: transparent; color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.topbar button:hover, .detail-actions button:hover, .note-form button:hover { background: var(--gold); color: #12120e; }
.workspace { padding: 34px 28px 40px; }.page-heading { display: flex; align-items: end; justify-content: space-between; max-width: 1720px; margin: auto auto 26px; }
.page-heading p, .queue-panel header p, .activity-panel header p { margin: 0 0 7px; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.page-heading h1 { margin: 0; font-size: 38px; line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }.page-heading>div>span { display: block; margin-top: 11px; color: var(--muted); font-size: 13px; }
.metrics { display: grid; grid-template-columns: repeat(4, 118px); margin: 0; border: 1px solid var(--line); }.metrics div { padding: 13px 16px; border-left: 1px solid var(--line); }.metrics div:first-child { border-left: 0; }.metrics dt { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.metrics dd { margin: 5px 0 0; font-size: 22px; font-weight: 900; }
.review-shell { display: grid; grid-template-columns: 340px minmax(560px, 1fr) 310px; min-height: 690px; max-width: 1720px; margin: auto; border: 1px solid var(--line); background: var(--panel); }
.queue-panel, .activity-panel { background: #090b0a; }.queue-panel { border-right: 1px solid var(--line); }.activity-panel { border-left: 1px solid var(--line); }
.queue-panel header, .activity-panel header { display: flex; justify-content: space-between; min-height: 78px; padding: 20px; border-bottom: 1px solid var(--line); }.queue-panel h2, .activity-panel h2 { margin: 0; font-size: 16px; text-transform: uppercase; }.queue-panel header>span { color: var(--muted); font-size: 10px; font-weight: 800; }
.queue-tools { display: grid; gap: 8px; padding: 14px; border-bottom: 1px solid var(--line); }.queue-tools input, .queue-tools select { width: 100%; height: 38px; padding: 0 11px; border: 1px solid var(--line); outline: none; background: #060807; color: #e8ebe5; font-size: 12px; }.queue-tools input:focus, .queue-tools select:focus { border-color: var(--gold); }
.request-list { max-height: 596px; overflow: auto; }.request-row { display: block; width: 100%; padding: 16px 17px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: inherit; text-align: left; }.request-row:hover, .request-row.is-active { background: var(--gold-soft); }.request-row.is-active { box-shadow: inset 3px 0 var(--gold); }
.request-row-top { display: flex; justify-content: space-between; gap: 10px; }.request-code { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .1em; }.status-pill { padding: 3px 6px; border: 1px solid rgba(121,217,208,.3); color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.request-row h3 { margin: 9px 0 4px; font-size: 13px; }.request-row p { overflow: hidden; margin: 0; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.detail-panel { min-width: 0; background: linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px), #080a09; background-size: 32px 32px; }.empty-state { display: grid; place-items: center; align-content: center; height: 100%; padding: 70px; text-align: center; }.empty-state>span { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid rgba(231,203,132,.55); color: var(--gold); font-weight: 900; transform: rotate(45deg); }.empty-state>span::first-line { transform: rotate(-45deg); }.empty-state h2 { margin: 30px 0 8px; text-transform: uppercase; }.empty-state p { max-width: 470px; margin: 0; color: var(--muted); line-height: 1.7; }
.detail-content { padding: 27px 30px; }.detail-header { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }.detail-header p { margin: 0 0 8px; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.detail-header h2 { margin: 0; font-size: 25px; }.detail-header span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; }.detail-actions { display: grid; grid-template-columns: 150px 150px; gap: 8px; }.detail-actions select, .detail-actions input { height: 36px; padding: 0 8px; border: 1px solid var(--line); background: #070908; color: #f3f0e7; font-size: 11px; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }.detail-card { min-height: 124px; padding: 17px; border: 1px solid var(--line); background: rgba(10,13,12,.9); }.detail-card-wide { grid-column: 1 / -1; }.detail-card>p { margin: 0 0 10px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.detail-card h3 { margin: 0 0 8px; font-size: 15px; }.detail-card span, .detail-card li { color: #a9b0aa; font-size: 12px; line-height: 1.7; }.detail-card ul { margin: 0; padding-left: 18px; }.design-preview { display: grid; min-height: 190px; place-items: center; border: 1px dashed rgba(231,203,132,.38); background: #050706; color: var(--muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.activity-panel header { display: block; }.activity-list { padding: 14px; }.activity-empty { padding: 28px 20px; color: var(--muted); font-size: 12px; line-height: 1.7; }.activity-item { padding: 13px 0; border-bottom: 1px solid var(--line); }.activity-item strong { display: block; font-size: 11px; }.activity-item p { margin: 6px 0; color: #a8aea9; font-size: 11px; line-height: 1.5; }.activity-item time { color: #5e6660; font-size: 9px; }.note-form { display: grid; gap: 8px; padding: 14px; border-top: 1px solid var(--line); }.note-form textarea { min-height: 88px; resize: vertical; padding: 10px; border: 1px solid var(--line); background: #060807; color: white; font-size: 11px; }
.queue-error { padding: 20px; color: #e88c7e; font-size: 12px; line-height: 1.6; }
.design-preview[open] { display: block; padding: 14px; text-transform: none; letter-spacing: 0; }
.design-preview summary { cursor: pointer; color: var(--gold); font-weight: 800; text-transform: uppercase; }
.design-preview pre { overflow: auto; max-height: 300px; margin: 14px 0 0; padding: 12px; border: 1px solid var(--line); color: #b9c0ba; font-size: 10px; line-height: 1.5; white-space: pre-wrap; }
.contact-actions { display: flex; gap: 8px; margin-top: 12px; }
.contact-actions a, .contact-actions button { padding: 7px 9px; border: 1px solid rgba(231,203,132,.4); background: transparent; color: var(--gold); font-size: 9px; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.reply-form { border-top-color: rgba(121,217,208,.25); }
.reply-form label { color: var(--cyan); font-size: 9px; font-weight: 900; line-height: 1.5; text-transform: uppercase; }
@media (max-width: 1350px) { .review-shell { grid-template-columns: 300px minmax(520px, 1fr); }.activity-panel { display: none; } }
