:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#152033;background:#f4f7fb;line-height:1.5}*{box-sizing:border-box}body{margin:0}.shell{max-width:1120px;margin:auto;padding:34px 22px 70px}.topbar,.hero,.section-heading,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar{margin-bottom:52px}h1,h2,h3,p{margin:0}h1{font-size:17px;letter-spacing:-.02em}h2{font-size:clamp(30px,5vw,54px);line-height:1.04;letter-spacing:-.05em;max-width:680px;margin:10px 0 18px}h3{font-size:24px;letter-spacing:-.03em;margin-top:4px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#60708a}.muted{color:#68768b;max-width:640px}.hero{padding:42px 0 54px;align-items:end}.panel{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:24px;box-shadow:0 12px 36px #23395d0b;margin-top:20px}.section-heading{margin-bottom:22px}.pill{font-size:12px;font-weight:700;color:#4169a1;background:#edf4ff;border-radius:999px;padding:7px 11px}.application-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.application-card{border:1px solid #e1e7f0;border-radius:14px;padding:17px;display:grid;gap:12px}.application-card h4{margin:0;font-size:18px}.application-card .role{color:#68768b;font-size:14px}.meta{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:11px;color:#53647c;background:#f2f5f9;border-radius:6px;padding:4px 7px}.empty{border:1px dashed #cfd8e6;border-radius:14px;padding:40px 20px;display:grid;gap:8px;text-align:center;color:#68768b;grid-column:1/-1}.empty strong{color:#152033;font-size:17px}.primary,.secondary,.ghost{border:0;border-radius:9px;padding:11px 15px;font-weight:750;cursor:pointer;font:inherit}.primary{background:#172c4d;color:white}.secondary{background:#edf4ff;color:#28558f}.ghost{background:transparent;color:#53647c}.primary:hover{background:#264875}.steps{display:flex;gap:8px;border-bottom:1px solid #e5eaf1;padding-bottom:16px;margin-bottom:24px}.steps span{font-size:12px;font-weight:700;color:#a0acbc}.steps .active{color:#28558f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label,label{font-size:12px;font-weight:750;color:#52627a}.field input,.field textarea,input{width:100%;border:1px solid #d5deea;border-radius:8px;padding:11px 12px;font:inherit;background:#fbfcfe;color:#152033}.field textarea{min-height:260px;resize:vertical}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.notice{padding:12px 15px;border-radius:10px;background:#fff4dd;color:#77520b;margin-bottom:18px}.hidden{display:none!important}.progress{display:grid;gap:12px;margin:20px 0}.progress-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f5;padding:10px 0}.status{font-size:12px;color:#60708a}.status.done{color:#21835a;font-weight:700}.documents{margin-top:30px;border-top:1px solid #e5eaf1;padding-top:22px}.document-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e7f0;border-radius:12px;padding:12px 14px;margin-top:9px}.document-card strong{display:block}.document-card .status{display:block;margin-top:3px}.tracking{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:20px 0}.tracking label{display:grid;gap:6px}.tracking select{width:100%;border:1px solid #d5deea;border-radius:8px;padding:11px 12px;font:inherit;background:#fbfcfe;color:#152033}.pipeline-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:-4px 0 18px}.pipeline-controls select{width:100%;border:1px solid #d5deea;border-radius:8px;padding:11px 12px;font:inherit;background:#fbfcfe;color:#152033}.tag.action{background:#e8f8f0;color:#21734c}.tag.warning{background:#fff2db;color:#855c17}dialog{border:0;border-radius:16px;padding:25px;max-width:430px;width:calc(100% - 30px);box-shadow:0 20px 70px #14213d33}dialog::backdrop{background:#14213d66}dialog form{display:grid;gap:16px}.dialog-actions{justify-content:flex-end}@media(max-width:650px){.hero{display:grid;align-items:start}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.tracking,.pipeline-controls{grid-template-columns:1fr}.topbar{align-items:start}}
