@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_faf8bdde-module__ZdPV6W__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_faf8bdde-module__ZdPV6W__variable{--font-nunito:"Nunito","Nunito Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d361c29d-module__5PBLiG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d361c29d-module__5PBLiG__variable{--font-fraunces:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__hJlnFq__variable{--font-manrope:"Manrope","Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.f6f1950f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7ea1d0f9-module__6GV5LG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7ea1d0f9-module__6GV5LG__variable{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-nunito,"Nunito"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pd-page-a:#f7edff;--pd-page-b:#e5e5ff;--pd-fg:#35354e;--pd-fg-muted:#595c72;--pd-fg-soft:#75798d;--pd-fg-faint:#898f9f;--pd-link:#535eb8;--pd-link-hover:#4e45ad;--pd-surface:#fdfbffc7;--pd-surface-strong:#faf6ffe6;--pd-surface-solid:#fdfbff;--pd-border:#d5cbeb8c;--pd-border-soft:#e1daf066;--pd-accent:#8d73d1;--pd-accent-hover:#7b61cc;--pd-accent-soft:#e9e3ff;--pd-accent-border:#8d73d159;--pd-accent-glow:#8d73d133;--pd-sky:#5bb0d7;--pd-sky-soft:#5bb0d733;--pd-sky-border:#5bb0d759;--pd-chat-bg:#f3eaff;--pd-chat-header:#fdfbfff0;--pd-bubble-ai:#f3f4ff;--pd-bubble-ai-border:#d3d6ec73;--pd-bubble-you:#efe6ff;--pd-bubble-you-border:#8d73d147;--pd-composer-bg:#fdfbffd9;--pd-ok:#007f37;--pd-ok-soft:#007f3724;--pd-warn:#bf9000;--pd-warn-soft:#bf90002e;--pd-bad:#cc272e;--pd-bad-soft:#cc272e1f;--pd-bad-fg:#b00d10;--pd-panel:#faf6ffbf;--pd-panel-mid:#f7f2ffd1;--pd-panel-deep:#f4efffe0;--pd-panel-dim:#f0ebff8c;--pd-panel-faint:#ece8fe6b;--pd-btn-text:#fdfbff;--pd-selection-pill:#5d4099;--pd-secondary-btn-text:#533c87;--pd-secondary-btn-hover-bg:#e0d7ff;--pd-drop-overlay-bg:#35354e8c;--pd-avatar-gradient-start:#e7bc81;--pd-avatar-gradient-end:#bc8fdd;--pd-icon-btn-bg:#e7e1f680;--pd-icon-btn-hover-bg:#e2d9f5a6;--pd-lobby-icon-text:#1479b0;--pd-lobby-warn-text:#764b00;--pd-replay-bg:#e1daf08c;--pd-replay-hover-bg:#dbd2efa6;--pd-stop-hover-bg:#cc272e38;--pd-error-border:#cc272e40;--pd-attachment-border:#bf900059;--pd-attachment-text:#734d00;--pd-composer-icon-hover-bg:#e7e1f699;--pd-send-disabled-bg:#8d73d147;--pd-send-disabled-text:#fdfbff73;--pd-spinner-border:#fdfbff59;--pd-spinner-top:#fdfbff;--pd-screenshot-badge-text:#734d00;--pd-completed-hero-border:#007f3773;--pd-completed-hero-icon-text:#006835;--pd-completed-hero-title:#005d32;--pd-verdict-pass-text:#005d32;--pd-verdict-pass-border:#007f3773;--pd-verdict-fail-text:#b00d10;--pd-verdict-fail-border:#cc272e59;--pd-verdict-borderline-text:#764b00;--pd-verdict-borderline-border:#bf900066;--pd-learning-link:#7652ac;--pd-transcript-interviewer-border:#3d98d1;--pd-transcript-badge-text:#00537c;--pd-transcript-badge-time-bg:#e7e1f68c;--pd-body-glow-a:#fad6ff73;--pd-body-glow-b:#a6edf059;background:var(--pd-page-a);color:var(--pd-fg)}@supports (color:lab(0% 0 0)){:root{--pd-page-a:lab(94.9221% 7.83271 -10.0215);--pd-page-b:lab(91.4172% 5.21114 -17.9671);--pd-fg:lab(22.9606% 5.56555 -15.8359);--pd-fg-muted:lab(39.3906% 2.47708 -12.8178);--pd-fg-soft:lab(51.0617% 1.43602 -11.1304);--pd-fg-faint:lab(59.2508% .377893 -9.35978);--pd-link:lab(42.6823% 15.9592 -49.748);--pd-link-hover:lab(34.9938% 26.9465 -55.5863);--pd-surface:lab(98.6998% 2.3852 -3.70312/.78);--pd-surface-strong:lab(97.4519% 3.70997 -6.37476/.9);--pd-surface-solid:lab(98.6998% 2.3852 -3.70312);--pd-border:lab(83.2395% 8.12748 -14.5043/.55);--pd-border-soft:lab(88.0607% 5.33044 -9.72552/.4);--pd-accent:lab(53.9961% 26.5071 -45.602);--pd-accent-hover:lab(47.8006% 30.2928 -52.9886);--pd-accent-soft:lab(91.2165% 9.50792 -20.165);--pd-accent-border:lab(53.9961% 26.5071 -45.602/.35);--pd-accent-glow:lab(53.9961% 26.5071 -45.602/.2);--pd-sky:lab(67.778% -18.3336 -28.1172);--pd-sky-soft:lab(67.778% -18.3336 -28.1172/.2);--pd-sky-border:lab(67.778% -18.3336 -28.1172/.35);--pd-chat-bg:lab(93.7182% 8.09679 -12.2306);--pd-chat-header:lab(98.7234% 1.98519 -3.08799/.94);--pd-bubble-ai:lab(96.3651% 1.3586 -7.41847);--pd-bubble-ai-border:lab(85.8407% 2.14404 -11.0695/.45);--pd-bubble-you:lab(92.3991% 9.98628 -17.6962);--pd-bubble-you-border:lab(53.9961% 26.5071 -45.602/.28);--pd-composer-bg:lab(98.6642% 2.98706 -4.62432/.85);--pd-ok:lab(46.1726% -45.729 30.6816);--pd-ok-soft:lab(46.1726% -45.729 30.6816/.14);--pd-warn:lab(63.0256% 11.127 67.4389);--pd-warn-soft:lab(63.0256% 11.127 67.4389/.18);--pd-bad:lab(45.7636% 63.3818 40.1799);--pd-bad-soft:lab(45.7636% 63.3818 40.1799/.12);--pd-bad-fg:lab(37.7844% 59.765 46.3921);--pd-panel:lab(97.4683% 3.59151 -5.54346/.75);--pd-panel-mid:lab(96.2685% 4.08804 -7.00697/.82);--pd-panel-deep:lab(95.0797% 4.41405 -8.12377/.88);--pd-panel-dim:lab(93.8698% 5.0261 -9.9223/.55);--pd-panel-faint:lab(92.7184% 4.72558 -10.1004/.42);--pd-btn-text:lab(98.7234% 1.98519 -3.08799);--pd-selection-pill:lab(34.048% 28.8719 -45.2473);--pd-secondary-btn-text:lab(30.9357% 24.1389 -38.8548);--pd-secondary-btn-hover-bg:lab(87.6117% 11.2663 -23.4396);--pd-drop-overlay-bg:lab(22.9606% 5.56555 -15.8359/.55);--pd-avatar-gradient-start:lab(79.1391% 10.2367 35.7568);--pd-avatar-gradient-end:lab(65.8415% 28.2958 -33.4407);--pd-icon-btn-bg:lab(90.381% 5.32711 -9.72776/.5);--pd-icon-btn-hover-bg:lab(87.9416% 7.17577 -12.9228/.65);--pd-lobby-icon-text:lab(47.6406% -12.2545 -37.4128);--pd-lobby-warn-text:lab(35.9765% 17.8288 65.2658);--pd-replay-bg:lab(88.0607% 5.33044 -9.72552/.55);--pd-replay-hover-bg:lab(85.6211% 7.182 -12.9189/.65);--pd-stop-hover-bg:lab(45.7636% 63.3818 40.1799/.22);--pd-error-border:lab(45.7636% 63.3818 40.1799/.25);--pd-attachment-border:lab(63.0256% 11.127 67.4389/.35);--pd-attachment-text:lab(36.1006% 14.5663 66.6432);--pd-composer-icon-hover-bg:lab(90.381% 5.32711 -9.72776/.6);--pd-send-disabled-bg:lab(53.9961% 26.5071 -45.602/.28);--pd-send-disabled-text:lab(98.7234% 1.98519 -3.08799/.45);--pd-spinner-border:lab(98.7234% 1.98519 -3.08799/.35);--pd-spinner-top:lab(98.7234% 1.98519 -3.08799);--pd-screenshot-badge-text:lab(36.1006% 14.5663 66.6432);--pd-completed-hero-border:lab(46.1726% -45.729 30.6816/.45);--pd-completed-hero-icon-text:lab(37.9779% -45.7305 23.7575);--pd-completed-hero-title:lab(34.4896% -45.9978 23.9483);--pd-verdict-pass-text:lab(34.4896% -45.9978 23.9483);--pd-verdict-pass-border:lab(46.1726% -45.729 30.6816/.45);--pd-verdict-fail-text:lab(37.7844% 59.765 46.3921);--pd-verdict-fail-border:lab(45.7636% 63.3818 40.1799/.35);--pd-verdict-borderline-text:lab(35.9765% 17.8288 65.2658);--pd-verdict-borderline-border:lab(63.0256% 11.127 67.4389/.4);--pd-learning-link:lab(42.231% 30.1251 -43.4285);--pd-transcript-interviewer-border:lab(59.3006% -13.5709 -37.6269);--pd-transcript-badge-text:lab(32.5568% -9.54332 -31.0852);--pd-transcript-badge-time-bg:lab(90.381% 5.32711 -9.72776/.55);--pd-body-glow-a:lab(89.6251% 21.1556 -19.0042/.45);--pd-body-glow-b:lab(89.0888% -22.0627 -9.15457/.35)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pd-page-a:#0c0c16;--pd-page-b:#090713;--pd-fg:#dcdde8;--pd-fg-muted:#a1a4b2;--pd-fg-soft:#7b808d;--pd-fg-faint:#5f636c;--pd-link:#8998e9;--pd-link-hover:#a1a7ff;--pd-surface:#1a1921c7;--pd-surface-strong:#1f1e27e6;--pd-surface-solid:#1f1e27;--pd-border:#3b38498c;--pd-border-soft:#34303e66;--pd-accent:#967cdb;--pd-accent-hover:#a18bf3;--pd-accent-soft:#231e33;--pd-accent-border:#7761b066;--pd-accent-glow:#7761b040;--pd-sky:#449ac0;--pd-sky-soft:#397a9733;--pd-sky-border:#397a9759;--pd-chat-bg:#0f0e18;--pd-chat-header:#16151ef0;--pd-bubble-ai:#191a24;--pd-bubble-ai-border:#30314273;--pd-bubble-you:#221b2d;--pd-bubble-you-border:#6857964d;--pd-composer-bg:#16151cd9;--pd-ok:#319751;--pd-ok-soft:#23643633;--pd-warn:#ca9d33;--pd-warn-soft:#8c6c1f38;--pd-bad:#d74745;--pd-bad-soft:#a836342e;--pd-bad-fg:#ea6a64;--pd-panel:#16151cbf;--pd-panel-mid:#1a1923d1;--pd-panel-deep:#1e1e28e0;--pd-panel-dim:#15151d8c;--pd-panel-faint:#13131a6b;--pd-btn-text:#fdfbff;--pd-selection-pill:#a998dd;--pd-secondary-btn-text:#a998dd;--pd-secondary-btn-hover-bg:#2f2a40;--pd-drop-overlay-bg:#030308b3;--pd-avatar-gradient-start:#7e5c2a;--pd-avatar-gradient-end:#75528e;--pd-icon-btn-bg:#28273280;--pd-icon-btn-hover-bg:#32313fa6;--pd-lobby-icon-text:#5197c6;--pd-lobby-warn-text:#c99b5a;--pd-replay-bg:#2827328c;--pd-replay-hover-bg:#32313fa6;--pd-stop-hover-bg:#97252747;--pd-error-border:#a8363459;--pd-attachment-border:#8c6c1f59;--pd-attachment-text:#c69e58;--pd-composer-icon-hover-bg:#28273299;--pd-send-disabled-bg:#5a48864d;--pd-send-disabled-text:#a597b873;--pd-spinner-border:#fdfbff59;--pd-spinner-top:#fdfbff;--pd-screenshot-badge-text:#c69e58;--pd-completed-hero-border:#21763c73;--pd-completed-hero-icon-text:#49a46e;--pd-completed-hero-title:#59b47d;--pd-verdict-pass-text:#49a46e;--pd-verdict-pass-border:#21763c73;--pd-verdict-fail-text:#ea6b5e;--pd-verdict-fail-border:#c5363766;--pd-verdict-borderline-text:#c99b5a;--pd-verdict-borderline-border:#a1790c66;--pd-learning-link:#aa8dde;--pd-transcript-interviewer-border:#3179a6;--pd-transcript-badge-text:#6096bb;--pd-transcript-badge-time-bg:#2827328c;--pd-body-glow-a:#1e102140;--pd-body-glow-b:#00161833}@supports (color:lab(0% 0 0)){[data-theme=dark]{--pd-page-a:lab(3.57552% 1.4687 -5.10729);--pd-page-b:lab(2.34076% 1.84844 -5.01814);--pd-fg:lab(88.2848% 1.00347 -5.57283);--pd-fg-muted:lab(67.383% .821501 -7.48657);--pd-fg-soft:lab(53.4825% .271827 -7.50263);--pd-fg-faint:lab(41.9194% .0135452 -5.63227);--pd-link:lab(64.0509% 10.0089 -43.1929);--pd-link-hover:lab(70.6484% 15.7788 -49.7243);--pd-surface:lab(9.36473% 2.0099 -5.22053/.78);--pd-surface-strong:lab(11.6575% 2.25316 -6.32751/.9);--pd-surface-solid:lab(11.6575% 2.25316 -6.32751);--pd-border:lab(24.2585% 4.87317 -10.0246/.55);--pd-border-soft:lab(20.8383% 4.02533 -8.37049/.4);--pd-accent:lab(57.5025% 26.2219 -45.6611);--pd-accent-hover:lab(63.2201% 26.239 -50.0258);--pd-accent-soft:lab(12.4964% 7.06277 -13.1555);--pd-accent-border:lab(46.1675% 22.5414 -39.1242/.4);--pd-accent-glow:lab(46.1675% 22.5414 -39.1242/.25);--pd-sky:lab(59.6418% -17.9542 -28.0242);--pd-sky-soft:lab(48.0007% -14.5344 -22.4605/.2);--pd-sky-border:lab(48.0007% -14.5344 -22.4605/.35);--pd-chat-bg:lab(4.28857% 1.9782 -5.52576);--pd-chat-header:lab(7.04767% 2.35344 -6.15715/.94);--pd-bubble-ai:lab(9.34022% 1.73422 -7.24626);--pd-bubble-ai-border:lab(20.8488% 2.62457 -10.861/.45);--pd-bubble-you:lab(11.3879% 6.83422 -11.0382);--pd-bubble-you-border:lab(40.672% 18.4303 -32.6825/.3);--pd-composer-bg:lab(7.0807% 1.91189 -5.1454/.85);--pd-ok:lab(55.358% -42.3219 27.9624);--pd-ok-soft:lab(37.46% -30.1831 19.8887/.2);--pd-warn:lab(67.7008% 9.57128 58.8412);--pd-warn-soft:lab(47.9373% 7.39229 45.3797/.22);--pd-bad:lab(51.7988% 56.7776 34.0415);--pd-bad-soft:lab(40.499% 47.3146 28.368/.18);--pd-bad-fg:lab(61.3079% 50.1954 28.9223);--pd-panel:lab(7.0807% 1.91189 -5.1454/.75);--pd-panel-mid:lab(9.33545% 2.28133 -6.31541/.82);--pd-panel-deep:lab(11.6412% 2.33427 -7.08887/.88);--pd-panel-dim:lab(7.09234% 1.53976 -5.29173/.55);--pd-panel-faint:lab(6.07614% 1.33405 -5.06459/.42);--pd-btn-text:lab(98.7234% 1.98519 -3.08799);--pd-selection-pill:lab(66.2964% 17.2522 -33.0176);--pd-secondary-btn-text:lab(66.2964% 17.2522 -33.0176);--pd-secondary-btn-hover-bg:lab(18.3142% 6.85845 -13.2216);--pd-drop-overlay-bg:lab(.848564% .668563 -2.17707/.7);--pd-avatar-gradient-start:lab(41.9609% 10.0709 33.7982);--pd-avatar-gradient-end:lab(40.5603% 23.8965 -27.7349);--pd-icon-btn-bg:lab(16.2719% 2.69394 -6.95415/.5);--pd-icon-btn-hover-bg:lab(20.8571% 3.40389 -8.67627/.65);--pd-lobby-icon-text:lab(59.3618% -12.2797 -31.548);--pd-lobby-warn-text:lab(67.5002% 12.0899 41.0315);--pd-replay-bg:lab(16.2719% 2.69394 -6.95415/.55);--pd-replay-hover-bg:lab(20.8571% 3.40389 -8.67627/.65);--pd-stop-hover-bg:lab(34.6852% 47.4343 29.205/.28);--pd-error-border:lab(40.499% 47.3146 28.368/.35);--pd-attachment-border:lab(47.9373% 7.39229 45.3797/.35);--pd-attachment-text:lab(67.6092% 9.27612 41.8637);--pd-composer-icon-hover-bg:lab(16.2719% 2.69394 -6.95415/.6);--pd-send-disabled-bg:lab(34.8323% 18.8636 -32.5871/.3);--pd-send-disabled-text:lab(64.5796% 10.3008 -15.1686/.45);--pd-spinner-border:lab(98.7234% 1.98519 -3.08799/.35);--pd-spinner-top:lab(98.7234% 1.98519 -3.08799);--pd-screenshot-badge-text:lab(67.6092% 9.27612 41.8637);--pd-completed-hero-border:lab(43.5038% -36.3107 24.0307/.45);--pd-completed-hero-icon-text:lab(60.9663% -38.1109 19.6303);--pd-completed-hero-title:lab(66.7709% -38.0155 19.5689);--pd-verdict-pass-text:lab(60.9663% -38.1109 19.6303);--pd-verdict-pass-border:lab(43.5038% -36.3107 24.0307/.45);--pd-verdict-fail-text:lab(61.3698% 49.451 32.4046);--pd-verdict-fail-border:lab(45.9853% 56.8958 34.8481/.4);--pd-verdict-borderline-text:lab(67.5002% 12.0899 41.0315);--pd-verdict-borderline-border:lab(53.7345% 9.37668 56.8433/.4);--pd-learning-link:lab(63.6026% 23.9208 -37.6794);--pd-transcript-interviewer-border:lab(47.7213% -11.3987 -31.372);--pd-transcript-badge-text:lab(59.4043% -10.5722 -25.4178);--pd-transcript-badge-time-bg:lab(16.2719% 2.69394 -6.95415/.55);--pd-body-glow-a:lab(6.69347% 10.3983 -9.20511/.25);--pd-body-glow-b:lab(5.56261% -8.50397 -4.57211/.2)}}*{box-sizing:border-box}body{background:radial-gradient(ellipse 120% 80% at 10% -10%,var(--pd-body-glow-a)0%,transparent 55%),radial-gradient(ellipse 90% 70% at 95% 10%,var(--pd-body-glow-b)0%,transparent 50%),linear-gradient(180deg,var(--pd-page-a)0%,var(--pd-page-b)100%);min-height:100vh;margin:0}a{color:var(--pd-link)}main{max-width:1100px;margin:0 auto;padding:48px 20px 64px}.hero,.section,.card,.transcript-entry,.status-panel{border:1px solid var(--pd-border);background:var(--pd-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px}.hero,.section,.status-panel{margin-bottom:24px;padding:24px}.hero h1,.section h2{margin-top:0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.card{padding:20px}.card h3{margin-top:0}.card-meta,.muted{color:var(--pd-fg-muted);font-size:.95rem}.source-link{color:var(--pd-fg-soft);word-break:break-all;margin-top:4px;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-block}.source-link:hover{color:var(--pd-link-hover);text-decoration:underline}.primary-button{background:var(--pd-accent);color:var(--pd-btn-text);cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s,box-shadow .15s}.primary-button:hover:not(:disabled){background:var(--pd-accent-hover);box-shadow:0 4px 16px var(--pd-accent-glow)}.primary-button:disabled{opacity:.7;cursor:wait}.pill-list{flex-wrap:wrap;gap:12px;padding-left:0;list-style:none;display:flex}.pill-list li{background:var(--pd-sky-soft);border-radius:999px;padding:10px 14px}.status-panel-warning{border-color:var(--pd-warn-soft)}.status-panel-complete{border-color:var(--pd-ok-soft)}.selection-form,.selection-fieldset{gap:16px;display:grid}.selection-fieldset{border:0;margin:0;padding:0}.selection-legend{font-size:1rem;font-weight:700}.selection-help,.start-panel-copy{max-width:68ch}.selection-card{cursor:pointer;gap:12px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.selection-card:hover{transform:translateY(-2px)}.selected-card{border-color:var(--pd-accent-border);background:color-mix(in oklch,var(--pd-accent-border)45%,var(--pd-surface));box-shadow:0 0 0 1px var(--pd-accent-glow)}.selection-card-header,.transcript-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.start-panel{flex-direction:column;gap:16px;display:flex}.selection-radio{margin:0}.selection-pill{background:var(--pd-accent-soft);color:var(--pd-selection-pill);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.85rem;font-weight:600}.start-panel{border:1px solid var(--admin-border,var(--pd-border-soft));background:var(--admin-bg-surface,var(--pd-panel-faint));border-radius:16px;padding:24px}.admin-candidate-name-field{flex-direction:column;gap:6px;width:100%;display:flex}.admin-candidate-name-field .admin-login-input{margin-bottom:0}.voice-status-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.status-card{border:1px solid var(--pd-border);background:var(--pd-panel-mid);border-radius:16px;padding:16px}.status-card h3,.response-label{margin-top:0}.secondary-button{border:1px solid var(--pd-accent-border);background:var(--pd-accent-soft);color:var(--pd-secondary-btn-text);cursor:pointer;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.secondary-button:hover:not(:disabled){background:var(--pd-secondary-btn-hover-bg);border-color:var(--pd-accent)}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.button-row{flex-wrap:wrap;gap:12px;display:flex}.error-text{color:var(--pd-bad-fg)}.summary-copy{margin:0;line-height:1.7}pre{white-space:pre-wrap;overflow-x:auto}.chat-layout{background:var(--pd-chat-bg);flex-direction:column;max-width:100%;height:100vh;padding:0;display:flex;position:relative}.chat-drop-overlay{z-index:100;background:var(--pd-drop-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-drop-overlay-label{border:2px dashed var(--pd-accent);background:var(--pd-surface-strong);color:var(--pd-fg);letter-spacing:.01em;pointer-events:none;border-radius:1rem;padding:1.25rem 2.5rem;font-size:1.15rem;font-weight:600}.chat-msg-avatar-speaking{background:linear-gradient(135deg,var(--pd-accent)0%,var(--pd-avatar-gradient-end)100%);animation:1.2s ease-in-out infinite ai-speak}@keyframes ai-speak{0%,to{box-shadow:0 0 0 0 var(--pd-accent-glow);transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 0 8px #8d73d100;box-shadow:0 0 0 8px lab(53.9961% 26.5071 -45.602/0)}}.chat-header{background:var(--pd-chat-header);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--pd-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.chat-header-left{align-items:center;gap:10px;min-width:0;display:flex}.chat-progress{background:var(--pd-chat-header);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--pd-border-soft);flex-shrink:0;align-items:center;gap:10px;padding:7px 16px;display:flex}.chat-progress-track{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.chat-progress-segment{background:var(--pd-border-soft);border-radius:999px;flex:1;height:4px;transition:background-color .35s}.chat-progress-segment-filled{background:var(--pd-accent)}.chat-progress-label{color:var(--pd-fg-soft);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:600}.chat-msg-avatar{background:linear-gradient(135deg,var(--pd-avatar-gradient-start)0%,var(--pd-accent)100%);width:30px;height:30px;color:var(--pd-btn-text);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.6rem;font-weight:800;display:flex;overflow:hidden}.chat-header-info{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-header-title{white-space:nowrap;text-overflow:ellipsis;color:var(--pd-fg);margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.chat-header-status{color:var(--pd-fg-soft);align-items:center;gap:5px;font-size:.72rem;display:flex}.chat-status-dot{border-radius:50%;width:6px;height:6px}.chat-status-dot-online{background:var(--pd-ok)}.chat-status-dot-speaking{background:var(--pd-sky);animation:1.2s ease-in-out infinite status-pulse}.chat-status-dot-thinking{background:var(--pd-accent);animation:1.2s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.chat-end-confirm-backdrop{z-index:9;position:fixed;inset:0}.chat-end-confirm{background:var(--pd-surface);border:1px solid var(--pd-border);z-index:10;border-radius:12px;min-width:260px;max-width:320px;margin-top:8px;padding:16px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.chat-end-confirm p{color:var(--pd-fg);margin:0 0 12px;font-size:14px;line-height:1.4}.chat-end-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.chat-end-confirm-cancel,.chat-end-confirm-ok{cursor:pointer;border:1px solid var(--pd-border);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s}.chat-end-confirm-cancel{background:var(--pd-surface);color:var(--pd-fg)}.chat-end-confirm-cancel:hover{background:var(--pd-icon-btn-hover-bg)}.chat-end-confirm-ok{background:var(--pd-bad);color:#fff;border-color:var(--pd-bad)}.chat-end-confirm-ok:hover{opacity:.9}.chat-icon-btn{background:var(--pd-icon-btn-bg);width:34px;height:34px;color:var(--pd-fg-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:background .12s;display:flex}.chat-icon-btn:hover{background:var(--pd-icon-btn-hover-bg)}.chat-icon-btn-muted{color:var(--pd-fg-faint)}.chat-end-btn{border:1px solid var(--pd-bad-soft);width:34px;height:34px;color:var(--pd-bad-fg);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:600;transition:background .12s;display:flex}.chat-end-btn:hover:not(:disabled){background:var(--pd-bad-soft)}.chat-end-btn:disabled{opacity:.4;cursor:not-allowed}.spin-animation{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lobby{text-align:center;max-width:600px;margin:0 auto;padding:3rem 2rem 4rem}.lobby-icon{justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:inline-flex;overflow:hidden}.lobby-title{letter-spacing:-.02em;color:var(--pd-accent);margin:0 0 6px;font-size:2.2rem;font-weight:800}.lobby-role{text-transform:uppercase;letter-spacing:.08em;color:var(--pd-fg-soft);margin:0 0 32px;font-size:.85rem;font-weight:600}.lobby-summary{text-align:left;border:1px solid var(--pd-border);background:var(--pd-panel-mid);border-radius:18px;margin-bottom:20px;padding:24px 28px;box-shadow:0 2px 12px #0000000a;box-shadow:0 2px 12px lab(0% 0 0/.04)}.lobby-summary h2{margin:0 0 12px;font-size:1.05rem}.lobby-summary p{color:var(--pd-fg-muted);margin:0 0 16px;line-height:1.65}.lobby-rules{gap:10px;margin:0;padding-left:20px;display:grid}.lobby-rules li{color:var(--pd-fg-muted);font-size:.92rem;line-height:1.55}.lobby-requirements{text-align:left;border:1px solid var(--pd-border-soft);background:var(--pd-panel-faint);border-radius:18px;margin-bottom:32px;padding:22px 28px;box-shadow:0 2px 8px #00000008;box-shadow:0 2px 8px lab(0% 0 0/.03)}.lobby-requirements h3{text-transform:uppercase;letter-spacing:.05em;color:var(--pd-fg-soft);margin:0 0 12px;font-size:.9rem}.lobby-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lobby-checklist li{align-items:center;gap:10px;font-size:.9rem;line-height:1.4;display:flex}.lobby-checklist li:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px}.lobby-check-ok:before{background:var(--pd-ok);box-shadow:0 0 0 4px var(--pd-ok-soft)}.lobby-check-fail:before{background:var(--pd-bad);box-shadow:0 0 0 4px var(--pd-bad-soft)}.lobby-check-warn:before{background:var(--pd-warn);box-shadow:0 0 0 4px var(--pd-warn-soft)}.lobby-check-fail{color:var(--pd-bad-fg)}.lobby-check-warn{color:var(--pd-lobby-warn-text)}.lobby-start-button{border:1px solid var(--pd-accent-border);background:var(--pd-accent);color:var(--pd-btn-text);cursor:pointer;box-shadow:0 4px 16px var(--pd-accent-glow);border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:16px 48px;font-size:1.1rem;font-weight:700;transition:all .15s;display:inline-flex}.lobby-start-button:hover{background:var(--pd-accent-hover);box-shadow:0 6px 24px var(--pd-accent-glow);transform:translateY(-1px)}.lobby-start-button:active{transform:translateY(0)}.dev-tools{border-top:1px dashed var(--pd-border-soft);margin-top:32px;padding-top:16px}.dev-tools-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pd-fg-faint);margin:0 0 10px;font-size:11px;font-weight:600}.dev-tools-actions{gap:8px;display:flex}.dev-tools-btn{border:1px dashed var(--pd-border);background:var(--pd-panel-dim);color:var(--pd-fg-soft);cursor:pointer;border-radius:6px;flex:1;padding:8px 12px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.dev-tools-btn:hover{color:var(--pd-fg-muted)}.dev-tools-btn-pass:hover{border-color:var(--pd-ok-soft);color:var(--pd-ok)}.dev-tools-btn-fail:hover{border-color:var(--pd-bad-soft);color:var(--pd-bad-fg)}.chat-messages{scroll-behavior:smooth;flex:1;padding:24px 16px;overflow-y:auto}.chat-message-list{flex-direction:column;gap:20px;max-width:768px;margin:0 auto;padding:0;list-style:none;display:flex}.chat-msg{align-items:flex-start;gap:12px;animation:.25s ease-out msg-appear;display:flex}@keyframes msg-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg-candidate{flex-direction:row-reverse}.chat-msg-bubble{border-radius:18px;max-width:75%;padding:12px 16px;font-size:.92rem;line-height:1.65;position:relative}.chat-msg-bubble-interviewer{background:var(--pd-bubble-ai);border:1px solid var(--pd-bubble-ai-border);color:var(--pd-fg);border-bottom-left-radius:4px;padding-right:36px}.chat-msg-bubble-candidate{background:var(--pd-bubble-you);border:1px solid var(--pd-bubble-you-border);color:var(--pd-fg);border-bottom-right-radius:4px}.chat-msg-bubble-loading{opacity:.8;padding:14px 20px}.chat-msg-text{white-space:pre-wrap;word-break:break-word;margin:0}.chat-msg-replay{background:var(--pd-replay-bg);color:var(--pd-fg-muted);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.55rem;transition:opacity .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.chat-msg-bubble:hover .chat-msg-replay{opacity:1}.chat-msg-replay:hover{background:var(--pd-replay-hover-bg)}.chat-msg-replay:disabled{cursor:not-allowed;opacity:0}.chat-msg-stop{opacity:1;background:var(--pd-bad-soft);color:var(--pd-bad-fg)}.chat-msg-stop:hover{background:var(--pd-stop-hover-bg)}.typing-dots{align-items:center;gap:5px;height:1.2em;display:inline-flex}.typing-dots span{background:var(--pd-fg-soft);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite typing-bounce}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-composer-wrap{flex-shrink:0;width:100%;max-width:800px;margin:0 auto;padding:0 16px 20px}.chat-composer-error{background:var(--pd-bad-soft);border:1px solid var(--pd-error-border);color:var(--pd-bad-fg);border-radius:12px;margin:0 0 8px;padding:8px 12px;font-size:.84rem;line-height:1.4}.chat-composer-hint{color:var(--pd-fg-muted);margin:0 0 8px;font-size:.83rem;line-height:1.45}.chat-interim{background:var(--pd-accent-soft);color:var(--pd-fg-muted);border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 14px;font-size:.84rem;font-style:italic;display:flex}.chat-interim-dot{background:var(--pd-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite status-pulse}.chat-attachment-bar{background:var(--pd-warn-soft);border:1px solid var(--pd-attachment-border);color:var(--pd-attachment-text);border-radius:12px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 14px;font-size:.82rem;display:flex}.chat-upload-spinner{animation:.7s linear infinite spin}.chat-composer{border:1px solid var(--pd-border);background:var(--pd-composer-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;align-items:flex-end;gap:4px;padding:8px 8px 8px 12px;transition:border-color .2s;display:flex}.chat-composer:focus-within{border-color:var(--pd-accent-border)}.chat-composer-left,.chat-composer-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.chat-composer-input{min-width:0;color:var(--pd-fg);resize:none;background:0 0;border:none;flex:1;max-height:200px;padding:6px 4px;font-family:inherit;font-size:.9rem;line-height:1.5;overflow-y:auto}.chat-composer-input:focus{outline:none}.chat-composer-input::placeholder{color:var(--pd-fg-soft)}.chat-composer-input:disabled{opacity:.5;cursor:not-allowed}.chat-composer-icon-btn{width:36px;height:36px;color:var(--pd-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,color .15s;display:flex}.chat-composer-icon-btn:hover{background:var(--pd-composer-icon-hover-bg);color:var(--pd-fg)}.chat-composer-icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.chat-mic-btn-active{color:var(--pd-bad);background:var(--pd-bad-soft);animation:1.5s ease-in-out infinite recording-pulse}@keyframes recording-pulse{0%,to{box-shadow:0 0 #cc272e00;box-shadow:0 0 lab(45.7636% 63.3818 40.1799/0)}50%{box-shadow:0 0 0 6px var(--pd-bad-soft)}}.chat-send-btn{background:var(--pd-accent);width:36px;height:36px;color:var(--pd-btn-text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--pd-accent-hover)}.chat-send-btn:disabled{background:var(--pd-send-disabled-bg);color:var(--pd-send-disabled-text);cursor:not-allowed}.chat-send-spinner{border:2px solid var(--pd-spinner-border);border-top-color:var(--pd-spinner-top);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.chat-screenshots-drawer{margin-top:8px}.chat-screenshots-drawer summary{cursor:pointer;color:var(--pd-fg-soft);padding:4px 0;font-size:.78rem;font-weight:600}.chat-screenshots-drawer summary:hover{color:var(--pd-fg-muted)}.chat-screenshots-list{gap:4px;margin:0;padding:6px 0 0;list-style:none;display:grid}.chat-screenshot-item{background:var(--pd-panel-faint);color:var(--pd-fg-muted);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:.8rem;display:flex}.chat-screenshot-badge{background:var(--pd-warn-soft);color:var(--pd-screenshot-badge-text);border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:600}.interview-unavailable{text-align:center;padding:64px 24px}.completed-layout{max-width:760px}.completed-hero{text-align:center;border:1px solid var(--pd-ok-soft);background:linear-gradient(170deg,var(--pd-ok-soft)0%,var(--pd-panel)50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;margin-bottom:20px;padding:48px 24px 36px}.completed-hero-icon{background:var(--pd-ok-soft);border:2px solid var(--pd-completed-hero-border);width:64px;height:64px;color:var(--pd-completed-hero-icon-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.8rem;display:inline-flex}.completed-hero-title{color:var(--pd-completed-hero-title);margin:0 0 8px;font-size:1.8rem}.completed-hero-subtitle{color:var(--pd-fg);margin:0 0 4px;font-size:1.1rem;font-weight:600}.completed-hero-role{color:var(--pd-fg-muted);margin:0 0 12px;font-size:.9rem}.completed-hero-time{color:var(--pd-fg-soft);margin:0;font-size:.8rem}.completed-verdict-block{flex-direction:column;align-items:center;gap:8px;margin:12px 0 4px;display:flex}.completed-verdict-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 18px;font-size:.78rem;font-weight:700;display:inline-block}.completed-verdict-badge-pass{background:var(--pd-ok-soft);color:var(--pd-verdict-pass-text);border:1px solid var(--pd-verdict-pass-border)}.completed-verdict-badge-fail{background:var(--pd-bad-soft);color:var(--pd-verdict-fail-text);border:1px solid var(--pd-verdict-fail-border)}.completed-verdict-badge-borderline{background:var(--pd-warn-soft);color:var(--pd-verdict-borderline-text);border:1px solid var(--pd-verdict-borderline-border)}.completed-verdict-disclaimer{max-width:42ch;color:var(--pd-fg-soft);text-align:center;margin:0;font-size:.78rem;line-height:1.5}.completed-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.completed-stat-card{border:1px solid var(--pd-border-soft);background:var(--pd-panel-mid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;display:flex}.completed-stat-value{color:var(--pd-fg);font-size:1.6rem;font-weight:700;line-height:1}.completed-stat-label{color:var(--pd-fg-muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:.75rem}.completed-message{border:1px solid var(--pd-border-soft);background:var(--pd-panel-mid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;margin-bottom:20px;padding:24px}.completed-message h2{color:var(--pd-fg);margin:0 0 12px;font-size:1.15rem}.completed-message p{color:var(--pd-fg-muted);margin:0 0 10px;line-height:1.7}.completed-message p:last-child{margin-bottom:0}.completed-learning{border:1px solid var(--pd-border-soft);background:var(--pd-panel-mid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:24px}.completed-learning h2{color:var(--pd-fg);margin:0 0 6px;font-size:1.1rem;font-weight:600}.completed-learning .muted{color:var(--pd-fg-muted);margin:0 0 16px;font-size:.85rem}.completed-learning-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.completed-learning-item{border:1px solid var(--pd-border-soft);background:var(--pd-panel-faint);border-left:3px solid var(--pd-accent-border);border-radius:12px;padding:14px 16px}.completed-learning-link{color:var(--pd-learning-link);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s}.completed-learning-link:hover{color:var(--pd-accent-hover);text-decoration:underline}.completed-learning-domain{color:var(--pd-fg-soft);margin-top:2px;font-size:.75rem;display:block}.completed-learning-description{color:var(--pd-fg-muted);margin:4px 0 0;font-size:.85rem;line-height:1.5}.completed-learning-intro{color:var(--pd-fg-muted);margin:0 0 12px;font-size:.9rem;line-height:1.55}.completed-learning-subhead{color:var(--pd-fg);margin:20px 0 8px;font-size:.95rem;font-weight:600}.completed-learning-strong{color:var(--pd-fg-muted);margin:0 0 16px 1.25rem;padding:0;font-size:.875rem;line-height:1.5;list-style:outside}.completed-learning-step{margin-top:20px}.completed-learning-step-title{color:var(--pd-fg);margin:0 0 6px;font-size:.95rem;font-weight:600}.completed-learning-step-focus{color:var(--pd-fg-muted);margin:0 0 10px;font-size:.85rem;line-height:1.5}.completed-transcript-drawer{border:1px solid var(--pd-border-soft);background:var(--pd-panel-mid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;overflow:hidden}.completed-transcript-toggle{cursor:pointer;color:var(--pd-fg-muted);-webkit-user-select:none;user-select:none;padding:16px 24px;font-size:.9rem;font-weight:600;transition:color .15s}.completed-transcript-toggle:hover{color:var(--pd-fg)}.completed-transcript-drawer[open] .completed-transcript-toggle{border-bottom:1px solid var(--pd-border-soft);color:var(--pd-fg)}.completed-transcript-list{flex-direction:column;gap:16px;margin:0;padding:16px 24px;list-style:none;display:flex}.completed-transcript-entry{border:1px solid var(--pd-border-soft);background:var(--pd-panel-faint);border-radius:12px;padding:14px 16px}.completed-transcript-entry-interviewer{border-left:3px solid var(--pd-sky-border)}.completed-transcript-entry-candidate{border-left:3px solid var(--pd-ok-soft)}.completed-transcript-header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem;display:flex}.completed-transcript-time{color:var(--pd-fg-soft);font-size:.75rem}.completed-transcript-content{color:var(--pd-fg-muted);margin:0;font-size:.9rem;line-height:1.65}@media (max-width:600px){.completed-stats{grid-template-columns:repeat(2,1fr)}}.transcript-list{gap:12px;padding:0;list-style:none;display:grid}.transcript-entry{border:1px solid var(--pd-border);background:var(--pd-panel);border-radius:16px;padding:16px}.transcript-entry-interviewer{border-left:3px solid var(--pd-transcript-interviewer-border)}.transcript-entry-candidate{border-left:3px solid var(--pd-ok-soft)}.transcript-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.transcript-content{margin-bottom:8px;line-height:1.7}.transcript-badge{background:var(--pd-sky-soft);color:var(--pd-transcript-badge-text);border-radius:999px;padding:4px 10px;font-size:.85rem}.transcript-badge-time{background:var(--pd-transcript-badge-time-bg);color:var(--pd-fg-muted);font-size:.78rem}.upload-list{gap:8px;padding-left:0;list-style:none;display:grid}.upload-item{border:1px solid var(--pd-border);background:var(--pd-panel-faint);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.theme-ready,.theme-ready *,.theme-ready :before,.theme-ready :after{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s!important}.chat-theme-toggle{position:relative}[data-theme=dark] .chat-messages{scrollbar-color:oklch(35% .02 290) transparent}[data-theme=dark] .chat-messages::-webkit-scrollbar{width:8px}[data-theme=dark] .chat-messages::-webkit-scrollbar-track{background:0 0}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:#3a3944;background:lab(24.3966% 2.63196 -6.98386);border-radius:4px}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb:hover{background:#474655;background:lab(30.1435% 3.319 -8.71556)}[data-theme=dark] .completed-hero{background:linear-gradient(170deg,var(--pd-ok-soft)0%,var(--pd-panel)50%)}[data-theme=dark] .lobby-summary{box-shadow:0 2px 12px #0003;box-shadow:0 2px 12px lab(0% 0 0/.2)}[data-theme=dark] .lobby-requirements{box-shadow:0 2px 8px #00000026;box-shadow:0 2px 8px lab(0% 0 0/.15)}[data-theme=dark] .lobby-icon img{filter:brightness(1.6)saturate(.85)}.admin-shell,.admin-login{--admin-bg-base:#f6eeff;--admin-bg-surface:#fdfbff;--admin-bg-raised:#faf6ff;--admin-bg-overlay:#fdfbfff0;--admin-border:#dbd2ef73;--admin-border-subtle:#e1daf047;--admin-border-hover:#bab0da80;--admin-text-primary:#303049;--admin-text-secondary:#54566c;--admin-text-tertiary:#6c7184;--admin-text-muted:#808696;--admin-accent:#8565c1;--admin-accent-light:#734fb9;--admin-accent-bg:#8565c11a;--admin-accent-border:#8565c147;--admin-success:#007f37;--admin-success-light:#005d32;--admin-success-bg:#007f371f;--admin-success-border:#007f3759;--admin-danger:#cc272e;--admin-danger-light:#ac1b18;--admin-danger-bg:#cc272e1a;--admin-danger-border:#cc272e47;--admin-warning:#dba400;--admin-warning-light:#966800;--admin-warning-bg:#dba40029;--admin-warning-border:#dba40066;--admin-info:#2382ba;--admin-info-light:#006496;--admin-radius-sm:8px;--admin-radius-md:12px;--admin-radius-lg:16px;--admin-shadow-sm:0 1px 3px #79679a14;--admin-shadow-md:0 6px 20px #79679a1f;--admin-shadow-lg:0 16px 48px #6b578f24;--admin-transition:.15s ease}@supports (color:lab(0% 0 0)){.admin-shell,.admin-login{--admin-bg-base:lab(95.0026% 6.03288 -9.20223);--admin-bg-surface:lab(98.6998% 2.3852 -3.70312);--admin-bg-raised:lab(97.4573% 3.51396 -6.51127);--admin-bg-overlay:lab(98.7234% 1.98519 -3.08799/.94);--admin-border:lab(85.6211% 7.182 -12.9189/.45);--admin-border-subtle:lab(88.0607% 5.33044 -9.72552/.28);--admin-border-hover:lab(73.8051% 9.64725 -20.0957/.5);--admin-text-primary:lab(20.6336% 5.65939 -15.8087);--admin-text-secondary:lab(37.0548% 2.8941 -12.7347);--admin-text-tertiary:lab(47.5802% 1.46028 -11.1196);--admin-text-muted:lab(55.77% .391692 -9.35319);--admin-accent:lab(49.279% 28.4899 -44.3782);--admin-accent-light:lab(41.8601% 33.4167 -51.305);--admin-accent-bg:lab(49.279% 28.4899 -44.3782/.1);--admin-accent-border:lab(49.279% 28.4899 -44.3782/.28);--admin-success:lab(46.1726% -45.729 30.6816);--admin-success-light:lab(34.4896% -45.9978 23.9483);--admin-success-bg:lab(46.1726% -45.729 30.6816/.12);--admin-success-border:lab(46.1726% -45.729 30.6816/.35);--admin-danger:lab(45.7636% 63.3818 40.1799);--admin-danger-light:lab(37.8965% 56.5081 42.2965);--admin-danger-bg:lab(45.7636% 63.3818 40.1799/.1);--admin-danger-border:lab(45.7636% 63.3818 40.1799/.28);--admin-warning:lab(71.1048% 15.6634 102.058);--admin-warning-light:lab(47.6194% 20.1868 104.51);--admin-warning-bg:lab(71.1048% 15.6634 102.058/.16);--admin-warning-border:lab(71.1048% 15.6634 102.058/.4);--admin-info:lab(51.141% -12.7023 -37.4807);--admin-info-light:lab(39.4622% -10.9649 -37.2414);--admin-shadow-sm:0 1px 3px lab(46.7671% 15.6163 -25.232/.08);--admin-shadow-md:0 6px 20px lab(46.7671% 15.6163 -25.232/.12);--admin-shadow-lg:0 16px 48px lab(40.7899% 18.064 -28.2215/.14)}}.screenshot-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.screenshot-card{gap:12px}.screenshot-preview{border-radius:var(--admin-radius-md);border:1px solid var(--admin-border);background:var(--admin-bg-base);object-fit:cover;width:100%;height:auto;transition:border-color var(--admin-transition)}.screenshot-preview:hover{border-color:var(--admin-border-hover)}.admin-interview-list{flex-direction:column;gap:10px;display:flex}.admin-interview-card{border-radius:var(--admin-radius-lg);border:1px solid var(--admin-border);background:var(--admin-bg-surface);color:inherit;box-shadow:var(--admin-shadow-sm);transition:border-color var(--admin-transition),background var(--admin-transition),box-shadow var(--admin-transition),transform .1s ease;flex-direction:column;gap:14px;padding:22px 26px;text-decoration:none;display:flex}.admin-interview-card:hover{border-color:var(--admin-border-hover);background:var(--admin-bg-raised);box-shadow:var(--admin-shadow-md);transform:translateY(-1px)}.admin-interview-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-interview-card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-interview-card-role{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-accent-light);font-size:.7rem;font-weight:600}.admin-interview-card-title{color:var(--admin-text-primary);margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.admin-interview-card-time{color:var(--admin-text-tertiary);font-size:.78rem}.admin-verdict{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:5px 14px;font-size:.7rem;font-weight:700}.admin-verdict-pass{background:var(--admin-success-bg);color:var(--admin-success-light);border:1px solid var(--admin-success-border)}.admin-verdict-fail{background:var(--admin-danger-bg);color:var(--admin-danger-light);border:1px solid var(--admin-danger-border)}.admin-verdict-borderline{background:var(--admin-warning-bg);color:var(--admin-warning-light);border:1px solid var(--admin-warning-border)}.admin-interview-card-stats{color:var(--admin-text-secondary);align-items:center;gap:10px;font-size:.78rem;display:flex}.admin-stat-dot{background:var(--admin-text-muted);border-radius:50%;width:3px;height:3px}.admin-interview-card-excerpt{color:var(--admin-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.65;display:-webkit-box;overflow:hidden}.admin-interview-card-excerpt-empty{color:var(--admin-text-tertiary);font-style:italic}.admin-interview-card-link{color:var(--admin-accent-light);transition:color var(--admin-transition);font-size:.78rem;font-weight:600}.admin-interview-card:hover .admin-interview-card-link{color:var(--admin-accent-light);text-decoration:underline}.candidate-live-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.prompt-card,.empty-state{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-bg-surface);box-shadow:var(--admin-shadow-sm);text-align:center;padding:32px 24px}.upload-dropzone{border:2px dashed var(--admin-accent-border);border-radius:var(--admin-radius-lg);background:var(--admin-accent-bg);transition:border-color var(--admin-transition),background var(--admin-transition);gap:10px;padding:24px;display:grid}.upload-dropzone-active{border-color:var(--admin-accent-light);background:#8565c124;background:lab(49.279% 28.4899 -44.3782/.14)}.upload-dropzone-disabled{opacity:.6}.button-small{padding:8px 14px;font-size:.85rem}.assessment-preview summary{cursor:pointer;font-weight:700}.assessment-preview summary+*{margin-top:16px}main.admin-login{width:100%;max-width:none;margin:0;padding:0}.admin-login{background:radial-gradient(ellipse at 20% 0%,#8565c11a 0%,transparent 50%),radial-gradient(ellipse at 80% 0%,#48b7bd14 0%,transparent 50%),var(--admin-bg-base);justify-content:center;align-items:center;min-height:100vh;display:flex}@supports (color:lab(0% 0 0)){.admin-login{background:radial-gradient(ellipse at 20% 0%,lab(49.279% 28.4899 -44.3782/.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 0%,lab(68.4919% -31.37 -12.9149/.08) 0%,transparent 50%),var(--admin-bg-base)}}.admin-login-card{border:1px solid var(--admin-border);background:var(--admin-bg-surface);width:100%;max-width:420px;box-shadow:var(--admin-shadow-lg);text-align:center;border-radius:20px;padding:48px 36px}.admin-login-icon{justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.admin-login-icon-image{width:46px;height:46px;display:block}.admin-login-title{color:var(--admin-text-primary);letter-spacing:-.01em;margin:0 0 8px;font-size:1.5rem;font-weight:700}.admin-login-subtitle{color:var(--admin-text-secondary);margin:0 0 32px;font-size:.88rem;line-height:1.5}.admin-login-form{text-align:left;flex-direction:column;display:flex}.admin-login-label{color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.8rem;font-weight:600}.admin-login-input{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-bg-base);width:100%;color:var(--admin-text-primary);transition:border-color var(--admin-transition),box-shadow var(--admin-transition);margin-bottom:18px;padding:12px 14px;font-family:inherit;font-size:.92rem}.admin-login-input:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #8565c12e;box-shadow:0 0 0 3px lab(49.279% 28.4899 -44.3782/.18)}.admin-login-input:disabled{opacity:.5}.admin-login-button{border-radius:var(--admin-radius-sm);background:var(--admin-accent);color:#fdfbff;color:lab(98.7234% 1.98519 -3.08799);cursor:pointer;letter-spacing:.01em;width:100%;transition:background var(--admin-transition),box-shadow var(--admin-transition);border:0;margin-top:8px;padding:13px;font-size:.92rem;font-weight:700}.admin-login-button:hover:not(:disabled){background:var(--admin-accent-light);box-shadow:0 4px 16px #8565c138;box-shadow:0 4px 16px lab(49.279% 28.4899 -44.3782/.22)}.admin-login-button:active:not(:disabled){transform:translateY(1px)}.admin-login-button:disabled{opacity:.6;cursor:wait}.admin-login-error{border-radius:var(--admin-radius-sm);background:var(--admin-danger-bg);border:1px solid var(--admin-danger-border);color:var(--admin-danger-light);text-align:center;margin:0 0 18px;padding:11px 16px;font-size:.85rem;line-height:1.45}.admin-shell{background:radial-gradient(ellipse at 20% 0%,#8565c11a 0%,transparent 50%),radial-gradient(ellipse at 80% 0%,#48b7bd14 0%,transparent 50%),var(--admin-bg-base);flex-direction:column;min-height:100vh;display:flex}@supports (color:lab(0% 0 0)){.admin-shell{background:radial-gradient(ellipse at 20% 0%,lab(49.279% 28.4899 -44.3782/.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 0%,lab(68.4919% -31.37 -12.9149/.08) 0%,transparent 50%),var(--admin-bg-base)}}.admin-topbar{background:var(--admin-bg-overlay);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid var(--admin-border);z-index:50;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.admin-topbar-left{align-items:center;gap:14px;display:flex}.admin-topbar-logo{border-radius:var(--admin-radius-sm);width:40px;height:40px;transition:opacity var(--admin-transition);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-topbar-logo:hover{opacity:.85}.admin-topbar-logo-image{object-fit:contain;filter:contrast(1.12)saturate(1.15);width:30px;height:30px}[data-theme=dark] .admin-topbar-logo-image{filter:brightness(0)invert()}.admin-topbar-title{color:var(--admin-text-primary);letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:600}.admin-topbar-right{align-items:center;gap:12px;display:flex}.admin-topbar-indicator{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;display:flex}.admin-topbar-indicator:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-topbar-indicator-ok{background:var(--admin-success-bg);border-color:var(--admin-success-border);color:var(--admin-success-light)}.admin-topbar-indicator-ok:before{background:var(--admin-success);box-shadow:0 0 0 3px #22c55e26}.admin-topbar-indicator-warn{background:var(--admin-warning-bg);border-color:var(--admin-warning-border);color:var(--admin-warning-light)}.admin-topbar-indicator-warn:before{background:var(--admin-warning);box-shadow:0 0 0 3px #eab30826}.admin-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:36px 32px 72px}.admin-shell .admin-main{color:var(--admin-text-primary);font-size:1rem;line-height:1.55}.admin-shell .admin-topbar-title{font-size:1.0625rem}.admin-shell .admin-topbar-indicator{font-size:.8125rem}.admin-shell .admin-tab{font-size:.9375rem}.admin-shell .selection-form .selection-legend{color:var(--admin-text-primary);font-size:1.125rem}.admin-shell .selection-form .card.selection-card h3{color:var(--admin-text-primary);margin-bottom:0;font-size:1.2rem;font-weight:700;line-height:1.3}.admin-shell .selection-form .card.selection-card .card-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-tertiary);font-size:.8125rem;font-weight:600}.admin-shell .selection-form .card.selection-card .source-link{color:var(--admin-text-secondary);font-size:.875rem}.admin-shell .selection-form .card.selection-card .source-link:hover{color:var(--admin-accent-light)}.admin-shell .section h2{color:var(--admin-text-primary);font-size:1.35rem;font-weight:700;line-height:1.25}.admin-shell .section .card-meta{color:var(--admin-text-secondary);font-size:.9375rem}.admin-shell .section .muted{color:var(--admin-text-tertiary);font-size:.9375rem;line-height:1.55}.admin-shell .primary-button,.admin-shell .secondary-button{font-size:.9375rem}.admin-shell .response-label{color:var(--admin-text-secondary);font-size:.875rem;font-weight:600}.admin-shell .response-input{font-size:.9375rem}.admin-shell .admin-modal-title{font-size:1.25rem}.admin-shell .admin-invite-modal-form .admin-invite-modal-intro,.admin-shell .admin-invite-modal-form .admin-invite-modal-footnote{color:var(--admin-text-tertiary);font-size:.9375rem;line-height:1.55}.admin-shell .admin-invite-modal-form .error-text{font-size:.9375rem;line-height:1.45}.admin-stats-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:36px;display:grid}.admin-stat{border-radius:var(--admin-radius-md);border:1px solid var(--admin-border);background:var(--admin-bg-surface);box-shadow:var(--admin-shadow-sm);transition:border-color var(--admin-transition),background var(--admin-transition),box-shadow var(--admin-transition),transform .1s ease;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;display:flex}.admin-stat-pass{border-color:var(--admin-success-border)}.admin-stat-pass .admin-stat-value{color:var(--admin-success-light)}.admin-stat-fail{border-color:var(--admin-danger-border)}.admin-stat-fail .admin-stat-value{color:var(--admin-danger-light)}.admin-stat-clickable{cursor:pointer}.admin-stat-clickable:hover{border-color:var(--admin-border-hover);background:var(--admin-bg-raised);box-shadow:var(--admin-shadow-md);transform:translateY(-2px)}.admin-stat-selected{background:var(--admin-accent-bg);box-shadow:0 0 0 1px var(--admin-accent-border),var(--admin-shadow-md);border-color:var(--admin-accent)!important}.admin-stat-static{cursor:default}.admin-stats-row .admin-stat-value{color:var(--admin-text-primary);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1}.admin-stats-row .admin-stat-label{color:var(--admin-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:600}@media (max-width:600px){.admin-stats-row{grid-template-columns:repeat(2,1fr)}}.admin-stats-block{margin-bottom:36px}.admin-section>.admin-stats-block{margin-bottom:0}.admin-stats-panel{border:1px solid var(--admin-accent-border);border-radius:var(--admin-radius-md);background:var(--admin-bg-surface);box-shadow:var(--admin-shadow-md);margin-top:10px;animation:.2s ease-out panel-appear;overflow:hidden}@keyframes panel-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-stats-panel-header{border-bottom:1px solid var(--admin-border);background:var(--admin-bg-raised);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.admin-stats-panel-title{color:var(--admin-text-primary);margin:0;font-size:.88rem;font-weight:600}.admin-stats-panel-close{color:var(--admin-text-secondary);border-radius:var(--admin-radius-sm);cursor:pointer;background:#756d8614;background:lab(47.326% 7.35107 -12.8204/.08);border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;transition:background .12s,color .12s;display:flex}.admin-stats-panel-close:hover{color:var(--admin-text-primary);background:#756d8629;background:lab(47.326% 7.35107 -12.8204/.16)}.admin-stats-panel-list{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-stats-panel-list-item{border-bottom:1px solid var(--admin-border-subtle);align-items:center;gap:4px;display:flex}.admin-stats-panel-list-item:last-child{border-bottom:none}.admin-stats-panel-item{border-bottom:1px solid var(--admin-border-subtle);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;transition:background .12s;display:flex}a.admin-stats-panel-item:hover{background:var(--admin-accent-bg)}.admin-stats-panel-list-item>.admin-stats-panel-item{border-bottom:none;flex:1;min-width:0}.admin-stats-panel-item-info{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-stats-panel-item-name{color:var(--admin-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.admin-stats-panel-item-role{color:var(--admin-text-tertiary);font-size:.76rem}.admin-stats-panel-item-level{background:var(--admin-bg-tertiary,#e5e7eb);color:var(--admin-text-secondary,#6b7280);vertical-align:baseline;border-radius:4px;margin-left:.5em;padding:.05em .45em;font-size:.7rem;font-weight:600;display:inline-block}.admin-stats-panel-item-metrics{color:var(--admin-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;display:block}.admin-stats-panel-item-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-stats-panel-item-time{color:var(--admin-text-tertiary);white-space:nowrap;font-size:.73rem}.admin-stats-panel-item-badge{color:var(--admin-info-light);white-space:nowrap;background:#2382ba1f;background:lab(51.141% -12.7023 -37.4807/.12);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:600}.admin-stats-panel-empty{color:var(--admin-text-tertiary);text-align:center;margin:0;padding:28px 18px;font-size:.85rem}.admin-section{margin-bottom:40px}.admin-section-header{align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:10px;display:flex}.admin-section-title{color:var(--admin-text-primary);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.admin-section-subtitle{color:var(--admin-text-tertiary);margin:0;font-size:.84rem}.admin-section-count{background:var(--admin-accent-bg);border:1px solid var(--admin-accent-border);min-width:24px;height:22px;color:var(--admin-accent-light);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-new-role-button{border:1px solid var(--admin-accent-border);border-radius:var(--admin-radius-sm);background:var(--admin-accent-bg);color:var(--admin-accent-light);cursor:pointer;transition:background var(--admin-transition),border-color var(--admin-transition);align-items:center;gap:4px;margin-left:auto;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.admin-new-role-button:hover{background:var(--admin-accent);border-color:var(--admin-accent);color:#fdfbff;color:lab(98.7234% 1.98519 -3.08799)}.admin-row-action{box-sizing:border-box;border:1px solid var(--admin-accent-border);border-radius:var(--admin-radius-sm);background:var(--admin-accent-bg);min-width:76px;height:28px;color:var(--admin-accent-light);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background var(--admin-transition),border-color var(--admin-transition),color var(--admin-transition),transform var(--admin-transition);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.admin-row-action:hover{background:var(--admin-accent-border);border-color:var(--admin-accent)}.admin-row-action:focus-visible{outline:none;box-shadow:0 0 0 3px #8565c12e;box-shadow:0 0 0 3px lab(49.279% 28.4899 -44.3782/.18)}.admin-row-action:active{transform:translateY(1px)}.admin-row-action--copy{min-width:104px}.admin-row-action--primary{border-color:var(--admin-accent);background:var(--admin-accent);color:#fdfbff;color:lab(98.7234% 1.98519 -3.08799)}.admin-row-action--primary:hover{border-color:var(--admin-accent-light);background:var(--admin-accent-light);color:#fdfbff;color:lab(98.7234% 1.98519 -3.08799)}.admin-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#38384f59;background:lab(24.1871% 4.76594 -14.1335/.35);justify-content:center;align-items:center;animation:.15s admin-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes admin-modal-fade-in{0%{opacity:0}to{opacity:1}}.admin-modal{background:var(--admin-bg-surface);border:1px solid var(--admin-border-hover);border-radius:var(--admin-radius-lg);width:90%;max-width:720px;max-height:90vh;box-shadow:var(--admin-shadow-lg);flex-direction:column;animation:.15s admin-modal-slide-in;display:flex}@keyframes admin-modal-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal-header{border-bottom:1px solid var(--admin-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.admin-modal-title{min-width:0;color:var(--admin-text-primary);letter-spacing:-.02em;flex:1;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.admin-modal-close{border-radius:var(--admin-radius-sm);width:32px;height:32px;color:var(--admin-text-secondary);cursor:pointer;transition:background var(--admin-transition),color var(--admin-transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.admin-modal-close:hover{background:var(--admin-danger-bg);color:var(--admin-danger-light)}.admin-modal-body{flex:1;padding:24px;overflow-y:auto}.admin-invite-modal-form{flex-direction:column;gap:24px;display:flex}.admin-invite-modal-lead{flex-direction:column;gap:6px;display:flex}.admin-invite-modal-role-label{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-accent-light);margin:0;font-size:.68rem;font-weight:700}.admin-invite-modal-role{letter-spacing:-.02em;color:var(--admin-text-primary);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.admin-invite-modal-intro{color:var(--admin-text-secondary);max-width:48ch;margin:4px 0 0;font-size:.9375rem;line-height:1.55}.admin-invite-modal-fields{flex-direction:column;gap:18px;display:flex}.admin-invite-field{flex-direction:column;gap:8px;width:100%;display:flex}.admin-invite-field-label{color:var(--admin-text-secondary);letter-spacing:.01em;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.admin-invite-input{box-sizing:border-box;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-bg-base);width:100%;min-height:44px;color:var(--admin-text-primary);transition:border-color var(--admin-transition),box-shadow var(--admin-transition);margin:0;padding:12px 14px;font-family:inherit;font-size:1rem;line-height:1.4}.admin-invite-input:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #8565c12e;box-shadow:0 0 0 3px lab(49.279% 28.4899 -44.3782/.18)}.admin-invite-input:disabled{opacity:.55;cursor:not-allowed}.admin-invite-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.candidate-filter-bar{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;margin-bottom:1rem;display:flex}.candidate-filter-control{box-sizing:border-box;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-bg-base);min-height:36px;color:var(--admin-text-primary);transition:border-color var(--admin-transition),box-shadow var(--admin-transition);margin:0;padding:6px 12px;font-family:inherit;font-size:.85rem;line-height:1.3}.candidate-filter-control::placeholder{color:var(--admin-text-muted)}.candidate-filter-control:hover:not(:focus){border-color:var(--admin-border-hover)}.candidate-filter-control:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #8565c12e;box-shadow:0 0 0 3px lab(49.279% 28.4899 -44.3782/.18)}.candidate-filter-search{flex:200px;max-width:280px}.candidate-filter-select{cursor:pointer;appearance:none;white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-width:9rem;max-width:15rem;padding-right:36px;overflow:hidden}.candidate-filter-score-group{flex:none;align-items:center;gap:.5rem;display:inline-flex}.candidate-filter-score-caption{color:var(--admin-text-tertiary);white-space:nowrap;font-size:.8rem}.candidate-filter-score-dash{color:var(--admin-text-muted)}.candidate-filter-score{appearance:textfield;flex:none;width:4.75rem}.candidate-filter-score::-webkit-outer-spin-button{appearance:none;margin:0}.candidate-filter-score::-webkit-inner-spin-button{appearance:none;margin:0}.candidate-filter-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:inline-flex}.candidate-filter-count{color:var(--admin-text-muted);white-space:nowrap;transition:color var(--admin-transition);font-size:.8rem}.candidate-filter-count--active{color:var(--admin-text-secondary);font-weight:600}.candidate-filter-clear{font:inherit;color:var(--admin-text-tertiary);white-space:nowrap;cursor:pointer;transition:color var(--admin-transition);background:0 0;border:none;padding:0;font-size:.8rem}.candidate-filter-clear:hover{color:var(--admin-accent)}.candidate-filter-clear:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px;border-radius:2px}.admin-invite-modal-footnote{color:var(--admin-text-tertiary);margin:0;font-size:.875rem;line-height:1.5}.admin-invite-modal-footnote-warn{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-warning-border);background:var(--admin-warning-bg);color:var(--admin-warning-light);padding:12px 14px}.admin-invite-modal-error{margin:0}.admin-invite-submit{box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin:0;padding-top:13px;padding-bottom:13px;display:inline-flex}.admin-modal-wide{max-width:900px}.admin-detail-nav{margin-bottom:24px}.admin-back-link{color:var(--admin-text-secondary);border-radius:var(--admin-radius-sm);transition:color var(--admin-transition),background var(--admin-transition);align-items:center;gap:6px;margin:-6px -12px;padding:6px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-back-link:hover{color:var(--admin-text-primary);background:#756d8614;background:lab(47.326% 7.35107 -12.8204/.08)}.admin-detail-stats{gap:10px;margin-bottom:28px;display:flex}.admin-detail-stat{border-radius:var(--admin-radius-md);border:1px solid var(--admin-border);background:var(--admin-bg-surface);box-shadow:var(--admin-shadow-sm);flex-direction:column;align-items:center;gap:6px;padding:18px 32px;display:flex}.admin-detail-stat-value{color:var(--admin-text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.admin-detail-stat-label{color:var(--admin-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:600}.docs-editor{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-bg-surface);box-shadow:var(--admin-shadow-md);flex-direction:column;min-height:400px;display:flex;overflow:hidden}.docs-sidebar{border-right:1px solid var(--admin-border);background:var(--admin-bg-base);padding:16px 0;overflow-y:auto}.docs-sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-text-tertiary);margin:0 0 12px;padding:0 16px;font-size:.72rem;font-weight:700}.docs-file-list{margin:0;padding:0;list-style:none}.docs-file-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:10px 16px;font-family:inherit;transition:background .12s;display:flex}.docs-file-item:hover{background:#756d860f;background:lab(47.326% 7.35107 -12.8204/.06)}.docs-file-item-active{background:var(--admin-accent-bg);border-right:2px solid var(--admin-accent)}.docs-file-item-active:hover{background:#8565c11f;background:lab(49.279% 28.4899 -44.3782/.12)}.docs-file-name{color:var(--admin-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.docs-file-path{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.docs-editor-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.docs-editor-header{border-bottom:1px solid var(--admin-border);background:var(--admin-bg-raised);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.docs-editor-path{color:var(--admin-text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:ui-monospace,SF Mono,monospace;font-size:.8rem;overflow:hidden}.docs-editor-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-shell .docs-editor-actions>button{border-radius:var(--admin-radius-sm);padding:8px 16px;font-size:.82rem;font-weight:600}.docs-editor-status{font-size:.8rem}.docs-editor-textarea{width:100%;min-height:350px;color:var(--admin-text-primary);resize:vertical;background:0 0;border:none;outline:none;flex:1;padding:18px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.86rem;line-height:1.7}.docs-editor-textarea::placeholder{color:var(--admin-text-muted)}.docs-editor-empty{flex:1;justify-content:center;align-items:center;display:flex}.create-specialization-form{background:var(--admin-bg-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm);padding:28px}.create-specialization-fields{flex-direction:column;gap:18px;display:flex}.create-specialization-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:700px){.create-specialization-row{grid-template-columns:1fr}}.create-specialization-label{color:var(--admin-text-secondary);flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.create-specialization-input{background:var(--admin-bg-base);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-primary);transition:border-color var(--admin-transition),box-shadow var(--admin-transition);padding:10px 12px;font-family:inherit;font-size:.88rem}.create-specialization-input:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #8565c129;box-shadow:0 0 0 3px lab(49.279% 28.4899 -44.3782/.16)}.create-specialization-textarea{background:var(--admin-bg-base);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-primary);resize:vertical;transition:border-color var(--admin-transition),box-shadow var(--admin-transition);padding:14px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.84rem;line-height:1.65}.create-specialization-textarea:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #8565c129;box-shadow:0 0 0 3px lab(49.279% 28.4899 -44.3782/.16)}.create-specialization-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.admin-delete-interview-block{border-top:1px solid var(--admin-border-subtle);margin-top:2.5rem;padding-top:1.5rem}.admin-delete-interview-heading{color:var(--admin-text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.admin-delete-interview-lead{max-width:42rem;margin:0 0 1rem}.admin-delete-interview-actions{align-items:center;gap:12px;margin-top:1.25rem;display:flex}.admin-shell .admin-delete-interview-actions>button{text-align:center;border-radius:var(--admin-radius-sm);flex:1 1 0;padding:8px 16px;font-size:.82rem;font-weight:600}.danger-button{border:1px solid var(--admin-danger-border);border-radius:var(--admin-radius-sm);background:var(--admin-danger-bg);color:var(--admin-danger-light);cursor:pointer;transition:background var(--admin-transition),border-color var(--admin-transition);padding:7px 14px;font-family:inherit;font-size:.78rem;font-weight:600}.danger-button:hover:not(:disabled){border-color:var(--admin-danger);background:#cc272e29;background:lab(45.7636% 63.3818 40.1799/.16)}.danger-button:disabled{opacity:.5;cursor:not-allowed}.admin-icon-button{box-sizing:border-box;border-radius:var(--admin-radius-sm);min-width:44px;min-height:44px;color:var(--admin-text-secondary);cursor:pointer;transition:color var(--admin-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.admin-icon-button:hover:not(:disabled){color:var(--admin-accent-light)}.admin-icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px #8565c12e;box-shadow:0 0 0 3px lab(49.279% 28.4899 -44.3782/.18)}.admin-icon-button:disabled{opacity:.5;cursor:not-allowed}.admin-icon-button--danger{color:var(--admin-danger-light);background:0 0}.admin-icon-button--danger:hover:not(:disabled){color:var(--admin-danger)}.admin-icon-button--danger:focus-visible{box-shadow:0 0 0 3px #cc272e38;box-shadow:0 0 0 3px lab(45.7636% 63.3818 40.1799/.22)}a.admin-icon-button{color:var(--admin-text-secondary);text-decoration:none}a.admin-icon-button:hover{color:var(--admin-accent-light)}.admin-icon-button svg{flex-shrink:0;display:block}.response-input{background:var(--admin-bg-base);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);width:100%;color:var(--admin-text-primary);margin-bottom:12px;padding:10px 14px;font-family:ui-monospace,SF Mono,monospace;font-size:.88rem}.response-input:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #8565c12e;box-shadow:0 0 0 3px lab(49.279% 28.4899 -44.3782/.18)}.summary-prose p{color:var(--admin-text-secondary);margin:0 0 10px;line-height:1.75}.summary-prose p:last-child{margin-bottom:0}.admin-specialization-list{flex-direction:column;gap:0;display:flex}.admin-specialization-group{border-radius:var(--admin-radius-md);border:1px solid var(--admin-border);background:var(--admin-bg-surface);box-shadow:var(--admin-shadow-sm);overflow:hidden}.admin-specialization-group-item{border-bottom:1px solid var(--admin-border-subtle)}.admin-specialization-group-item:last-child{border-bottom:none}.admin-specialization-row{align-items:stretch;transition:background .15s,box-shadow .15s;display:flex}.admin-specialization-row:hover{background:#816fa30d;background:lab(50.2561% 15.5208 -25.2676/.05);box-shadow:inset 0 1px #fdfaff80;box-shadow:inset 0 1px lab(98.6044% 3.99503 -6.15579/.5)}.admin-specialization-row-toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.admin-specialization-row-toggle:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}.admin-specialization-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-specialization-row-title{color:var(--admin-text-primary);margin:0;font-size:1.02rem;font-weight:600}.admin-specialization-row-chevron{color:var(--admin-text-muted);flex-shrink:0;font-size:1.65rem;font-weight:400;line-height:1;transition:transform .2s}.admin-specialization-row-chevron-open{transform:rotate(90deg)}.admin-specialization-row-actions,.admin-stats-panel-item-actions{background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:10px 16px 10px 0;display:flex}.admin-specialization-row-panel{border-top:1px solid #0000}.admin-specialization-row-panel:not([hidden]){border-top-color:var(--admin-border)}.admin-specialization-levels{padding:0 20px 16px}.admin-specialization-levels-title{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-secondary);margin:12px 0 10px;font-size:.8rem;font-weight:600}.admin-specialization-levels-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.admin-level-button{border:1px solid var(--admin-border);cursor:pointer;color:var(--admin-text-primary);background:#8073990d;background:lab(50.5427% 11.3145 -19.087/.05);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.admin-level-button:hover{border-color:var(--admin-accent);background:#816fa31a;background:lab(50.2561% 15.5208 -25.2676/.1)}.admin-level-button-active{border-color:var(--admin-accent)}.admin-level-button-head{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.admin-level-number{font-weight:600}.admin-level-inline-icon{color:var(--admin-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-level-inline-icon svg{width:18px;height:18px}.admin-level-inline-icon--doc{color:var(--admin-success-light)}.admin-level-badge{border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.68rem;font-weight:500;display:block}.admin-level-badge-exists{background:var(--admin-success-bg);color:var(--admin-success-light);border:1px solid var(--admin-success-border)}.admin-level-badge-empty{color:var(--admin-text-tertiary);border:1px solid var(--admin-border);background:#8073990f;background:lab(50.5427% 11.3145 -19.087/.06)}.admin-learning-materials{border-top:1px solid var(--admin-border);padding:0 20px 16px}.admin-learning-materials-loading{color:var(--admin-text-tertiary);margin:8px 0;font-size:.85rem}.admin-learning-materials-empty{color:var(--admin-text-tertiary);margin:8px 0;font-size:.85rem;font-style:italic}.admin-learning-materials-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.admin-learning-material-item{border:1px solid var(--admin-border);background:#8073990d;background:lab(50.5427% 11.3145 -19.087/.05);border-radius:8px;padding:10px 14px}.admin-learning-material-display{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-learning-material-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-learning-material-title{color:var(--admin-text-primary);font-size:.88rem;font-weight:600}.admin-learning-material-url{color:var(--admin-accent-light);word-break:break-all;font-size:.78rem;text-decoration:none}.admin-learning-material-url:hover{text-decoration:underline}.admin-learning-material-description{color:var(--admin-text-secondary);margin-top:2px;font-size:.82rem}.admin-learning-material-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.admin-learning-material-field{flex-direction:column;gap:4px;display:flex}.admin-learning-material-label{color:var(--admin-text-secondary);letter-spacing:.02em;font-size:.72rem;font-weight:600}.admin-learning-material-edit-form{flex-direction:column;gap:8px;display:flex}.admin-learning-material-edit-actions{gap:6px;display:flex}.admin-learning-material-save-btn{border:1px solid var(--admin-accent-border);border-radius:var(--admin-radius-sm);background:var(--admin-accent-bg);color:var(--admin-accent-light);cursor:pointer;transition:background var(--admin-transition),border-color var(--admin-transition);padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600}.admin-learning-material-save-btn:hover{border-color:var(--admin-accent);background:#8565c129;background:lab(49.279% 28.4899 -44.3782/.16)}.admin-learning-material-save-btn:disabled{opacity:.5;cursor:not-allowed}.admin-learning-material-cancel-btn{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);cursor:pointer;transition:border-color var(--admin-transition),color var(--admin-transition);background:0 0;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600}.admin-learning-material-cancel-btn:hover{border-color:var(--admin-text-tertiary);color:var(--admin-text-primary)}.admin-learning-material-input{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-bg-base);width:100%;color:var(--admin-text-primary);transition:border-color var(--admin-transition),box-shadow var(--admin-transition);padding:9px 12px;font-family:inherit;font-size:.85rem}.admin-learning-material-input:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #8565c12e;box-shadow:0 0 0 3px lab(49.279% 28.4899 -44.3782/.18)}.admin-learning-material-input::placeholder{color:var(--admin-text-muted)}.admin-learning-material-add-form{border-top:1px dashed var(--admin-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.admin-learning-material-add-btn{border:1px solid var(--admin-accent-border);border-radius:var(--admin-radius-sm);background:var(--admin-accent-bg);color:var(--admin-accent-light);cursor:pointer;transition:background var(--admin-transition),border-color var(--admin-transition);align-self:flex-start;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600}.admin-learning-material-add-btn:hover:not(:disabled){border-color:var(--admin-accent);background:#8565c129;background:lab(49.279% 28.4899 -44.3782/.16)}.admin-learning-material-add-btn:disabled{opacity:.5;cursor:not-allowed}.admin-tab-bar{border-bottom:1px solid var(--admin-border);gap:2px;margin-bottom:28px;display:flex}.admin-tab{color:var(--admin-text-tertiary);cursor:pointer;transition:color var(--admin-transition),border-color var(--admin-transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px;font-size:.85rem;font-weight:500}.admin-tab:hover{color:var(--admin-text-secondary)}.admin-tab-active{color:var(--admin-accent-light);border-bottom-color:var(--admin-accent);font-weight:600}.admin-tab-content{min-height:200px}.theme-toggle-btn{width:34px;height:34px;color:var(--admin-text-secondary,var(--pd-fg-muted));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.theme-toggle-btn:hover{background:var(--admin-accent-bg,var(--pd-icon-btn-hover-bg));color:var(--admin-text-primary,var(--pd-fg))}[data-theme=dark] .admin-shell{--admin-bg-base:#0c0c16;--admin-bg-surface:#15151e;--admin-bg-raised:#1a1924;--admin-bg-overlay:#111019f0;--admin-border:#3b38498c;--admin-border-subtle:#34303e66;--admin-border-hover:#4e496199;--admin-text-primary:#dcdde8;--admin-text-secondary:#a1a4b2;--admin-text-tertiary:#7b808d;--admin-text-muted:#5f636c;--admin-accent:#9a7ad9;--admin-accent-light:#ae8dfc;--admin-accent-bg:#9a7ad91f;--admin-accent-border:#9a7ad94d;--admin-success:#319751;--admin-success-light:#4eb068;--admin-success-bg:#31975124;--admin-success-border:#31975159;--admin-danger:#d74745;--admin-danger-light:#ea6a64;--admin-danger-bg:#d747451f;--admin-danger-border:#d747454d;--admin-warning:#ca9d33;--admin-warning-light:#cc9c42;--admin-warning-bg:#ca9d3324;--admin-warning-border:#ca9d3359;--admin-info:#3d98d1;--admin-info-light:#55aee8;--admin-shadow-sm:0 1px 3px #03030840;--admin-shadow-md:0 6px 20px #03030859;--admin-shadow-lg:0 16px 48px #01010573;--admin-bg-tertiary:#282732}@supports (color:lab(0% 0 0)){[data-theme=dark] .admin-shell{--admin-bg-base:lab(3.57552% 1.4687 -5.10729);--admin-bg-surface:lab(7.05297% 2.17878 -6.23246);--admin-bg-raised:lab(9.31852% 2.37087 -7.07432);--admin-bg-overlay:lab(5.12538% 1.79824 -5.53434/.94);--admin-border:lab(24.2585% 4.87317 -10.0246/.55);--admin-border-subtle:lab(20.8383% 4.02533 -8.37049/.4);--admin-border-hover:lab(32.2587% 6.5693 -13.3342/.6);--admin-text-primary:lab(88.2848% 1.00347 -5.57283);--admin-text-secondary:lab(67.383% .821501 -7.48657);--admin-text-tertiary:lab(53.4825% .271827 -7.50263);--admin-text-muted:lab(41.9194% .0135452 -5.63227);--admin-accent:lab(57.4619% 27.8504 -44.5146);--admin-accent-light:lab(65.3158% 30.8037 -51.7185);--admin-accent-bg:lab(57.4619% 27.8504 -44.5146/.12);--admin-accent-border:lab(57.4619% 27.8504 -44.5146/.3);--admin-success:lab(55.358% -42.3219 27.9624);--admin-success-light:lab(64.6528% -42.1632 27.6794);--admin-success-bg:lab(55.358% -42.3219 27.9624/.14);--admin-success-border:lab(55.358% -42.3219 27.9624/.35);--admin-danger:lab(51.7988% 56.7776 34.0415);--admin-danger-light:lab(61.3079% 50.1954 28.9223);--admin-danger-bg:lab(51.7988% 56.7776 34.0415/.12);--admin-danger-border:lab(51.7988% 56.7776 34.0415/.3);--admin-warning:lab(67.7008% 9.57128 58.8412);--admin-warning-light:lab(67.5798% 11.9379 52.333);--admin-warning-bg:lab(67.7008% 9.57128 58.8412/.14);--admin-warning-border:lab(67.7008% 9.57128 58.8412/.35);--admin-info:lab(59.3006% -13.5709 -37.6269);--admin-info-light:lab(67.452% -14.2553 -37.7572);--admin-shadow-sm:0 1px 3px lab(.848564% .668563 -2.17707/.25);--admin-shadow-md:0 6px 20px lab(.848564% .668563 -2.17707/.35);--admin-shadow-lg:0 16px 48px lab(.424719% .470124 -1.47449/.45);--admin-bg-tertiary:lab(16.2719% 2.69394 -6.95415)}}.selfcheck-stage{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.selfcheck-dossier{border:1px solid var(--pd-border);background:var(--pd-panel-mid);border-radius:22px;width:100%;max-width:620px;margin:0 auto;padding:clamp(2rem,5vw,3.25rem);position:relative;box-shadow:0 30px 60px -40px #00000040}.selfcheck-dossier:before{content:"";border-radius:inherit;pointer-events:none;opacity:.04;mix-blend-mode:multiply;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.selfcheck-topstrip{border-bottom:1px solid var(--pd-border-soft);z-index:1;justify-content:space-between;padding-bottom:1rem;display:flex;position:relative}.selfcheck-mono{font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--pd-fg-faint);font-size:.72rem;font-weight:400}.selfcheck-body{z-index:1;margin-top:2.5rem;position:relative}.selfcheck-greeting{font-family:var(--font-fraunces),serif;letter-spacing:-.02em;color:var(--pd-fg);margin:0 0 .75rem;font-size:clamp(2.25rem,4.5vw,3.25rem);font-style:italic;font-weight:400;line-height:1.15}.selfcheck-description{font-family:var(--font-manrope),sans-serif;color:var(--pd-fg-muted);margin:0 0 .5rem;font-size:1rem;font-weight:400;line-height:1.55}.selfcheck-rule{border:none;border-top:1px solid var(--pd-border-soft);margin:2rem 0}.selfcheck-label{font-family:var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--pd-fg-soft);margin-bottom:.75rem;font-size:.78rem;font-weight:500;display:block}.selfcheck-muted-note{font-family:var(--font-manrope),sans-serif;color:var(--pd-fg-faint);margin-top:.75rem;font-size:.82rem}.selfcheck-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.selfcheck-footer-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.selfcheck-footer-note{font-family:var(--font-manrope),sans-serif;color:var(--pd-fg-faint);font-size:.78rem}.selfcheck-corner-accent{color:var(--pd-accent);opacity:.08;pointer-events:none;z-index:0;position:absolute;bottom:1rem;right:1rem}.selfcheck-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.selfcheck-spec-card{border:1px solid var(--pd-border-soft);cursor:pointer;border-radius:16px;padding:1.25rem;transition:box-shadow .2s,transform .2s,border-color .2s;display:block;position:relative;overflow:hidden}.selfcheck-spec-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px -20px #00000040}.selfcheck-spec-card-selected{border-color:var(--pd-accent)}.selfcheck-spec-radio{opacity:0;pointer-events:none;position:absolute}.selfcheck-spec-corner-tri{border-style:solid;border-width:0 20px 20px 0;border-color:transparent var(--pd-accent)transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.selfcheck-spec-role{font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--pd-fg-faint);margin-bottom:.25rem;font-size:.72rem}.selfcheck-spec-title{font-family:var(--font-fraunces),serif;color:var(--pd-fg);margin:0 0 .5rem;font-size:1.1rem;font-weight:500}.selfcheck-spec-excerpt{font-family:var(--font-manrope),sans-serif;color:var(--pd-fg-muted);margin:0;font-size:.85rem;line-height:1.45}.selfcheck-level-pills{flex-flow:wrap;gap:.5rem;display:flex}.selfcheck-level-pill{border:1px solid var(--pd-border);font-family:var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--pd-fg-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:border-color .2s,color .2s,background .2s}.selfcheck-level-pill:hover:not(:disabled){border-color:var(--pd-accent);color:var(--pd-fg)}.selfcheck-level-pill-selected{border-color:var(--pd-accent);background:var(--pd-accent-soft);color:var(--pd-accent-hover)}.selfcheck-level-pill:disabled{opacity:.4;cursor:not-allowed;color:var(--pd-fg-faint);border-color:var(--pd-border-soft)}@keyframes selfcheckFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.selfcheck-anim-stagger>:first-child{animation:.42s cubic-bezier(.2,.8,.2,1) both selfcheckFadeUp}.selfcheck-anim-stagger>:nth-child(2){animation:.42s cubic-bezier(.2,.8,.2,1) 80ms both selfcheckFadeUp}.selfcheck-anim-stagger>:nth-child(3){animation:.42s cubic-bezier(.2,.8,.2,1) .16s both selfcheckFadeUp}.selfcheck-anim-stagger>:nth-child(4){animation:.42s cubic-bezier(.2,.8,.2,1) .24s both selfcheckFadeUp}.selfcheck-anim-stagger>:nth-child(5){animation:.42s cubic-bezier(.2,.8,.2,1) .32s both selfcheckFadeUp}.selfcheck-anim-stagger>:nth-child(6){animation:.42s cubic-bezier(.2,.8,.2,1) .4s both selfcheckFadeUp}.selfcheck-anim-stagger>:nth-child(7){animation:.42s cubic-bezier(.2,.8,.2,1) .48s both selfcheckFadeUp}.selfcheck-anim-stagger>:nth-child(8){animation:.42s cubic-bezier(.2,.8,.2,1) .56s both selfcheckFadeUp}.selfcheck-anim-stagger>:nth-child(9){animation:.42s cubic-bezier(.2,.8,.2,1) .64s both selfcheckFadeUp}.selfcheck-anim-stagger>:nth-child(10){animation:.42s cubic-bezier(.2,.8,.2,1) .72s both selfcheckFadeUp}}@media (prefers-reduced-motion:reduce){.selfcheck-anim-stagger>*{animation:none!important}}
