@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#20253b;--muted:#7c8298;--line:#e9eaf2;--purple:#6558e8;--bg:#f7f8fc;--green:#159b72}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.topbar{background:#17182d;padding:14px 0}.navbar-brand{font-family:Manrope,sans-serif;letter-spacing:-.4px}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#7568f6;color:white;margin-right:7px}.nav-link{color:#c9c9dc!important;margin-left:16px;font-weight:500}.nav-link:hover{color:#fff!important}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#28244f,#5144c6 65%,#7669ef);color:white;border-radius:25px;padding:42px 45px;min-height:275px;display:flex;align-items:center;box-shadow:0 18px 40px #5144c622}.hero-copy{position:relative;z-index:2;max-width:590px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#8b81f5}.hero .eyebrow{color:#c4bfff}.hero h1,.page-intro h1{font:800 clamp(30px,4vw,43px)/1.13 Manrope,sans-serif;letter-spacing:-1.7px;margin:13px 0}.hero h1 span{color:#bdb7ff}.hero p{color:#e0defa;max-width:470px;font-size:15px;line-height:1.7;margin-bottom:22px}.hero .btn{border-radius:11px;padding:12px 17px;color:#37306f}.hero-art{position:absolute;right:6%;top:0;width:300px;height:100%;opacity:.98}.orbit{position:absolute;border:1px solid #ffffff35;border-radius:50%;width:250px;height:250px;right:0;top:10px}.orbit-two{width:190px;height:190px;right:30px;top:40px}.art-card{position:absolute;right:18px;top:72px;background:#fff;color:#2c2d45;padding:21px;border-radius:17px;width:205px;box-shadow:0 15px 40px #15133e55;transform:rotate(4deg)}.art-card b,.art-card small{display:block}.art-card small{color:#85899d;margin-top:5px;font-size:10px}.art-icon{display:grid;place-items:center;background:#e4f8ef;color:#0b9b6c;width:36px;height:36px;border-radius:12px;font-size:22px;margin-bottom:15px}.mini-line{height:6px;background:#eeeefa;border-radius:10px;margin-top:15px}.mini-line.short{width:62%;margin-top:7px}.floating-dot{position:absolute;width:18px;height:18px;background:#a5f0d2;border-radius:50%;top:44px;right:42px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-heading h2,.panel h2{font:700 20px Manrope,sans-serif;margin:5px 0 0;letter-spacing:-.5px}.muted{color:var(--muted)}.small{font-size:12px}.stat-card,.panel,.drive-card,.match-card{background:#fff;border:1px solid var(--line);border-radius:17px}.stat-card{position:relative;padding:22px;min-height:139px}.stat-label{font-size:12px;color:#737990;font-weight:600}.stat-number{font:800 32px Manrope,sans-serif;margin:8px 0 2px}.stat-note{font-size:11px;color:#9398aa}.stat-symbol{position:absolute;right:19px;top:19px;width:33px;height:33px;display:grid;place-items:center;border-radius:11px;font-size:17px}.purple{background:#eeebff;color:#6b5ce7}.blue{background:#e5f2ff;color:#438ce1}.orange{background:#fff0df;color:#e79534}.green{background:#e0f8ee;color:#159b72}.panel{padding:25px}.drive-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #f0f0f5}.drive-row:last-child{border-bottom:0;padding-bottom:0}.company-logo{flex-shrink:0;width:43px;height:43px;border-radius:13px;background:#eeebff;color:#6558e8;display:grid;place-items:center;font:800 19px Manrope,sans-serif}.company-logo.large{width:48px;height:48px}.drive-info{min-width:0;flex:1}.drive-info b{font-size:13px}.drive-info div{font-size:12px;color:#5e647b;margin-top:3px}.drive-info small{font-size:10px;color:#9297a9;display:block;margin-top:6px}.deadline{text-align:right;white-space:nowrap}.deadline small,.deadline b{display:block}.deadline small{font-size:9px;letter-spacing:1px;color:#999db0}.deadline b{font-size:11px;margin-top:5px}.text-link{color:var(--purple);font-weight:700;text-decoration:none;font-size:12px}.progress-panel{background:#fff}.progress-panel>p{font-size:12px;line-height:1.7;margin:13px 0 20px}.workflow-step{display:flex;align-items:flex-start;gap:12px;margin:17px 0}.workflow-step>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;background:#f0eeff;color:#6558e8;font-weight:700}.workflow-step b,.workflow-step small{display:block}.workflow-step b{font-size:12px}.workflow-step small{color:#8a8fa2;font-size:11px;margin-top:4px;line-height:1.5}.btn-primary{background:var(--purple);border-color:var(--purple);border-radius:9px;padding:10px 14px;font-weight:600}.btn-primary:hover{background:#5043cf;border-color:#5043cf}.note-banner{display:flex;align-items:flex-start;gap:14px;background:#f0efff;border:1px solid #e3e0ff;padding:17px 19px;border-radius:15px}.note-icon{width:30px;height:30px;border-radius:10px;background:#fff;color:#6558e8;display:grid;place-items:center;flex-shrink:0;font-weight:800}.note-banner b{font-size:12px}.note-banner p{font-size:11px;color:#6e7192;margin:5px 0 0;line-height:1.6}.footer{padding:25px 0 30px;color:#9a9eb0;font-size:11px;display:flex;justify-content:space-between;gap:10px}.page-intro{margin:8px 0 30px}.page-intro h1{font-size:38px}.page-intro p{color:var(--muted);max-width:650px;font-size:14px;line-height:1.7}.form-panel h2{margin-bottom:22px}.form-label{font-size:12px;font-weight:700;margin:13px 0 7px}.form-control,.form-select{border-color:#e4e5ef;border-radius:9px;padding:11px;font-size:13px}.form-control:focus,.form-select:focus{border-color:#8c82f2;box-shadow:0 0 0 .2rem #6558e81b}.form-text{font-size:10px;color:#8a8fa2}.empty-state{background:#fff;border:1px dashed #d9d9eb;border-radius:17px;text-align:center;padding:60px 25px}.empty-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 17px;background:#f0eeff;color:#6558e8;border-radius:17px;font-size:30px}.empty-state h3{font:700 18px Manrope,sans-serif}.empty-state p{max-width:400px;margin:10px auto 18px;color:var(--muted);line-height:1.7;font-size:12px}.empty-chips{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.empty-chips span{padding:7px 10px;background:#f5f5fb;border-radius:8px;font-size:10px;color:#666b85}.match-card{padding:20px;margin-bottom:13px}.match-top{display:flex;justify-content:space-between;gap:10px}.match-top h3,.drive-card h3{font:700 16px Manrope,sans-serif;margin:0}.match-top p,.role-text{font-size:12px;color:var(--muted);margin:5px 0}.status-pill{display:inline-block;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700;white-space:nowrap}.status-good{background:#e3f8ef;color:#11845f}.status-warn{background:#fff2df;color:#b7751a}.status-info{background:#eaf1ff;color:#496dd4}.criteria{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.criteria span{font-size:10px;padding:7px 9px;border-radius:8px;background:#f6f6fb;color:#646981}.result-note{font-size:11px;line-height:1.6;margin:13px 0}.good-text{color:#168361}.warn-text{color:#a56d1b}.drive-card{height:100%;padding:22px}.drive-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.drive-card h3{font-size:18px}.drive-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px 0;border-top:1px solid #f0f0f5;border-bottom:1px solid #f0f0f5;margin:17px 0}.drive-facts div:last-child{grid-column:span 2}.drive-facts small,.drive-facts b,.skills-block small,.docs-block small{display:block}.drive-facts small,.skills-block small,.docs-block small{font-size:9px;color:#999db0;letter-spacing:.6px;margin-bottom:5px}.drive-facts b{font-size:12px}.skills-block p,.docs-block p{font-size:11px;line-height:1.6;color:#737990;margin:0 0 15px}.docs-block{background:#fafaff;padding:12px;border-radius:10px;margin-bottom:17px}.btn-outline-primary{color:var(--purple);border-color:#d8d4ff;border-radius:9px;font-size:12px;font-weight:600;padding:10px}.btn-outline-primary:hover{background:var(--purple);border-color:var(--purple)}.table-panel{padding:25px}.table{font-size:12px;--bs-table-bg:transparent}.table thead th{font-size:10px;color:#9297aa;font-weight:700;letter-spacing:.4px;border-bottom-color:#ececf4;white-space:nowrap}.table td{padding:15px 10px;border-bottom-color:#f0f0f5}.table-sub{display:block;font-size:10px;color:#9297aa;margin-top:4px}.stage-form{min-width:120px}.stage-form .form-select{font-size:11px;padding:7px}.stage-form .btn{padding:6px 10px}.mini-info{padding:17px;background:#fff;border:1px solid var(--line);border-radius:13px}.mini-info b,.mini-info span{display:block}.mini-info b{font-size:12px}.mini-info span{font-size:11px;color:var(--muted);margin-top:6px}@media(max-width:767px){.hero{padding:30px 24px;min-height:310px}.hero-art{right:-120px;opacity:.28}.hero-copy{max-width:100%}.hero h1{font-size:33px}.stat-card{padding:16px;min-height:125px}.stat-number{font-size:28px}.section-heading h2,.panel h2{font-size:18px}.panel{padding:19px}.page-intro h1{font-size:32px}.footer{flex-direction:column}.deadline b{font-size:10px}.table-panel{padding:15px}}
