:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ecf5ff;--bg-deep:#d8ebff;--panel:#ffffffc7;--line:#115aaa1f;--line-strong:#115aaa33;--text:#12314d;--muted:#5f7893;--primary:#0b6ddc;--primary-dark:#0b4ea3;--success:#167c5b;--shadow:0 24px 60px #10529924;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #54a4ff40, transparent 32%), radial-gradient(circle at bottom right, #0d6ddc2e, transparent 28%), linear-gradient(160deg, #f6fbff 0%, var(--bg) 55%, var(--bg-deep) 100%);margin:0}a{color:var(--primary-dark);text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#ffffffe6;border-radius:16px;padding:.9rem 1rem}textarea{resize:vertical}label{gap:.45rem;display:grid}label span{color:var(--muted);font-size:.92rem}.login-screen{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-panel,.public-panel{background:var(--panel);width:min(960px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fffc;border-radius:32px;padding:2rem}.login-panel{text-align:left;color:#fff;background:radial-gradient(circle at 100% 0,#42a5f52e,#0000 26%),linear-gradient(#101827 0%,#111a2a 100%);border:0;max-width:520px;padding:2.25rem 2rem 2.5rem;box-shadow:0 28px 60px #00000038}.public-panel{max-width:900px}.demo-card,.loader-card{background:#0b6ddc14;border:1px solid #0b6ddc1a;border-radius:20px;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;display:flex}.login-form{flex-direction:column;gap:1.5rem;max-width:100%;margin:0;display:flex}.login-brand{align-items:center;gap:1rem;margin-bottom:1.8rem;display:flex}.login-brand-mark{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#42a5f547,#2f95e51a);border:1px solid #8dc5ff40;border-radius:20px;place-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:800;display:grid}.login-brand-copy{min-width:0}.login-form label,.login-form .banner,.login-form .primary-button{width:100%}.login-form label{text-align:left;flex-direction:column;gap:.75rem;display:flex}.field-error{color:#ffb7b7;font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-size:.76rem;font-weight:700}.login-eyebrow{color:#7daae6f2;margin-bottom:.25rem}.login-brand-title{color:#fff;margin:0;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.05}.login-subtitle{color:#dbe4f2b8;margin:.45rem 0 0;font-size:.98rem}.muted{color:var(--muted);line-height:1.6}.primary-button,.ghost-button{cursor:pointer;border:0;border-radius:16px;padding:.9rem 1.2rem;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{background:linear-gradient(135deg, var(--primary), #37a1ff);color:#fff;font-size:1rem;font-weight:700;box-shadow:0 16px 30px #0b6ddc3d}.ghost-button{color:var(--primary-dark);background:#0b6ddc14}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.full-span{grid-column:1/-1}.banner{border-radius:16px;grid-column:1/-1;padding:.9rem 1rem;font-size:.94rem}.banner.success{color:#125741;background:#167c5b1f}.banner.error{color:#ffd1d1;background:#c535351f}.login-form label span{color:#fff;font-size:.98rem;font-weight:700}.login-form input{color:#343a4d;background:#f1f1f4fa;border:1px solid #d6dbe680;border-radius:16px;height:68px;padding:0 1.4rem;font-size:1rem;box-shadow:inset 0 1px #ffffff59}.login-form input::placeholder{color:#6d7390}.login-form .primary-button{text-align:center;background:linear-gradient(#42a5f5 0%,#2f95e5 100%);border-radius:16px;justify-content:center;align-items:center;min-height:64px;margin-top:.25rem;display:flex;box-shadow:0 14px 28px #2f95e538}.app-shell{min-height:100vh;display:block}.sidebar{z-index:10;color:#fff;background:linear-gradient(#08407eeb,#0c61bdeb);border-right:1px solid #ffffff59;flex-direction:column;gap:2rem;width:300px;height:100vh;padding:2rem 1.4rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-main{align-content:start;gap:2rem;display:grid}.sidebar .muted,.profile-card p{color:#ffffffc7}.brand-mark{background:#ffffff24;border:1px solid #ffffff2e;border-radius:22px;place-items:center;width:68px;height:68px;font-size:1.5rem;font-weight:800;display:grid}.nav-stack{gap:.5rem;display:grid}.nav-link{color:#fff;background:0 0;border-radius:16px;padding:.95rem 1rem}.nav-link.active,.nav-link:hover{background:#ffffff1f}.profile-card{background:#ffffff14;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem;display:flex}.profile-card .ghost-button{color:#fff;background:#ffffff24}.main-panel{min-height:100vh;margin-left:300px;padding:2rem}.topbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.topbar h1,.hero-card h2,.panel h3,.candidate-card h4,.login-panel h1,.public-panel h1{margin:.35rem 0 0}.topbar-chip{border:1px solid var(--line);color:var(--primary-dark);background:#ffffffa8;border-radius:999px;padding:.8rem 1rem;font-size:.92rem}.page-grid{gap:1.2rem;display:grid}.hero-card,.panel,.stat-card{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffd9;border-radius:28px}.hero-card{justify-content:space-between;align-items:center;gap:1.4rem;padding:1.5rem;display:flex}.hero-stats{gap:1rem;min-width:220px;display:grid}.hero-stats div{background:#ffffffc2;border-radius:22px;padding:1rem}.hero-stats strong{font-size:2rem;display:block}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-card{padding:1.2rem}.stat-card span,.score-grid span{color:var(--muted);font-size:.9rem}.stat-card strong{margin-top:.3rem;font-size:2rem;display:block}.two-column{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}.panel{padding:1.3rem}.panel-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.stack-list{gap:.85rem;display:grid}.stack-list.compact{gap:.55rem}.list-card{border:1px solid var(--line);background:#fffc;border-radius:20px;padding:1rem}.list-card.subtle{background:#d8ebff8c}.label-inline{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-right:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.progress-row{gap:.5rem;display:grid}.progress-head{justify-content:space-between;display:flex}.progress-bar{background:#0b6ddc1f;border-radius:999px;height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, #69b6ff, var(--primary));height:100%;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:1rem .85rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.cell-subtext{color:var(--muted);margin-top:.2rem;font-size:.9rem}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.candidate-card{border:1px solid var(--line);background:#ffffffd6;border-radius:24px;gap:1rem;padding:1.15rem;display:grid}.candidate-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.candidate-header p,.job-summary{color:var(--muted);margin:.3rem 0 0}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.score-grid div{background:#d8ebff8f;border-radius:18px;padding:.75rem}.score-grid strong{margin-top:.25rem;font-size:1.25rem;display:block}.tag-row,.action-row,.job-summary,.job-action-group{flex-wrap:wrap;gap:.55rem;display:flex}.job-action-group{align-items:center}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071b347a;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);width:min(820px,100%);max-height:calc(100vh - 3rem);box-shadow:var(--shadow);background:#fffffff5;border-radius:28px;padding:1.5rem;overflow-y:auto}.tag,.pill{color:var(--primary-dark);background:#0b6ddc1a;border-radius:999px;padding:.4rem .7rem;font-size:.84rem}.pill.success{color:var(--success);background:#167c5b24}.public-screen{padding:2rem 1rem}@media (width<=1080px){.app-shell{display:block}.sidebar{border-bottom:1px solid #ffffff4d;border-right:0;width:auto;height:auto;position:static;inset:auto;overflow-y:visible}.main-panel{min-height:auto;margin-left:0}.stats-grid,.two-column,.candidate-grid{grid-template-columns:1fr}}@media (width<=720px){.main-panel,.login-screen,.public-panel{padding:1rem}.login-panel{max-width:100%;padding:2rem 1.25rem}.form-grid,.score-grid{grid-template-columns:1fr}.topbar,.hero-card,.profile-card{flex-direction:column;align-items:stretch}}
