@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Manrope:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg:#f7faff;--bg-2:#eef2fa;--surface:#fff;--surface-2:#f2f5fb;--border:#dde3ee;--border-strong:#c3cce0;--text:#0b1220;--text-secondary:#4b5875;--text-muted:#8291ab;--accent:#0f9c7f;--accent-2:#1f6fd1;--accent-contrast:#02110d;--accent-glow:#0f9c7f40;--success:#0f9c5f;--success-bg:#0f9c5f1a;--warning:#a2660a;--warning-bg:#a2660a1f;--danger:#dc4444;--danger-bg:#dc44441a;--shadow-card:0 1px 2px #141e2d0d, 0 20px 40px -24px #141e2d40;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--radius:18px;--radius-sm:12px;--radius-pill:999px;--ease:cubic-bezier(.19, 1, .22, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#020409;--bg-2:#05060f;--surface:#0f172a;--surface-2:#060e1e;--border:#ffffff1a;--border-strong:#ffffff2e;--text:#f7faff;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#64ffda;--accent-2:#3b82f6;--accent-contrast:#02110d;--accent-glow:#64ffda47;--success:#4ade9a;--success-bg:#4ade9a1f;--warning:#f2b84b;--warning-bg:#f2b84b1f;--danger:#f87171;--danger-bg:#f871711f;--shadow-card:0 1px 2px #0000004d, 0 24px 48px -20px #000000a6}}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--text);text-wrap:balance;margin:0}h1{letter-spacing:-.01em;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);font-weight:700}h2{margin-bottom:4px;font-size:1.2rem;font-weight:600}h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-top:28px;margin-bottom:4px;font-size:.8rem;font-weight:600}p{margin:0;line-height:1.6}a{color:inherit}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ambient{z-index:-1;background:var(--bg);position:fixed;inset:0;overflow:hidden}.ambient:before,.ambient:after{content:"";filter:blur(120px);opacity:.16;background:var(--accent);border-radius:50%;width:60vmax;height:60vmax;position:absolute}.ambient:before{animation:driftA 26s var(--ease) infinite alternate;top:-20vmax;left:-15vmax}.ambient:after{background:var(--accent-2);animation:driftB 30s var(--ease) infinite alternate;bottom:-25vmax;right:-20vmax}@keyframes driftA{to{transform:translate(8vmax,6vmax)scale(1.1)}}@keyframes driftB{to{transform:translate(-6vmax,-8vmax)scale(1.15)}}.app-shell{max-width:700px;margin:0 auto;padding:0 20px 64px}.site-nav{justify-content:space-between;align-items:center;max-width:700px;margin:0 auto;padding:22px 20px 0;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{display:block}.brand-name{font-family:var(--font-display);color:var(--text);font-size:.95rem;font-weight:600}.nav-links{gap:4px;display:flex}.nav-link{font-family:var(--font-body);color:var(--text-secondary);border-radius:var(--radius-pill);padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s}.nav-link:hover{color:var(--text);background:var(--surface-2)}.nav-link.active{color:var(--accent-contrast);background:var(--accent)}.app-header{margin:36px 0 28px}.app-header .eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%}.app-header p{color:var(--text-secondary);max-width:52ch;margin-top:8px;font-size:.95rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);animation:cardIn .4s var(--ease);padding:30px}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.step-progress{gap:8px;margin-bottom:22px;display:flex}.step-progress-item{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.step-progress-dot{border:1px solid var(--border-strong);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);transition:all .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.step-progress-item.current .step-progress-dot{border-color:var(--accent);color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 4px var(--accent-glow)}.step-progress-item.done .step-progress-dot{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.step-progress-dot svg{width:16px;height:16px}.step-progress-bar{background:var(--border);width:100%;height:2px;margin-top:-22px;position:relative}.step-progress-item:first-child .step-progress-bar{display:none}.step-progress-item.done .step-progress-bar,.step-progress-item.current .step-progress-bar{background:var(--accent)}.step-progress-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.step-progress-item.current .step-progress-label{color:var(--accent)}.step-progress-item.done .step-progress-label{color:var(--text-secondary)}.step-panel{animation:stepIn .35s var(--ease)}@keyframes stepIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}input,select{font-family:var(--font-body);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.field-mono input{font-family:var(--font-mono)}input:hover,select:hover{border-color:var(--border-strong)}input:focus,select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-glow);outline:none}input::placeholder{color:var(--text-muted)}.button-row{gap:10px;margin-top:26px;display:flex}button{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;transition:transform .15s var(--ease), box-shadow .2s ease, background-color .15s ease, border-color .15s ease, opacity .15s ease;border:1px solid #0000;padding:12px 22px;font-size:.88rem;font-weight:700}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.4}.button-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 0 var(--accent-glow)}.button-primary:hover:not(:disabled){box-shadow:0 6px 24px -4px var(--accent-glow);transform:translateY(-1px)}.button-secondary{color:var(--text-secondary);border-color:var(--border-strong);background:0 0}.button-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button-link{color:var(--accent);background:0 0;border:none;border-radius:0;padding:4px 0;font-weight:600}.button-link:hover:not(:disabled){text-decoration:underline}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.summary-table{border-collapse:collapse;width:100%;margin-bottom:22px;font-size:.9rem}.summary-table tr{border-bottom:1px solid var(--border)}.summary-table tr:last-child{border-bottom:none}.summary-table td{vertical-align:top;padding:12px 0}.summary-table td:first-child{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;width:40%;padding-right:16px;font-size:.72rem;font-weight:700}.notice{border-radius:var(--radius-sm);margin-bottom:16px;padding:13px 15px;font-size:.88rem}.notice-danger{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.notice ul{margin:6px 0 0;padding-left:18px}pre.raw-json{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;font-family:var(--font-mono);color:var(--text-secondary);margin-top:10px;padding:16px;overflow-x:auto}.outcome-badge{font-family:var(--font-display);border-radius:var(--radius-pill);animation:badgeIn .45s var(--ease);align-items:center;gap:10px;margin-bottom:14px;padding:12px 20px;font-size:1.3rem;font-weight:700;display:inline-flex}.outcome-badge svg{width:22px;height:22px}@keyframes badgeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.outcome-badge.approved{color:var(--success);background:var(--success-bg)}.outcome-badge.denied,.outcome-badge.error{color:var(--danger);background:var(--danger-bg)}.outcome-badge.pended{color:var(--warning);background:var(--warning-bg)}.result-reason{color:var(--text-secondary);margin-bottom:18px}.about-hero{margin:40px 0 8px}.about-section{margin-top:34px}.about-section h2{margin-bottom:10px}.about-section p+p{margin-top:10px}.about-section ul{color:var(--text-secondary);margin:10px 0 0;padding-left:20px}.about-section li{margin-bottom:6px}.about-section li strong{color:var(--text)}.pill-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pill{font-size:.75rem;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-pill);padding:6px 12px}.workflow-steps{flex-direction:column;gap:14px;margin-top:16px;display:flex}.workflow-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:14px;padding:16px;display:flex}.workflow-step-num{font-family:var(--font-display);color:var(--accent);min-width:22px;font-size:.9rem;font-weight:700}.workflow-step h3{text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 4px;font-size:.95rem}.workflow-step p{color:var(--text-secondary);font-size:.88rem}.site-footer{border-top:1px solid var(--border);max-width:700px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:60px auto 0;padding:24px 20px 0;font-size:.8rem;display:flex}.site-footer a{color:var(--text-secondary);text-decoration:none}.site-footer a:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambient:before,.ambient:after{animation:none}}
