@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Fira+Code:wght@400;500;600&display=swap";:root{--brand:#6b3fa0;--brand-hover:#5c2d91;--brand-fg:#fff;--brand-wash:#f3edf9;--brand-secondary:#d63384;--brand-tertiary:#e87d4a;--surface:#fff;--surface-raised:#f9fafb;--surface-overlay:#f3f4f6;--surface-recessed:#eef0f3;--border:#e5e7eb;--border-strong:#d1d5db;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--info:#2563eb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--font-sans:"Nunito", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}body{background:var(--surface);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,input,select,textarea{font:inherit}button,[type=submit]{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.page{background:var(--surface);min-height:100vh}.button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--brand);color:var(--brand-fg)}.button.primary:hover{background:var(--brand-hover)}.button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.button.ghost{color:var(--text-secondary)}.field{gap:var(--space-2);display:grid}.field label{font-size:.875rem;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);padding:10px 12px}.error-banner{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger);padding:var(--space-3) var(--space-4);font-size:.875rem}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.page-header h2{margin:0;font-size:1.75rem;line-height:1.2}.page-header p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.data-table{border-collapse:collapse;width:100%;font-size:.925rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:var(--space-3);text-align:left;vertical-align:top}.data-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem}.status{border-radius:var(--radius-full);background:var(--surface-overlay);color:var(--text-secondary);align-items:center;padding:2px 9px;font-size:.8rem;font-weight:800;display:inline-flex}.status.succeeded,.status.active{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.status.failed,.status.revoked{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.form-grid{gap:var(--space-4);display:grid}.inline-form{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}@media (width<=760px){.page-header,.inline-form{display:grid}.data-table{display:block;overflow-x:auto}}
