:root{--background:#f5f3ef;--surface:#fff;--surface-soft:#f2f0ec;--ink:#151515;--muted:#66615b;--line:#ded8cf;--primary:#ef7d00;--primary-strong:#d86d00;--primary-soft:#fff1df;--accent:#111;--accent-soft:#eeeeec;--warning:#a96200;--warning-soft:#fff4e4;--danger:#b93d36;--danger-soft:#fff0ed;--focus:#ef7d00;--radius:8px;--shadow:0 20px 60px #1111111f}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--ink);background:linear-gradient(180deg, #fff1dfe6, #f5f3ef00 320px), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{width:min(100%,1120px);margin:0 auto;padding:18px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand{align-items:center;gap:12px;min-width:0;font-weight:800;display:flex}.brand-mark{border-radius:var(--radius);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-mark img{object-fit:contain;width:88%;height:88%}.brand-copy{gap:2px;min-width:0;display:grid}.brand-company{color:var(--ink);font-size:.92rem;font-weight:900;line-height:1.08}.brand-program{color:#703900;font-size:.76rem;font-weight:850;line-height:1.12}.official-note{max-width:220px;color:var(--muted);text-align:right;margin:0;font-size:.78rem;line-height:1.35}.wizard-layout{gap:16px;display:grid}.progress-panel,.wizard-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb}.progress-panel{padding:14px}.progress-title{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.86rem;font-weight:700;display:flex}.progress-track{background:#e9e5df;border-radius:999px;height:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .18s}.step-list{display:none}.wizard-card{overflow:hidden}.hero,.step-body{padding:22px}.hero{background:linear-gradient(135deg,#fffffff7,#fff1dfe6),linear-gradient(90deg,#1111110d,#ef7d002e);flex-direction:column;justify-content:center;gap:18px;min-height:78vh;display:flex}.eyebrow{color:#703900;background:var(--primary-soft);border:1px solid #ef7d003d;border-radius:999px;width:fit-content;margin:0;padding:7px 10px;font-size:.82rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:0;font-size:clamp(2.2rem,12vw,4.8rem);line-height:.96}h2{letter-spacing:0;margin-bottom:8px;font-size:1.55rem;line-height:1.12}h3{margin-bottom:10px;font-size:1rem}.subtitle{max-width:720px;color:var(--muted);margin-bottom:0;font-size:1.05rem;line-height:1.55}.disclaimer{max-width:780px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.step-header{margin-bottom:22px}.question-stack{gap:18px;display:grid}.question{gap:10px;display:grid}.question-label{color:var(--ink);font-weight:800;line-height:1.35}.helper{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.option-grid{gap:8px;display:grid}.option-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.option-button{border:1px solid var(--line);border-radius:var(--radius);min-height:48px;color:var(--ink);text-align:left;background:#fff;padding:12px 13px;line-height:1.25;transition:border-color .16s,background .16s,transform .16s}.option-button:hover{border-color:#ef7d0080}.option-button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #ef7d0038}.check-option{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:10px;min-height:48px;padding:12px 13px;font-weight:700;display:flex}.check-option input{width:18px;height:18px;accent-color:var(--primary)}.text-input,.textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;outline:none}.text-input{min-height:48px;padding:0 13px}.textarea{resize:vertical;min-height:108px;padding:12px 13px}.text-input:focus,.textarea:focus,.option-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible{border-color:var(--focus);outline:3px solid #ef7d0033}.field-grid{gap:12px;display:grid}.callout{border-radius:var(--radius);color:var(--ink);padding:13px;line-height:1.45}.callout.warning{background:var(--warning-soft);border:1px solid #ad741840}.callout.danger{background:var(--danger-soft);border:1px solid #b93d3638}.callout.review{background:var(--surface-soft);border:1px solid #1111111f}.actions{flex-direction:column-reverse;gap:10px;margin-top:24px;display:flex}.primary-button,.secondary-button,.ghost-button{border-radius:var(--radius);letter-spacing:0;min-height:50px;padding:0 16px;font-weight:850}.primary-button{border:1px solid var(--primary);color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-strong)}.secondary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.ghost-button{border:1px solid var(--line);color:var(--ink);background:#fff}.result-grid{gap:12px;margin-top:18px;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:13px}.metric-label{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:800}.metric-value{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.55rem;font-weight:900;line-height:1.05}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#703900;background:var(--primary-soft);border-radius:999px;padding:7px 9px;font-size:.82rem;font-weight:800}.result-title{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.status-pill{border-radius:999px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:900}.status-pill.ok{color:#703900;background:var(--primary-soft)}.status-pill.review{color:#72500f;background:var(--warning-soft)}.status-pill.rejected{color:var(--danger);background:var(--danger-soft)}.list{color:var(--muted);margin:0;padding-left:18px;line-height:1.55}.form-error{color:var(--danger);margin:10px 0 0;font-weight:800}.saved-note{color:#703900;margin:0;font-size:.9rem;font-weight:800}@media (max-width:520px){.topbar{flex-wrap:wrap}.official-note{text-align:left;max-width:none}}@media (max-width:420px){.brand-mark{width:42px;height:42px}.brand-company{max-width:150px;font-size:.82rem}.brand-program{max-width:150px;font-size:.7rem}}@media (min-width:760px){.app-shell{padding:28px}.wizard-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}.progress-panel{position:sticky;top:22px}.step-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.step-item{color:var(--muted);align-items:center;gap:9px;font-size:.88rem;font-weight:750;display:flex}.step-dot{border:2px solid var(--line);background:#fff;border-radius:999px;width:11px;height:11px}.step-item.active{color:var(--ink)}.step-item.done .step-dot,.step-item.active .step-dot{border-color:var(--primary);background:var(--primary)}.hero,.step-body{padding:34px}.hero{min-height:660px}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid.two,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actions{flex-direction:row;justify-content:space-between}.primary-button,.secondary-button,.ghost-button{width:auto;min-width:190px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
