:root{--bg:#faf7f2;--card:#fff;--border:#e7e2d8;--ink:#17232f;--muted:#5c6b78;--navy:#c2410c;--navy-dark:#9a3412;--navy-soft:#fbe7da;--gold:#dd6b20;--gold-dark:#b8551a;--gold-soft:#fce8d8;--success-bg:#e8f3ea;--success-text:#2c7a46;--success-border:#cbe3d1;--warning-bg:#fdf1e0;--warning-text:#8a5a17;--warning-border:#f0dbb0;--error-bg:#fbeaea;--error-text:#b3392b;--error-border:#f3c9c4;--neutral-bg:#f1eee7}*{box-sizing:border-box}html,body,#app{height:100%}body{color:var(--ink);background:var(--bg);margin:0;font-family:Work Sans,system-ui,sans-serif}h1,h2,.serif{font-family:"Source Serif 4",Georgia,serif}a{color:var(--gold-dark);text-decoration:none}a:hover{color:var(--gold)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--navy-soft);outline:none;border-color:var(--navy)!important}.fld-label{margin-bottom:6px;font-size:13px;font-weight:600}.fld-input{box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:4px;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;line-height:1.4}select.fld-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%235C6B78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.req{color:var(--gold-dark)}.badge{white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.badge-required{background:var(--error-bg);color:#b3392b}.badge-staged{background:var(--warning-bg);color:var(--warning-text)}.badge-optional{background:var(--neutral-bg);color:var(--muted)}.doc-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 0;display:flex}.doc-row:last-child{border-bottom:none}.btn{cursor:pointer;border:none;border-radius:4px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .15s}.btn:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.45;cursor:not-allowed!important}.btn-primary{background:linear-gradient(180deg, var(--navy), var(--navy-dark));color:#fff;padding:13px 22px}.btn-secondary{border:1px solid var(--border);color:var(--ink);background:#fff;padding:11px 20px;font-weight:600}.btn-outline{border:1px solid var(--navy-dark);color:var(--navy-dark);white-space:nowrap;background:#fff;padding:0 18px}.card{background:var(--card);border:1px solid var(--border);box-sizing:border-box;border-radius:4px;padding:32px}.link{cursor:pointer;color:var(--gold-dark);font-weight:600}.link:hover{color:var(--gold)}.job-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:4px;flex-direction:column;gap:12px;padding:22px;transition:box-shadow .15s,border-color .15s;display:flex}.job-card:hover{border-color:var(--gold);box-shadow:0 4px 14px #17232f14}.meta-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.app-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:20px;padding:18px 4px;transition:background .12s;display:flex}.app-row:last-child{border-bottom:none}.app-row:hover{background:var(--navy-soft)}.step-track{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.step-node{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.step-line{z-index:0;width:100%;height:2px;position:absolute;top:14px;left:-50%}.step-circle{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.step-label{text-align:center;max-width:88px;font-size:11px;line-height:1.3}.progress-track{background:var(--neutral-bg);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--navy);border-radius:3px;height:100%}.pill{cursor:pointer;border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600}.choice-card{border:1px solid var(--border);cursor:pointer;box-sizing:border-box;border-radius:4px;flex:1;padding:18px 20px}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);padding:12px 10px}.data-row:hover{background:var(--navy-soft);cursor:pointer}.tab-pill{cursor:pointer;border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fff;border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:600}
