:root{--navy:#1e2c5a;--deep-navy:#1b2956;--gold:#f9bc60;--gold-deep:#e9a53f;--white:#fff;--ink:#1c2120;--surface:#fff;--surface-alt:#f4f6fc;--border:#dee3f0;--border-strong:#c5cce0;--text-muted:#5b6478;--danger:#c0392b;--danger-bg:#fceae8;--success:#1f8a5b;--success-bg:#e8f6ee;--warn:#b9791b;--warn-bg:#fbf1dd;--font-heading:"Oswald", system-ui, sans-serif;--font-body:"Lato", "Segoe UI", system-ui, sans-serif;--radius:12px}.page{min-height:100vh;font-family:var(--font-body);background:var(--surface-alt);color:var(--ink);margin:0;padding:28px 24px 64px}.shell{max-width:920px;margin:0 auto}h1,h2,h3,h4,.heading{font-family:var(--font-heading);letter-spacing:.2px;color:var(--navy);margin:0;font-weight:600}.heroCard,.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 8px 24px #1e2c5a12}.card+.card{margin-top:16px}.header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.header h2{margin:2px 0 0;font-size:28px}.eyebrow{font-family:var(--font-heading);color:var(--gold-deep);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:12px;font-weight:600}.metaRow{color:var(--text-muted);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);border:1px solid #eccaca;margin-bottom:12px;padding:10px 14px}.field{margin:12px 0;display:block}.field>label,.field>span{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field input,.field textarea,.field select{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;font-size:15px;font-family:var(--font-body);background:var(--white);color:var(--ink);padding:10px 12px;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#9aa3b8}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #1e2c5a1f}.field.checkbox{align-items:flex-start;gap:10px;display:flex}.field.checkbox input{width:auto;margin-top:3px}.field.checkbox>span{margin-bottom:0;font-weight:500}.actions button,.primary,button.primary,a.primary,.link{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-alt);color:var(--navy);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-body);padding:10px 16px;transition:filter .15s}.actions button:hover,.primary:hover{filter:brightness(.97)}.primary,button.primary,a.primary{background:var(--gold);color:var(--navy);border-color:var(--gold-deep)}button:disabled,.primary:disabled{opacity:.55;cursor:not-allowed}.link{color:var(--navy);background:0 0;border-color:#0000;text-decoration:underline}.tab{color:#ffffffb8;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 2px;font-size:13px;font-weight:500}.tab.active{color:var(--white);border-bottom-color:var(--gold)}.progressCard{margin-top:12px}.progressBar{background:var(--border);border-radius:999px;width:100%;height:10px;overflow:hidden}.progressFill{background:linear-gradient(90deg, var(--navy) 0%, var(--gold) 140%);height:100%}.node{text-align:center;font-size:12px;font-weight:600;font-family:var(--font-heading);letter-spacing:.4px;color:var(--text-muted);border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:999px;padding:6px 10px}.node.active{color:var(--navy);background:var(--gold);border-color:var(--gold-deep)}.node:disabled{opacity:.5;cursor:not-allowed}.section+.section{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.actions input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);padding:10px 12px;font-size:14px}.hint{color:var(--text-muted);margin:6px 0;font-size:13px;line-height:1.45}.statusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:14px;display:grid}.success{background:var(--success-bg);color:var(--success);border-radius:var(--radius);border-color:#bfe3d0;margin-bottom:12px;padding:10px 14px}:root{--navy:#1e2c5a;--gold:#f9bc60;--gold-deep:#e9a53f;--ink:#1c2120;--surface-alt:#f4f6fc;--text-muted:#5b6478;--sans:"Lato", "Segoe UI", system-ui, sans-serif;--heading:"Oswald", system-ui, sans-serif;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--surface-alt);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:.2px;color:var(--navy);margin:0;font-weight:600}h1{font-size:40px}h2{font-size:28px;line-height:1.2}p{margin:0}a{color:var(--navy)}::placeholder{color:#9aa3b8}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}
