:root{font-family:SF Pro Display,Segoe UI,Helvetica Neue,Inter,sans-serif;color:#111113;background:#f5f5f7;--bg-deep: #f5f5f7;--bg-mid: #f2f2f4;--bg-soft: #ececef;--surface: #ffffff;--surface-soft: #f8f8fa;--text-dark: #1f2937;--text-muted: #4f4f56;--accent: #7b61d9;--accent-strong: #6948c6;--accent-soft: #9c86ea;--gold: #bfc3cc;--gold-soft: rgba(191, 195, 204, .85);--gold-faint: rgba(191, 195, 204, .62);--shadow-soft: 0 6px 16px rgba(15, 23, 42, .08);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(15, 23, 42, .04)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.78) 0%,transparent 42%),radial-gradient(circle at 90% 8%,rgba(239,239,243,.65) 0%,transparent 34%),linear-gradient(135deg,var(--bg-deep),var(--bg-mid) 45%,var(--bg-soft));color:#111113}.app-shell{max-width:1500px;margin:0 auto;min-height:100vh;padding:24px 24px 124px}.landing-shell{max-width:1500px;margin:0 auto;min-height:100vh;padding:24px 24px 132px;position:relative;isolation:isolate}.landing-shell>*{position:relative;z-index:1}.landing-network-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.72}.brand-header{background:#ffffffeb;border:1px solid var(--gold-soft);border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-soft)}.brand-left{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem}.brand-header h1{margin:0;color:#101114;font-size:1.3rem}.brand-header p{margin:4px 0 0;color:#424249;font-size:.88rem}.brand-controls{display:flex;gap:10px;align-items:flex-end}.marketing-header{align-items:center}.marketing-nav{display:flex;gap:14px}.marketing-nav a{text-decoration:none;color:#222328;font-weight:600;font-size:.88rem}.landing-anchor-section{scroll-margin-top:88px}.marketing-nav a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(123,97,217,.35);outline-offset:2px}label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--text-dark)}input,select,textarea,button{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid #c4b5fd}textarea{resize:vertical;min-height:96px}button{background:var(--accent);color:#fff;border:1px solid rgba(92,74,165,.42);cursor:pointer;box-shadow:none;transition:transform .12s ease,box-shadow .14s ease,filter .14s ease}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border-color:#5c4aa580}.btn-secondary{background:#fffffff0;color:#3b3d49;border:1px solid #d5d8e2}.btn-secondary:hover{background:#fff}button:hover{filter:brightness(1.02);box-shadow:none;transform:translateY(-.5px)}button:disabled{background:#a1a1aa;cursor:not-allowed;box-shadow:none}.ghost-btn{background:#fff;border:1px solid var(--gold-soft);color:#111113;box-shadow:none}.secondary-btn{background:#ffffff24;border:1px solid #c4b5fd;color:#ede9fe;box-shadow:none}.status-row{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-height:36px;pointer-events:none}.badge{padding:8px 12px;border-radius:999px;font-size:.85rem;box-shadow:0 8px 20px #0f172a1f}.badge-info{background:#ddd6fe;color:#5b21b6}.badge-success{background:#eefcf3;color:#166534;border:1px solid #bbf7d0}.badge-error{background:#fee2e2;color:#991b1b}.workspace{display:grid;grid-template-columns:230px 1fr;gap:18px;margin-top:14px}.home-hero{margin-top:16px;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:none;border-radius:14px;padding:28px;display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.clean-hero{margin-top:64px;background:linear-gradient(180deg,#0e101a94,#0e101a61),url(/hero.jpeg);background-size:cover;background-position:center;border:1px solid var(--gold-faint);border-radius:18px;grid-template-columns:1fr;text-align:center;justify-items:center;padding:clamp(40px,7vw,84px) 28px;gap:0;overflow:hidden}.home-hero h2{margin:0;font-size:2rem;color:#f5f3ff}.clean-hero h2{margin:0 auto;max-width:980px;font-size:clamp(2.6rem,6.6vw,5.1rem);color:#f8f8fb;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.home-hero p{margin:12px 0 16px;max-width:880px;color:#e9d5ff;line-height:1.6}.hero-subtext{max-width:940px;margin:22px auto 0;font-size:1.24rem;line-height:1.68;color:#fafafeeb;font-weight:500;text-wrap:pretty}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;color:#4a4b55;font-weight:800}.clean-hero .eyebrow{color:#e8dcfff2}.hero-metrics{display:grid;gap:10px}.hero-metric{background:transparent;color:#f5f3ff;border-radius:0;border:none;border-bottom:1px solid rgba(196,181,253,.35);padding:8px 0}.hero-metric span{display:block;font-size:.82rem;color:#d8b4fe}.hero-metric strong{font-size:1.1rem}.home-strip{margin-top:14px;padding:10px 2px;background:transparent;color:#6e6e73;border:none;border-radius:0}.clean-strip{margin-top:54px;padding:18px 0 22px}.home-strip p{margin:0;color:#3f4047;text-align:center;font-size:.95rem}.logo-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.logo-row span{background:transparent;border:none;border-radius:0;padding:6px 10px;color:#26272c;font-size:.9rem;font-weight:600}.home-section{margin-top:106px;background:transparent;border:none;border-radius:0;padding:0}.clean-section h3{margin:0 0 18px;font-size:2.2rem;color:#111113;letter-spacing:-.02em;line-height:1.15}.home-section h3{margin-top:0;margin-bottom:10px;color:#111113;font-size:2.2rem;letter-spacing:-.02em;line-height:1.15}.home-cards{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:20px}.clean-onboarding-grid{margin-top:42px;gap:28px}.home-cards.triple{grid-template-columns:repeat(3,minmax(220px,1fr))}.home-card{background:transparent;border:none;border-top:1px solid rgba(196,181,253,.3);border-radius:0;padding:12px 0;color:#111113}.clean-card{border-top:none;border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#fafafceb);border:1px solid var(--gold-faint);padding:28px;box-shadow:none}.onboarding-journey-card{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;min-height:290px}.onboarding-card-copy p{margin-bottom:42px}.onboarding-card-copy .actions{margin-top:10px}.onboarding-image-slot{min-height:210px;border-radius:14px;border:1px solid var(--gold-faint);background:#ffffffe6;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-section-image{width:100%;height:100%;display:block;object-fit:cover}.split-image{object-position:center}.testimonials-section{margin-top:104px;padding:30px 22px 22px;border-radius:18px;background:radial-gradient(circle at 14% 12%,rgba(123,97,217,.08),transparent 35%),linear-gradient(180deg,#f1f3f9e6,#eff1f7e6);border:1px solid var(--gold-faint)}.testimonials-section .eyebrow{margin-bottom:14px}.testimonials-section h3{margin-bottom:24px}.testimonials-section .home-cards{margin-top:14px;gap:24px}.testimonials-section .quote-card{padding:30px 32px}.home-card h4{margin:0 0 16px;font-size:1.6rem;line-height:1.2}.home-card p{margin:0;color:#2f3035;line-height:1.65;font-size:1.1rem}.quote-card span{margin-top:14px;display:block;color:#41424a;font-size:.95rem;font-weight:600}.home-cta{margin-top:14px;background:transparent;border:none;border-radius:0;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#f8f8fb}.clean-cta{margin-top:96px;padding:38px 28px;align-items:center;border-radius:18px;border:1px solid var(--gold-faint);min-height:210px}.cta-bg{background:linear-gradient(180deg,#12141f80,#12141f85),url(/successful_hiring.png);background-size:cover;background-repeat:no-repeat;background-position:center;background-blend-mode:normal}.home-cta h3{margin:0;color:#fff;max-width:700px;line-height:1.25;font-size:clamp(1.9rem,3.2vw,2.5rem)}.home-footer{margin-top:88px;background:transparent;border:none;padding:36px 0 48px;color:#111113}.footer-content{width:min(1240px,calc(100% - clamp(40px,8vw,120px)));margin:0 auto;display:flex;justify-content:space-between;gap:clamp(26px,4vw,64px)}.footer-content>div{flex:1;min-width:0}.clean-footer{border-top:3px solid var(--gold);background:radial-gradient(circle at 12% 10%,rgba(123,97,217,.08),transparent 34%),radial-gradient(circle at 88% 85%,rgba(123,97,217,.06),transparent 36%),linear-gradient(180deg,#eef0f6,#e8ebf3);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:calc(-1*clamp(24px,4vw,36px));padding-bottom:calc(48px + clamp(24px,4vw,36px))}.home-footer h4{margin:0 0 10px}.home-footer p{margin:0;color:#3f4047;line-height:1.9}.split-block{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center}.split-media{min-height:330px;border-radius:14px;background:radial-gradient(circle at 20% 20%,rgba(0,113,227,.12),transparent 35%),radial-gradient(circle at 80% 75%,rgba(74,156,255,.09),transparent 30%),linear-gradient(135deg,#f2f4f8d9,#e9ecf2e0);border:1px solid var(--gold-faint);overflow:hidden}.plain-list{margin:16px 0 0;padding-left:20px;color:#2f3035}.plain-list li{margin-bottom:8px}.actions.center{justify-content:center;margin-top:26px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-card{width:min(520px,100%);background:#fff;border:1px solid #ddd6fe;border-radius:14px;padding:18px;color:var(--text-dark);box-shadow:none}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-head h3{margin:0}.modal-close-btn{width:36px;height:36px;min-width:36px;padding:0;border-radius:8px;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:1px solid rgba(92,74,165,.42);box-shadow:none}.modal-close-btn:hover{background:var(--accent-strong);transform:translateY(-.5px);filter:brightness(1.02);box-shadow:none}.login-shell,.onboarding-shell{margin-top:16px;display:flex;justify-content:center}.login-card,.onboarding-form-card{width:min(760px,100%);background:#fffffff2;border:1px solid #ddd6fe;border-radius:14px;padding:20px;color:var(--text-dark);box-shadow:none}.login-card h2,.onboarding-form-card h2{margin-top:0}.onboarding-error{color:#b91c1c;margin-top:12px}.identity-pill{background:#fffffff2;border:1px solid #ddd6fe;border-radius:999px;padding:8px 12px;color:#4c1d95;font-weight:600;font-size:.85rem}.onboarding-hero{margin-top:14px;background:#ffffff24;border:1px solid rgba(196,181,253,.45);border-radius:14px;padding:24px}.onboarding-hero h2{margin:0;font-size:2rem;color:#f5f3ff}.onboarding-hero p{margin:10px 0 0;color:#e9d5ff;max-width:840px;line-height:1.5}.onboarding-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}.onboarding-card{background:#fffffff2;border:1px solid #ddd6fe;border-radius:14px;padding:18px;color:var(--text-dark);box-shadow:none}.onboarding-card h3{margin-top:0;margin-bottom:8px}.onboarding-card p{margin-top:0;color:var(--text-muted);min-height:66px}.onboarding-card ul{margin:0 0 16px;padding-left:18px;color:var(--text-muted)}.sidebar{background:#ffffffb8;border:1px solid #d5d8e2;border-radius:14px;padding:16px;height:fit-content}.sidebar-title{color:#656577;font-weight:700;font-size:.8rem;letter-spacing:.05em;margin-bottom:12px}.sidebar-item{width:100%;text-align:left;margin-bottom:10px;background:#ffffffe0;color:#4b4b57;border:1px solid #cfd3df;box-shadow:none}.sidebar-item.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:transparent;color:#fff}.content{min-width:0}.page-header{background:#fffffff2;border:1px solid #ddd6fe;border-radius:14px;padding:18px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-header h2{margin:0;color:var(--text-dark);font-size:1.25rem}.page-header p{margin:6px 0 0;color:var(--text-muted)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.candidate-filter-control{min-width:320px}.candidate-filter-control select{width:100%}.pagination-row{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pagination-page{color:#2f3035;font-weight:600;font-size:.92rem}.card{background:var(--surface);border:1px solid #ddd6fe;border-radius:14px;padding:18px;margin-bottom:16px;color:var(--text-dark);box-shadow:none}.card h3{margin-top:0}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(240px,1fr))}.form-grid.single-column{grid-template-columns:1fr}.form-section{border:1px solid #e3e5ec;border-radius:12px;padding:12px;margin-bottom:12px;background:#fafafd}.form-section h3{margin:0 0 10px;font-size:1rem;color:#2b2c35}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px}.stat-card{background:#fffffff2;border:1px solid #ddd6fe;border-radius:12px;padding:14px;color:var(--text-dark);box-shadow:none}.stat-label{color:var(--text-muted);font-size:.82rem}.stat-value{margin-top:8px;font-size:1.1rem;font-weight:600}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #ede9fe;padding:10px;vertical-align:top}th{color:#4c1d95;font-weight:600}.chip{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.76rem;font-weight:600}.chip-success{background:#dcfce7;color:#166534}.chip-danger{background:#fee2e2;color:#991b1b}.chip-warning{background:#fef3c7;color:#92400e}.chip-info{background:#ddd6fe;color:#5b21b6}.muted{color:#6b7280}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px}.metric-card{border:1px solid #ddd6fe;border-radius:10px;padding:12px;background:#f5f3ff;color:var(--text-dark)}.metric-key{color:#6b7280;font-size:.82rem}.metric-value{margin-top:8px;font-size:1.2rem;font-weight:700}.job-details-card{margin-top:12px}.job-details-card h3{margin:0 0 14px}.job-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:14px}.job-meta-grid>div{background:#f8f8fa;border:1px solid #e3e5ec;border-radius:10px;padding:10px;box-shadow:none}.job-description-block,.job-match-block{margin-top:12px}.job-description-block h4,.job-skills-grid h4,.job-match-block h4{margin:0 0 8px;color:#26272c}.job-description-block p,.job-skills-grid p,.job-match-block p{margin:0;color:#3f4047;line-height:1.6}.job-skills-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.job-skills-grid>div{background:#f8f8fa;border:1px solid #e3e5ec;border-radius:10px;padding:10px;box-shadow:none}.job-detail-actions{margin-top:14px}.candidate-profile-modal{width:min(980px,100%);max-height:min(90vh,920px);overflow:auto;padding:26px}.candidate-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:18px}.candidate-profile-grid>div{background:#f8f8fa;border:1px solid #e3e5ec;border-radius:10px;padding:14px 16px;color:#2f3035;box-shadow:none;line-height:1.45}.candidate-profile-block{margin-top:16px}.candidate-profile-block h4{margin:0 0 10px;font-size:1.06rem}.candidate-profile-block p{margin:0;color:#3f4047;line-height:1.7}.candidate-profile-actions{margin-top:22px}.profile-links{display:grid;gap:8px}.profile-links p{margin:0}.candidate-profile-modal .modal-head{margin-bottom:18px}.job-details-modal .candidate-profile-block p{line-height:1.75}.job-skill-chips{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#7b61d926,#6948c62e);border:1px solid rgba(123,97,217,.35);color:#40336b;font-size:.9rem;font-weight:600}.skill-chip-soft{background:#7b61d914;border-color:#7b61d938;color:#4a4a59}@media (max-width: 1200px){.app-shell{padding:18px 18px 122px}.landing-shell{padding:20px 20px 132px}.workspace{grid-template-columns:1fr}.sidebar{display:flex;gap:8px;flex-wrap:wrap}.sidebar-item{width:auto;margin-bottom:0}.form-grid{grid-template-columns:1fr}.stats-grid,.metrics-grid,.job-meta-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.brand-header{flex-direction:column;align-items:flex-start}.onboarding-grid,.home-cards,.home-cards.triple,.home-hero,.split-block{grid-template-columns:1fr}.onboarding-journey-card{grid-template-columns:1fr;min-height:auto}.onboarding-image-slot{min-height:180px}.home-footer{padding:30px 0 40px}.footer-content{width:min(1240px,calc(100% - 32px));flex-direction:column;gap:18px}.home-cta{flex-direction:column;align-items:flex-start}.marketing-nav{flex-wrap:wrap}.job-skills-grid,.candidate-profile-grid{grid-template-columns:1fr}.candidate-profile-modal{padding:18px}.status-row{right:14px;bottom:14px}}
