:root{color-scheme:light dark;--bg: #f6f7f9;--surface: #ffffff;--text: #1c1e21;--muted: #5c6470;--border: #d7dbe0;--accent: #2f5bd8;--accent-text: #ffffff;--danger: #b3261e;--danger-bg: #fdecea;--warning: #8a5a00;--warning-bg: #fff6e0;--success: #1c6b3c;--success-bg: #e8f5ec;--radius: 8px}@media(prefers-color-scheme:dark){:root{--bg: #15171a;--surface: #1e2126;--text: #e8eaed;--muted: #9aa3ae;--border: #333941;--accent: #6d8ef0;--accent-text: #10131a;--danger: #f2b8b5;--danger-bg: #3a1d1b;--warning: #f0cf8a;--warning-bg: #3a2f14;--success: #a6d9b9;--success-bg: #17301f}}*{box-sizing:border-box}body{margin:0;padding:24px 16px;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.card{max-width:640px;margin:0 auto;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}h1{margin:0 0 8px;font-size:1.35rem}.muted{color:var(--muted);font-size:.9rem}.step-header{margin-bottom:20px}.step-header p{margin:4px 0}.field{margin-bottom:18px;border:0;padding:0}.field>label,.field>legend{display:block;margin-bottom:4px;font-weight:600}.field-required{color:var(--danger);margin-left:2px}.field-help{margin:4px 0 0;color:var(--muted);font-size:.85rem}.field-error{margin:4px 0 0;color:var(--danger);font-size:.85rem}input[type=text],input[type=email],input[type=date],input[type=number],select,textarea{width:100%;padding:8px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[aria-invalid=true]{border-color:var(--danger)}textarea{resize:vertical}.checkbox-row{display:flex;gap:8px;align-items:center;margin:6px 0;font-weight:400}.checkbox-row input{margin:0}.range-row{display:flex;gap:12px;align-items:center}.range-row input{flex:1}.range-value{min-width:3ch;font-variant-numeric:tabular-nums;text-align:right}.schema-group{margin:0 0 18px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.schema-group>legend{padding:0 6px;font-weight:600}.schema-unsupported{padding:8px 10px;border:1px dashed var(--danger);border-radius:var(--radius);color:var(--danger);font-size:.85rem}.combobox{position:relative}.combobox-list{position:absolute;z-index:10;left:0;right:0;max-height:240px;overflow-y:auto;margin:2px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 18px #00000024}.combobox-list [role=option]{padding:6px 8px;border-radius:4px;cursor:pointer}.combobox-list [role=option][data-active]{background:var(--accent);color:var(--accent-text)}.combobox-list [role=option][aria-selected=true]{font-weight:600}.combobox-empty{padding:6px 8px;color:var(--muted)}.summary{margin:0 0 18px}.summary-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.summary-row dt{flex:0 0 34%;color:var(--muted)}.summary-row dd{flex:1;margin:0;overflow-wrap:anywhere}.summary-row[data-emphasis=warning] dd{color:var(--warning);font-weight:600}.summary-row[data-emphasis=danger] dd{color:var(--danger);font-weight:600}.banner{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius);font-size:.92rem}.banner-error,.banner-rejected{background:var(--danger-bg);color:var(--danger)}.banner-warning,.banner-pending{background:var(--warning-bg);color:var(--warning)}.banner-success{background:var(--success-bg);color:var(--success)}.banner-info{background:var(--bg);color:var(--text)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.btn{display:inline-block;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius);font:inherit;text-decoration:none;cursor:pointer}.btn[disabled]{opacity:.55;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-neutral{background:transparent;color:var(--text);border-color:var(--border)}.btn-danger{background:var(--danger);color:var(--surface)}.btn-link{background:none;border:0;color:var(--accent);padding:0;text-decoration:underline}.signed-in{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:24px;padding-top:12px;border-top:1px solid var(--border)}
