.btn{min-height:var(--control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;text-decoration:none}.btn:hover{background:var(--surface-muted)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--surface)}.btn.primary:hover{background:var(--brand-hover)}.btn.ghost{border-color:transparent;background:transparent}.field{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.input{width:100%;min-height:var(--control);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}textarea.input{resize:vertical;line-height:1.9;min-height:140px}.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;background:var(--surface-muted);color:var(--muted)}.badge.good{background:var(--brand-soft);color:var(--brand)}.badge.pending{background:var(--warning-soft);color:var(--warning)}.badge.issue{background:var(--danger-soft);color:var(--danger)}.muted{color:var(--muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.stack{display:grid;gap:var(--space-5)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.between{justify-content:space-between}.empty{padding:var(--space-12);text-align:center;color:var(--muted)}.notice{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--brand-soft);font-size:var(--text-sm);color:var(--brand)}.notice.error{background:var(--danger-soft);color:var(--danger)}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--line);overflow:auto}.tab{white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-4) 0;color:var(--muted);font-size:var(--text-sm)}.tab.active{border-color:var(--brand);color:var(--brand);font-weight:700}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:min(760px,calc(100% - 32px));max-height:90vh;padding:0;background:var(--surface);color:var(--ink)}.dialog::backdrop{background:var(--overlay)}.dialog-head,.dialog-body,.dialog-foot{padding:var(--space-6)}.dialog-head{border-bottom:1px solid var(--line)}.dialog-foot{border-top:1px solid var(--line)}.media{width:100%;max-height:420px;object-fit:contain;border-radius:var(--radius);background:var(--surface-muted)}.code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);padding:var(--space-4);border-radius:var(--radius-sm);font:var(--text-sm)/1.8 var(--font-mono)}#toast{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%);z-index:10;background:var(--dark);color:var(--surface);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);box-shadow:var(--shadow)}#toast:empty{display:none}
