:root{--bg: #0b1220;--surface: #0f172a;--muted: #94a3b8;--text: #e2e8f0;--primary: #6aa6ff;--primary-2: #7c4dff;--accent: #22d3ee;--brand: #2b1652;--card: #111827}body{margin:0;padding:0;background:linear-gradient(180deg,#0a0f1d,#0e1324,#0b1220);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.container{width:min(1200px,92vw);margin:0 auto}header{position:sticky;top:0;z-index:20;background:#0b122099;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(148,163,184,.15)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--text);text-decoration:none}.brand-logo{height:36px;width:auto}.brand-name{font-size:20px;letter-spacing:.3px;color:var(--text)}.brand img{height:36px;width:auto;display:block;filter:drop-shadow(0 0 8px rgba(43,22,82,.35))}.nav-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0d1425;color:var(--text);font-weight:600;transition:.2s transform,.2s box-shadow,.2s background}.btn.primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-2) 100%);border:none;color:#fff;box-shadow:0 10px 28px #6c63ff59}.hero{padding:72px 0 48px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#2b165240;color:#c4b5fd;border:1px solid rgba(124,77,255,.35);padding:6px 10px;border-radius:999px;font-weight:600;font-size:12px;letter-spacing:.3px}.h1{font-size:48px;line-height:1.1;margin:14px 0;font-weight:900}.lead{font-size:18px;color:var(--muted);max-width:56ch}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.badge-row{display:flex;gap:12px;margin-top:18px;color:var(--muted);font-size:14px}.hero-card{background:linear-gradient(180deg,#0f1a31,#0f172a);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:18px}.dash{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.kpi{background:#0b1327;border:1px solid rgba(148,163,184,.15);border-radius:14px;padding:14px}.kpi h4{margin:0 0 6px;font-size:13px;color:var(--muted)}.kpi .v{font-size:22px;font-weight:800;min-height:24px;display:flex;align-items:center}.chart{height:160px;border-radius:12px;background:linear-gradient(180deg,rgba(106,166,255,.2),transparent),radial-gradient(60% 60% at 30% 20%,rgba(124,77,255,.25),transparent 70%);border:1px dashed rgba(148,163,184,.2);display:flex;align-items:center;justify-content:center;color:var(--muted)}section{padding:70px 0;border-top:1px solid rgba(148,163,184,.12)}.section-title{font-size:32px;font-weight:900;margin:0 0 10px}.section-sub{color:var(--muted);max-width:70ch}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}.step{background:var(--card);border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:16px}.step .num{display:inline-flex;width:28px;height:28px;border-radius:999px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--primary-2));font-weight:800;font-size:14px}.step h4{margin:.6rem 0 .25rem}.step p{margin:0;color:var(--muted);font-size:14px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px}.card.pop{outline:2px solid rgba(124,77,255,.55);box-shadow:0 0 0 10px #7c4dff14}.price{font-size:40px;font-weight:900}.per{color:var(--muted);font-size:14px}.feat{display:flex;flex-direction:column;gap:8px;color:var(--text)}.feat span{display:flex;gap:8px;align-items:center}.check{display:inline-block;width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.why{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:24px}.why-list{display:grid;gap:10px}.why-list li{background:var(--card);border:1px solid rgba(148,163,184,.16);padding:12px 14px;border-radius:12px}.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.quote{background:linear-gradient(180deg,#0f172a,#0f1a31);border:1px solid rgba(148,163,184,.18);padding:18px;border-radius:16px}.quote p{margin:0 0 10px}.quote .who{color:var(--muted);font-size:14px}.cta{background:radial-gradient(60% 60% at 20% 10%,rgba(124,77,255,.35),transparent 60%),radial-gradient(70% 70% at 90% 10%,rgba(34,211,238,.25),transparent 60%);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:28px;text-align:center}footer{padding:36px 0;border-top:1px solid rgba(148,163,184,.12);color:var(--muted)}.footer-left img{height:28px;width:auto}.footer-nav{display:flex;gap:16px}.skeleton{position:relative;overflow:hidden;background:#94a3b826;border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff1f,#fff0);animation:shimmer 1.25s infinite}.h-6{height:24px}.w-16{width:64px}.h-\[120px\]{height:120px}.w-\[90\%\]{width:90%}@media(max-width:1024px){.hero-grid,.why{grid-template-columns:1fr}}@media(max-width:840px){.steps{grid-template-columns:1fr 1fr}.pricing{grid-template-columns:1fr}.h1{font-size:38px}}.auth-copy .eyebrow{background:#7c4dff2e}footer{padding:32px 0;border-top:1px solid rgba(148,163,184,.12);color:var(--muted)}.footer-flex{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-left{display:flex;align-items:center;gap:10px}.footer-nav{display:flex;gap:14px}:root{--bg: #0b1220;--surface: #0f172a;--muted: #94a3b8;--text: #e2e8f0;--primary: #6aa6ff;--primary-2: #7c4dff;--card: #111827;--border: rgba(148, 163, 184, .18)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1100px,92vw);margin:0 auto}.auth{min-height:100dvh;background:linear-gradient(180deg,#0a0f1d,#0e1324,#0b1220);color:var(--text);line-height:1.6}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-name{letter-spacing:.2px}.auth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:64px 0 48px}@media(max-width:980px){.auth-grid{grid-template-columns:1fr}}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#7c4dff33;color:#c4b5fd;border:1px solid rgba(124,77,255,.35);padding:6px 10px;border-radius:999px;font-weight:600;font-size:12px}.h1{font-size:40px;line-height:1.15;margin:12px 0 8px;font-weight:900}.lead{color:var(--muted);max-width:54ch}.bullets{margin:16px 0 0;padding-left:18px;color:var(--muted)}.bullets li{margin:6px 0}.card{background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid var(--border);border-radius:18px;padding:22px}.form{display:flex;flex-direction:column;gap:10px}.form-title{margin:0 0 8px;font-size:22px;font-weight:800}.label{font-size:13px;color:var(--muted)}.form-input.is-invalid{border-color:#dc2626b3}.form-input.is-invalid:focus{border-color:#dc2626d9;box-shadow:0 0 0 3px #dc262638}.field-error{color:#fecaca;font-size:13px;margin:6px 0 10px}.error{background:#dc262626;border:1px solid rgba(220,38,38,.35);color:#fecaca;padding:10px 12px;border-radius:10px}.form-foot{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--muted);margin-top:6px}.form-foot .sep{display:inline-block;width:1px;height:16px;background:#94a3b84d}.link{text-decoration:underline text-underline-offset-3 rgba(255,255,255,.25)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.two-col{grid-template-columns:1fr}}.auth-copy .eyebrow{background:#6aa6ff33;color:#bfdbfe;border:1px solid rgba(106,166,255,.35)}:root{--text: #e2e8f0;--muted: #94a3b8;--primary: #6aa6ff;--primary-2: #7c4dff}.sb-dark{width:240px;min-height:100vh;background:linear-gradient(180deg,#0f172a,#0b1220);border-right:1px solid rgba(148,163,184,.14);position:sticky;top:0;display:flex;flex-direction:column}.sb-head{display:flex;align-items:center;gap:10px;padding:16px 14px;border-bottom:1px solid rgba(148,163,184,.12)}.sb-logo-dot{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 6px 18px #6c63ff40}.sb-brand{font-weight:800;letter-spacing:.3px;color:var(--text)}.sb-nav{padding:10px;display:flex;flex-direction:column;gap:6px}.sb-link{padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;border:1px solid transparent;background:transparent;transition:.18s background,.18s border,.18s transform,.18s opacity;opacity:.9;display:flex;align-items:center;justify-content:space-between}.sb-link:hover{background:#94a3b814;transform:translateY(-1px)}.sb-link.active{background:#0d1425;border-color:#94a3b838;box-shadow:inset 0 0 0 1px #94a3b81f,0 8px 24px #00000040;font-weight:700}.sb-link:focus-visible{outline:2px solid rgba(106,166,255,.7);outline-offset:2px;border-radius:12px}.sb-accordion-row{display:flex;align-items:center;gap:6px;padding-right:6px;border-radius:10px}.sb-accordion-row.activeish{background:#94a3b80f}.sb-link.grow{flex:1}.sb-caret-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:.18s background,.18s border,.18s transform}.sb-caret-btn:hover{background:#94a3b81a;border-color:#94a3b82e}.sb-caret-btn:focus-visible{outline:2px solid rgba(106,166,255,.7);outline-offset:2px;border-radius:8px}.sb-caret{width:10px;height:10px;border-right:2px solid rgba(226,232,240,.9);border-bottom:2px solid rgba(226,232,240,.9);transform:rotate(-45deg);transition:.18s transform}.sb-caret-btn.open .sb-caret{transform:rotate(45deg)}.sb-subnav{overflow:hidden;max-height:0;transition:max-height .22s ease;margin-left:6px}.sb-subnav.expanded{max-height:200px}.sb-sub-link{display:block;margin:4px 0 0;padding:8px 12px 8px 28px;border-radius:10px;color:var(--text);text-decoration:none;opacity:.85;border:1px solid transparent}.sb-sub-link:hover{background:#94a3b814}.sb-sub-link.active{background:#0d1425;border-color:#94a3b838;font-weight:700}.sb-sub-link:focus-visible{outline:2px solid rgba(106,166,255,.7);outline-offset:2px;border-radius:10px}.sb-foot{margin-top:auto;padding:12px}.sb-logout{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0d1425;color:var(--text);font-weight:600;cursor:pointer;transition:.18s transform,.18s box-shadow}.sb-logout:hover{box-shadow:0 10px 24px #00000059;transform:translateY(-1px)}.sb-logout:focus-visible{outline:2px solid rgba(106,166,255,.7);outline-offset:2px;border-radius:10px}@media(max-width:900px){.sb-dark{width:220px}}.tn-dark{position:sticky;top:0;z-index:8;background:linear-gradient(180deg,var(--primary-2),var(--brand, #2b1652));border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.tn-inner{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.tn-kicker{font-size:11px;letter-spacing:.16em;opacity:.8;margin-right:8px}.tn-name{font-weight:900}.tn-skel{height:14px;width:120px;border-radius:8px;background:#ffffff38;overflow:hidden;position:relative}.tn-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);animation:tnshim 1.25s infinite}@keyframes tnshim{to{transform:translate(100%)}}.w80{width:160px}.dash-wrap{display:flex;min-height:100vh;background:linear-gradient(180deg,#0a0f1d,#0e1324,#0b1220);color:var(--text)}.dash-main{flex:1;min-width:0;display:flex;flex-direction:column}.dash-body{padding:18px 16px 28px}.pane{background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:14px;box-shadow:0 10px 28px #00000040}.pane-title{margin:0 0 12px;font-size:16px;font-weight:900;letter-spacing:.2px}.grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.grid{grid-template-columns:1fr}}.card{background:#0b1327;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px}.card.kpi{outline:2px solid rgba(124,77,255,.45);box-shadow:0 0 0 8px #7c4dff12}.label{font-size:12px;color:var(--muted);margin-bottom:8px}.val{font-size:14px;display:flex;align-items:center;min-height:20px}.val.strong{font-weight:800}.canvas{margin-top:14px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:linear-gradient(180deg,#0f1a31,#0f172a);min-height:320px}.skel{height:16px;width:120px;border-radius:8px;background:#94a3b82e;position:relative;overflow:hidden}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff1f,#fff0);animation:dashshim 1.25s infinite}@keyframes dashshim{to{transform:translate(100%)}}.w40{width:40px}.w60{width:60px}.w80{width:80px}.w100{width:100px}.w120{width:120px}.w180{width:180px}.h200{height:200px}.source-shell{min-height:100dvh;background:linear-gradient(180deg,#0a0f1d,#0e1324,#0b1220);color:var(--text);display:flex}.source-main{flex:1;display:flex;flex-direction:column;padding-top:28px;padding-bottom:88px}.card{background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:24px;box-shadow:0 10px 28px #00000059,0 0 0 1px #94a3b81f}.form{display:flex;flex-direction:column;gap:14px}.source-form{margin-top:8px}.grid{display:grid}.g-3{gap:14px}.col-12{grid-column:span 12}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.row-edu{display:grid;grid-template-columns:1fr 2fr;gap:14px;grid-column:span 12}.row-edu .col-edu{min-width:220px}.row-edu .col-majors{min-width:320px}@media(max-width:900px){.col-6,.col-4{grid-column:span 12}.row-edu{grid-template-columns:1fr}}.label{font-size:13px;color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:8px}.hint{color:var(--muted);font-size:12px;opacity:.8;margin-top:6px}.form-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0d1425;color:var(--text);outline:none}.form-input:focus{border-color:#6aa6ff;box-shadow:0 0 0 3px #6aa6ff2e}.form-input.ta{min-height:220px;resize:vertical}.w-sm{max-width:340px}.date-dark::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4);opacity:.9}.date-dark{color-scheme:dark}.is-invalid{border-color:#dc26268c}.field-error{color:#fecaca;font-size:12px;margin-top:6px}.error{background:#dc262626;border:1px solid rgba(220,38,38,.35);color:#fecaca;padding:10px 12px;border-radius:10px;margin-top:6px}.actions{display:flex;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0d1425;color:var(--text);font-weight:600;transition:.2s transform,.2s box-shadow}.btn:disabled{opacity:.6;cursor:not-allowed}.req-note{color:var(--muted);margin-top:8px;font-weight:500}.date-dark{position:relative;padding-right:44px}.date-dark:after{content:"";position:absolute;right:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1V3a1 1 0 0 1 1-1zm12 7H5v10h14V9zM7 5H5a1 1 0 0 0-1 1v1h16V6a1 1 0 0 0-1-1h-1v1a1 1 0 1 1-2 0V5H8v1a1 1 0 1 1-2 0V5z'/></svg>") no-repeat center / contain;pointer-events:none}.date-dark::-webkit-calendar-picker-indicator{position:absolute;right:8px;width:32px;height:100%;opacity:0;cursor:pointer}.expired{min-height:100dvh;background:linear-gradient(180deg,#0a0f1d,#0e1324,#0b1220);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.expired-shell{display:flex;min-height:100dvh}.expired-main{flex:1;display:flex;flex-direction:column;padding-bottom:80px}.card{background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 10px 28px #00000059,0 0 0 1px #94a3b81f}.expired-card{margin-top:28px;text-align:center}.expired-title{margin:0 0 8px;font-size:28px;font-weight:900}.expired-sub{color:var(--muted);margin:0 auto 16px;max-width:60ch}.expired-actions{display:flex;gap:12px;justify-content:center;margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0d1425;color:var(--text);font-weight:600;transition:.2s transform,.2s box-shadow;text-decoration:none}.expired-help{margin-top:16px;color:var(--muted)}.link{text-decoration:underline;text-underline-offset:3px}.tn-dark{background:#2b1652;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.tn-dark .tn-inner{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.tn-dark .tn-kicker{font-size:11px;letter-spacing:.16em;opacity:.75;margin-right:8px}.tn-dark .tn-name{font-weight:800}.tn-skel{display:inline-block;height:12px;width:120px;border-radius:6px;background:#ffffff2e;position:relative;overflow:hidden}.tn-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shimmer 1.25s infinite}@keyframes shimmer{to{transform:translate(100%)}}.ip{min-height:100dvh;background:linear-gradient(180deg,#0a0f1d,#0e1324,#0b1220);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ip-shell{display:flex;min-height:100dvh}.ip-main{flex:1;display:flex;flex-direction:column;padding-bottom:80px}.ip-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 14px}.ip-title{margin:0;font-size:28px;font-weight:900}.ip-sub{margin:2px 0 0;color:var(--muted)}.ip-tools{display:flex;align-items:center;gap:12px}.seg{background:#ffffff0f;border:1px solid rgba(148,163,184,.18);padding:4px;border-radius:12px;display:inline-flex;gap:4px}.seg-btn{border:0;background:transparent;color:var(--ink);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600}.seg-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.ip-search{width:280px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0d1425;color:var(--text);outline:none}.ip-search:focus{border-color:#6aa6ff;box-shadow:0 0 0 3px #6aa6ff2e}@media(max-width:860px){.ip-header{flex-direction:column;align-items:stretch}.ip-tools{justify-content:space-between}.ip-search{flex:1}}.ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px}@media(max-width:1100px){.ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ip-grid{grid-template-columns:1fr}}.ip-card{display:flex;flex-direction:column;gap:10px}.ip-card-top{display:flex;gap:8px;align-items:center;justify-content:flex-start}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(148,163,184,.18)}.pill-open{color:#fcd34d;background:#facc1514;border-color:#facc1540}.pill-progress{color:#93c5fd;background:#3b82f61f;border-color:#3b82f659}.pill-ats{color:#a7f3d0;background:#10b9811f;border-color:#10b98159}.ip-job-title{margin:0;font-size:18px;font-weight:800}.ip-job-co{color:var(--muted);margin-top:-6px}.ip-meta{margin-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.ip-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ip-meta-label{color:var(--muted);font-size:12px}.ip-meta-val{font-weight:700}.ip-actions{display:flex;gap:10px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0d1425;color:var(--text);font-weight:600;transition:.2s transform,.2s box-shadow;text-decoration:none}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.error{background:#dc262626;border:1px solid rgba(220,38,38,.35);color:#fecaca;padding:10px 12px;border-radius:10px;margin:10px 0}.ip-empty{margin-top:16px;text-align:center}.ip-empty-sub{color:var(--muted);margin:8px 0 16px}.ip-skel{height:12px;width:100%;border-radius:8px;background:#94a3b833;position:relative;overflow:hidden}.ip-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:ipshimmer 1.2s infinite}.h16{height:16px}@keyframes ipshimmer{to{transform:translate(100%)}}.ip-tools{position:relative;z-index:2}.seg,.seg-btn{pointer-events:auto}.error{position:relative;z-index:1}:root{--text: #e2e8f0;--muted: #94a3b8;--primary: #6aa6ff;--primary-2: #7c4dff;--border: rgba(148, 163, 184, .18);--ink: #cbd5e1}.cp{min-height:100dvh;background:linear-gradient(180deg,#0a0f1d,#0e1324,#0b1220);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.cp-shell{display:flex;min-height:100dvh}.cp-main{flex:1;display:flex;flex-direction:column;padding-bottom:80px}.cp-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 14px}.cp-title{margin:0;font-size:28px;font-weight:900}.cp-sub{margin:2px 0 0;color:var(--muted)}.cp-tools{display:flex;align-items:center;gap:12px}.cp-search{width:320px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0d1425;color:var(--text);outline:none}.cp-search:focus{border-color:#6aa6ff;box-shadow:0 0 0 3px #6aa6ff2e}.cp-job-list{display:flex;flex-direction:column;gap:18px;margin-top:12px}.cp-job-card{display:flex;flex-direction:column;gap:16px}.cp-job-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cp-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cp-job-title{margin:0;font-size:20px;font-weight:900}.cp-job-company{color:var(--muted);margin-top:4px;font-weight:600}.cp-toggle{white-space:nowrap}.cp-job-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0d14258c}.cp-meta-label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.cp-meta-value{display:block;font-weight:800;color:var(--text)}.cp-candidates{display:flex;flex-direction:column;gap:12px;margin-top:4px}.cp-candidate-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px;border-radius:16px;background:#0b1327;border:1px solid rgba(148,163,184,.16)}.cp-candidate-main{min-width:0}.cp-candidate-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cp-candidate-name{margin:0;font-size:17px;font-weight:900}.cp-candidate-title{margin:4px 0 0;color:var(--muted);font-size:14px;max-width:760px}.cp-candidate-grid{margin-top:14px;display:grid;grid-template-columns:2fr 1fr;gap:12px}.cp-candidate-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cp-no-candidates{padding:14px;color:var(--muted);border-radius:12px;background:#94a3b80f;border:1px dashed rgba(148,163,184,.18)}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(148,163,184,.18)}.pill-completed{color:#a7f3d0;background:#10b9811f;border-color:#10b98159}.pill-count{color:#ddd6fe;background:#7c3aed1f;border-color:#7c3aed59}.pill-pass{color:#a7f3d0;background:#10b9811f;border-color:#10b98159}.pill-fail{color:#fecaca;background:#dc26261f;border-color:#dc262659}.pill-other{color:#ddd6fe;background:#7c3aed1f;border-color:#7c3aed59}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0d1425;color:var(--text);font-weight:700;transition:.2s transform,.2s box-shadow,.2s opacity;text-decoration:none;cursor:pointer}.cp-empty{text-align:center;margin-top:12px}.cp-empty h3{margin:0;font-size:20px}.cp-empty-sub{color:var(--muted);margin-bottom:0}.cp-skel{border-radius:8px;background:#94a3b82e;position:relative;overflow:hidden}.cp-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff1f,#fff0);animation:cpshim 1.25s infinite}@keyframes cpshim{to{transform:translate(100%)}}.w40{width:40%}.w60{width:60%}.w80{width:80%}.w100{width:100%}.h12{height:12px}.h14{height:14px}.h18{height:18px}.h64{height:64px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}@media(max-width:900px){.cp-header,.cp-tools{flex-direction:column;align-items:stretch}.cp-search{width:100%}.cp-job-top{flex-direction:column}.cp-toggle{width:100%}.cp-job-meta,.cp-candidate-card{grid-template-columns:1fr}.cp-candidate-head{flex-direction:column}.cp-candidate-grid{grid-template-columns:1fr}.cp-candidate-actions{justify-content:stretch}.cp-candidate-actions .btn{flex:1}}:root{--text: #e2e8f0;--muted: #94a3b8;--primary: #6aa6ff;--primary-2: #7c4dff;--border: rgba(148, 163, 184, .18)}.sub{min-height:100dvh;background:linear-gradient(180deg,#0a0f1d,#0e1324,#0b1220);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.sub-shell{display:flex;min-height:100dvh}.sub-main{flex:1;display:flex;flex-direction:column;padding-bottom:80px}.container{width:min(1280px,96vw);margin:0 auto}.card{background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 10px 28px #00000059,0 0 0 1px #94a3b81f}.sub-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 16px}.sub-title{margin:0;font-size:30px;font-weight:900}.sub-copy{margin:4px 0 0;color:var(--muted)}.sub-cycle{display:inline-flex;gap:4px;padding:4px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffff0f}.sub-cycle-btn{border:0;background:transparent;color:var(--text);padding:10px 14px;border-radius:11px;font-weight:800;cursor:pointer}.sub-cycle-btn span{margin-left:6px;color:#a7f3d0;font-size:12px}.sub-cycle-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.sub-status-card{display:grid;grid-template-columns:1.3fr 1.7fr;gap:20px;margin-bottom:18px}.sub-status-kicker{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sub-current-plan{margin:6px 0;font-size:26px;font-weight:900}.sub-status-text{margin:0;color:var(--muted)}.sub-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sub-status-grid div{background:#0b1327;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:14px}.sub-status-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.sub-status-grid strong{display:block;font-size:16px}.sub-usage{grid-column:1 / -1}.sub-usage-bar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#94a3b829}.sub-usage-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2))}.sub-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sub-plan{position:relative;display:flex;flex-direction:column;gap:16px}.sub-plan.popular{outline:2px solid rgba(124,77,255,.55);box-shadow:0 0 0 10px #7c4dff14}.sub-badge{position:absolute;top:-12px;right:18px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:12px;font-weight:900}.sub-plan-head h3{margin:0;font-size:22px;font-weight:900}.sub-plan-head p{margin:6px 0 0;color:var(--muted);min-height:42px}.sub-price span{font-size:38px;font-weight:900}.sub-price small{color:var(--muted);margin-left:6px}.sub-limit{color:#a7f3d0;background:#10b9811a;border:1px solid rgba(16,185,129,.28);padding:10px 12px;border-radius:12px;font-weight:800}.sub-features{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--text);flex:1}.sub-features li{display:flex;gap:10px;align-items:flex-start;color:var(--text)}.sub-features li span{color:#a7f3d0;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0d1425;color:var(--text);font-weight:800;transition:.2s transform,.2s box-shadow,.2s opacity;text-decoration:none;cursor:pointer}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));border:none;color:#fff;box-shadow:0 10px 28px #6c63ff59}.btn:disabled{opacity:.55;cursor:not-allowed}.error{position:relative;background:#dc262626;border:1px solid rgba(220,38,38,.35);color:#fecaca;padding:12px 42px 12px 14px;border-radius:12px;margin:12px 0}.error-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#fecaca;font-size:22px;cursor:pointer}.sub-note{margin-top:18px;color:var(--muted);text-align:center}@media(max-width:1100px){.sub-plans,.sub-status-card{grid-template-columns:1fr}}@media(max-width:760px){.sub-header{flex-direction:column;align-items:stretch}.sub-cycle{width:100%}.sub-cycle-btn{flex:1}.sub-status-grid{grid-template-columns:1fr}}
