:root{--bg: #f6f6f8;--surface: #ffffff;--surface-sunken: #fafafb;--border: #e6e7eb;--border-strong: #d6d8de;--text: #111214;--text-muted: #6c6f76;--text-faint: #9a9da4;--accent: #5b5ff2;--accent-hover: #4548d6;--accent-subtle: #eeeeff;--accent-text: #4548d6;--success: #0a8a5f;--success-bg: #e7f7f0;--danger: #d13c3c;--danger-bg: #fcedec;--warning: #b3720b;--warning-bg: #fdf2df;--neutral-bg: #eef0f3;--sidebar-bg: #121317;--sidebar-text: #d7d8dd;--sidebar-text-muted: #85868f;--sidebar-active-bg: rgba(255, 255, 255, .08);--sidebar-border: rgba(255, 255, 255, .08);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(16, 17, 20, .05);--shadow: 0 2px 8px rgba(16, 17, 20, .06), 0 1px 2px rgba(16, 17, 20, .05);--shadow-lg: 0 12px 32px rgba(16, 17, 20, .12);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);font-size:14.5px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.02em;color:var(--text)}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}p{margin:0;line-height:1.5}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-subtle);color:var(--accent-text)}.page{max-width:880px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem}.page-header p{color:var(--text-muted);margin-top:.35rem;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.card+.card{margin-top:1rem}.card-title{margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.form-field label{font-size:.8rem;font-weight:650;color:var(--text-muted)}.form-field input,.form-field select{font:inherit;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.form-field input:hover,.form-field select:hover{border-color:#b9bcc4}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-field input::placeholder,.form-field select::placeholder{color:var(--text-faint)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:.75rem;width:16px;height:16px;color:var(--text-faint);pointer-events:none}.input-with-icon input{width:100%;padding-left:2.35rem}.field-error{font-size:.78rem;color:var(--danger)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-weight:650;font-size:.875rem;padding:.6rem 1.15rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .05s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:15px;height:15px;flex-shrink:0}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:#c3c6cd}.btn-danger-outline{background:var(--surface);border-color:var(--danger-bg);color:var(--danger)}.btn-danger-outline:hover:not(:disabled){background:var(--danger-bg)}.btn-block{width:100%}.alert{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1.1rem;border:1px solid transparent}.alert-error{background:var(--danger-bg);color:var(--danger);border-color:#f6d3d1}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem .3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--neutral-bg);color:var(--text-muted);white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-ACCEPTED{background:var(--success-bg);color:var(--success)}.status-REJECTED,.status-FAILED{background:var(--danger-bg);color:var(--danger)}.status-MANUAL_REVIEW,.status-PENDING,.status-PROCESSING{background:var(--warning-bg);color:var(--warning)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.stat{background:var(--surface);padding:1.1rem 1.25rem}.stat-label{font-size:.75rem;color:var(--text-muted);font-weight:600;margin-bottom:.35rem}.stat-value{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;font-family:var(--font-mono)}table{width:100%;border-collapse:collapse}table th,table td{text-align:left;padding:.8rem 1.25rem;border-bottom:1px solid var(--border);font-size:.875rem}table th{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-sunken)}table tbody tr{cursor:pointer;transition:background .1s ease}table tbody tr:hover{background:var(--surface-sunken)}table tbody tr:last-child td{border-bottom:none}.mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.empty-state{padding:3.5rem 1.5rem;text-align:center;color:var(--text-muted)}
