.site-footer[data-v-3ee35165]{flex-shrink:0;margin-top:auto;padding:20px 18px;border-top:1px solid rgba(143,184,255,.22);color:#edf6ff;font-size:12px;line-height:1.6;text-align:center;overflow-wrap:anywhere}:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;color:#edf6ff;background:#101c36}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:linear-gradient(140deg,rgba(23,65,142,.94),rgba(15,44,96,.9) 48%,rgba(164,32,56,.78)),radial-gradient(circle at 78% 5%,rgba(43,112,255,.72),transparent 38%),#101c36}.finder-shell{min-height:100vh;background:linear-gradient(132deg,rgba(14,39,91,.96),rgba(29,91,190,.82) 52%,rgba(178,31,52,.82)),radial-gradient(circle at 82% 16%,rgba(255,59,86,.24),transparent 34%),#0d1932}.finder-page{width:min(1080px,calc(100% - 36px));min-height:100vh;margin:0 auto;display:grid;grid-template-rows:auto 1fr auto}.finder-header{min-height:64px;display:flex;justify-content:space-between;align-items:center}.brand-button,.ghost-action{border:0;color:#fff;background:transparent;text-decoration:none}.brand-button{padding:0;display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700}.brand-button img{width:40px;height:40px;border-radius:50%;box-shadow:0 10px 24px #00000047}.ghost-action{min-height:36px;padding:0 14px;border:1px solid rgba(255,77,97,.48);border-radius:4px;background:rgba(255,77,97,.13)}.finder-hero{min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(260px,.92fr) minmax(320px,460px);gap:32px;align-items:center;padding:24px 0 52px}.finder-copy h1{max-width:560px;margin:0;font-size:clamp(34px,6.4vw,66px);line-height:.96;font-weight:300}.hero-logo{width:clamp(96px,13vw,140px);height:auto;display:block;margin:0 auto 24px;border-radius:50%;box-shadow:0 24px 60px #0000005c}.finder-copy p:not(.eyebrow){max-width:480px;color:#edf6ffc2;font-size:16px}.finder-card{padding:22px;background:rgba(12,27,58,.76);border:1px solid rgba(91,152,255,.24);border-radius:8px;box-shadow:0 28px 80px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login-page{align-items:start}.admin-login-page .login-panel{justify-self:center;align-self:center}.admin-login-page .login-panel>div{text-align:center}.form-section{display:grid;gap:11px;padding-bottom:14px}.form-section+.form-section{padding-top:4px;border-top:1px solid rgba(255,255,255,.13)}.form-section h2{margin:0;color:#fff;font-size:17px;font-weight:400}.verification-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border:1px solid rgba(143,184,255,.24);border-radius:6px;background:rgba(6,19,46,.34)}.verification-tabs label{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border-radius:4px;color:#edf6ffbd;font-size:13px;font-weight:700;cursor:pointer}.verification-tabs label.active{color:#fff;background:linear-gradient(135deg,rgba(36,107,255,.82),rgba(223,41,69,.76))}.verification-tabs input{width:auto}.finder-notice{padding:10px 12px;border:1px solid rgba(143,184,255,.3);border-radius:4px;color:#edf6ffd6;background:rgba(36,107,255,.12);font-size:13px;line-height:1.45}.finder-notice.muted{color:#edf6ff94;background:rgba(6,19,46,.24)}.id-verification-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(143,184,255,.3);border-radius:4px;background:rgba(36,107,255,.1)}.id-verification-panel strong{display:block;margin-bottom:3px;color:#fff}.id-verification-panel p{margin:0;color:#edf6ffb8;font-size:12px;line-height:1.45;text-align:justify}.id-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.accepted-id-list{border:1px solid rgba(143,184,255,.22);border-radius:4px;background:rgba(6,19,46,.28)}.accepted-id-list summary{padding:8px 10px;color:#edf6ffd1;font-size:12px;font-weight:700;cursor:pointer}.accepted-id-list ol{max-height:150px;margin:0;padding:0 12px 10px 28px;overflow-y:auto}.accepted-id-list li{color:#edf6ffb8;font-size:12px}.id-actions button{min-height:36px;border-radius:4px;color:#fff;font-weight:700;background:rgba(143,184,255,.14);border:1px solid rgba(143,184,255,.32)}.id-actions button:disabled{cursor:not-allowed;opacity:.52}.id-status{display:grid;gap:2px;padding:9px 10px;border-radius:4px;color:#edf6ffd1;background:rgba(6,19,46,.38);border:1px solid rgba(143,184,255,.24);font-size:12px}.id-status.matched{color:#d9ffe8;border-color:#50db8f75;background:rgba(31,160,94,.14)}.id-status.invalid{color:#ffd9d9;border-color:#ff48586b;background:rgba(255,72,88,.12)}.id-status small{color:#edf6ff94}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.result-card{padding:14px;border:1px solid rgba(91,152,255,.55);border-radius:6px;background:linear-gradient(135deg,rgba(32,102,220,.24),rgba(209,38,64,.18))}.success-result-card{position:relative;border-color:#48db8f9e;background:radial-gradient(circle at 88% 12%,rgba(166,255,205,.22),transparent 34%),linear-gradient(135deg,rgba(14,111,84,.62),rgba(24,89,69,.36) 48%,rgba(16,62,72,.48));box-shadow:0 16px 40px #0a583f47}.result-card span,.result-card p{color:#edf6ffc2}.result-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.result-card span{display:block;margin-bottom:4px;font-size:13px;text-transform:uppercase}.result-heading span{margin-bottom:0}.success-check{position:relative;flex:0 0 auto;display:inline-block;width:24px;height:24px;border:2px solid rgba(178,255,211,.9);border-radius:50%;background:rgba(26,180,105,.18)}.success-check:after{content:"";position:absolute;top:7px;left:6px;width:8px;height:4px;border-left:2px solid #dfffea;border-bottom:2px solid #dfffea;transform:rotate(-45deg)}.examinee-number-display{display:grid;gap:2px;margin:10px 0;padding:12px;border-radius:4px;color:#fff;background:rgba(6,19,46,.36);border:1px solid rgba(143,184,255,.28)}.examinee-number-display span{color:#edf6ffad;font-size:11px;font-weight:800;text-transform:uppercase}.examinee-number-display strong{font-size:30px;line-height:1}.result-card strong{display:block;color:#fff;font-size:28px;line-height:1.1}.result-card p{margin:8px 0 0}.result-card .result-message{color:#ff6b7c;font-weight:700}.success-result-card .result-message{color:#dfffea}.success-result-card .result-estimate{color:#dfffead1;font-size:13px;font-weight:700}.sidebar{min-height:100vh;background:rgba(10,26,57,.78);border-right:1px solid rgba(91,152,255,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column}.side-tools{height:52px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.18)}.side-tools button,.nav-list button,.topbar button,.panel-head button,.actions button{border:0;color:#f3f8ff;background:rgba(255,255,255,.08)}.side-tools button{border-right:1px solid rgba(255,255,255,.1)}.profile{padding:22px 18px 18px;text-align:center}.sidebar-logo{width:92px;height:92px;margin:0 auto 10px;display:block;border-radius:50%;box-shadow:0 18px 42px #0000003d}.avatar{width:90px;height:90px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;color:#1e3148;font-size:28px;font-weight:700;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(169,199,255,.88)),#dce8ff;box-shadow:0 18px 42px #0000003d}.profile h2{margin:0;font-size:18px;font-weight:400}.profile p,.muted,.crumb,.resume-card p,small{color:#edf6ffb8}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;font-size:12px}.profile-stats strong{display:block;font-size:16px;color:#fff}.nav-list{display:flex;flex-direction:column}.nav-list button{height:50px;display:flex;align-items:center;gap:14px;padding:0 20px;text-align:left;border-top:1px solid rgba(255,255,255,.12)}.nav-list button.active{background:rgba(44,112,229,.38);box-shadow:inset 4px 0 #ff3b56}.nav-list span{width:20px;text-align:center;font-weight:700}.brand{margin-top:auto;padding:20px 22px;display:grid}.brand strong{font-size:20px;font-weight:400}.brand span{color:#ffffff9e;font-size:12px}.main-panel{min-width:0;display:flex;flex-direction:column}.main-panel.centered{grid-column:1 / -1;display:grid;place-items:center;padding:24px}.login-panel{width:min(380px,100%);padding:26px;background:rgba(12,27,58,.76);border:1px solid rgba(91,152,255,.24);border-radius:8px;box-shadow:0 28px 80px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-logo{width:76px;height:76px;display:block;margin:0 auto 14px;border-radius:50%;box-shadow:0 16px 38px #0000004d}.eyebrow{margin:0 0 8px;color:#ff6b7b;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.login-panel h1{margin:0;font-size:30px;font-weight:300}form{display:grid;gap:12px}label{display:grid;gap:5px;color:#ffffffc2}input,textarea,select{width:100%;border:1px solid rgba(119,170,255,.28);border-radius:4px;color:#fff;background:rgba(6,19,46,.54);padding:9px 12px;outline:none}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.58;background:rgba(6,19,46,.32)}label.invalid input,label.invalid select,label.invalid textarea{border-color:#ff4858d6;box-shadow:0 0 0 3px #ff485824}.field-error{color:#ffb6bf;font-size:12px;line-height:1.35}.field-help{color:#edf6ffa3;font-size:12px;line-height:1.4}.turnstile-field{display:grid;gap:6px;min-height:70px;align-content:start;justify-items:center;text-align:center}.turnstile-field.invalid{padding:8px;border:1px solid rgba(255,72,88,.34);border-radius:4px;background:rgba(255,72,88,.08)}textarea{resize:vertical}select option{background:#10244d}.primary-action{min-height:40px;border:0;border-radius:4px;color:#fff;background:linear-gradient(135deg,#246bff,#df2945);font-weight:700}.primary-action:disabled{cursor:wait;opacity:.68}.privacy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(3,12,28,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.privacy-dialog{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid rgba(143,184,255,.36);border-radius:8px;background:linear-gradient(145deg,rgba(13,42,94,.96),rgba(28,42,91,.94) 54%,rgba(102,28,68,.92)),#102552;box-shadow:0 28px 70px #00000061;overflow:hidden}.privacy-dialog-body{padding:24px;overflow-y:auto}.privacy-dialog h2{margin:0 0 14px;color:#fff;font-size:24px;line-height:1.2}.privacy-dialog h3{margin:18px 0 6px;color:#fff;font-size:15px}.privacy-dialog p,.privacy-dialog li{color:#edf6ffcc;text-align:justify;text-justify:inter-word}.privacy-dialog p{margin:0 0 10px}.privacy-dialog ul{margin:0;padding-left:20px}.privacy-dialog .primary-action{margin:0 24px 24px}.error{margin:0;padding:9px 11px;color:#ffd9d9;background:rgba(255,72,88,.16);border:1px solid rgba(255,72,88,.38);border-radius:4px}.error-list{margin:-4px 0 0;padding:9px 11px 9px 28px;color:#ffd9d9;background:rgba(255,72,88,.1);border:1px solid rgba(255,72,88,.28);border-radius:4px;font-size:12px}.success-text{margin:0;padding:9px 11px;color:#d9ffe7;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.38);border-radius:4px}.topbar{height:52px;display:flex;justify-content:space-between;align-items:center;background:rgba(9,24,54,.58);border-bottom:1px solid rgba(91,152,255,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search{width:min(340px,54vw);height:100%;display:flex;align-items:center;gap:10px;padding-left:26px}.search input{border:0;background:transparent}.topbar-actions{display:flex;align-items:center;gap:14px;padding-right:22px}.topbar-actions span{font-size:20px;font-weight:300}.topbar button,.panel-head button,.actions button{min-height:30px;border-radius:4px;padding:0 11px}.hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:30px 30px 22px}.hero h1{margin:0;font-size:28px;font-weight:300}.hero-filters{display:flex;gap:2px}.hero-filters button{min-width:98px;height:46px;border:0;color:#dbeaff;background:rgba(18,30,55,.46)}.dashboard-grid,.crud-layout,.import-layout,.records-layout{padding:0 30px 32px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.resume-card,.metric-card,.panel{background:rgba(11,28,63,.62);border:1px solid rgba(91,152,255,.18);box-shadow:0 18px 44px #00000026;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.resume-card{padding:20px}.resume-card h2{margin:0 0 10px;font-size:24px;line-height:1.05;font-weight:300}.metric-card{min-height:106px;display:flex;align-items:center;gap:14px;padding:16px}.ring,.donut{border-radius:50%;display:grid;place-items:center;border:3px solid rgba(255,255,255,.78);border-left-color:#ffffff1a}.ring{width:58px;height:58px;font-size:19px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:#ffffffad}.metric-card strong{font-size:17px;font-weight:400}.metric-card small{color:#fff;font-weight:700}.panel{border-radius:0;overflow:hidden}.panel-head{min-height:52px;padding:0 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.13)}.panel-head h2{margin:0;font-size:19px;font-weight:300}.panel-actions{display:inline-flex;align-items:center;gap:8px}.panel-actions button{min-height:30px;padding:0 10px;border-radius:4px;font-weight:700}.panel-actions button:disabled{opacity:.62;cursor:wait}.panel-actions .danger-button{background:rgba(255,72,88,.22)}.chart-panel{grid-column:span 3}.chart{height:240px;position:relative;background:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(150deg,rgba(36,107,255,.26),rgba(223,41,69,.2))}.chart:before,.chart:after{content:"";position:absolute;top:22%;right:4%;bottom:18%;left:4%;border-radius:50%;border-top:4px solid #246bff;transform:skew(-18deg)}.chart:after{top:38%;right:7%;bottom:24%;left:7%;border-top-color:#ff3b56;transform:skew(22deg)}.chart span{position:absolute;width:8px;height:8px;border-radius:50%;background:#246bff;box-shadow:0 0 0 2px #246bff66}.donut-panel{text-align:center}.donut{width:118px;height:118px;margin:26px auto 20px;font-size:40px;font-weight:200;border:13px solid #246bff;border-left-color:#8fb8ff;border-top-color:#ff3b56}.legend{min-height:56px;display:grid;grid-template-columns:repeat(3,1fr);place-items:center;border-top:1px solid rgba(255,255,255,.13);font-size:13px}.wide-panel{grid-column:span 4}.gmail-panel>div:last-child{padding:16px}.gmail-panel p{margin:0 0 12px;color:#edf6ffc2}.gmail-account-list{display:grid;gap:8px}.gmail-account-row{min-height:38px;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(143,184,255,.22);border-radius:4px;background:rgba(7,22,52,.36)}.gmail-account-row strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.gmail-account-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.status-pill{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:4px;border:1px solid rgba(143,184,255,.26);color:#edf6ffd1;font-size:12px;font-weight:700}.status-pill.authorized{border-color:#50db8f6b;color:#9bf0be;background:rgba(31,160,94,.13)}.status-pill.warning{border-color:#ffc65885;color:#ffd98a;background:rgba(255,174,42,.14)}.primary-link{min-height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:4px;color:#fff;text-decoration:none;font-weight:700;background:linear-gradient(135deg,#246bff,#df2945)}.gmail-account-row .primary-link{flex:0 0 auto;min-height:28px;padding:0 10px;font-size:12px}@media (max-width: 640px){.gmail-account-row{grid-template-columns:1fr}.gmail-account-actions{justify-content:flex-start;flex-wrap:wrap;white-space:normal}}.crud-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:14px;align-items:start}.import-layout{display:grid;grid-template-columns:minmax(270px,380px) minmax(0,1fr);gap:14px;align-items:start}.records-layout{display:block}.records-layout .wide-panel{width:100%}.editor{padding-bottom:16px}.editor label,.editor .primary-action,.editor .error{margin-inline:16px}.table-panel{min-width:0;max-width:100%;overflow:auto}table{width:100%;min-width:680px;border-collapse:collapse}.import-layout .table-panel table,.records-layout .table-panel table{min-width:1180px}.records-layout .table-panel{max-height:calc(100vh - 180px)}.records-layout th{position:sticky;top:0;z-index:1;background:rgba(14,31,68,.96)}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top;white-space:nowrap}th{color:#ffffff9e;font-weight:500}.actions{white-space:nowrap}.actions button+button{margin-left:8px;background:rgba(255,72,88,.22)}.danger-action{background:linear-gradient(120deg,#ef4444,#be123c)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(3,12,28,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(620px,100%);max-height:calc(100vh - 36px);align-content:start;overflow-y:auto;box-shadow:0 26px 70px #0000006b}.compact-modal-card{width:min(720px,100%)}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.finder-hero{grid-template-columns:1fr;align-items:start;padding-top:22px}.sidebar{min-height:auto}.profile,.brand{display:none}.nav-list{flex-direction:row;overflow-x:auto}.nav-list button{min-width:132px}.hero{align-items:flex-start;flex-direction:column}.dashboard-grid,.crud-layout,.import-layout,.records-layout{grid-template-columns:1fr}.chart-panel,.wide-panel{grid-column:span 1}}@media (max-width: 620px){.finder-page{width:min(100% - 24px,1080px)}.finder-header{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 0}.brand-button{font-size:17px}.brand-button img{width:36px;height:36px}.finder-hero{min-height:auto;padding-bottom:30px}.hero-logo{width:92px;margin-bottom:14px}.finder-copy h1{font-size:34px}.finder-card,.login-panel{padding:18px}.topbar{align-items:stretch;height:auto;flex-direction:column;gap:6px;padding-bottom:10px}.search{width:100%;padding-left:14px}.topbar-actions{justify-content:space-between;padding-inline:14px}.hero,.dashboard-grid,.crud-layout,.import-layout,.records-layout{padding-inline:14px}.hero-filters{width:100%;overflow-x:auto}.metric-card{align-items:flex-start;flex-direction:column}}
