:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1e222b;--line: #2a2f3a;--ink: #e8ebf0;--ink-2: #a7b0be;--ink-3: #6b7482;--teal: #35d6c3;--violet: #a78bfa;--ok: #34d399;--bad: #f87171;--muted: #8b93a1;--radius: 14px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit}.app{max-width:940px;margin:0 auto;padding:28px 20px 80px}.hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}.brand{display:flex;gap:14px;align-items:center}.logo{font-size:40px}.hero h1{margin:0;font-size:1.7rem;letter-spacing:-.02em}.tag{margin:2px 0 0;color:var(--ink-2);font-size:.9rem}.stats{display:flex;gap:10px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 14px;text-align:center;min-width:66px}.stat b{display:block;font-size:1.25rem}.stat span{color:var(--ink-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:18px}.controls input[type=text],.controls input:not([type]){flex:1;min-width:200px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:.92rem}.controls label{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:.85rem}.controls select{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:.85rem}.controls .check{cursor:pointer}.list{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;transition:border-color .15s}.row:hover{border-color:#3a4150}.row.blocked{opacity:.66}.row-main{min-width:0}.row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.title{font-weight:640;font-size:1.02rem;text-decoration:none}.title:hover{color:var(--teal)}.match{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--teal);background:#35d6c31a;padding:1px 7px;border-radius:6px}.row-sub{color:var(--ink-2);font-size:.88rem;margin-top:3px}.org{font-weight:560;color:var(--ink)}.loc{color:var(--ink-3)}.row-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.badge{font-size:.74rem;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.badge.ok{color:var(--ok);border-color:#34d39955;background:#34d39914}.badge.bad{color:var(--bad);border-color:#f8717155;background:#f8717114}.badge.muted{color:var(--muted)}.tier{font-family:ui-monospace,monospace;font-weight:700;font-size:.78rem;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);flex:0 0 auto}.tier-G{color:#0f1115;background:var(--violet);border-color:var(--violet)}.tier-I{color:#0f1115;background:var(--teal);border-color:var(--teal)}.evidence{color:var(--ink-3);font-size:.82rem;font-style:italic;margin:8px 0 0;line-height:1.4}.blockers{color:var(--bad);font-size:.82rem;margin:6px 0 0}.apply{flex:0 0 auto;align-self:center;text-decoration:none;font-size:.85rem;font-weight:600;color:var(--teal);border:1px solid #35d6c355;background:#35d6c314;padding:8px 12px;border-radius:10px;white-space:nowrap}.apply:hover{background:#35d6c322}.msg{color:var(--ink-2);padding:24px 0;text-align:center}.msg.err{color:var(--bad)}.foot{margin-top:30px;color:var(--ink-3);font-size:.78rem;text-align:center}@media (max-width: 560px){.row{flex-direction:column}.apply{align-self:stretch;text-align:center}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:20px;background:#080a0eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center}.onboard{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.onboard h2{margin:0 0 4px;font-size:1.5rem}.onboard .sub{color:var(--ink-2);margin:0 0 6px}.grp-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:18px 0 8px;font-weight:700}.grp-label .opt{text-transform:none;letter-spacing:0;font-weight:400}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips.wrap{max-height:150px;overflow-y:auto;padding:2px}.chip{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;padding:10px 14px;cursor:pointer;font-size:.9rem;display:flex;flex-direction:column;align-items:flex-start;gap:2px;transition:all .12s}.chip b{font-weight:620}.chip span{font-size:.7rem;color:var(--ink-3)}.chip.sm{padding:6px 11px;font-size:.82rem;flex-direction:row}.chip:hover{border-color:#3a4150}.chip.on{border-color:var(--teal);background:#35d6c31c;color:var(--ink)}.check.big{display:flex;align-items:center;gap:10px;margin:18px 0 4px;color:var(--ink-2);cursor:pointer}.cta{margin-top:22px;width:100%;background:var(--teal);color:#08221f;border:none;border-radius:12px;padding:13px;font-size:1rem;font-weight:700;cursor:pointer}.cta:hover{filter:brightness(1.07)}.prefs-btn{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:9px 14px;cursor:pointer;font-size:.86rem}.prefs-btn:hover{border-color:var(--teal)}.prefs-btn .edit{color:var(--teal);font-size:.74rem}.statsbar{display:flex;gap:10px;margin:2px 0 16px;flex-wrap:wrap}.statsbar .stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 16px;text-align:center;min-width:80px}.statsbar .stat b{display:block;font-size:1.25rem}.statsbar .stat span{color:var(--ink-3);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.statsbar .stat.hi b{color:var(--teal)}.entry{font-size:.68rem;color:var(--teal);background:#35d6c31c;border:1px solid #35d6c355;border-radius:6px;padding:1px 6px}.foot .tg{color:var(--teal);text-decoration:none}.foot .tg:hover{text-decoration:underline}.row-track{display:flex;gap:8px;align-items:center;margin-top:11px;flex-wrap:wrap}.status{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;padding:5px 9px;font-size:.8rem;cursor:pointer}.status.s-will{color:#fbbf24;border-color:#fbbf2455}.status.s-applied{color:#60a5fa;border-color:#60a5fa55}.status.s-interview{color:#fcd34d;border-color:#fcd34d55}.status.s-offer{color:var(--ok);border-color:#34d39955}.status.s-rejected,.status.s-irrelevant{color:var(--bad);border-color:#f8717155}.note-btn{background:none;border:1px solid var(--line);color:var(--ink-3);border-radius:8px;padding:5px 10px;font-size:.78rem;cursor:pointer}.note-btn:hover{border-color:var(--teal);color:var(--ink-2)}.note-input{margin-top:8px;width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 11px;font-size:.85rem}.row.handled{opacity:.5}.topnav{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.topnav .logo{font-size:30px}.brandname{font-size:1.2rem;letter-spacing:-.02em}.tabs{display:flex;gap:6px;margin-left:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px}.auth-nav{display:flex;align-items:center;gap:10px;margin-left:auto}.signin-btn{background:var(--teal);color:#08221f;border:none;border-radius:10px;padding:8px 16px;font-weight:700;cursor:pointer;font-size:.85rem}.user-email{color:var(--ink-2);font-size:.82rem}.link-btn{background:none;border:none;color:var(--ink-3);cursor:pointer;font-size:.8rem;text-decoration:underline}.signin-hint{background:#35d6c310;border:1px solid #35d6c333;border-radius:10px;padding:9px 14px;color:var(--ink-2);font-size:.85rem;margin:0 0 14px}.signin-hint a{color:var(--teal);cursor:pointer;text-decoration:underline}.login .sub{margin-bottom:18px}.google-btn{width:100%;background:#fff;color:#1f2937;border:none;border-radius:12px;padding:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.95rem}.google-btn:hover{filter:brightness(.96)}.google-btn .g{font-weight:800;color:#4285f4}.or{display:flex;align-items:center;text-align:center;color:var(--ink-3);margin:16px 0;font-size:.8rem}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.or span{padding:0 12px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form input{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:11px 13px;font-size:.92rem}.msg.small{padding:4px 0;font-size:.82rem;text-align:left}.switch{text-align:center;color:var(--ink-3);font-size:.85rem;margin:14px 0 0}.switch a{color:var(--teal);cursor:pointer}.wish-btn{background:none;border:1px solid var(--line);color:var(--ink-2);border-radius:10px;padding:8px 13px;cursor:pointer;font-size:.82rem}.wish-btn:hover{border-color:var(--violet);color:var(--ink)}.wish-input{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:11px 13px;font-size:.92rem;resize:vertical}.rolebadge{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:999px;margin-left:8px;border:1px solid var(--line);color:var(--ink-3)}.rolebadge.premium{color:#fbbf24;border-color:#fbbf2455;background:#fbbf2414}.rolebadge.admin{color:var(--violet);border-color:#a78bfa55;background:#a78bfa14}.signin-hint.premium{background:#fbbf2410;border-color:#fbbf2433}.verify-btn{background:#a78bfa1c;border:1px solid #a78bfa55;color:var(--violet);border-radius:8px;padding:5px 11px;font-size:.78rem;cursor:pointer}.verify-btn:hover{background:#a78bfa2e}.verdict{margin-top:10px;background:#a78bfa12;border:1px solid #a78bfa33;border-radius:10px;padding:11px 13px;color:var(--ink);font-size:.88rem;line-height:1.5;white-space:pre-wrap}.reject-fb{margin-top:10px;background:#f871711a;border:1px solid #f8717133;border-radius:10px;padding:12px}.reject-fb p{margin:0 0 8px;font-size:.85rem;color:var(--ink)}.reject-fb .req{color:var(--bad);font-size:.78rem}.reject-fb textarea{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 11px;font-size:.85rem;resize:vertical}.cta.small{width:auto;margin-top:10px;padding:7px 16px;font-size:.85rem}.admin{max-width:880px;margin:0 auto}.admin h2{margin:0 0 14px}.admin h3{margin:24px 0 10px;font-size:1rem;color:var(--ink-2)}.admin-table{display:flex;flex-direction:column;gap:8px}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 15px}.au-main{min-width:0}.au-sub{color:var(--ink-3);font-size:.8rem;margin-top:3px}.au-actions{display:flex;gap:5px;flex:0 0 auto}.rolebtn{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-3);border-radius:8px;padding:5px 10px;font-size:.76rem;cursor:pointer}.rolebtn:hover{border-color:var(--teal);color:var(--ink)}.rolebtn.on{background:#35d6c31c;color:var(--teal);border-color:var(--teal)}.kind{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-3);margin-right:6px}.kind.rejection{color:var(--bad)}.kind.wish{color:var(--teal)}.kind.feedback{color:#fbbf24}.landing{min-height:80vh;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:24px 0}.landing-hero .logo.big{font-size:56px}.landing-hero h1{font-size:clamp(2rem,5vw,3rem);margin:12px 0 8px;letter-spacing:-.02em}.landing-hero .lede{color:var(--ink-2);font-size:1.1rem;max-width:46ch;margin:0 0 24px;line-height:1.55}.landing-hero .lede em{color:var(--teal);font-style:normal}.landing-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.landing-feats li{color:var(--ink);font-size:.98rem}.landing-feats b{color:var(--teal);font-weight:640}.landing-auth{display:flex;justify-content:center}.landing-auth .onboard{margin:0;max-width:400px;width:100%}@media (max-width: 820px){.landing{grid-template-columns:1fr;gap:28px;min-height:auto}.landing-auth .onboard{max-width:none}}.tabs button{background:none;border:none;color:var(--ink-2);border-radius:9px;padding:7px 13px;cursor:pointer;font-size:.86rem}.tabs button:hover{color:var(--ink)}.tabs button.on{background:var(--panel-2);color:var(--teal)}.jobs-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.jobs-head .tag{color:var(--ink-2);font-size:.9rem;margin:0}.gen{color:var(--ink-3);font-size:.75rem;text-align:center;margin-top:20px}.prep-intro{color:var(--ink-2);font-size:.9rem;margin:0 0 14px}.track-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.level-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.prep-search{margin-left:auto;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:7px 11px;font-size:.84rem;min-width:160px}.qlist{display:flex;flex-direction:column;gap:8px}.qcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.qcard.open{border-color:#3a4150}.qcard .q{width:100%;text-align:left;background:none;border:none;color:var(--ink);padding:13px 15px;cursor:pointer;display:flex;gap:10px;align-items:baseline;font-size:.95rem}.qcard .qn{font-family:ui-monospace,monospace;color:var(--wire, #6b7482);font-size:.78rem;flex:0 0 auto}.qcard .chev{margin-left:auto;color:var(--ink-3);font-size:1.1rem}.qa{padding:0 15px 15px;border-top:1px solid var(--line)}.checks{color:var(--teal);font-size:.82rem;margin:12px 0}.ans{white-space:pre-wrap;line-height:1.6;color:var(--ink);font-size:.92rem}.followups{margin-top:14px}.followups b{font-size:.8rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.followups details{margin:6px 0;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.followups summary{cursor:pointer;color:var(--ink-2);font-size:.88rem}.followups details p{margin:8px 0 0;color:var(--ink);line-height:1.5;font-size:.88rem}.redflags{color:var(--bad);font-size:.82rem;margin:12px 0 0}.mock{max-width:720px;margin:0 auto}.mock.setup h2,.mock.scorecard h2,.mock.run h2{margin:0 0 4px}.mock .sub{color:var(--ink-2);margin:0 0 8px}.cta.ghost{background:none;border:1px solid var(--teal);color:var(--teal)}.run-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ph-badge{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--violet);background:#a78bfa1c;border:1px solid #a78bfa44;padding:3px 10px;border-radius:999px}.run-prog{font-family:ui-monospace,monospace;color:var(--ink-3);font-size:.82rem}.run-q{font-size:1.15rem;line-height:1.45;margin:8px 0 18px}.hint{color:var(--ink-3);font-size:.85rem;margin:0 0 14px}.run-ans{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.rate{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap;color:var(--ink-2)}.rate .star{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;font-weight:700}.rate .star:hover{border-color:var(--teal);color:var(--teal)}.skip{display:block;margin:14px auto 0;background:none;border:none;color:var(--ink-3);cursor:pointer;font-size:.82rem}.score-big{font-size:3rem;font-weight:800;color:var(--teal);margin:10px 0}.score-big span{font-size:1rem;color:var(--ink-3);font-weight:400}.score-rows{display:flex;flex-direction:column;gap:6px;margin:16px 0}.score-row{display:flex;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 14px}.score-row .ph{color:var(--ink-2);text-transform:capitalize}.score-row .rr{color:#fbbf24;letter-spacing:2px}.msg.warn{color:#fbbf24}.aggstate{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:999px;margin-left:6px;border:1px solid var(--line)}.aggstate.ok{color:var(--ok);border-color:#34d39955;background:#34d39914}.aggstate.zero{color:#fbbf24;border-color:#fbbf2455;background:#fbbf2414}.aggstate.fail{color:var(--bad);border-color:#f8717155;background:#f871711a}.aggbar{width:120px;height:7px;background:var(--panel-2);border-radius:999px;overflow:hidden}.aggbar span{display:block;height:100%;background:var(--teal)}
