:root{--bg: #faf9f2;--surface: #ffffff;--surface-2: #f2f1e7;--text: #1b1b15;--muted: #6f7167;--hair: #e4e2d4;--accent: #840000;--accent-hover: #a30606;--accent-tint: rgba(132, 0, 0, .08);--accent-yellow: #fdf7c4;--verify: #0a7d33;--verify-tint: rgba(10, 125, 51, .1);--info: #0b3fb8;--info-tint: rgba(11, 63, 184, .09);--teal: #0a6b6b;--warn: #9a6a00;--danger: #b3261e;--danger-tint: rgba(179, 38, 30, .09);--grid: rgba(132, 0, 0, .05);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(24, 24, 12, .05), 0 1px 1px rgba(24, 24, 12, .04);--shadow-md: 0 6px 22px -8px rgba(24, 24, 12, .14), 0 2px 6px rgba(24, 24, 12, .05);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-weight:600;line-height:1.25;letter-spacing:-.01em}::selection{background:var(--accent-tint);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:.92em}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.page-title{font-size:26px;font-weight:600;letter-spacing:-.015em;color:var(--text);margin:4px 0 6px}.help{font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--hair);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:13.5px;font-weight:500;line-height:1.4;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none}.btn:hover{border-color:var(--muted);text-decoration:none}.btn:active{opacity:.9}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.btn-ghost:hover{color:var(--text);border-color:var(--hair);background:var(--surface-2)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger);box-shadow:none}.btn-danger:hover{background:var(--danger-tint);border-color:var(--danger)}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;border:1px solid var(--hair);background:var(--surface-2);color:var(--text);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.6;white-space:nowrap}.badge-accent{color:var(--accent);border-color:#84000047;background:var(--accent-tint)}.badge-verify{color:var(--verify);border-color:#0a7d3352;background:var(--verify-tint)}.badge-warn{color:var(--warn);border-color:#9a6a0057;background:#9a6a001a}.badge-danger{color:var(--danger);border-color:#b3261e52;background:var(--danger-tint)}.badge-muted{color:var(--muted);border-color:var(--hair);background:transparent}.label{display:block;font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--text);margin-bottom:7px}.input{display:block;width:100%;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--hair);background:var(--bg);color:var(--text);font-size:14.5px;line-height:1.4;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.input::placeholder{color:var(--muted);opacity:.7}.input:hover{border-color:var(--muted)}.input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-tint)}.input:disabled{opacity:.5;cursor:not-allowed}textarea.input{resize:vertical;min-height:90px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236f7167' d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid>.form-grid-full{grid-column:1 / -1}}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--hair);white-space:nowrap}.table td{padding:11px 12px;border-bottom:1px solid var(--hair);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--hair);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:nowrap}.chip-pass{color:var(--verify);border-color:#0a7d3352;background:var(--verify-tint)}.chip-fail{color:var(--danger);border-color:#b3261e52;background:var(--danger-tint)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.status-dot[data-tone=verify],.status-dot.verify{background:var(--verify)}.status-dot[data-tone=accent],.status-dot.accent{background:var(--accent)}.status-dot[data-tone=warn],.status-dot.warn{background:var(--warn)}.status-dot[data-tone=danger],.status-dot.danger{background:var(--danger)}.empty-state{border:1px dashed var(--hair);border-radius:var(--radius);padding:40px 24px;text-align:center;color:var(--muted);font-size:14px;background:transparent}.empty-state .eyebrow{display:block;margin-bottom:8px;color:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--hair) transparent}
