@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;600;700;800&display=swap";:root{--font-main:"Manrope", "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, serif;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--surface-0:#f8fafc;--surface-1:#eef3f8;--surface-2:#e7eef5;--surface-card:#ffffffeb;--surface-card-strong:#fffffff7;--ink-strong:#12243e;--ink-medium:#2e496e;--ink-soft:#476188;--brand-700:#1f3558;--brand-600:#26466f;--brand-500:#365e92;--brand-300:#87a8ca;--line-soft:#293e5c24;--line-strong:#1d324e3d;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--elevation-1:0 8px 18px #13223a14;--elevation-2:0 14px 30px #15253d1f;--elevation-3:0 22px 46px #0a16282e;--primary:#667eea;--primary-dark:#5568d3;--secondary:#764ba2;--accent:#f093fb;--success:#4facfe;--accent-primary:#6366f1;--accent-secondary:#a855f7;--accent-success:#059669;--accent-error:#dc2626;--dark:#1a1a2e;--dark-light:#16213e;--gray:#6c757d;--gray-light:#f8f9fa;--white:#fff;--bg-color:var(--surface-1);--text-color:var(--ink-strong);--surface-color:var(--surface-card);--border-color:var(--line-soft);--border:#e9ecef;--shadow:0 10px 40px #00000014;--shadow-lg:0 20px 60px #00000026;--brand-logo-size:clamp(104px, 8vw, 128px);--brand-logo-size-mobile:92px;--brand-dark:#041e2b;--accent-portal:#f39c12;--section-bg-1:#fff;--section-bg-2:#f6f7f8;--section-bg-3:var(--brand-dark)}.section--white{background:var(--section-bg-1);color:inherit}.section--gray{background:var(--section-bg-2);color:inherit}.section--brand-dark{background:var(--section-bg-3);color:#fff}.section--white:after,.section--gray:after,.section--brand-dark:after{content:"";pointer-events:none;background:0 0;width:100%;height:36px;display:block}.section--brand-dark a,.section--brand-dark h2,.section--brand-dark h3,.section--brand-dark p,.section--brand-dark button{color:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body{background:radial-gradient(circle at 82% 8%, #b8c6da29, transparent 36%), radial-gradient(circle at 12% 86%, #c7d7e724, transparent 40%), linear-gradient(160deg, var(--surface-0) 0%, var(--surface-1) 52%, var(--surface-2) 100%);width:100%;height:100%;color:var(--text-color);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:180% 180%;margin:0;padding:0;animation:25s infinite bgPulse}@keyframes bgPulse{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}#root{width:100%;height:100%;position:relative}.glass-panel{background:var(--surface-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--elevation-2)}.glass-panel-light{background:var(--surface-card-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.btn{background:linear-gradient(135deg, var(--brand-700), var(--brand-600));color:#fff;cursor:pointer;border:1px solid #fff3;border-radius:12px;padding:12px 24px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 20px #12213a24}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 24px #0f1d332e}.btn:focus-visible{outline-offset:3px;outline:3px solid #7c3aedf2;box-shadow:0 6px 18px #7c3aed1f}.btn:active{transform:translateY(1px)}.btn:disabled{color:#dbe6f2;cursor:not-allowed;box-shadow:none;background:#6b7f99;border:1px solid #ffffff1a;transform:none}.text-gradient{background:linear-gradient(135deg, var(--brand-600), var(--brand-300));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.app-layout{z-index:1;flex-direction:column;width:100%;height:100vh;display:flex;position:relative}.header-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);z-index:50;background:#ffffffd6;justify-content:space-between;align-items:center;height:60px;padding:0 40px;display:flex}.progress-container{background:#6366f126;border-radius:4px;width:300px;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:4px;height:100%;transition:width .5s ease-in-out}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef6ff;--ink-red:#ff6b6b;--ink-blue:#74a7ff;--ink-green:#4dd4ac;--ink-yellow:#ffd166;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 20%,#1f6feb59,#0000 26rem),radial-gradient(circle at 80% 5%,#54d9a52e,#0000 22rem),#07111f;min-height:100vh;margin:0}button{color:#06121f;cursor:pointer;background:#4dd4ac;border:0;border-radius:999px;padding:.8rem 1.1rem;font-weight:800;box-shadow:0 12px 30px #4dd4ac40}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}button.secondary{color:#eef6ff;background:#ffffff17;border:1px solid #ffffff24}select{color:#eef6ff;background:#030812c7;border:1px solid #ffffff29;border-radius:999px;min-width:min(100%,280px);min-height:44px;padding:0 1rem;font-weight:700}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 56px}.hero-card,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081424c7;border:1px solid #ffffff1f;box-shadow:0 24px 80px #00000059}.hero-card{border-radius:32px;margin-bottom:24px;padding:clamp(24px,5vw,48px)}.eyebrow{color:#4dd4ac;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1rem;font-size:clamp(2.2rem,7vw,5rem);line-height:.92}h2{font-size:1.1rem}.hero-card p{color:#c8d7e8;max-width:920px;font-size:1.05rem;line-height:1.65}.privacy-note{border-left:4px solid #4dd4ac;padding-left:1rem}.actions,.camera-controls,.panel-heading{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.camera-controls{margin:1rem 0 .85rem}.camera-controls label{color:#dff8ff;font-weight:900}.panel-heading{justify-content:space-between;margin-bottom:1rem}.error{font-weight:700;color:#ffb4b4!important}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.panel{border-radius:24px;padding:22px}.camera{object-fit:contain;background:#020712;border:1px solid #ffffff1f;border-radius:16px;width:100%;height:100%}.camera-container{aspect-ratio:4/3;background:#020712;border-radius:16px;width:100%;max-height:400px;position:relative;overflow:hidden}.camera-container .camera{width:100%;height:100%;position:absolute;inset:0}.face-mesh-container{pointer-events:none;z-index:2;border-radius:20px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.face-mesh-overlay{border-radius:20px;position:absolute;inset:0;width:100%!important;height:100%!important}.mesh-toggle{color:#9fb0c2;align-items:center;gap:6px;margin-top:8px;font-size:.78rem;display:flex}.mesh-toggle label{cursor:pointer;align-items:center;gap:6px;display:flex}.mesh-toggle input[type=checkbox]{accent-color:#4dd4ac}.caption{color:#9fb0c2;font-size:.9rem}.status{color:#c8d7e8;background:#ffffff14;border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.status.ready{color:#7df0cb;background:#4dd4ac29}.status.error{color:#ffb4b4;background:#ff606029}.blendshape-grid,.summary-grid,.model-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.blendshape-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:520px;padding-right:4px;overflow:auto}.insight-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.metric,.summary-grid div{background:#fff1;border-radius:16px;padding:.85rem}.model-panel{margin-bottom:24px}.metric.wide small{color:#9fb0c2;margin-top:.35rem;font-size:.78rem;line-height:1.4;display:block}.caveats-list{color:#c8d7e8;margin:14px 0 0;padding-left:1.2rem;line-height:1.6}.caveats-list li::marker{color:#4dd4ac}.metric span,.summary-grid span{color:#9fb0c2;font-size:.78rem;display:block}.metric strong,.summary-grid strong{margin-top:.2rem;font-size:1.15rem;display:block}.playground{background-color:#020712c7;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #ffffff2e;border-radius:22px;min-height:260px;margin-bottom:16px;position:relative;overflow:hidden}.moving-target{color:#06121f;background:linear-gradient(135deg,#4dd4ac,#74a7ff);border-radius:50%;min-width:94px;min-height:94px;transition:left .22s,top .22s,transform .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 18px 40px #74a7ff59}.moving-target:hover{transform:translate(-50%,-50%)scale(1.04)}.task-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:14px;padding:14px}.task-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.task-card-header h3{margin-bottom:.25rem;font-size:1rem}.task-card-header p{color:#9fb0c2;margin-bottom:0;font-size:.85rem;line-height:1.45}.task-card-header span{color:#7df0cb;background:#4dd4ac24;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.color-stimulus,.inhibition-cue{text-align:center;letter-spacing:.1em;text-shadow:0 10px 30px;background:#020712c7;border:1px solid #ffffff1a;border-radius:18px;width:100%;min-width:0;max-width:100%;margin-bottom:12px;padding:1rem;font-size:clamp(2rem,5.8vw,4.1rem);font-weight:1000;line-height:1.05;overflow:hidden}.color-stimulus.long-word{letter-spacing:.045em;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.45rem,4.1vw,3rem)}.inhibition-cue.go{color:#4dd4ac}.inhibition-cue.no-go{color:#ff6b6b}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.answer-grid.one-action{grid-template-columns:1fr}.answer-button{min-height:48px}.task-result{color:#dff8ff;background:#ffffff0f;border-radius:16px;padding:.85rem;line-height:1.45}.task-result.correct{border-left:4px solid #4dd4ac}.task-result.incorrect{border-left:4px solid #ff6b6b}.association-list{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;margin-top:14px;padding:14px}.association-list h3{margin-bottom:10px;font-size:.95rem}.association-row{border-top:1px solid #ffffff14;grid-template-columns:180px 1fr;gap:10px;padding:8px 0;display:grid}.association-row span{color:#c8d7e8}.json-panel pre{color:#dff8ff;background:#030812;border:1px solid #ffffff14;border-radius:18px;max-height:520px;margin:0;padding:18px;font-size:.86rem;overflow:auto}.tab-bar{border-bottom:2px solid #ffffff1a;gap:0;margin-bottom:16px;display:flex}.tab{color:#9fb0c2;box-shadow:none;cursor:pointer;background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.82rem;font-weight:700;transition:color .16s,border-color .16s}.tab:hover{color:#dff8ff}.tab.active{color:#4dd4ac;border-bottom-color:#4dd4ac}.au-region-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.au-region-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:14px}.region-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.region-bar-track{background:#ffffff14;border-radius:99px;height:8px;margin-bottom:4px;overflow:hidden}.region-bar-fill{border-radius:99px;height:100%;transition:width .18s}.au-region-card strong{font-size:.9rem}.au-grid{flex-direction:column;gap:6px;max-height:520px;padding-right:4px;display:flex;overflow:auto}.au-row{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:180px 1fr 54px;align-items:center;gap:10px;padding:8px 10px;display:grid}.au-header{flex-direction:column;gap:2px;min-width:0;display:flex}.au-code{color:#dff8ff;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.au-label{color:#9fb0c2;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.au-note{color:#6a7a8e;font-size:.65rem;font-style:italic}.au-bar-track{background:#ffffff0f;border-radius:99px;min-width:60px;height:10px;overflow:hidden}.au-bar-fill{border-radius:99px;height:100%;transition:width .2s}.au-intensity{text-align:right;font-variant-numeric:tabular-nums;color:#dff8ff;font-size:.82rem}.groups-panel{padding:4px 0}.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.group-label{color:#c8d7e8;margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.group-bar-track{background:#ffffff14;border-radius:99px;height:14px;margin-bottom:6px;overflow:hidden}.group-bar-fill{background:linear-gradient(90deg,#4dd4ac,#74a7ff);border-radius:99px;height:100%;transition:width .2s}.group-card strong{color:#dff8ff;font-size:1rem}.au-panel{padding:2px 0}@media (width<=860px){.grid-two,.association-row,.au-region-summary,.groups-grid{grid-template-columns:1fr}.au-row{grid-template-columns:120px 1fr 40px;gap:6px}}@media (width<=560px){.tab-bar{flex-direction:column;gap:0}.tab{text-align:center;border-bottom:1px solid #ffffff14}}.sessions-panel,.edge-ai-panel{margin-top:24px}.edge-composite-bar{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.composite-label{color:#dff8ff;min-width:120px;font-size:.82rem;font-weight:800}.composite-track{background:#ffffff14;border-radius:99px;flex:1;height:14px;overflow:hidden}.composite-fill{background:linear-gradient(90deg, var(--ink-blue), var(--ink-green), var(--ink-yellow));border-radius:99px;height:100%;transition:width .3s}.composite-level{text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.composite-level.strong{color:#7df0cb;background:#4dd4ac29}.composite-level.moderate{color:#ffd166;background:#ffd16629}.composite-level.low{color:#ffb4b4;background:#ff6b6b29}.edge-channels-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:14px;display:grid}.edge-channel-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;padding:16px}.edge-channel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.edge-channel-label{color:#dff8ff;font-size:.85rem;font-weight:800}.edge-channel-level{text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.edge-channel-level.strong{color:#7df0cb;background:#4dd4ac29}.edge-channel-level.moderate{color:#ffd166;background:#ffd16629}.edge-channel-level.low{color:#ffb4b4;background:#ff6b6b29}.edge-channel-bar-track{background:#ffffff0f;border-radius:99px;height:10px;margin-bottom:6px;overflow:hidden}.edge-channel-bar-fill{border-radius:99px;height:100%;transition:width .3s}.edge-channel-score-row{margin-bottom:6px}.edge-channel-score-row strong{color:#dff8ff;font-size:1.1rem}.edge-channel-evidence{color:#9fb0c2;margin:0;font-size:.72rem;line-height:1.45}.edge-confidence-detail{margin-bottom:10px}.edge-caveats{margin-top:8px}.edge-caveats p{margin-bottom:4px}.report-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-modal{background:#0a1628;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009}.report-modal-header{border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.report-modal-header h2{margin:0;font-size:1.15rem}.report-modal-actions{gap:8px;display:flex}.report-modal-body{flex:1;padding:20px 24px;overflow:auto}.report-content{color:#dff8ff;white-space:pre-wrap;word-break:break-word;background:#030812;border:1px solid #ffffff14;border-radius:14px;max-height:none;margin:0;padding:20px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.6}.sessions-list{flex-direction:column;gap:8px;max-height:420px;padding-right:4px;display:flex;overflow:auto}.session-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.session-meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.session-date{color:#dff8ff;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.session-duration{color:#7df0cb;background:#4dd4ac24;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.session-face-presence{color:#9fb0c2;font-variant-numeric:tabular-nums;font-size:.75rem}.session-confidence{border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.session-confidence.high{color:#7df0cb;background:#4dd4ac29}.session-confidence.medium{color:#ffd166;background:#ffd16629}.session-confidence.low{color:#ffb4b4;background:#ff6b6b29}.session-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.session-scores{color:#9fb0c2;flex-direction:column;gap:2px;font-size:.7rem;display:flex}.session-scores span{white-space:nowrap}@media (width<=640px){.session-row{flex-direction:column;align-items:flex-start}.session-actions{justify-content:space-between;width:100%}}.simple-rt-task{margin-top:24px;scroll-margin-top:80px}.task-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-title{color:#dff8ff;font-size:.9rem;font-weight:800}.task-progress{color:#7df0cb;background:#4dd4ac24;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:800}.task-area{-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffffff08,#ffffff0f);border:1px solid #ffffff1f;border-radius:20px;overflow:hidden}.rt-target{background:linear-gradient(135deg,#4dd4ac,#74a7ff);border-radius:50%;animation:.15s ease-out targetPopIn;position:absolute;box-shadow:0 8px 30px #4dd4ac66}@keyframes targetPopIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.trial-feedback{color:#dff8ff;flex-direction:column;align-items:center;gap:4px;font-size:2.5rem;font-weight:900;animation:.7s ease-out feedbackFade;display:flex;position:absolute;transform:translate(-50%,-50%)}@keyframes feedbackFade{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{opacity:.6;transform:translate(-50%,-50%)scale(1)}}.rt-display{color:#9fb0c2;font-size:1rem;font-weight:700}.task-results{text-align:center;color:#dff8ff;position:absolute;transform:translate(-50%,-50%)}.task-results h3{color:#4dd4ac;margin-bottom:8px}.task-results p{color:#c8d7e8;margin:4px 0;font-size:.9rem}.camera-demo-page{background:radial-gradient(circle at 10% 20%,#1f6feb59,#0000 26rem),radial-gradient(circle at 80% 5%,#54d9a52e,#0000 22rem),#07111f;min-height:100vh;overflow-y:auto}.camera-demo-header{text-align:center;max-width:900px;margin:0 auto;padding:clamp(24px,4vw,40px) clamp(16px,3vw,32px) 16px}.camera-demo-header h1{background:linear-gradient(135deg,#4dd4ac,#74a7ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}.camera-demo-header p{color:#e8ebf0;margin-bottom:.75rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.camera-demo-privacy{border-top:1px solid #ffffff1a;padding-top:1rem;color:#a5b8d0!important;margin-top:.5rem!important;font-size:.9rem!important}.camera-demo-main{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px) clamp(32px,5vw,56px)}.camera-demo-controls{margin-bottom:2rem}.camera-controls-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:16px;max-width:800px;margin:0 auto;display:grid}.control-group{flex-direction:column;gap:8px;display:flex}.control-group label{color:#e8ebf0;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:900}.camera-error{color:#ffb4b4;background:#ff606026;border:1px solid #ff60604d;border-radius:12px;grid-column:1/-1;padding:12px 16px;font-weight:600}.btn-primary,.btn-secondary{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.8rem 1.4rem;font-weight:800;transition:all .2s}.btn-primary{color:#06121f;background:linear-gradient(135deg,#4dd4ac,#74a7ff);box-shadow:0 12px 30px #4dd4ac40}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px #4dd4ac59}.btn-secondary{color:#eef6ff;background:#ffffff17;border:1px solid #ffffff24}.btn-secondary:hover:not(:disabled){background:#ffffff24;border-color:#ffffff38}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.camera-demo-calibration{margin-bottom:2rem}.calibration-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:900px;margin:0 auto;display:grid}.cal-item{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081424c7;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.cal-item strong{color:#e8ebf0;font-size:.85rem}.cal-ok{color:#4dd4ac;font-weight:700}.cal-fail{color:#ff6b6b;font-weight:700}.cal-pending{color:#ffd166;font-weight:700}.cal-status{color:#a5b8d0;text-align:center;grid-column:1/-1;padding:8px;font-size:.85rem}.camera-demo-features{border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:2rem}.camera-demo-features h2{text-align:center;color:#e8ebf0;margin-bottom:1.5rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.feature-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081424c7;border:1px solid #ffffff1f;border-radius:18px;padding:24px;transition:all .3s}.feature-card:hover{border-color:#4dd4ac66;transform:translateY(-4px);box-shadow:0 20px 50px #0000004d}.feature-card h3{color:#e8ebf0;margin-bottom:8px;font-size:1.05rem}.feature-card p{color:#a5b8d0;margin:0;font-size:.9rem;line-height:1.5}.camera-demo-links{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:3rem;padding-top:2rem;display:flex}.camera-demo-links .btn-secondary{padding:1rem 1.8rem;font-size:.95rem}@media (width<=640px){.camera-controls-grid,.calibration-grid,.features-grid{grid-template-columns:1fr}.camera-demo-links{flex-direction:column;align-items:stretch}.camera-demo-links .btn-secondary{text-align:center;width:100%}}:root{--accent-1:#7c3aed;--accent-2:#06b6d4;--accent-3:#10b981;--text-contrast:#0f172a}.ui-variant-a{--ui-accent:var(--accent-1);--ui-accent-2:var(--accent-2)}.ui-variant-b{--ui-accent:var(--accent-2);--ui-accent-2:var(--accent-3)}.ui-variant-c{--ui-accent:var(--accent-3);--ui-accent-2:var(--accent-1)}html.ui-variant-a,html.ui-variant-b,html.ui-variant-c{transition:background-color .22s,color .22s}html.ui-variant-a .lv3-hero{background:linear-gradient(135deg,#7c3aed14,#06b6d40a)}html.ui-variant-a .lv3-pill{background:var(--ui-accent);color:#fff}html.ui-variant-b .lv3-panel{border-left:6px solid var(--ui-accent);padding-left:14px}html.ui-variant-b .lv3-hero{background:linear-gradient(#f8fafc,#fff)}html.ui-variant-a .lv3-primary{background:var(--ui-accent);color:#fff;border:none}html.ui-variant-b .lv3-primary{background:var(--ui-accent-2);color:#06202a;border:none}html.ui-variant-c .lv3-primary{background:var(--ui-accent);color:#06202a;box-shadow:0 8px 24px #10b9810f}html.ui-variant-c .lv3-section{background:#fff}.dv-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.dv-apply{cursor:pointer;background:#fff;border:1px solid #1428500f;border-radius:8px;padding:6px 10px}.dv-apply.applied{background:linear-gradient(90deg,#ecfccb,#bbf7d0);border-color:#10b98124}@media (width<=800px){html.ui-variant-c .lv3-primary{width:100%;font-size:1rem}}html.ui-variant-a .lv3-hero{background:linear-gradient(135deg,#7c3aed29,#06b6d414);transition:background .22s,box-shadow .22s}html.ui-variant-a .lv3-pill{box-shadow:0 6px 18px #7c3aed14}html.ui-variant-b .lv3-panel{border-left:12px solid var(--ui-accent);padding-left:18px;box-shadow:0 8px 28px #0206170a}html.ui-variant-b .lv3-section{background:linear-gradient(#fbfffe,#fff)}html.ui-variant-c .lv3-action-dock{justify-content:center;display:flex}html.ui-variant-c .lv3-hero{background:linear-gradient(90deg,#fff7ed,#f0f9ff)}html.ui-variant-c .lv3-primary{border-radius:16px;padding:16px 28px;font-size:1.18rem}html.ui-variant-c .lv3-copy h1{font-size:2.05rem}html.ui-variant-a body{background:linear-gradient(#fbf7ff 0%,#fff 60%)}html.ui-variant-a .lv3-hero{border-radius:14px;padding:48px 0}html.ui-variant-a .lv3-copy h1{color:var(--ui-accent);letter-spacing:-.6px;font-weight:900}html.ui-variant-a .lv3-stage-logo{transform:scale(1.12)}html.ui-variant-a .lv3-hero:after{content:"";filter:blur(28px);pointer-events:none;background:radial-gradient(circle at 30% 30%,#7c3aed24,#06b6d40f);border-radius:50%;width:340px;height:340px;position:absolute;top:10%;right:6%}html.ui-variant-b body{background:#f7fbfd}html.ui-variant-b .lv3-panel{background:#fff;border-radius:12px;box-shadow:0 18px 48px #0206170f}html.ui-variant-b .lv3-cat-card,html.ui-variant-b .lv3-cap-card,html.ui-variant-b .lv3-process-card{background:linear-gradient(#fff,#fbfeff);border-radius:10px;box-shadow:0 8px 30px #030a1e0a}html.ui-variant-b .lv3-copy h1{color:#06202a;font-weight:800}html.ui-variant-b .lv3-stage-logo{transform:translate(-6px)scale(1.02)}html.ui-variant-b .lv3-hero-grid{grid-template-columns:1.5fr 1fr;gap:28px}.variant-collapse-toggle{z-index:60;cursor:pointer;background:#fffffff5;border:none;border-radius:8px;padding:6px 8px;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px #0a142814}.variant-collapse-toggle .vc-icon{font-size:14px;line-height:1}.lv3-panel.variant-collapsed{max-height:84px;transition:max-height .26s;position:relative;overflow:hidden}.lv3-panel.variant-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fffffff2);height:52px;position:absolute;bottom:0;left:0;right:0}html.ui-variant-c body{background:#fff}html.ui-variant-c .lv3-hero{align-items:center;padding:64px 0;display:flex}html.ui-variant-c .lv3-hero-grid{text-align:center!important;flex-direction:column!important;grid-template-columns:none!important;align-items:center!important;gap:18px!important;display:flex!important}html.ui-variant-c .lv3-copy{max-width:760px}html.ui-variant-c .lv3-stage-logo{opacity:.98;margin:0 auto 8px;display:block;transform:scale(.94)}html.ui-variant-c .lv3-action-dock{margin-top:18px}html.ui-variant-c .lv3-primary{border-radius:999px;padding:18px 30px;font-size:1.26rem;box-shadow:0 20px 60px #10b98114}html.ui-variant-c .lv3-hero-demo-wrap{border-radius:14px;transform:scale(1.04);box-shadow:0 30px 80px #0c22380f}html.ui-variant-c .lv3-hero-demo-wrap .lv3-panel{padding:18px}.consent-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.consent-modal{background:#fff;border-radius:12px;max-width:600px;max-height:85vh;padding:0;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 10px 40px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.consent-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.consent-header h1{color:#1a1a1a;margin:0;font-size:24px;font-weight:600}.language-switcher{gap:8px;display:flex}.language-switcher button{cursor:pointer;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.language-switcher button:hover{background:#f0f4ff;border-color:#2563eb}.language-switcher button.active{color:#fff;background:#2563eb;border-color:#2563eb}.consent-section{border-bottom:1px solid #f0f0f0;padding:16px 24px}.consent-section.intro{background:#f8f9fa;border:none}.consent-section.intro>p{color:#333;margin:0;line-height:1.5}.consent-item{background:#fff}.consent-checkbox{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.consent-checkbox input[type=checkbox]{cursor:pointer;accent-color:#2563eb;width:18px;height:18px;margin-top:2px}.consent-checkbox label{color:#1a1a1a;cursor:pointer;margin:0;font-weight:600}.consent-description{color:#666;margin:0;padding-left:30px;font-size:14px;line-height:1.5}.privacy-info{background:#f0f4ff;border:1px solid #dbeafe}.privacy-info h3{color:#1e40af;margin:12px 0 8px;font-size:14px;font-weight:600}.privacy-info h3:first-child{margin-top:0}.privacy-info p{color:#333;margin:8px 0;font-size:13px;line-height:1.5}.revoke-notice{background:#dbeafe;border-left:3px solid #2563eb;border-radius:4px;padding:8px 10px;font-style:italic;margin-top:12px!important}.permission-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:4px;margin-top:12px;padding:8px 10px}.privacy-checkbox{background:#fff;padding:16px 24px}.privacy-checkbox label{cursor:pointer;align-items:flex-start;gap:10px;margin:0;display:flex}.privacy-checkbox input[type=checkbox]{cursor:pointer;accent-color:#2563eb;flex-shrink:0;width:18px;height:18px;margin-top:2px}.privacy-checkbox span{color:#333;font-size:13px;line-height:1.4}.consent-actions{background:#f8f9fa;border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.consent-button{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.consent-button.primary{color:#fff;background:#2563eb}.consent-button.primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.consent-button:disabled{opacity:.5;cursor:not-allowed}.consent-button.secondary{color:#1a1a1a;background:#e5e7eb}.consent-button.secondary:hover:not(:disabled){background:#d1d5db}.consent-footer{text-align:center;background:#f8f9fa;border-top:1px solid #e0e0e0;padding:12px 24px}.consent-footer small{color:#888;font-size:12px}@media (width<=600px){.consent-modal{border-radius:8px;max-width:95vw;max-height:95vh}.consent-header{flex-direction:column;align-items:flex-start;gap:12px}.consent-header h1{font-size:20px}.consent-section{padding:12px 16px}.consent-actions{flex-direction:column;justify-content:stretch}.consent-button{width:100%}}.consent-button:focus,.consent-checkbox input:focus,.language-switcher button:focus{outline-offset:2px;outline:2px solid #2563eb}.game-session-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;font-family:var(--font-main);background:linear-gradient(135deg,#ffffffd6,#f2f7fcd1);border-bottom:1px solid #293e5c24;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 1rem;display:flex;position:relative}.header-content{align-items:center;gap:.4rem;min-width:0;display:flex}.header-game-info{align-items:center;gap:.5rem;min-width:0;display:flex}.header-error-pill{white-space:nowrap;text-overflow:ellipsis;color:#842029;background:#ffebeef2;border:1px solid #dc354559;border-radius:999px;max-width:min(46vw,560px);padding:.2rem .5rem;font-size:.72rem;overflow:hidden}.header-game-name{color:#163255;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.86rem;font-weight:800;overflow:hidden}.header-timer{letter-spacing:.05em;border-radius:8px;flex-shrink:0;align-items:center;padding:.25rem .5rem;font-size:.8rem;font-weight:700;display:flex}.header-timer.timer-normal{color:#1f4f81;background:#3f6fa321;border:1px solid #3056803d}.header-timer.timer-warning{color:#8c5a12;background:#ffecc9cc;border:1px solid #b47f1c47;animation:1s ease-in-out infinite pulse}.header-timer.timer-critical{color:#9b1c1c;background:#ffe1e4e6;border:1px solid #b9222f4d;font-weight:800;animation:.5s ease-in-out infinite pulse}.header-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.header-exit-btn{color:#3d5374;cursor:pointer;background:#ffffffc7;border:1px solid #293e5c24;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1rem;transition:all .2s;display:inline-flex}.header-exit-btn:hover{color:#b42330;background:#ffebeef2;border-color:#dc354552}.header-exit-btn:active{transform:scale(.95)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (width<=768px){.game-session-header{gap:.6rem;padding:.6rem .8rem}.header-center{display:none}}@media (width<=480px){.game-session-header{gap:.4rem;padding:.5rem .6rem}.header-game-info{gap:0}.header-game-name{font-size:.75rem}.header-error-pill{max-width:52vw;display:none}.header-exit-btn{width:26px;height:26px;font-size:.75rem}}.game-error-boundary{color:#7d1f28;background:linear-gradient(145deg,#fff2f4fa,#ffe8ecf2);border:1px solid #b9222f4d;border-radius:14px;margin:1rem;padding:1rem;box-shadow:0 12px 24px #7d1f281f}.game-error-boundary h3{font-size:1.02rem;font-family:var(--font-display);margin:0}.game-error-boundary p{margin:.5rem 0 0;font-size:.92rem}.game-error-boundary-actions{gap:.5rem;margin-top:.85rem;display:flex}.game-error-boundary-actions button{color:#7f1d1d;cursor:pointer;background:#fff;border:1px solid #7f1d1d4d;border-radius:10px;padding:.48rem .76rem;font-size:.82rem;font-weight:700;transition:transform .15s,box-shadow .15s}.game-error-boundary-actions button.danger{color:#fff;background:linear-gradient(135deg,#be2431,#9e1f2a);border-color:#b42330;box-shadow:0 8px 14px #9e1f2a38}.game-error-boundary-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 14px #7f1d1d1f}.game-exit-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1600;background:#0a15267a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.game-exit-modal-card{background:linear-gradient(150deg,#fffffffa,#f5f9fdf2);border:1px solid #293e5c29;border-radius:16px;width:min(420px,100%);padding:1.05rem;box-shadow:0 22px 48px #0a162838}.game-exit-modal-card h3{color:#142b49;font-size:1.05rem;font-family:var(--font-display);margin:0 0 .45rem}.game-exit-modal-card p{color:#355376;margin:0;font-size:.92rem}.game-exit-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:.95rem;display:flex}.game-exit-btn-secondary,.game-exit-btn-danger{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.5rem .8rem;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s}.game-exit-btn-secondary{color:#1f3f68;background:#ffffffe6;border-color:#293e5c38}.game-exit-btn-danger{color:#fff;background:linear-gradient(135deg,#be2431,#9e1f2a);box-shadow:0 8px 14px #9e1f2a38}.game-exit-btn-secondary:hover{background:#eef3f8;transform:translateY(-1px)}.game-exit-btn-danger:hover{background:linear-gradient(135deg,#aa212d,#8e1b25);transform:translateY(-1px)}.engagement-pulse{color:#f8fbff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1400;background:linear-gradient(165deg,#121f34eb,#223453e6);border:1px solid #94b3db42;border-radius:16px;flex-direction:column;gap:10px;width:min(340px,100vw - 24px);padding:14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 38px #09101c6b}.engagement-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.engagement-kicker{letter-spacing:.11em;text-transform:uppercase;color:#b4d2f5e6;margin:0;font-size:.66rem}.engagement-header h4{margin:2px 0 0;font-size:1rem;line-height:1.2}.engagement-dismiss{color:#dbe9f8;cursor:pointer;background:#354d7499;border:1px solid #bfd8f452;border-radius:999px;width:26px;height:26px;font-weight:700}.engagement-block{background:#ffffff0f;border:1px solid #d1e2f629;border-radius:10px;padding:8px 10px}.engagement-row{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.8rem;display:flex}.engagement-track{background:#a3c6ec33;border-radius:999px;width:100%;height:7px;overflow:hidden}.engagement-fill{background:linear-gradient(90deg,#9fd6ff,#68a6ff 52%,#8f93ff);height:100%;transition:width .35s}.engagement-mission{color:#e8f2fced;margin:0;font-size:.79rem}.engagement-badge{background:linear-gradient(135deg,#81aeff42,#7aefe029);border:1px solid #adccf540;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.77rem;display:flex}.engagement-badge strong{font-size:.86rem}.engagement-guard{color:#d3e5f8d1;margin:0;font-size:.72rem;line-height:1.45}@media (width<=768px){.engagement-pulse{width:auto;bottom:8px;left:8px;right:8px}}.game-shell-body{width:100%;min-height:calc(100vh - 52px);position:relative}.game-shell-body>*{width:100%}.game-shell-body button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}@media (width<=720px){.game-shell-body{min-height:calc(100vh - 46px)}}.recruiter-login-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;position:relative;overflow:hidden}.login-background{pointer-events:none;background:radial-gradient(circle at 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0%,#0000 50%);position:absolute;inset:0}.login-container{z-index:1;width:100%;max-width:420px;position:relative}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;padding:2.5rem;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:#1f2937;margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.login-header p{color:#6b7280;margin:0;font-size:.95rem}.login-form{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#374151;font-size:.95rem;font-weight:600}.form-group input{border:2px solid #e5e7eb;border-radius:8px;padding:.9rem 1.1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.form-group input:focus{background:#667eea0d;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{cursor:not-allowed;opacity:.6;background:#f3f4f6}.form-group input::placeholder{color:#d1d5db}.error-message{color:#dc2626;text-align:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:1rem;font-size:.9rem;font-weight:500}.submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.demo-credentials{text-align:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:1.5rem;padding:1.2rem}.demo-label{color:#0369a1;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .7rem;font-size:.85rem;font-weight:600}.demo-credentials code{color:#0c4a6e;background:#fff;border:1px solid #e0f2fe;border-radius:4px;padding:.8rem;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6;display:block}.access-note{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;margin-bottom:0;padding:1rem}.access-note p{color:#78350f;margin:0;font-size:.85rem;line-height:1.6}.access-note strong{color:#b45309}@media (width<=480px){.login-card{padding:1.5rem}.login-header h1{font-size:1.4rem}.login-form{gap:1.2rem}.demo-credentials{padding:1rem}.demo-credentials code{font-size:.8rem}}.recruiter-dashboard{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);height:100vh;min-height:100vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden auto}.recruiter-dashboard.loading{flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recruiter-dashboard.loading p{color:#fff;font-size:1.1rem}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0003;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:2.5rem 2rem;display:flex;box-shadow:0 4px 30px #0000001a}.header-content h1{margin:0 0 .3rem;font-size:2rem;font-weight:600}.header-content .subtitle{opacity:.8;margin:0;font-size:.95rem}.logout-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.logout-btn:hover{background:#ffffff4d;border-color:#ffffff80}.error-banner{color:#fca5a5;background:#ef444433;border-left:4px solid #ef4444;border-radius:4px;justify-content:space-between;align-items:center;margin:1.5rem;padding:1rem 1.5rem;display:flex}.error-banner p{margin:0}.error-banner button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500}.error-banner button:hover{background:#dc2626}.dashboard-grid{gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;display:grid}.stats-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 8px 32px #0000001a}.stat-card:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-4px)}.stat-value{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.stat-label{opacity:.8;font-size:.9rem}.filter-container{flex-wrap:wrap;gap:1rem;display:flex}.filter-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.7rem 1.5rem;font-size:.95rem;transition:all .3s}.filter-btn:hover{background:#fff3;border-color:#ffffff4d}.filter-btn.active{color:#667eea;background:#fff;border-color:#fff;font-weight:600}.analytics-v2-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.analytics-card{background:#ffffffeb;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 10px 24px #161e381f}.analytics-card h3{color:#1e293b;margin:0 0 .7rem;font-size:1rem}.analytics-card p{color:#334155;margin:.3rem 0;font-size:.9rem}.quality-pill{letter-spacing:.04em;border-radius:999px;width:fit-content;margin-bottom:.7rem;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.quality-pill.ok{color:#047857;background:#d1fae5}.quality-pill.alert{color:#b91c1c;background:#fee2e2}.quality-pill.watch{color:#92400e;background:#fef3c7}.sessions-container{background:#fffffff2;border-radius:12px;padding:2rem;overflow-x:auto;box-shadow:0 20px 60px #00000026}.table-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.refresh-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:500;transition:all .3s}.refresh-btn:hover{background:#5568d3;transform:scale(1.05)}.empty-state{text-align:center;color:#9ca3af;padding:3rem 1rem}.empty-state p{color:#374151;margin:0 0 .5rem;font-size:1.1rem}.empty-state small{opacity:.7;display:block}.sessions-table{border-collapse:collapse;width:100%;font-size:.95rem}.sessions-table thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.sessions-table th{text-align:left;color:#374151;padding:1rem;font-weight:600}.sessions-table td{border-bottom:1px solid #e5e7eb;padding:1rem}.sessions-table tbody tr:hover{background:#f9fafb}.sessions-table .center{text-align:center}.sessions-table .score{color:#667eea;font-weight:600}.anon-id{color:#374151;background:#f3f4f6;border-radius:4px;padding:.3rem .6rem;font-family:Courier New,monospace;font-size:.85rem}.error-row{opacity:.7;background:#fee2e2}.badge{border-radius:12px;padding:.35rem .8rem;font-size:.8rem;font-weight:600;display:inline-block}.badge.encrypt{color:#047857;background:#d1fae5}.badge.error{color:#dc2626;background:#fee2e2}.privacy-notice{background:#f0f9ff;border-left:4px solid #0284c7;border-radius:6px;margin-top:2rem;padding:1.5rem}.privacy-notice p{color:#0c4a6e;margin:0;font-size:.9rem;line-height:1.6}.privacy-notice strong{color:#0369a1}@media (width<=768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-content h1{font-size:1.5rem}.header-content .subtitle{font-size:.85rem}.stats-container{grid-template-columns:1fr}.sessions-table{font-size:.85rem}.sessions-table th,.sessions-table td{padding:.7rem}.dashboard-grid{padding:1rem}.sessions-container{padding:1.5rem}}.loading-spinner{height:100vh;color:var(--ink-medium);font-size:1.05rem;font-family:var(--font-main);justify-content:center;align-items:center;display:flex}.loading-spinner:after{content:"";border:3px solid #365e9233;border-top:3px solid var(--brand-600);border-radius:50%;width:24px;height:24px;margin-left:12px;animation:1s linear infinite spin}.app-footer{background:var(--surface-card);border-top:1px solid var(--line-soft);text-align:center;color:var(--ink-medium);padding:18px 12px;font-size:.95rem}.app-footer-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}.dev-controls{z-index:3000;pointer-events:auto;position:fixed;bottom:96px;right:16px}.dev-controls-inner{box-shadow:var(--elevation-3);background:#ffffffeb;border-radius:10px;flex-direction:column;gap:8px;min-width:160px;padding:8px;transition:transform .12s,box-shadow .12s;display:flex}.dev-controls[aria-hidden=true]{display:none}.btn-portal{z-index:9999;background:var(--accent-portal,#f39c12);color:var(--accent-portal-foreground,#000);text-align:center;white-space:nowrap;border:none;border-radius:20px;justify-content:center;align-items:center;gap:8px;min-width:170px;min-height:64px;padding:16px 20px;font-size:1.18rem;font-weight:900;text-decoration:none;transition:top .18s,transform .15s,box-shadow .15s;display:inline-flex;position:fixed;top:8px;right:24px;box-shadow:0 10px 34px #0000001f}@media (width<=480px){.btn-portal{min-width:110px;min-height:48px;padding:9px 12px;font-size:.96rem;top:10px;right:12px}}.btn-portal:focus{outline-offset:3px;outline:3px solid #fff3}.btn-portal:hover{animation-play-state:paused;transform:translateY(-6px)scale(1.04);box-shadow:0 22px 70px #00000038}.btn-portal.micro-breathe{animation:8s ease-in-out infinite microBreathe}@keyframes microBreathe{0%{filter:brightness();transform:translateY(0)scale(1);box-shadow:0 10px 34px #0000001f}50%{filter:brightness(1.02);transform:translateY(-1px)scale(1.003);box-shadow:0 12px 36px #00000021}to{filter:brightness();transform:translateY(0)scale(1);box-shadow:0 10px 34px #0000001f}}.btn-portal.soft-glow{animation:6s ease-in-out infinite softGlowPortal}@keyframes softGlowPortal{0%{filter:brightness();box-shadow:0 10px 34px #0000001f}50%{filter:brightness(1.04);box-shadow:0 14px 48px #00000029}to{filter:brightness();box-shadow:0 10px 34px #0000001f}}.btn-portal.halo-ring{--halo-color:#f39c1247;overflow:visible}.btn-portal.halo-ring:before{content:"";background:radial-gradient(circle, var(--halo-color) 0%, #0000 55%);filter:blur(16px);opacity:0;pointer-events:none;z-index:-1;border-radius:999px;width:260%;height:260%;animation:3s ease-in-out infinite haloRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}@keyframes haloRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}35%{opacity:.85;transform:translate(-50%,-50%)scale(1.06)}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}.btn-portal.halo-ring:hover:before{opacity:.95;animation-play-state:paused}.postulantes-login{background:var(--surface-0);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.pl-card{background:var(--surface-card);width:100%;max-width:420px;box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:28px}.pl-logo{object-fit:contain;width:96px;height:96px;margin:0 auto 16px}.pl-instructions{color:var(--gray);margin-bottom:16px}.pl-form{flex-direction:column;gap:12px;display:flex}.pl-form label{text-align:left;color:var(--dark);font-weight:600}.pl-form input{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:1rem}.pl-error{color:#b91c1c;background:#ff6b6b14;border-radius:6px;margin-top:4px;padding:10px}.pl-submit{background:var(--brand-500);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:44px;padding:14px 16px;font-size:1.05rem;font-weight:700}.pl-link{color:var(--primary);margin-top:8px;display:inline-block}.krumm-lang-toggle{z-index:1000;border:1px solid var(--postulation-line,#94a3b866);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font:600 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;top:12px;right:12px;box-shadow:0 4px 14px #0f172a1f}.krumm-lang-toggle__btn{color:var(--postulation-muted,#64748b);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:6px 10px}.krumm-lang-toggle__btn.is-active{background:var(--postulation-primary,#4f46e5);color:#fff}.krumm-lang-toggle__sep{color:var(--postulation-muted,#64748b)}:root{--postulation-bg:#f8fafc;--postulation-ink:#0f172a;--postulation-muted:#64748b;--postulation-line:#94a3b847;--postulation-primary:#4f46e5;--postulation-primary-strong:#312e81;--postulation-accent:#06b6d4;--postulation-success:#10b981;--postulation-warning:#f59e0b;--postulation-danger:#ef4444;--postulation-surface:#ffffffdb;--postulation-game-surface:#fff;--postulation-game-control-bg:#f8fafc;--postulation-game-control-text:#0f172a;--postulation-game-control-border:#312e816b;--postulation-game-target:#0f766e;--postulation-game-distractor:#334155;--postulation-game-focus-ring:#4f46e5c7}.postulation-demo{background:radial-gradient(circle at top left, #4f46e52e, transparent 36rem), radial-gradient(circle at bottom right, #06b6d42e, transparent 32rem), var(--postulation-bg);min-height:100dvh;color:var(--postulation-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.postulation-demo *{box-sizing:border-box}.postulation-demo__landing,.postulation-demo__setup{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(28px,5vw,72px) 0 56px}.postulation-demo__hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(24px,5vw,56px);min-height:min(760px,100dvh - 80px);display:grid}.postulation-demo__hero-copy{gap:20px;display:grid}.postulation-demo__eyebrow{width:max-content;color:var(--postulation-primary-strong);letter-spacing:.08em;text-transform:uppercase;background:#4f46e514;border:1px solid #4f46e538;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;font-weight:850;display:inline-flex}.postulation-demo__hero h1,.postulation-demo__setup-preview h1,.postulation-demo__setup-panel h1{letter-spacing:-.075em;max-width:820px;color:var(--postulation-ink);margin:0;font-size:clamp(3rem,8vw,6.4rem);line-height:.9}.postulation-demo__subtitle{letter-spacing:-.04em;color:#1e293b;max-width:760px;margin:0;font-size:clamp(1.35rem,3vw,2.45rem);font-weight:820;line-height:1.08}.postulation-demo__description{max-width:720px;color:var(--postulation-muted);margin:0;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.75}.postulation-demo__actions,.postulation-demo__setup-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.postulation-demo__primary,.postulation-demo__secondary,.postulation-demo__secondary-button{cursor:pointer;border:0;border-radius:18px;min-height:50px;padding:15px 22px;font-size:.98rem;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}.postulation-demo__primary{color:#fff;background:linear-gradient(135deg, var(--postulation-primary), var(--postulation-primary-strong));box-shadow:0 20px 42px #4f46e547}.postulation-demo__primary:disabled{cursor:default;opacity:.76;transform:none}.postulation-demo__primary:hover:not(:disabled),.postulation-demo__secondary:hover,.postulation-demo__secondary-button:hover{transform:translateY(-2px)}.postulation-demo__primary:focus-visible,.postulation-demo__secondary:focus-visible,.postulation-demo__secondary-button:focus-visible,.postulation-demo__hud-toggle:focus-visible{outline:3px solid var(--postulation-game-focus-ring);outline-offset:3px}.postulation-demo__secondary,.postulation-demo__secondary-button{color:var(--postulation-primary-strong);border:1px solid var(--postulation-line);background:#ffffffc7}.postulation-demo__brief{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff0,#ffffffa8),#fffc;border:1px solid #ffffffb3;border-radius:34px;gap:14px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 28px 70px #0f172a1f}.postulation-demo__brief div,.postulation-demo__brief-link{background:#f8fafcd1;border:1px solid #94a3b838;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.postulation-demo__brief-link{color:inherit;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.postulation-demo__brief-link:hover{background:#fff;border-color:#4f46e56b;transform:translateY(-1px)}.postulation-demo__brief-link:focus-visible{outline:3px solid var(--postulation-game-focus-ring);outline-offset:3px}.postulation-demo__brief span,.postulation-demo__card p,.postulation-demo__privacy li,.postulation-demo__setup-preview p,.postulation-demo__setup-panel p,.postulation-demo__setup-list,.postulation-demo__camera-card p,.postulation-demo__hud-note,.postulation-demo__game-header p{color:var(--postulation-muted)}.postulation-demo__brief strong{color:var(--postulation-primary-strong);font-size:1.1rem}.postulation-demo__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.postulation-demo__card,.postulation-demo__privacy,.postulation-demo__setup-preview,.postulation-demo__setup-panel,.postulation-demo__setup-side,.postulation-demo__hud,.postulation-demo__camera-card,.postulation-demo__game-header,.postulation-demo__game-stage{border:1px solid var(--postulation-line);background:var(--postulation-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 48px #0f172a14}.postulation-demo__card{border-radius:28px;min-height:190px;padding:24px}.postulation-demo__card h2,.postulation-demo__privacy h2{letter-spacing:-.02em;margin:0 0 12px;font-size:1.12rem}.postulation-demo__card p{margin:0;font-size:.96rem;line-height:1.65}.postulation-demo__privacy{border-radius:28px;margin-top:18px;padding:26px}.postulation-demo__privacy ul{gap:8px;margin:0;padding-left:20px;display:grid}.postulation-demo__privacy li{color:#475569;font-size:.96rem}.postulation-demo__setup-preview{border-radius:36px;align-content:center;gap:22px;width:min(820px,100% - 32px);min-height:min(680px,100dvh - 32px);margin:16px auto;padding:clamp(28px,5vw,54px);display:grid}.postulation-demo__report-preview{border:1px solid var(--postulation-line);background:var(--postulation-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:36px;align-content:start;gap:22px;width:min(980px,100% - 32px);min-height:min(760px,100dvh - 32px);margin:16px auto;padding:clamp(28px,5vw,54px);display:grid;box-shadow:0 18px 48px #0f172a14}.postulation-demo__report-preview h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.4rem,7vw,5.2rem);line-height:.92}.postulation-demo__report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.postulation-demo__report-grid div{background:#f8fafcd1;border:1px solid #94a3b838;border-radius:18px;padding:14px}.postulation-demo__report-grid span{color:var(--postulation-muted);margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.postulation-demo__report-grid strong{overflow-wrap:anywhere;color:var(--postulation-primary-strong)}.postulation-demo__report-text{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border:1px solid #94a3b83d;border-radius:18px;max-height:320px;margin:0;padding:18px;font-size:.86rem;line-height:1.5;overflow:auto}.postulation-demo__report-error{color:#991b1b;background:#ef44441a;border-radius:14px;margin:0;padding:12px 14px;font-weight:800}.postulation-demo__setup-preview h1{font-size:clamp(2.4rem,7vw,5.2rem)}.postulation-demo__setup-preview p,.postulation-demo__setup-panel p{max-width:720px;margin:0;font-size:1.08rem;line-height:1.72}.postulation-demo__setup-steps{flex-wrap:wrap;gap:10px;display:flex}.postulation-demo__setup-steps span{color:#334155;background:#0f172a0f;border-radius:999px;padding:10px 12px;font-size:.86rem;font-weight:750}.postulation-demo__secondary-button{width:max-content;margin-top:6px}.postulation-demo__setup{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:clamp(18px,4vw,34px);min-height:100dvh;display:grid}.postulation-demo__setup-panel,.postulation-demo__setup-side{border-radius:34px;padding:clamp(24px,4vw,42px)}.postulation-demo__setup-panel{gap:20px;display:grid}.postulation-demo__setup-panel h1{font-size:clamp(2.6rem,7vw,5.5rem)}.postulation-demo__setup-list{gap:8px;margin:6px 0 0;padding-left:20px;line-height:1.55;display:grid}.postulation-demo__setup-side{gap:16px;display:grid;position:sticky;top:24px}.postulation-demo__hud{border-radius:26px;gap:12px;padding:18px;display:grid}.postulation-demo__hud-topline,.postulation-demo__hud-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.postulation-demo__hud-badge{color:#047857;letter-spacing:.06em;text-transform:uppercase;background:#10b9811a;border-radius:999px;width:max-content;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.postulation-demo__hud-grid{gap:8px;display:grid}.postulation-demo__hud-row{background:#f8fafccc;border-radius:14px;padding:10px;font-size:.86rem}.postulation-demo__hud-row span{color:#334155;align-items:center;gap:8px;display:inline-flex}.postulation-demo__hud-dot{background:#94a3b8;border-radius:999px;width:9px;height:9px}.postulation-demo__hud-dot--ok{background:var(--postulation-success)}.postulation-demo__hud-dot--warning{background:var(--postulation-warning)}.postulation-demo__hud-dot--pending{background:var(--postulation-accent)}.postulation-demo__hud-dot--error{background:var(--postulation-danger)}.postulation-demo__hud-dot--idle{background:#94a3b8}.postulation-demo__hud-caveats{flex-wrap:wrap;gap:6px;display:flex}.postulation-demo__hud-caveats span{color:#92400e;background:#f59e0b1f;border-radius:999px;padding:6px 8px;font-size:.74rem;font-weight:800}.postulation-demo__hud-note{margin:0;font-size:.76rem;line-height:1.45}.postulation-demo__hud-toggle{min-height:44px;color:var(--postulation-primary-strong);cursor:pointer;background:#4f46e514;border:1px solid #4f46e52e;border-radius:14px;font-size:.78rem;font-weight:900}.postulation-demo__hud-drawer{background:#f8fafceb;border:1px solid #4f46e529;border-radius:18px;gap:10px;padding:12px;display:grid}.postulation-demo__hud-drawer-head{gap:4px;display:grid}.postulation-demo__hud-drawer-head strong{color:#1e293b}.postulation-demo__hud-drawer-head span,.postulation-demo__hud-pipeline-step p{color:var(--postulation-muted);font-size:.74rem;line-height:1.4}.postulation-demo__hud-pipeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.postulation-demo__hud-pipeline-step{background:#ffffffc2;border-left:4px solid #cbd5e1;border-radius:14px;padding:10px}.postulation-demo__hud-pipeline-step--ok{border-left-color:var(--postulation-success)}.postulation-demo__hud-pipeline-step--warning{border-left-color:var(--postulation-warning)}.postulation-demo__hud-pipeline-step--pending{border-left-color:var(--postulation-accent)}.postulation-demo__hud-pipeline-step span{color:var(--postulation-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.postulation-demo__hud-pipeline-step strong{color:#1e293b;margin-top:4px;font-size:.84rem;display:block}.postulation-demo__hud-pipeline-step p{margin:6px 0 0}.postulation-demo__signal-orchestrator{gap:12px;display:grid}.postulation-demo__camera-card{background:#fffffff5;border:1.5px solid #312e813d;border-radius:22px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 14px 34px #0f172a1a}.postulation-demo__camera-preview{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#111827,#312e81);border-radius:16px;width:112px}.postulation-demo__camera-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.postulation-demo__camera-card strong{color:#1e293b;margin-bottom:4px;display:block}.postulation-demo__camera-card p{margin:0;font-size:.82rem;line-height:1.45}.postulation-demo__device-label{color:var(--postulation-ink);letter-spacing:-.01em;gap:8px;font-size:.88rem;font-weight:900;display:grid}.postulation-demo__device-label select{min-height:46px;color:var(--postulation-ink);background:#fff;border:1.5px solid #312e8173;border-radius:14px;outline:none;padding:10px 12px;font-weight:800;box-shadow:0 8px 22px #0f172a14}.postulation-demo__device-label select:focus-visible{border-color:var(--postulation-primary);box-shadow:0 0 0 4px #4f46e51f}.postulation-demo--gameplay{min-height:100dvh;overflow:hidden}.postulation-demo__game-shell{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:100dvh;padding:18px;display:grid}.postulation-demo__game-header{border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.postulation-demo__game-header h1{letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(1.4rem,3vw,2.2rem)}.postulation-demo__game-header p{max-width:760px;margin:0;line-height:1.45}.postulation-demo__game-progress{white-space:nowrap;color:#334155;justify-items:end;gap:8px;display:grid}.postulation-demo__progress-dots{gap:6px;display:flex}.postulation-demo__progress-dots span{background:#cbd5e1;border-radius:999px;width:11px;height:11px}.postulation-demo__progress-dots span.current{background:var(--postulation-primary)}.postulation-demo__progress-dots span.complete{background:var(--postulation-success)}.postulation-demo__game-body{min-height:0;display:grid;position:relative;overflow:hidden}.postulation-demo__game-stage{border-radius:30px;place-items:center;height:100%;min-height:0;padding:clamp(12px,2vw,22px);display:grid;overflow:hidden auto}.postulation-demo .task-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(100%,760px);margin:0 auto 12px;display:flex}.postulation-demo .task-title,.postulation-demo .task-progress{border:1px solid var(--postulation-game-control-border);background:var(--postulation-game-control-bg);min-height:32px;color:var(--postulation-game-control-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 20px #0f172a14}.postulation-demo .task-title{padding:7px 12px;font-size:.92rem;font-weight:950}.postulation-demo .task-progress{padding:6px 10px;font-size:.82rem;font-weight:900}.postulation-demo .caption{color:#334155;font-weight:750;line-height:1.45}.postulation-demo .task-area{background:radial-gradient(circle at 50% 18%, #14b8a614, transparent 18rem), var(--postulation-game-surface);border:1px solid #312e8129;border-radius:26px;max-width:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe6,0 18px 42px #0f172a14}.postulation-demo .secondary,.go-nogo-task__response,.color-interference-task__option{border:1.5px solid var(--postulation-game-control-border);background:var(--postulation-game-control-bg);min-height:48px;color:var(--postulation-game-control-text);border-radius:16px;font-weight:950;box-shadow:0 10px 24px #0f172a1a}.postulation-demo .secondary:hover,.go-nogo-task__response:hover,.color-interference-task__option:hover,.visual-search-task__item:hover,.precision-targeting-task__start-pad:hover{border-color:#4f46e5a6;transform:translateY(-1px)}.postulation-demo .secondary:focus-visible,.go-nogo-task__response:focus-visible,.color-interference-task__option:focus-visible,.visual-search-task__item:focus-visible,.precision-targeting-task__start-pad:focus-visible{outline:3px solid var(--postulation-game-focus-ring);outline-offset:3px}.go-nogo-task__response{width:min(100%,260px);margin-top:8px;padding:0 28px}.go-nogo-task__response[data-state=go]{color:#134e4a;background:#ccfbf1;border-color:#0f766eb8}.go-nogo-task__response[data-state=no-go]{color:#881337;background:#fff1f2;border-color:#be123c9e}.go-nogo-task__cue-card{text-align:center;align-content:center;justify-items:center;gap:12px;width:min(100%,380px);min-height:250px;display:grid}.go-nogo-task__cue{border:2px solid var(--postulation-game-control-border);background:var(--postulation-game-control-bg);white-space:nowrap;border-radius:30px;place-items:center;width:min(100%,330px);min-height:116px;padding:16px 24px;line-height:.95;display:grid;box-shadow:0 14px 32px #0f172a1f}.go-nogo-task__cue--go{color:#0f766e;background:#ccfbf1;border-color:#0f766ebf}.go-nogo-task__cue--no-go{color:#be123c;background:#fff1f2;border-color:#be123c9e}.go-nogo-task__instruction{color:#334155;max-width:360px;margin:0;font-size:.92rem;font-weight:850;line-height:1.35}.go-nogo-task__temptation{color:#881337;margin:-4px 0 0;font-size:.82rem;font-weight:900}.visual-search-task__item{border:1.5px solid var(--postulation-game-control-border);color:var(--postulation-game-distractor);background:#fff;border-radius:12px;box-shadow:0 10px 24px #0f172a1a}.visual-search-task__item--target{border-color:var(--postulation-game-control-border);color:var(--postulation-game-distractor);background:#fff}.visual-search-task__item[data-preselection-highlight=false],.visual-search-task__tile--target[data-preselection-highlight=false]{box-shadow:0 10px 24px #0f172a1a}.precision-targeting-task__start-pad{color:#134e4a;background:#14b8a62e;border:2px solid #0f766ecc;box-shadow:0 12px 26px #0f766e2e}.precision-targeting-task__start-pad:disabled{opacity:.72}.precision-targeting-task__route-card{background:#ffffffc2;border:1px solid #312e8129;border-radius:20px;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.8fr));align-items:center;gap:8px;width:min(100%,620px);margin:0 auto 10px;padding:10px;display:grid;box-shadow:0 10px 24px #0f172a14}.precision-targeting-task__route-card strong,.precision-targeting-task__route-card span{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 9px;font-size:.78rem;font-weight:950;display:inline-flex}.precision-targeting-task__route-card strong{color:var(--postulation-primary-strong);background:#4f46e51f}.precision-targeting-task__route-card span{color:#134e4a;background:#ccfbf1;border:1px solid #0f766e38}.precision-targeting-task__route-card[data-tone=high] span:nth-child(3){color:#92400e;background:#fef3c7;border-color:#f59e0b6b}.precision-targeting-task__target-label{z-index:2;pointer-events:none;color:#134e4a;background:#ffffffeb;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:950;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0f172a1f}.precision-targeting-task__target,.rt-target.precision-targeting-task__target{border:3px solid var(--postulation-game-target);background:#14b8a62e;box-shadow:0 0 0 8px #14b8a61f,0 0 28px #0f766e47}.precision-targeting-task__feedback{border-radius:20px;justify-items:center;gap:3px;min-width:min(100%,280px);padding:12px 16px;display:grid}.precision-targeting-task__feedback strong{font-size:.95rem}.precision-targeting-task__feedback--ok{color:#134e4a;background:#ccfbf1;border:1px solid #0f766e52}.precision-targeting-task__feedback--warn{color:#92400e;background:#fef3c7;border:1px solid #f59e0b57}.precision-targeting-task__feedback-strip{border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(100%,620px);min-height:38px;margin:-2px auto 10px;padding:8px 12px;font-size:.82rem;font-weight:850;display:flex;box-shadow:0 8px 20px #0f172a14}.precision-targeting-task__feedback-strip strong,.precision-targeting-task__feedback-strip span{align-items:center;display:inline-flex}.precision-targeting-task__feedback-strip--ok{color:#134e4a;background:#ccfbf1;border:1px solid #0f766e47}.precision-targeting-task__feedback-strip--warn{color:#92400e;background:#fef3c7;border:1px solid #f59e0b52}.passenger-route-task{width:min(100%,760px);color:var(--postulation-ink);gap:8px;display:grid}.passenger-route-task__mission{color:#f8fafc;background:radial-gradient(circle at 100% 0,#22d3ee3d,#0000 14rem),linear-gradient(135deg,#0f172a,#164e63);border:1px solid #0891b257;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 14px 30px #0f172a29}.passenger-route-task__mission-kicker{color:#67e8f9;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.passenger-route-task__mission strong{margin-top:3px;font-size:1rem;display:block}.passenger-route-task__mission p{color:#cbd5e1;margin:4px 0 0;font-size:.78rem;line-height:1.4}.passenger-route-task__mission dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.passenger-route-task__mission dl div{text-align:center;background:#0f172a61;border:1px solid #ffffff1f;border-radius:12px;min-width:0;padding:8px}.passenger-route-task__mission dt{color:#a5f3fc;text-transform:uppercase;font-size:.58rem;font-weight:900}.passenger-route-task__mission dd{color:#fff;margin:3px 0 0;font-size:.76rem;font-weight:950}.passenger-route-task__caption{text-align:center;width:min(100%,680px);margin:0 auto 2px;font-size:.86rem}.passenger-route-task__workspace{grid-template-columns:auto minmax(160px,.72fr);justify-content:center;align-items:stretch;gap:12px;min-width:0;display:grid}.passenger-route-task__board{background:#94a3b8;border:2px solid #312e8147;border-radius:20px;flex:none;align-content:start;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe6,0 14px 30px #0f172a1f}.passenger-route-task__cell{border-radius:6px;place-items:center;min-width:0;min-height:0;font-size:1rem;display:grid;position:relative;overflow:hidden}.passenger-route-task__cell--street{background:linear-gradient(90deg,#0000 46%,#94a3b857 46% 54%,#0000 54%),#f8fafc;border:1px solid #64748b33}.passenger-route-task__cell--wall{background:repeating-linear-gradient(90deg,#ffffff0f 0 3px,#0000 3px 9px),linear-gradient(135deg,#475569,#1e293b);border:1px solid #334155;box-shadow:inset 0 0 0 1px #ffffff14}.passenger-route-task__cell--station{background:#fef3c7;border-color:#b4530980}.passenger-route-task__cell--destination{background:#eef2ff;border-color:#4f46e570}.passenger-route-task__destination{color:#312e81;background:#fff;border:2px solid #4338ca;border-radius:6px;place-items:center;min-width:25px;height:18px;padding:0 3px;font-size:.54rem;font-weight:950;display:grid;position:absolute;bottom:1px;right:1px}.passenger-route-task__passenger,.passenger-route-task__player{z-index:2;filter:drop-shadow(0 3px 4px #0f172a47);position:relative}.passenger-route-task__passenger{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:27px;height:24px;padding:0 3px;font-size:.6rem;font-weight:950;display:grid}.passenger-route-task__player{font-size:1.1rem}.passenger-route-task__onboard-badge{color:#fff;background:#111827;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.62rem;font-weight:950;display:grid;position:absolute;top:-8px;right:-8px}.passenger-route-task__budget{background:#f8fafc;border:1px solid #6366f138;border-radius:14px;gap:6px;padding:9px;display:grid}.passenger-route-task__budget>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.passenger-route-task__budget strong{color:#111827;font-size:.92rem}.passenger-route-task__budget-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.passenger-route-task__budget-bar i{border-radius:inherit;background:linear-gradient(90deg,#10b981,#22c55e);height:100%;display:block}.passenger-route-task__budget--warn .passenger-route-task__budget-bar i{background:linear-gradient(90deg,#f59e0b,#facc15)}.passenger-route-task__budget--danger .passenger-route-task__budget-bar i{background:linear-gradient(90deg,#e11d48,#fb7185)}.passenger-route-task__passenger-list{gap:5px;display:grid}.passenger-route-task__passenger-row{background:#f8fafc;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:5px 6px;display:grid}.passenger-route-task__passenger-row b{color:#fff;border-radius:999px;place-items:center;min-width:32px;height:22px;padding:0 3px;font-size:.72rem;display:grid}.passenger-route-task__map-legend{background:#ecfeff;border:1px solid #0891b233;border-radius:10px;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.passenger-route-task__map-legend span{color:#164e63;font-size:.66rem;font-weight:900}.passenger-route-task__side-panel{background:linear-gradient(#fff,#f8fafc);border:1px solid #312e8133;border-radius:18px;align-content:center;gap:7px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 26px #0f172a14}.passenger-route-task__side-panel strong{color:var(--postulation-primary-strong);font-size:.9rem}.passenger-route-task__side-panel span{color:#334155;font-size:.76rem;font-weight:800;line-height:1.3}.passenger-route-task__side-panel .secondary{min-height:40px;padding:8px 10px;font-size:.78rem}.passenger-route-task__footer{justify-content:center;align-items:center;gap:14px;display:flex}.passenger-route-task__footer p{color:#334155;width:min(100%,360px);margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.passenger-route-task__controls{justify-items:center;gap:4px;display:grid}.passenger-route-task__controls>strong{color:#312e81;text-transform:uppercase;font-size:.7rem}.passenger-route-task__controls div{gap:4px;display:flex}.passenger-route-task__controls button{color:#312e81;background:#fff;border:1.5px solid #312e817a;border-radius:12px;place-items:center;padding:0;font-size:1.15rem;font-weight:950;display:grid;box-shadow:0 7px 16px #0f172a1f}.passenger-route-task__controls button:hover{background:#eef2ff;border-color:#4f46e5}.passenger-route-task__controls button:focus-visible{outline:3px solid var(--postulation-game-focus-ring);outline-offset:2px}.passenger-route-task--finished,.passenger-route-task--failed{text-align:center;background:#ccfbf1;border:1px solid #0f766e47;border-radius:24px;justify-items:center;padding:28px}.passenger-route-task--failed{background:#ffe4e6;border-color:#be123c47}.passenger-route-task--finished h3,.passenger-route-task--finished p,.passenger-route-task--failed h3,.passenger-route-task--failed p{margin:0}.passenger-route-task--failed h3{color:#9f1239}.passenger-route-task__failed-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}@media (width<=760px),(height<=720px){.passenger-route-task__mission{grid-template-columns:minmax(0,1fr);padding:10px 12px}.passenger-route-task__workspace{gap:8px}.passenger-route-task__side-panel{padding:9px}.passenger-route-task__footer{gap:8px}}@media (width<=560px){.passenger-route-task__mission dl{grid-template-columns:repeat(3,minmax(0,1fr))}.passenger-route-task__workspace{grid-template-columns:minmax(0,1fr);justify-items:center}.passenger-route-task__side-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px)}.passenger-route-task__side-panel strong,.passenger-route-task__side-panel .secondary{grid-column:1/-1}.passenger-route-task__footer{flex-direction:column}.passenger-route-task__footer p{text-align:center}}.postulation-demo__game-hud-corner{z-index:5;pointer-events:none;width:min(320px,100% - 36px);position:absolute;bottom:18px;right:18px}.postulation-demo__game-hud-corner .postulation-demo__hud{pointer-events:auto;background:#ffffffe6;max-height:min(78dvh,720px);overflow:auto}.postulation-demo__report-screen{grid-template-columns:minmax(0,1fr);gap:20px;width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(24px,4vw,56px) 0 64px;display:grid}.postulation-demo__report-screen>*{min-width:0}.postulation-demo__report-hero,.postulation-demo__executive-summary,.postulation-demo__review-summary,.postulation-demo__governance-card,.postulation-demo__technical-drawer{border:1px solid var(--postulation-line);background:var(--postulation-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:32px;box-shadow:0 18px 48px #0f172a14}.postulation-demo__report-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:clamp(18px,4vw,36px);padding:clamp(26px,5vw,46px);display:grid}.postulation-demo__report-hero h1{letter-spacing:-.075em;max-width:820px;margin:14px 0;font-size:clamp(2.5rem,7vw,5.6rem);line-height:.9}.postulation-demo__report-hero p,.postulation-demo__report-section-head p,.postulation-demo__governance-card p,.postulation-demo__technical-drawer p{color:var(--postulation-muted);margin:0;line-height:1.65}.postulation-demo__report-status-card{background:linear-gradient(135deg,#4f46e51f,#06b6d41a);border:1px solid #4f46e52e;border-radius:26px;padding:20px}.postulation-demo__report-status-card span{color:#047857;letter-spacing:.06em;text-transform:uppercase;background:#10b98124;border-radius:999px;margin-bottom:12px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.postulation-demo__report-status-card strong{overflow-wrap:anywhere;color:var(--postulation-primary-strong);margin-bottom:10px;font-size:1.05rem;display:block}.postulation-demo__fixture-banner{background:linear-gradient(135deg,#f59e0b24,#ffffffd6);border:1px solid #f59e0b52;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;box-shadow:0 14px 34px #0f172a0f}.postulation-demo__fixture-banner strong{color:#92400e;font-size:1rem}.postulation-demo__fixture-banner span{color:var(--postulation-muted);font-size:.92rem;line-height:1.45}.postulation-demo__executive-summary{background:linear-gradient(135deg, #0f172a05, #4f46e514), var(--postulation-surface);gap:18px;padding:22px;display:grid}.postulation-demo__executive-summary-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.postulation-demo__executive-summary-head h2{color:var(--postulation-primary-strong);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(1.45rem,3vw,2.25rem)}.postulation-demo__executive-summary-head strong{color:#047857;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#10b9811f;border:1px solid #10b98147;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:950;display:inline-flex}.postulation-demo__executive-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.postulation-demo__executive-card{background:#ffffffd1;border:1px solid #4f46e529;border-radius:20px;min-width:0;padding:16px;box-shadow:0 12px 30px #0f172a0f}.postulation-demo__executive-card span{color:var(--postulation-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:950}.postulation-demo__executive-card h3{color:#1e293b;letter-spacing:-.02em;margin:8px 0;font-size:1.05rem}.postulation-demo__executive-card p{color:var(--postulation-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.5}.postulation-demo__review-summary{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:18px;padding:22px;display:grid}.postulation-demo__review-summary h2{color:var(--postulation-primary-strong);letter-spacing:-.04em;margin:8px 0;font-size:clamp(1.35rem,3vw,2rem)}.postulation-demo__review-summary p,.postulation-demo__review-summary li{color:var(--postulation-muted);line-height:1.55}.postulation-demo__review-summary ul{margin:0;padding-left:18px}.postulation-demo__quality-grid,.postulation-demo__talent-grid,.postulation-demo__game-results-grid,.postulation-demo__technical-grid{gap:14px;display:grid}.postulation-demo__quality-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.postulation-demo__quality-card,.postulation-demo__talent-card,.postulation-demo__game-result-card{background:#ffffffd6;border:1px solid #94a3b83d;border-radius:22px;box-shadow:0 12px 34px #0f172a0f}.postulation-demo__quality-card{align-content:space-between;gap:10px;min-height:98px;padding:16px;display:grid}.postulation-demo__quality-card span,.postulation-demo__game-result-card span{color:var(--postulation-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.postulation-demo__quality-card strong{color:var(--postulation-primary-strong);overflow-wrap:anywhere;font-size:1.22rem}.postulation-demo__quality-card--ok{border-color:#10b98157}.postulation-demo__quality-card--warn{border-color:#f59e0b5c}.postulation-demo__quality-card--danger{border-color:#ef44445c}.postulation-demo__demo-environment{background:#ffffffc2;border:1px solid #4f46e52e;border-radius:22px;padding:16px}.postulation-demo__demo-environment>summary{color:var(--postulation-primary-strong);cursor:pointer;font-weight:900}.postulation-demo__demo-environment>p{color:var(--postulation-muted);margin:8px 0 0;font-size:.86rem}.postulation-demo__demo-environment .postulation-demo__quality-grid{margin-top:14px}.postulation-demo__report-section-head{justify-content:space-between;align-items:end;gap:18px;margin-top:8px;display:flex}.postulation-demo__evidence-warning{color:#78350f;background:#fffbeb;border:1px solid #d9770657;border-radius:16px;padding:12px 16px;font-size:.9rem;font-weight:900;line-height:1.45}.postulation-demo__report-section-head h2,.postulation-demo__governance-card h2,.postulation-demo__technical-drawer h3,.postulation-demo__talent-card h3,.postulation-demo__game-result-card h3{letter-spacing:-.025em;color:#1e293b;margin:0}.postulation-demo__talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.postulation-demo__talent-card{grid-template-columns:68px minmax(0,1fr);gap:14px;min-width:0;padding:18px;display:grid}.postulation-demo__talent-card>*,.postulation-demo__talent-card h3,.postulation-demo__talent-card p,.postulation-demo__talent-card ul,.postulation-demo__talent-card li{overflow-wrap:anywhere;min-width:0}.postulation-demo__talent-score{color:#fff;background:linear-gradient(135deg, var(--postulation-primary), var(--postulation-accent));border-radius:18px;place-items:center;width:64px;height:64px;font-size:1.2rem;font-weight:950;display:grid}.postulation-demo__talent-score--provisional{text-align:center;background:#eef2ff;border:1px solid #4f46e547;align-content:center;gap:1px;padding:6px 4px}.postulation-demo__talent-score--provisional strong{color:#312e81;font-size:1.05rem;line-height:1}.postulation-demo__provisional-tag{color:#4338ca;letter-spacing:.04em;text-transform:uppercase;background:#eef2ff;border:1px solid #4f46e533;border-radius:999px;width:max-content;margin-bottom:7px;padding:4px 7px;font-size:.65rem;font-weight:900;display:inline-flex}.postulation-demo__talent-card p,.postulation-demo__talent-card li,.postulation-demo__game-result-card dd,.postulation-demo__game-result-card dt,.postulation-demo__technical-drawer li{color:var(--postulation-muted);font-size:.86rem;line-height:1.45}.postulation-demo__talent-card p{margin:8px 0 0}.postulation-demo__measurement-explainer{background:#f8fafc;border:1px solid #4f46e529;border-radius:14px;margin-top:10px;padding:10px}.postulation-demo__measurement-explainer summary{color:var(--postulation-primary-strong);cursor:pointer;font-size:.78rem;font-weight:900}.postulation-demo__measurement-explainer>div{margin-top:9px}.postulation-demo__measurement-explainer p{margin:0;font-size:.8rem}.postulation-demo__measurement-explainer p+p{margin-top:6px}.postulation-demo__talent-card ul,.postulation-demo__technical-drawer ul{margin:10px 0 0;padding-left:18px}.postulation-demo__game-results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.postulation-demo__game-result-card{padding:18px}.postulation-demo__game-result-card h3{min-height:2.4em;margin-top:10px}.postulation-demo__game-result-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.postulation-demo__game-result-card dt,.postulation-demo__game-result-card dd{margin:0}.postulation-demo__game-result-card dd{color:var(--postulation-primary-strong);font-weight:900}.postulation-demo__game-feedback{background:linear-gradient(135deg,#0ea5e91a,#ffffffdb);border:1px solid #0ea5e93d;border-radius:18px;margin-top:16px;padding:14px}.postulation-demo__game-feedback strong{color:#0369a1;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:950;display:inline-flex}.postulation-demo__game-feedback p,.postulation-demo__game-feedback small{color:var(--postulation-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45;display:block}.postulation-demo__game-feedback small{margin-top:8px;font-weight:800}.postulation-demo__governance-card{grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);align-items:start;gap:18px;padding:22px;display:grid}.postulation-demo__caveat-list{flex-wrap:wrap;gap:8px;display:flex}.postulation-demo__caveat-list span{color:#92400e;overflow-wrap:anywhere;background:#f59e0b1f;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:850}.postulation-demo__technical-drawer{padding:0}.postulation-demo__technical-drawer summary{cursor:pointer;color:var(--postulation-primary-strong);padding:20px 22px;font-weight:950;list-style-position:inside}.postulation-demo__technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 22px 20px}.postulation-demo__technical-grid>div{background:#f8fafcbd;border:1px solid #94a3b838;border-radius:20px;padding:18px}.postulation-demo__download-actions,.postulation-demo__report-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.postulation-demo__download-actions{padding:0 22px 22px}.postulation-demo__download-actions button,.postulation-demo__report-actions button{min-height:46px}.postulation-demo__download-actions button:disabled,.postulation-demo__report-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.postulation-demo__game-progress strong{color:var(--postulation-ink)}.postulation-demo__game-progress span{color:#475569;font-weight:750}.postulation-demo__hud-topline strong{color:var(--postulation-primary-strong);text-align:right;font-size:.8rem;line-height:1.25}.postulation-demo__hud-row strong{color:#1e293b;text-align:right;font-size:.82rem}.postulation-demo__hud-toggle:focus-visible,.color-interference-task__option:focus-visible{outline-offset:3px;outline:3px solid #4f46e5b8}.postulation-demo__hud-drawer{max-height:min(52dvh,430px);overflow:auto}.postulation-demo__hud-technical-details{color:#334155;background:#4f46e50f;border-radius:14px;padding:10px;font-size:.76rem}.postulation-demo__hud-technical-details summary{cursor:pointer;color:var(--postulation-primary-strong);font-weight:900}.postulation-demo__hud-technical-details ul{margin:8px 0;padding-left:18px}.postulation-demo .color-interference-task .caption{color:#334155;font-weight:750}.postulation-demo .color-interference-task .task-title{color:#1e293b;font-weight:900}.postulation-demo .color-interference-task .task-progress{color:var(--postulation-primary-strong);background:#4f46e514;border:1px solid #312e8133;font-weight:900}.color-interference-task__card-stage{text-align:center;justify-items:center;gap:12px;width:min(100%,460px);padding:16px;display:grid}.color-interference-task__prompt{color:var(--postulation-primary-strong);letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:950}.color-interference-task__stimulus-card{background:#fff;border:1.5px solid #312e812e;border-radius:28px;min-width:min(100%,240px);padding:18px 22px;box-shadow:0 16px 38px #0f172a1f}.color-interference-task__choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,420px);display:grid}.color-interference-task__timer{color:#92400e;background:#fffbeb;border-color:#f59e0b57}.color-interference-task__timebar{background:#e2e8f0;border-radius:999px;width:min(100%,420px);height:9px;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b83d}.color-interference-task__timebar span{border-radius:inherit;background:#14b8a6;min-width:4px;height:100%;transition:width .12s linear;display:block}.color-interference-task__timebar[data-urgency=medium] span{background:#f59e0b}.color-interference-task__timebar[data-urgency=high] span{background:#ef4444}.color-interference-task__option{color:#1e293b;background:#fffffff5;border:1.5px solid #312e8147;min-height:46px;font-weight:900;box-shadow:0 8px 20px #0f172a14}.color-interference-task__choice-card--red{border-color:#dc262685}.color-interference-task__choice-card--blue{border-color:#2563eb85}.color-interference-task__choice-card--green{border-color:#05966985}.color-interference-task__choice-card--yellow{border-color:#b4530985}.color-interference-task__option:hover{background:#fff;border-color:#4f46e58c}.color-interference-task__feedback{border-radius:16px;align-content:center;gap:2px;min-height:44px;padding:8px 14px;font-weight:850;display:grid}.color-interference-task__feedback strong,.color-interference-task__feedback span{display:block}.color-interference-task__feedback--correct{color:#134e4a;background:#ccfbf1;border:1px solid #0f766e52}.color-interference-task__feedback--incorrect{color:#881337;background:#fff1f2;border:1px solid #be123c47}.visual-search-task__panel-brief{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(100%,520px);margin:0 auto 8px;display:flex}.visual-search-task__panel-brief strong,.visual-search-task__panel-brief span{border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.visual-search-task__panel-brief strong{color:var(--postulation-primary-strong);background:#4f46e51a}.visual-search-task__panel-brief span{color:#134e4a;background:#ccfbf1;border:1px solid #0f766e47}.visual-search-task__tile{place-items:center;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.visual-search-task__tile--target{border-width:1.5px;box-shadow:0 10px 24px #0f172a1a}.laser-puzzle-task{width:min(100%,720px);color:var(--postulation-game-control-text);gap:10px;display:grid}.laser-puzzle-task__header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.laser-puzzle-task__header .task-title{margin:0;font-size:1rem}.laser-puzzle-task__caption{margin:0;font-size:.88rem}.laser-puzzle-task__workspace{justify-content:center;align-items:stretch;gap:12px;min-width:0;display:flex}.laser-puzzle-task__board{background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 100%);border:1px solid #4f46e538;border-radius:22px;flex:none;display:grid;box-shadow:0 18px 45px #0f172a1a}.laser-puzzle-task__cell{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #64748b38;border-radius:12px;place-items:center;font-size:1.05rem;font-weight:900;display:inline-grid}.laser-puzzle-task__cell--empty{background:#ffffffb8}.laser-puzzle-task__cell--wall{color:#475569;cursor:not-allowed;background:#e2e8f0}.laser-puzzle-task__cell--ship,.laser-puzzle-task__cell--antenna,.laser-puzzle-task__cell--relay{background:#dbeafe;border-color:#2563eb57}.laser-puzzle-task__cell--relay{color:#0e7490;background:#ecfeff;border-color:#06b6d46b}.laser-puzzle-task__cell--portal_blue,.laser-puzzle-task__cell--portal_red{color:#fff;border-width:2px;box-shadow:inset 0 0 0 3px #ffffff2e,0 0 14px #3b82f65c}.laser-puzzle-task__cell--portal_blue{background:radial-gradient(circle,#0ea5e9,#1e3a8a);border-color:#38bdf8}.laser-puzzle-task__cell--portal_red{background:radial-gradient(circle,#e11d48,#4c0519);border-color:#fb7185;box-shadow:inset 0 0 0 3px #ffffff2e,0 0 14px #e11d485c}.laser-puzzle-task__cell--movable{color:#92400e;background:linear-gradient(145deg,#fffbeb,#fde68a);border:2px dashed #d97706;box-shadow:0 5px 10px #92400e33}.laser-puzzle-task__cell--valid-target{background:#ccfbf1;border:2px dashed #0d9488;box-shadow:inset 0 0 0 2px #0d94881f}.laser-puzzle-task__cell--selected{border-color:#4f46e5bf;outline:4px solid #4f46e559}.laser-puzzle-task__cell--beam{border-color:#ca8a049e;box-shadow:inset 0 0 0 999px #facc1557}.laser-puzzle-task__cell--relay.laser-puzzle-task__cell--beam,.laser-puzzle-task__cell--antenna.laser-puzzle-task__cell--beam{box-shadow:inset 0 0 0 999px #22c55e38,0 0 0 3px #22c55e2e}.laser-puzzle-task__side-panel,.laser-puzzle-task__footer,.laser-puzzle-task--finished{background:#ffffffdb;border:1px solid #94a3b83d;border-radius:20px}.laser-puzzle-task__side-panel{color:#334155;align-content:start;gap:6px;min-width:148px;max-width:178px;padding:12px;font-size:.78rem;display:grid}.laser-puzzle-task__side-panel strong{color:#111827}.laser-puzzle-task__legend{border-top:1px solid #94a3b852;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:3px;padding-top:6px;display:grid}.laser-puzzle-task__legend span{color:#1e293b;font-size:.68rem;font-weight:850}.laser-puzzle-task__footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.laser-puzzle-task__footer p{color:#334155;margin:0;font-size:.86rem}.laser-puzzle-task__actions{flex:none;gap:7px;display:flex}.laser-puzzle-task--finished{text-align:center;padding:18px}.team-coordination-task{width:min(100%,760px);color:var(--postulation-game-control-text);gap:10px;display:grid}.team-coordination-task__header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.team-coordination-task__workspace{grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:12px;min-width:0;display:grid}.team-coordination-task__rpg{gap:8px;min-width:0;display:grid}.team-coordination-task__rpg-stage{color:#e2e8f0;background:radial-gradient(circle at 80% 10%,#22d3ee2e,#0000 14rem),linear-gradient(145deg,#020617,#172554 58%,#164e63);border:1px solid #22d3ee52;border-radius:22px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 18px 36px #0f172a33}.team-coordination-task__rpg-topline{color:#bae6fd;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;font-weight:900;display:flex}.team-coordination-task__rpg-topline span{color:#67e8f9;background:#22d3ee24;border-radius:999px;padding:4px 7px}.team-coordination-task__rpg-topline strong{color:#fff}.team-coordination-task__party{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.team-coordination-task__party>strong{color:#a5f3fc;text-transform:uppercase;font-size:.66rem}.team-coordination-task__party>div{opacity:.72;background:#0f172a7a;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:6px;display:grid}.team-coordination-task__party>div.active{opacity:1;background:#0891b240;border-color:#22d3eeb8}.team-coordination-task__party>div>span{font-size:1.25rem}.team-coordination-task__party small{color:#e2e8f0;font-size:.58rem;line-height:1.15}.team-coordination-task__party small b{color:#fff;font-size:.64rem}.team-coordination-task__party small em{color:#67e8f9;margin-top:3px;font-size:.52rem;font-style:normal;font-weight:900;display:block}.team-coordination-task__dialogue{background:#020617a3;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:46px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.team-coordination-task__portrait{background:#0891b233;border:1px solid #22d3ee6b;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.team-coordination-task__dialogue div>span{color:#67e8f9;text-transform:uppercase;font-size:.6rem;font-weight:900}.team-coordination-task__dialogue strong{color:#fff;margin-top:2px;font-size:.78rem;display:block}.team-coordination-task__dialogue p{color:#cbd5e1;margin:4px 0 0;font-size:.72rem;line-height:1.35}.team-coordination-task__mission{background:radial-gradient(circle at 0 0,#4f46e51f,#0000 14rem),#ffffffeb;border:1px solid #4f46e52e;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(150px,.36fr);align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 12px 30px #0f172a14}.team-coordination-task__mission strong,.team-coordination-task__mission p,.team-coordination-task__mission small{margin:0}.team-coordination-task__mission strong{color:#111827;font-size:1rem;display:block}.team-coordination-task__mission p,.team-coordination-task__mission small{color:#475569;font-size:.8rem;line-height:1.4}.team-coordination-task__scoreboard{color:#334155;justify-items:end;gap:4px;font-size:.78rem;font-weight:850;display:grid}.team-coordination-task__scoreboard strong{color:var(--postulation-primary-strong);font-size:1.5rem;line-height:1}.team-coordination-task__meter{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.team-coordination-task__meter i{border-radius:inherit;background:linear-gradient(90deg, var(--postulation-accent), var(--postulation-primary));height:100%;display:block}.team-coordination-task__scenario,.team-coordination-task__behind,.team-coordination-task__footer,.team-coordination-task--finished{background:#ffffffe6;border:1px solid #4f46e52e;border-radius:22px;box-shadow:0 12px 30px #0f172a14}.team-coordination-task__scenario{min-width:0;padding:14px}.team-coordination-task__eyebrow{color:var(--postulation-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.team-coordination-task__scenario h4{color:#111827;margin:6px 0;font-size:1rem}.team-coordination-task__scenario p,.team-coordination-task__footer p,.team-coordination-task__behind p,.team-coordination-task__behind small{color:#334155;margin:0;font-size:.82rem;line-height:1.4}.team-coordination-task__options{gap:8px;margin-top:10px;display:grid}.team-coordination-task__option{color:#1e293b;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #6366f138;border-radius:16px;gap:4px;min-height:54px;padding:10px 12px;display:grid}.team-coordination-task__option strong{font-size:.84rem;line-height:1.25}.team-coordination-task__option span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:850}.team-coordination-task__option:hover:not(:disabled),.team-coordination-task__option--selected{background:#eef2ff;border-color:#4f46e594}.team-coordination-task__option--selected{box-shadow:inset 4px 0 #4f46e5,0 8px 18px #4f46e51f}.team-coordination-task__option:disabled{cursor:default}.team-coordination-task__turn-effect{background:#ecfeff;border:1px solid #0d948847;border-radius:14px;margin-top:9px;padding:9px 10px}.team-coordination-task__turn-effect strong{color:#115e59;text-transform:uppercase;font-size:.74rem}.team-coordination-task__turn-effect p{color:#134e4a;margin:3px 0 0;font-size:.76rem;line-height:1.35}.team-coordination-task__behind{align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.team-coordination-task__behind>strong{color:#111827}.team-coordination-task__behind-label{color:#0e7490;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:950}.team-coordination-task__chips{flex-wrap:wrap;gap:5px;display:flex}.team-coordination-task__chips span{color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900}.team-coordination-task__behind dl,.team-coordination-task--finished dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.team-coordination-task__behind dl div,.team-coordination-task--finished dl div{background:#f8fafc;border-radius:12px;min-width:0;padding:7px}.team-coordination-task__behind dt,.team-coordination-task--finished dt{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:900}.team-coordination-task__behind dd,.team-coordination-task--finished dd{color:#111827;margin:2px 0 0;font-size:.9rem;font-weight:950}.team-coordination-task__explain{background:#ecfeff;border-radius:12px;padding:8px}.team-coordination-task__footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-coordination-task--finished{text-align:center;justify-items:center;padding:20px}.team-coordination-task--finished h3,.team-coordination-task--finished p{margin:0}@media (width<=1180px),(height<=820px){.laser-puzzle-task,.laser-puzzle-task__workspace{gap:8px}.laser-puzzle-task__side-panel{min-width:132px;max-width:150px;padding:10px;font-size:.72rem}.laser-puzzle-task__footer{padding:8px 10px}.team-coordination-task,.team-coordination-task__workspace{gap:8px}.team-coordination-task__mission{grid-template-columns:minmax(0,1fr);padding:10px}.team-coordination-task__scoreboard{justify-items:stretch}.team-coordination-task__scenario,.team-coordination-task__behind{padding:10px}.team-coordination-task__option{min-height:48px;padding:8px 10px}.team-coordination-task__scenario p,.team-coordination-task__footer p,.team-coordination-task__behind p,.team-coordination-task__behind small{font-size:.76rem}}@media (width<=680px){.team-coordination-task__workspace{grid-template-columns:minmax(0,1fr)}.team-coordination-task__rpg-topline{flex-wrap:wrap}.team-coordination-task__party{grid-template-columns:repeat(3,minmax(0,1fr))}.team-coordination-task__party>strong{grid-column:1/-1}}.balloon-risk-task{width:min(100%,620px);color:var(--postulation-game-control-text);border-radius:28px;gap:10px;display:grid}.balloon-risk-task__header .task-title{margin:0;font-size:1rem}.balloon-risk-task__caption{margin:0;font-size:.9rem}.balloon-risk-task__arena{background:linear-gradient(#fff7ed 0%,#fdf2f8 100%);border:1px solid #f472b63d;border-radius:28px;place-items:center;gap:12px;min-height:150px;display:grid;overflow:hidden}.balloon-risk-task__balloon{transform-origin:50%;background:#ffffffb8;border-radius:999px;place-items:center;width:74px;height:74px;font-size:3rem;transition:transform .16s;display:grid}.balloon-risk-task__stats{gap:8px;width:min(100%,420px);padding:0 12px 12px;display:grid}.balloon-risk-task__stats span{text-align:center;background:#ffffffd1;border:1px solid #94a3b833;border-radius:16px;gap:2px;padding:8px;display:grid}.balloon-risk-task__stats strong{color:#9d174d;font-size:1rem}.balloon-risk-task__stats small,.balloon-risk-task__status{color:#64748b;font-size:.78rem}.balloon-risk-task__controls{flex-wrap:wrap;justify-content:center;display:flex}.balloon-risk-task__status{text-align:center;margin:0}.balloon-risk-task--finished{text-align:center;background:#ffffffe6;border:1px solid #94a3b83d;border-radius:22px;padding:18px}.visual-search-task__tile--distractor{background:#fff}@media (width<=1180px),(height<=820px){.postulation-demo__game-body{gap:12px}.postulation-demo__game-hud-corner{order:2;place-self:end center;width:min(100%,760px);position:static}.postulation-demo__game-hud-corner .postulation-demo__hud{max-height:42dvh}.postulation-demo__game-hud-corner .postulation-demo__hud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.postulation-demo__game-hud-corner .postulation-demo__hud-row{padding:8px 10px}}@media (height<=800px){.postulation-demo__report-screen{gap:14px;padding-top:18px}.postulation-demo__report-hero{align-items:center;padding:clamp(20px,3vw,30px)}.postulation-demo__report-hero h1{margin:10px 0;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.95}.postulation-demo__quality-card{min-height:82px;padding:13px}.postulation-demo__report-section-head{margin-top:2px}}@media (width<=900px){.postulation-demo__report-hero,.postulation-demo__executive-card-grid,.postulation-demo__governance-card,.postulation-demo__technical-grid{grid-template-columns:1fr}.postulation-demo__executive-summary-head,.postulation-demo__fixture-banner{flex-direction:column;align-items:flex-start}.postulation-demo__quality-grid,.postulation-demo__talent-grid,.postulation-demo__game-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.postulation-demo__setup{grid-template-columns:1fr}.postulation-demo__setup-side{position:static}.postulation-demo__game-header{flex-direction:column;align-items:flex-start}.postulation-demo__game-progress{justify-items:start}}@media (width<=860px){.postulation-demo__hero{grid-template-columns:1fr;min-height:auto}.postulation-demo__grid{grid-template-columns:1fr}.postulation-demo__hero h1,.postulation-demo__setup-preview h1,.postulation-demo__setup-panel h1{letter-spacing:-.06em}}@media (width<=520px){.postulation-demo--gameplay{overflow:hidden auto}.postulation-demo__landing,.postulation-demo__setup{width:min(100% - 20px,1180px);padding-top:18px}.postulation-demo__actions,.postulation-demo__setup-actions,.postulation-demo__primary,.postulation-demo__secondary,.postulation-demo__secondary-button{width:100%}.postulation-demo__primary,.postulation-demo__secondary,.postulation-demo__secondary-button{text-align:center;justify-content:center;display:inline-flex}.postulation-demo__camera-card{grid-template-columns:1fr}.postulation-demo__camera-preview{width:100%}.postulation-demo__game-shell{min-height:auto;padding:10px}.postulation-demo__game-body,.postulation-demo__game-stage{overflow:visible}.postulation-demo__game-stage{place-items:start center;height:auto}.laser-puzzle-task__workspace{flex-direction:column;align-items:center}.laser-puzzle-task__board{max-width:100%}.laser-puzzle-task__side-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}.laser-puzzle-task__footer{flex-direction:column;align-items:stretch}.laser-puzzle-task__footer .primary{width:100%}.postulation-demo__quality-grid,.postulation-demo__talent-grid,.postulation-demo__executive-card-grid,.postulation-demo__game-results-grid,.postulation-demo__talent-card{grid-template-columns:1fr}.postulation-demo__download-actions button,.postulation-demo__report-actions button{justify-content:center;width:100%}}:root{--hr-bg:#f4f6fb;--hr-surface:#fff;--hr-surface-soft:#f8fafc;--hr-ink:#111827;--hr-muted:#667085;--hr-line:#e4e7ec;--hr-indigo:#4f46e5;--hr-indigo-dark:#312e81;--hr-cyan:#0891b2;--hr-green:#059669;--hr-amber:#d97706;--hr-shadow:0 16px 44px #0f172a12}.hr-dashboard{min-width:0;min-height:100dvh;color:var(--hr-ink);background:radial-gradient(circle at 88% 2%, #4f46e51a, transparent 25rem), var(--hr-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hr-dashboard *,.hr-dashboard :before,.hr-dashboard :after{box-sizing:border-box}.hr-dashboard button,.hr-dashboard input,.hr-dashboard select{font:inherit}.hr-dashboard__topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e4e7ece0;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;min-height:72px;padding:10px clamp(18px,4vw,54px);display:grid;position:sticky;top:0}.hr-dashboard__brand,.hr-dashboard__user{align-items:center;gap:11px;min-width:0;display:flex}.hr-dashboard__brand{width:max-content;min-height:44px;color:var(--hr-ink);text-decoration:none}.hr-dashboard__brand>span,.hr-dashboard__user>span{color:#fff;background:linear-gradient(145deg, var(--hr-indigo), var(--hr-indigo-dark));border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 9px 20px #4f46e538}.hr-dashboard__brand div,.hr-dashboard__user div{gap:1px;min-width:0;display:grid}.hr-dashboard__brand strong{letter-spacing:.08em}.hr-dashboard__brand small,.hr-dashboard__user small{color:var(--hr-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.hr-dashboard__topbar nav{background:#f2f4f7;border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex}.hr-dashboard__nav-link{color:var(--hr-muted);border-radius:10px;padding:9px 14px;font-size:.86rem;font-weight:750;text-decoration:none}.hr-dashboard__nav-link--active{color:var(--hr-indigo-dark);background:#fff;box-shadow:0 4px 12px #0f172a14}.hr-dashboard__user{justify-self:end}.hr-dashboard__user>span{color:var(--hr-indigo-dark);box-shadow:none;background:#eef2ff;font-size:.76rem}.hr-dashboard__user strong{font-size:.85rem}.hr-dashboard__main{width:min(1480px,100% - clamp(24px,5vw,80px));margin:0 auto;padding:clamp(28px,4vw,52px) 0 40px}.hr-dashboard__hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.hr-dashboard__eyebrow{color:var(--hr-indigo);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:900;display:block}.hr-dashboard__hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.hr-dashboard__hero p{max-width:670px;color:var(--hr-muted);margin:12px 0 0;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.6}.hr-dashboard__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hr-dashboard__hero-actions a,.hr-dashboard__filters button{border:1px solid var(--hr-line);color:#344054;cursor:pointer;background:#fff;border-radius:12px;min-height:44px;padding:11px 16px;font-size:.86rem;font-weight:800;text-decoration:none}.hr-dashboard__safe-badge{color:#047857;background:#ecfdf3;border:1px solid #05966933;border-radius:999px;align-items:center;min-height:38px;padding:8px 13px;font-size:.8rem;font-weight:850;display:inline-flex}.hr-dashboard__safe-badge:before{background:var(--hr-green);content:"";border-radius:50%;width:7px;height:7px}.hr-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.hr-dashboard__metric{border:1px solid var(--hr-line);background:var(--hr-surface);border-radius:18px;align-items:flex-start;gap:13px;min-width:0;padding:19px;display:flex;box-shadow:0 8px 24px #0f172a0a}.hr-dashboard__metric-icon{width:39px;height:39px;color:var(--hr-indigo-dark);background:#eef2ff;border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.hr-dashboard__metric--green .hr-dashboard__metric-icon{color:#047857;background:#ecfdf3}.hr-dashboard__metric--amber .hr-dashboard__metric-icon{color:#b45309;background:#fffaeb}.hr-dashboard__metric--cyan .hr-dashboard__metric-icon{color:#0e7490;background:#ecfeff}.hr-dashboard__metric div{min-width:0;display:grid}.hr-dashboard__metric span:not(.hr-dashboard__metric-icon){color:#475467;font-size:.8rem;font-weight:700}.hr-dashboard__metric strong{letter-spacing:-.04em;margin:3px 0 1px;font-size:1.65rem}.hr-dashboard__metric small{color:#667085;font-size:.74rem}.hr-dashboard__filters{border:1px solid var(--hr-line);background:#ffffffe0;border-radius:18px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 8px 24px #0f172a08}.hr-dashboard__filters label{gap:6px;min-width:0;display:grid}.hr-dashboard__filters label>span{color:#475467;font-size:.71rem;font-weight:800}.hr-dashboard__filters input,.hr-dashboard__filters select{width:100%;min-width:0;min-height:44px;color:var(--hr-ink);background:#fff;border:1px solid #d0d5dd;border-radius:11px;outline:none;padding:10px 12px;font-size:.86rem}.hr-dashboard__filters input:focus,.hr-dashboard__filters select:focus,.hr-dashboard__candidate:focus-visible,.hr-dashboard__hero-actions a:focus-visible,.hr-dashboard__nav-link:focus-visible{border-color:var(--hr-indigo);box-shadow:0 0 0 3px #4f46e524}.hr-dashboard__workspace{grid-template-columns:minmax(540px,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;min-width:0;display:grid}.hr-dashboard__queue,.hr-dashboard__detail{border:1px solid var(--hr-line);background:var(--hr-surface);min-width:0;box-shadow:var(--hr-shadow);border-radius:22px}.hr-dashboard__queue{position:sticky;top:90px;overflow:hidden}.hr-dashboard__queue-head{justify-content:space-between;align-items:center;gap:16px;padding:20px 21px 16px;display:flex}.hr-dashboard__queue-head h2,.hr-dashboard__section-head h3,.hr-dashboard__review-card h3{letter-spacing:-.025em;margin:0}.hr-dashboard__queue-head h2{font-size:1.1rem}.hr-dashboard__queue-head>strong{min-width:34px;height:34px;color:var(--hr-indigo-dark);background:#eef2ff;border-radius:10px;place-items:center;padding:0 9px;display:grid}.hr-dashboard__queue-columns,.hr-dashboard__candidate{grid-template-columns:minmax(220px,1fr) 62px 62px minmax(122px,auto) 20px;align-items:center;gap:10px;display:grid}.hr-dashboard__queue-columns{color:#667085;text-transform:uppercase;background:#fcfcfd;border-block:1px solid #eaecf0;padding:9px 16px 9px 73px;font-size:.69rem;font-weight:800}.hr-dashboard__candidate-list{padding:7px;display:grid}.hr-dashboard__candidate{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;width:100%;min-height:82px;padding:11px 10px;transition:border .16s,background .16s,transform .16s;position:relative}.hr-dashboard__candidate:hover{background:#f8fafc;transform:translateY(-1px)}.hr-dashboard__candidate--selected{background:#f5f3ff;border-color:#4f46e533}.hr-dashboard__avatar,.hr-dashboard__detail-avatar{color:var(--hr-indigo-dark);background:linear-gradient(145deg,#eef2ff,#e0e7ff);border-radius:13px;place-items:center;font-weight:900;display:grid}.hr-dashboard__avatar{width:42px;height:42px;margin-left:2px;position:absolute;transform:translate(0)}.hr-dashboard__candidate-main{gap:3px;min-width:0;padding-left:52px;display:grid}.hr-dashboard__candidate-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.hr-dashboard__candidate-main small,.hr-dashboard__candidate-progress small,.hr-dashboard__candidate-quality small,.hr-dashboard__candidate-meta>small{color:#667085;font-size:.71rem}.hr-dashboard__candidate-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.hr-dashboard__candidate-progress,.hr-dashboard__candidate-quality,.hr-dashboard__candidate-meta{gap:3px;display:grid}.hr-dashboard__candidate-progress strong,.hr-dashboard__candidate-quality strong{font-size:.78rem}.hr-dashboard__candidate-meta{justify-items:start}.hr-dashboard__candidate-chevron{color:#98a2b3;font-size:1.5rem}.hr-dashboard__status{white-space:nowrap;border-radius:999px;width:max-content;padding:5px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.hr-dashboard__status--ready{color:#047857;background:#ecfdf3}.hr-dashboard__status--review{color:#b45309;background:#fffaeb}.hr-dashboard__status--progress{color:#475467;background:#f2f4f7}.hr-dashboard__queue-note{color:#667085;border-top:1px solid #eaecf0;margin:0;padding:12px 20px 16px;font-size:.73rem}.hr-dashboard__empty-list,.hr-dashboard__detail--empty{text-align:center;place-items:center;min-height:220px;padding:30px;display:grid}.hr-dashboard__empty-list p,.hr-dashboard__detail--empty p{color:var(--hr-muted);margin:5px 0 0}.hr-dashboard__detail{overflow:hidden}.hr-dashboard__detail-head{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 18px;display:flex}.hr-dashboard__detail-identity{align-items:center;gap:14px;min-width:0;display:flex}.hr-dashboard__detail-avatar{flex:none;width:51px;height:51px;font-size:.9rem}.hr-dashboard__detail h2{letter-spacing:-.04em;margin:0;font-size:1.45rem}.hr-dashboard__detail-head p,.hr-dashboard__summary{color:var(--hr-muted);line-height:1.55}.hr-dashboard__detail-head p{margin:4px 0 0;font-size:.77rem}.hr-dashboard__coverage-note{background:#eaecf0;border-bottom:1px solid #eaecf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.hr-dashboard__coverage-note div{background:#fcfcfd;gap:3px;padding:13px 20px;display:grid}.hr-dashboard__coverage-note span{color:#667085;text-transform:uppercase;font-size:.68rem;font-weight:750}.hr-dashboard__coverage-note strong{font-size:.8rem}.hr-dashboard__summary{margin:0;padding:18px 24px 2px;font-size:.86rem}.hr-dashboard__section-head{justify-content:space-between;align-items:end;gap:16px;padding:21px 24px 13px;display:flex}.hr-dashboard__section-head h3,.hr-dashboard__review-card h3{font-size:1rem}.hr-dashboard__section-head>small{color:#667085;font-size:.7rem}.hr-dashboard__construct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:0 24px 6px;display:grid}.hr-dashboard__construct{gap:6px;min-width:0;display:grid}.hr-dashboard__construct-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hr-dashboard__construct-head span{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:750;overflow:hidden}.hr-dashboard__construct-head strong{color:var(--hr-indigo-dark);font-size:.76rem}.hr-dashboard__construct-track{background:#eef2f6;border-radius:999px;height:7px;overflow:hidden}.hr-dashboard__construct-track i{border-radius:inherit;background:linear-gradient(90deg, var(--hr-indigo), #7c3aed);height:100%;display:block}.hr-dashboard__construct-track--pending i{background:#d0d5dd}.hr-dashboard__construct>small{color:#667085;font-size:.69rem}.hr-dashboard__game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 24px;display:grid}.hr-dashboard__game-card{border:1px solid var(--hr-line);background:var(--hr-surface-soft);border-radius:13px;gap:4px;min-width:0;padding:12px;display:grid}.hr-dashboard__game-card span,.hr-dashboard__game-card small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.hr-dashboard__game-card strong{font-size:.8rem}.hr-dashboard__review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 24px 24px;display:grid}.hr-dashboard__review-card{background:#f8f7ff;border:1px solid #4f46e524;border-radius:15px;min-width:0;padding:16px}.hr-dashboard__review-card--caveat{background:#fffbeb;border-color:#d977062e}.hr-dashboard__review-card ul{color:#475467;gap:7px;margin:10px 0 0;padding-left:17px;font-size:.78rem;line-height:1.45;display:grid}.hr-dashboard__governance{color:#475467;background:#eef2ffb8;border:1px solid #4f46e524;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:17px 20px;font-size:.79rem;display:flex}.hr-dashboard__governance div{gap:2px;display:grid}.hr-dashboard__governance strong{color:var(--hr-indigo-dark)}@media (width<=1180px){.hr-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-dashboard__workspace{grid-template-columns:minmax(410px,.9fr) minmax(0,1.1fr)}.hr-dashboard__queue-columns,.hr-dashboard__candidate{grid-template-columns:minmax(170px,1fr) 56px minmax(108px,auto) 20px}.hr-dashboard__queue-columns span:nth-child(3),.hr-dashboard__candidate-quality{display:none}.hr-dashboard__game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hr-dashboard__topbar{grid-template-columns:1fr auto}.hr-dashboard__topbar nav{display:none}.hr-dashboard__workspace{grid-template-columns:minmax(0,1fr)}.hr-dashboard__queue{position:static}.hr-dashboard__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-dashboard__search{grid-column:1/-1}}@media (width<=640px){.hr-dashboard__topbar{min-height:64px;padding-inline:14px}.hr-dashboard__user div,.hr-dashboard__brand small{display:none}.hr-dashboard__main{width:min(100% - 24px,1480px);padding-top:24px}.hr-dashboard__hero{flex-direction:column;align-items:flex-start}.hr-dashboard__hero-actions{justify-content:flex-start}.hr-dashboard__hero-actions a,.hr-dashboard__filters button{min-height:48px}.hr-dashboard__metrics,.hr-dashboard__filters,.hr-dashboard__construct-grid,.hr-dashboard__review-grid{grid-template-columns:minmax(0,1fr)}.hr-dashboard__filters .hr-dashboard__search{grid-column:auto}.hr-dashboard__filters input,.hr-dashboard__filters select{min-height:48px}.hr-dashboard__queue-columns{display:none}.hr-dashboard__candidate{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;min-height:92px}.hr-dashboard__avatar{grid-row:1/span 2;margin:0;position:static}.hr-dashboard__candidate-main{padding-left:0}.hr-dashboard__candidate-progress,.hr-dashboard__candidate-quality,.hr-dashboard__candidate-chevron{display:none}.hr-dashboard__candidate-meta{grid-column:2/-1;grid-template-columns:auto 1fr;align-items:center}.hr-dashboard__detail-head,.hr-dashboard__section-head,.hr-dashboard__governance{flex-direction:column;align-items:flex-start}.hr-dashboard__coverage-note{grid-template-columns:minmax(0,1fr)}.hr-dashboard__construct-head span{white-space:normal}.hr-dashboard__game-grid{grid-template-columns:minmax(0,1fr)}.hr-dashboard__game-card{min-height:72px}}
