:root{--bg: #f5f6f8;--surface: #ffffff;--surface-soft: #fafbfc;--text: #1a1f2b;--muted: #5d6576;--border: #d9dde5;--accent: #0b5cd5;--accent-soft: #e8f0fd;--danger: #c4261d;--danger-soft: #fdecea;--warn: #8a5a00;--warn-soft: #fff4dc;--success: #12804a;--radius: 10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.45}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1,h2{margin:0}h2{font-size:1.1rem}.muted{color:var(--muted)}.small{font-size:.8rem}.centered{min-height:100vh;display:grid;place-content:center;gap:12px;text-align:center;padding:16px}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-agent{display:flex;align-items:center;gap:8px}.content{max-width:920px;margin:0 auto;padding:24px 16px 120px}fieldset{border:0;padding:0;margin:0;min-width:0}.notice{background:var(--accent-soft);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.card-header{display:flex;gap:12px;align-items:flex-start;padding:16px 20px 0}.card-header p{margin:2px 0 0;font-size:.9rem}.step{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-content:center;font-weight:600;font-size:.85rem}.card-body{padding:8px 20px 20px}.group-heading{margin:8px 0 12px;padding-left:12px;border-left:4px solid var(--accent)}.group-heading.optional{margin-top:36px;border-left-color:var(--border)}.group-heading p{margin:2px 0 0;font-size:.9rem}.card.optional{background:var(--surface-soft)}.card.optional .step{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.card.complete .step{background:var(--success)}.field{margin-top:16px}.field>label{display:block;font-weight:600;margin-bottom:4px}.req{color:var(--danger)}.hint{color:var(--muted);font-size:.85rem;margin-bottom:6px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;font:inherit;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}textarea{resize:vertical}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}input:focus,select:focus,textarea:focus,button:focus-visible,.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.has-error input,.has-error select,.has-error textarea{border-color:var(--danger)}.error{color:var(--danger);font-size:.85rem;margin-top:4px}.warning{color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:6px 10px;margin-top:6px;font-size:.85rem}.warning.block{margin:0 0 10px;padding:10px 12px}.grid-2,.grid-3{display:grid;gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choices{display:grid;gap:8px}.cols-1{grid-template-columns:1fr}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice.selected,.stage.selected,.screen.selected,.chip.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--accent)}.choice-label{font-weight:500}.choice-help{color:var(--muted);font-size:.8rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:.9rem}.stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.stage,.screen{font:inherit;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer}.screen-search{margin-bottom:8px}.screen-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:420px;overflow-y:auto}.screen{display:flex;flex-direction:column;gap:2px}.screen-label{font-weight:600}.screen-hint,.screen-stage{color:var(--muted);font-size:.8rem}.screen-stage{font-style:italic}.empty{padding:12px 0}.when{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.when input[type=datetime-local]{width:auto;flex:1 1 220px}.when select{width:auto}.inline-check{display:inline-flex;gap:6px;align-items:center;font-weight:400}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer}.dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone.disabled{opacity:.6;cursor:default}.files{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.file{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.thumb,.file-icon{width:40px;height:40px;border-radius:4px;object-fit:cover;display:grid;place-content:center;background:var(--bg)}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{font-size:.75rem;border-radius:999px;padding:0 8px}.badge.uploading,.badge.uploaded{background:var(--accent-soft)}.badge.attached{background:#e3f5ea;color:var(--success)}.badge.failed{background:var(--danger-soft);color:var(--danger)}.btn{font:inherit;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}a.btn{display:inline-block;text-decoration:none;justify-self:center}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.large{padding:12px 24px}.btn.link{border:0;background:none;color:var(--accent);padding:0 4px}.btn:disabled{opacity:.6;cursor:default}.submit-bar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px;background:var(--surface);border-top:1px solid var(--border)}.required-progress{display:grid;gap:4px;margin-right:auto;min-width:200px}.progress-track{height:6px;border-radius:999px;background:var(--bg);overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .2s ease}.required-progress .btn.link{font-size:inherit}.ready{color:var(--success);font-weight:600}.success{padding:24px;display:grid;gap:12px;justify-items:start}.ticket-key{display:flex;gap:12px;align-items:center;font-size:1.6rem;font-weight:700;margin:0}@media (max-width: 720px){.grid-2,.grid-3,.cols-2,.cols-3{grid-template-columns:1fr}.topbar,.submit-bar{padding:10px 16px}}
