@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700;800&display=swap');
:root{--black:#06090D;--s1:#0A0F15;--s2:#0D141E;--s3:#101B28;--purple:#883BD2;--white:#fff;--soft:#D8DEE7;--muted:#92A0B2;--crimson:#D23C3B;--cyan:#3BD0D2;--border:rgba(255,255,255,.10);--grad:linear-gradient(150deg,#D23C3B 0%,#883BD2 50%,#3BD0D2 100%);--shadow:0 30px 80px rgba(0,0,0,.34);--radius:22px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--black);color:var(--white);font-family:'Exo 2',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body{min-height:100vh}button,input,textarea{font:inherit}.pattern-bg{position:fixed;inset:0;pointer-events:none;opacity:.025;background:url('../brand/oriential-pattern.svg') top center/880px auto repeat-y;mask-image:linear-gradient(to bottom,#000,transparent 70%)}.topbar{height:72px;padding:0 28px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--border);background:rgba(6,9,13,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.topbar img{width:142px;height:auto}.topbar>div{color:var(--soft);font-size:14px}.topbar .text-link{margin-left:auto}.text-link{color:var(--soft);text-decoration:none}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3BD0D2;margin-right:7px;box-shadow:0 0 0 5px rgba(59,208,210,.08)}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:#a9b5c3}.muted{color:var(--soft);opacity:.78;line-height:1.65}.micro{color:#7f8c9c;font-size:12px;line-height:1.5}.auth-body{display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 15% 10%,rgba(136,59,210,.18),transparent 32%),var(--black)}.auth-card{width:min(520px,100%);padding:42px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,rgba(16,27,40,.96),rgba(10,15,21,.96));box-shadow:var(--shadow)}.brand-logo{width:172px;margin-bottom:34px}.auth-card h1,.admin-hero h1,.question-card h1,.candidate-intro h1,.candidate-question h1,.match-overlay h1,.review-overlay h1{font-family:'Gotham Black','Arial Black','Exo 2',sans-serif;letter-spacing:-.035em}.auth-card h1{font-size:40px;line-height:1.03;margin:9px 0 16px}.stack{display:grid;gap:18px;margin-top:26px}label{display:grid;gap:8px;font-size:13px;color:var(--soft);font-weight:600}input,textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#0A1017;color:white;border-radius:12px;padding:13px 14px;outline:none;transition:.18s}input:focus,textarea:focus{border-color:rgba(136,59,210,.8);box-shadow:0 0 0 3px rgba(136,59,210,.14)}textarea{resize:vertical}.btn{border:0;border-radius:999px;padding:12px 18px;min-height:44px;font-weight:700;color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:.18s transform,.18s opacity,.18s background}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--grad)}.btn.ghost{background:rgba(255,255,255,.055);border:1px solid var(--border)}.btn.success{background:rgba(59,208,210,.12);border:1px solid rgba(59,208,210,.34);color:#9af1ef}.btn.danger{color:#ff9c9c}.btn.compact{min-height:36px;padding:8px 13px;font-size:12px}.notice{padding:14px 16px;border-radius:14px;font-size:13px;line-height:1.5}.notice.error{background:rgba(210,60,59,.13);border:1px solid rgba(210,60,59,.38)}.notice.neutral{background:rgba(136,59,210,.08);border:1px solid rgba(136,59,210,.22);color:var(--soft)}.admin-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:54px 0 90px}.admin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:34px}.admin-hero h1{font-size:54px;max-width:760px;line-height:1;margin:10px 0 18px}.admin-hero p{color:var(--soft);max-width:780px;line-height:1.7}.terms-strip{margin:34px 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:20px;overflow:hidden;background:rgba(13,20,30,.72)}.terms-strip div{padding:20px 22px;border-right:1px solid var(--border);display:grid;gap:5px}.terms-strip div:last-child{border:0}.terms-strip b{font-size:27px}.terms-strip span{font-size:12px;color:var(--muted)}.table-card{border:1px solid var(--border);border-radius:22px;background:rgba(10,15,21,.82);overflow:hidden}.table-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border)}.table-head h2{margin:0;font-size:18px}.table-head span{color:var(--muted);font-size:12px}.candidate-list{display:grid}.candidate-row{display:flex;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;color:white;border-bottom:1px solid var(--border);transition:.16s}.candidate-row:hover{background:rgba(255,255,255,.025)}.candidate-row:last-child{border:0}.grow{flex:1;display:grid;gap:4px}.grow span{color:var(--muted);font-size:12px}.avatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#7a2dbb,#153d56);display:grid;place-items:center;font-size:20px;font-weight:800;overflow:hidden}.avatar.mini{width:40px;height:40px;border-radius:13px;font-size:14px}.avatar.xlarge{width:116px;height:116px;border-radius:32px;font-size:42px}.avatar img{width:100%;height:100%;object-fit:cover}.pill{padding:7px 10px;border:1px solid var(--border);background:rgba(255,255,255,.04);border-radius:999px;font-size:11px;color:var(--soft);white-space:nowrap}.pill.online{border-color:rgba(59,208,210,.34);color:#9af1ef}.score-small{width:58px;text-align:right;font-weight:700}.decision{text-transform:capitalize;width:70px;color:#8996a6;font-size:12px}.decision.matched{color:#91f1e9}.empty{padding:70px 20px;text-align:center;color:var(--muted)}dialog{width:min(760px,calc(100% - 28px));border:1px solid var(--border);border-radius:24px;background:#0b1118;color:white;padding:0;box-shadow:0 40px 100px rgba(0,0,0,.65)}dialog::backdrop{background:rgba(1,4,8,.78);backdrop-filter:blur(6px)}.dialog-form{padding:26px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dialog-head h2{font-size:28px;margin:4px 0}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.04);color:white;font-size:22px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2{grid-column:span 2}.hint{font-weight:400;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.interview-body{background:radial-gradient(circle at 50% -15%,rgba(136,59,210,.16),transparent 35%),var(--black)}.interview-top{position:relative}.interview-top .room-state{flex:1}.top-actions{margin-left:auto;display:flex;gap:8px}.interview-shell{width:min(1600px,calc(100% - 28px));margin:18px auto 40px}.manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px}.stage-panel,.score-panel{border:1px solid var(--border);border-radius:24px;background:rgba(10,15,21,.84);box-shadow:0 22px 70px rgba(0,0,0,.18)}.stage-panel{position:relative;overflow:hidden}.stage-grid{min-height:710px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.15fr) minmax(250px,.8fr);gap:18px;padding:18px}.person-card{display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);background:rgba(13,20,30,.76);border-radius:20px;padding:16px}.video-card{height:365px;position:relative;border-radius:16px;overflow:hidden;background:#080c11;border:1px solid rgba(255,255,255,.06)}.jitsi-frame{position:absolute;inset:0;min-height:100%;z-index:2}.jitsi-frame iframe{border:0!important;border-radius:inherit}.video-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--soft);background:radial-gradient(circle at 50% 40%,rgba(136,59,210,.18),transparent 35%),#080c11}.video-loading.hidden{display:none}.video-loading small{color:var(--muted);max-width:280px;line-height:1.45}.camera-dot{width:42px;height:42px;border-radius:14px;background:var(--grad);box-shadow:0 12px 38px rgba(136,59,210,.22)}.identity-row{display:flex;align-items:center;gap:14px;padding:18px 4px 4px}.identity-row h2{font-size:21px;margin:4px 0}.identity-row p{margin:0;color:var(--muted);font-size:12px}.oriential-mark{height:365px;border-radius:16px;background:linear-gradient(160deg,rgba(136,59,210,.26),rgba(6,9,13,.8) 56%),url('../brand/oriential-pattern.svg') center/520px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;gap:14px}.oriential-mark img{width:min(180px,80%)}.oriential-mark span{color:var(--soft);font-size:12px;max-width:240px;line-height:1.5}.avatar.ori{background:var(--grad)}.question-zone{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px 12px}.heart-orbit{width:100%;display:flex;align-items:center;justify-content:center;position:relative;height:70px}.connection-line{position:absolute;width:80%;height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.connection-line span{display:block;height:100%;width:0;background:var(--grad);transition:width .5s ease}.heart{position:relative;z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0b1118;border:1px solid rgba(136,59,210,.45);color:#d35dba;box-shadow:0 0 0 9px rgba(136,59,210,.05)}.question-card{width:100%;max-width:630px;padding:28px 20px}.question-meta{display:flex;justify-content:center;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.10em;font-weight:700}.question-card h1{font-size:35px;line-height:1.12;margin:19px 0 13px}.candidate-note{font-size:12px;color:var(--muted)}.nav-row{display:flex;justify-content:center;gap:9px;margin-top:24px}.score-hero{display:flex;align-items:baseline;gap:3px;margin-top:12px;color:var(--muted)}.score-hero span{font-size:10px;letter-spacing:.12em;margin-right:8px}.score-hero strong{font-size:44px;color:white}.score-panel{padding:20px;align-self:start;position:sticky;top:90px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.panel-head h2{font-size:20px;margin:4px 0 18px}.score-sliders{display:grid;gap:14px}.score-row{padding:12px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr;gap:9px}.score-row>span{display:flex;justify-content:space-between;align-items:center}.score-row small{color:var(--muted);font-weight:400}.score-row>div{display:grid;grid-template-columns:1fr 34px;gap:10px;align-items:center}.score-row input[type=range]{padding:0;accent-color:#883BD2}.score-row output{text-align:right;font-weight:800}.red-flag{margin:18px 0;padding:14px;border:1px solid rgba(210,60,59,.25);background:rgba(210,60,59,.05);border-radius:14px;display:flex;grid-template-columns:auto 1fr;gap:10px;align-items:start}.red-flag input{width:auto}.red-flag span{display:grid;gap:3px}.red-flag small{color:var(--muted);font-weight:400}.question-notes{display:grid;gap:12px}.panel-actions{display:grid;gap:9px;margin-top:16px}.pilot-card{margin-top:16px;padding:14px;border-radius:14px;border:1px solid rgba(59,208,210,.18);background:rgba(59,208,210,.045);display:grid;gap:6px}.pilot-card span{font-size:12px;color:var(--muted);line-height:1.5}.match-overlay,.review-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,rgba(136,59,210,.28),transparent 31%),rgba(6,9,13,.96);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;pointer-events:none;transform:scale(1.02);transition:.65s ease}.match-overlay.show,.review-overlay.show{opacity:1;pointer-events:auto;transform:scale(1)}.match-heart{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;font-size:37px;color:white;background:var(--grad);box-shadow:0 0 0 14px rgba(136,59,210,.08),0 24px 70px rgba(136,59,210,.28);margin-bottom:24px;animation:pulse 1.5s ease-in-out infinite alternate}.match-overlay h1,.review-overlay h1{font-size:74px;margin:8px 0}.match-overlay p,.review-overlay p{font-size:20px;color:var(--soft);margin:4px}.match-overlay span{color:var(--muted)}@keyframes pulse{to{transform:scale(1.045)}}.candidate-room{width:min(1440px,calc(100% - 30px));margin:0 auto;padding:44px 0 80px}.candidate-intro{text-align:center;margin:12px auto 34px}.candidate-intro h1{font-size:46px;margin:8px}.candidate-intro p{color:var(--soft)}.micro-facts{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}.micro-facts span{border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:11px}.candidate-stage{position:relative}.candidate-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.15fr) minmax(220px,.8fr);gap:18px;align-items:stretch}.candidate-profile,.oriential-profile,.candidate-question,.video-section,.transparency-card{border:1px solid var(--border);border-radius:22px;background:rgba(10,15,21,.84)}.candidate-profile,.oriential-profile{padding:22px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;min-height:420px}.photo-frame{height:140px;display:grid;place-items:center;margin-bottom:16px}.photo-frame img{width:116px;height:116px;border-radius:32px;object-fit:cover}.candidate-profile h2,.oriential-profile h2{font-size:23px;margin:5px 0}.candidate-profile p,.oriential-profile p{color:var(--soft);margin:2px}.candidate-profile small,.oriential-profile small{color:var(--muted);line-height:1.55;margin-top:10px}.candidate-question{min-height:420px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.heart-orbit.large{height:72px}.candidate-question h1{font-size:36px;line-height:1.14;margin:20px auto;max-width:640px}.fit-progress{width:min(440px,90%);height:5px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;margin-top:12px}.fit-progress span{display:block;width:0;height:100%;background:var(--grad);transition:width .6s}.fit-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.13em}.oriential-mark.large{height:170px;width:100%;background:linear-gradient(160deg,rgba(136,59,210,.2),rgba(6,9,13,.72)),url('../brand/oriential-pattern.svg') center/420px auto}.video-section{margin-top:18px;padding:18px;position:relative;min-height:520px}.video-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 14px}.video-head h2{font-size:20px;margin:3px 0}.candidate-jitsi{position:relative;min-height:440px;border-radius:16px;overflow:hidden;background:#080c11}.video-section>.video-loading{top:75px;left:18px;right:18px;bottom:18px;border-radius:16px}.transparency-card{margin-top:18px;padding:20px 22px}.transparency-card p{color:var(--muted);font-size:12px;line-height:1.6}.terms-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.terms-mini span{border:1px solid var(--border);border-radius:14px;padding:13px;color:var(--muted);font-size:11px;line-height:1.45}.terms-mini strong{display:block;color:white;font-size:23px}.candidate-match,.review-overlay{position:fixed}.match-steps{display:flex;gap:9px;margin-top:26px;flex-wrap:wrap;justify-content:center}.match-steps b{padding:10px 13px;border:1px solid var(--border);border-radius:999px;font-size:12px}.review-overlay{z-index:40}.is-matched .candidate-profile,.is-matched .oriential-profile{transition:.7s ease;transform:translateX(0)}
@media(max-width:1150px){.manager-layout{grid-template-columns:1fr}.score-panel{position:relative;top:auto}.stage-grid{grid-template-columns:1fr 1.1fr 1fr}.video-card,.oriential-mark{height:300px}.candidate-grid{grid-template-columns:1fr 1.2fr 1fr}.terms-strip{grid-template-columns:1fr 1fr}.terms-strip div:nth-child(2){border-right:0}.terms-strip div:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:800px){.topbar{height:auto;min-height:66px;padding:12px 16px;flex-wrap:wrap}.topbar img{width:128px}.top-actions{width:100%;margin:0}.admin-shell{width:min(100% - 28px,1180px);padding-top:34px}.admin-hero{display:grid}.admin-hero h1{font-size:40px}.terms-strip{grid-template-columns:1fr 1fr}.candidate-row{display:grid;grid-template-columns:auto 1fr auto}.candidate-row .score-small,.candidate-row .decision{display:none}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.stage-grid,.candidate-grid{grid-template-columns:1fr}.stage-grid{min-height:auto}.person-card{min-height:420px}.question-zone{order:-1}.question-card h1,.candidate-question h1{font-size:29px}.manager-layout{width:calc(100% - 18px)}.candidate-room{width:calc(100% - 20px);padding-top:24px}.candidate-intro h1{font-size:35px}.candidate-grid{display:flex;flex-direction:column}.candidate-question{order:-1}.candidate-profile,.oriential-profile{min-height:260px}.terms-mini{grid-template-columns:1fr}.match-overlay h1,.review-overlay h1{font-size:48px}.video-section{min-height:450px}.candidate-jitsi{min-height:370px}}
