:root { color-scheme: dark; }
html, body { min-height: 100%; }
body.inbox-page { background: #090d0b; margin: 0; overflow-x: hidden; }

.inbox-header {
  align-items: center;
  background: rgba(9, 13, 11, .96);
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  min-height: 72px;
  padding: 12px clamp(16px, 4vw, 56px);
  position: sticky;
  top: 0;
  z-index: 10;
}
.inbox-brand { align-items: center; color: var(--text); display: flex; gap: 12px; text-decoration: none; }
.inbox-brand > span:last-child { display: grid; }
.inbox-brand small { color: var(--muted); font-size: .72rem; }
.inbox-nav { align-items: center; display: flex; gap: 10px; }
.inbox-nav a { text-decoration: none; }

.inbox-shell { margin: 0 auto; max-width: 1180px; padding: clamp(24px, 5vw, 56px) clamp(16px, 4vw, 40px) 80px; width: 100%; }
.inbox-hero { align-items: end; display: flex; gap: 32px; justify-content: space-between; margin-bottom: 28px; }
.inbox-hero h1 { font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1; margin: 8px 0 14px; }
.inbox-hero p { color: var(--muted); margin: 0; max-width: 680px; }
.inbox-hero .eyebrow { color: var(--accent); }
.inbox-summary { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.summary-pill { background: #131a16; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); padding: 8px 12px; white-space: nowrap; }
.summary-pill strong { color: var(--text); }

.inbox-toolbar { align-items: end; background: #111713; border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 14px; grid-template-columns: minmax(160px, .35fr) minmax(240px, 1fr); margin-bottom: 24px; padding: 14px; }
.inbox-toolbar label { color: var(--muted); display: grid; font-size: .78rem; gap: 6px; text-transform: uppercase; }
.inbox-toolbar input, .inbox-toolbar select { width: 100%; }
.inbox-page .operation-status { margin: 0 0 18px; }
.inbox-list { display: grid; gap: 16px; min-width: 0; }

.inbox-card { background: #111713; border: 1px solid var(--line); border-left: 4px solid #64748b; border-radius: 14px; min-width: 0; padding: clamp(16px, 3vw, 24px); }
.inbox-card[data-status="new"] { border-left-color: #f59e0b; }
.inbox-card[data-status="approved"] { border-left-color: #6ee7b7; }
.inbox-card[data-status="investigating"] { border-left-color: #60a5fa; }
.inbox-card-head { align-items: start; display: flex; gap: 18px; justify-content: space-between; }
.inbox-card h2 { font-size: clamp(1.15rem, 3vw, 1.55rem); margin: 0 0 8px; overflow-wrap: anywhere; }
.inbox-card p { line-height: 1.55; overflow-wrap: anywhere; }
.inbox-meta { color: var(--muted); display: flex; flex-wrap: wrap; font-size: .82rem; gap: 8px 16px; margin: 10px 0 18px; }
.priority-badge { background: rgba(245, 158, 11, .12); border: 1px solid rgba(245, 158, 11, .35); border-radius: 999px; color: #fcd34d; flex: 0 0 auto; font-weight: 700; padding: 7px 10px; white-space: nowrap; }
.diagnosis-block { background: #0b100d; border-radius: 10px; margin: 14px 0; padding: 14px; }
.diagnosis-block strong { color: #a7f3d0; display: block; margin-bottom: 6px; }
.report-list { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 14px; }
.report-list summary { color: var(--muted); cursor: pointer; }
.report-list blockquote { border-left: 2px solid var(--line); margin: 12px 0 0; padding-left: 12px; }
.inbox-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.empty-inbox { background: #111713; border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); padding: 50px 20px; text-align: center; }
.inbox-auth-error { margin: 12vh auto; max-width: 620px; padding: 24px; text-align: center; }

@media (max-width: 700px) {
  .inbox-header { align-items: stretch; flex-direction: column; gap: 12px; position: static; }
  .inbox-nav { display: grid; grid-template-columns: 1fr 1fr; }
  .inbox-nav > * { text-align: center; width: 100%; }
  .inbox-hero { align-items: start; flex-direction: column; }
  .inbox-summary { justify-content: flex-start; }
  .inbox-toolbar { grid-template-columns: 1fr; }
  .inbox-card-head { flex-direction: column-reverse; gap: 10px; }
  .inbox-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .inbox-actions button { min-width: 0; width: 100%; }
}

@media (max-width: 420px) { .inbox-actions { grid-template-columns: 1fr; } }
