@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap");:root{--ink:#0e0f1a;--ink-2:#1c1e2e;--ink-3:#2b2e44;--text:#0e0f1a;--text-muted:#555a6b;--text-faint:#6e7385;--on-dark:#ffffff;--on-dark-muted:#b4b8cc;--bg:#f3f2ee;--surface:#ffffff;--surface-2:#f8f7f4;--line:#e3e1da;--line-strong:#cfccc2;--primary:#2a45ff;--primary-hover:#1f36d6;--primary-soft:#e8ebff;--accent:#ffc531;--accent-soft:#fff3cc;--success:#0b7a47;--success-soft:#dcf3e7;--warning:#9a5a00;--warning-soft:#fdeccc;--danger:#c0162f;--danger-soft:#fde2e5;--fs-xs:0.8125rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:clamp(1.625rem,1.2rem + 1.6vw,2.125rem);--fs-display:clamp(2.25rem,1.5rem + 3vw,3.5rem);--radius-sm:10px;--radius:16px;--radius-lg:22px;--gap:16px;--pad:20px;--shadow:0 1px 2px rgba(14,15,26,.06),0 4px 16px rgba(14,15,26,.05);--sidebar-w:0px;--bottom-nav-h:0px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Archivo,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}.big-stat b,.num,.score,.score-circle b,.stat-card>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.applicant-continue,.button-dark,.button-outline,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.primary-button{background:var(--primary);color:#fff;border:0}.primary-button:hover{background:var(--primary-hover)}.primary-button:disabled{background:var(--line-strong);color:var(--text-muted);cursor:not-allowed}.button-outline{background:var(--surface);color:var(--text);border:1.5px solid var(--line-strong)}.button-outline:hover{border-color:var(--ink)}.button-dark{background:var(--ink);color:#fff;border:0}.button-accent{background:var(--accent);color:var(--ink);border:0}.button-accent:hover{background:#ffb800}.text-action{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--primary);min-height:44px}.text-action:hover{text-decoration:underline;text-underline-offset:3px}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;border-radius:12px;color:var(--text-muted)}.icon-button:hover{background:var(--surface-2);color:var(--text)}.app-frame{min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--ink);color:var(--on-dark);display:none;flex-direction:column;padding:20px 14px}.brand{display:flex;align-items:center;gap:10px;font-size:var(--fs-lg);font-weight:800;letter-spacing:-.02em}.brand-mark{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:var(--accent);color:var(--ink);display:grid;place-items:center}.side-nav{display:flex;flex-direction:column;gap:4px;margin-top:28px}.nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:12px;border:0;background:transparent;color:var(--on-dark-muted);font-size:var(--fs-base);font-weight:600;text-align:left;width:100%}.nav-link:hover{background:var(--ink-2);color:var(--on-dark)}.nav-link.active{background:var(--primary);color:#fff}.nav-badge{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:var(--fs-xs);font-weight:800;display:grid;place-items:center;font-style:normal}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--ink-3)}.owner-card{display:flex;align-items:center;gap:12px;padding:10px 6px 14px}.owner-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:var(--fs-sm);display:grid;place-items:center}.owner-copy{display:flex;flex-direction:column;min-width:0}.owner-copy b{font-size:var(--fs-sm)}.owner-copy small{font-size:var(--fs-xs);color:var(--on-dark-muted)}.main-area{min-height:100vh;margin-left:var(--sidebar-w);padding-bottom:var(--bottom-nav-h)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:64px;align-items:center;gap:8px;padding:0 var(--pad);background:rgba(243,242,238,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar,.topbar .brand{display:flex}.topbar-spacer{flex:1 1}.top-action{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--text)}.top-action b{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}.top-avatar{width:44px;height:44px;font-size:var(--fs-sm)}.bottom-nav{position:fixed;z-index:30;inset:auto 0 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--ink);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;border-radius:12px;color:var(--on-dark-muted);font-size:12px;font-weight:700;letter-spacing:.01em}.bottom-nav a.active{color:#fff}.bottom-nav a.active svg{color:var(--accent)}.page-wrap{width:100%;max-width:1320px;margin:0 auto;padding:24px var(--pad) 40px}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-heading h1{font-size:var(--fs-2xl);font-weight:800}.page-heading p{margin-top:6px;font-size:var(--fs-base);color:var(--text-muted);max-width:60ch}.overline,.section-eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:6px}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-faint)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--pad);box-shadow:var(--shadow);min-width:0}.panel+.panel{margin-top:var(--gap)}.panel-heading,.section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-heading h2,.section-heading h2{font-size:var(--fs-xl);font-weight:800}.section-heading p{margin-top:4px}.muted-copy,.section-heading p{font-size:var(--fs-sm);color:var(--text-muted)}.status{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;white-space:nowrap;background:var(--surface-2);color:var(--text-muted)}.status i{width:8px;height:8px;border-radius:50%;background:currentColor}.status-active,.status-completed,.status-qualified{background:var(--success-soft);color:var(--success)}.status-in-progress,.status-pending,.status-review{background:var(--warning-soft);color:var(--warning)}.status-failed,.status-incomplete{background:var(--danger-soft);color:var(--danger)}.status-closed{background:var(--surface-2);color:var(--text-muted)}.avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:800;background:var(--primary-soft);color:var(--primary)}.tone-rose{background:#ffe1e6;color:#a1122b}.tone-blue{background:#e1e8ff;color:#1f36d6}.tone-violet{background:#ece3ff;color:#5b21b6}.tone-amber{background:#fff0c7;color:#8a5100}.tone-mint,.tone-sage{background:#d9f3e6;color:#0b6b3f}.tone-tan{background:#f3e6d6;color:#7a4a14}.score{font-weight:800}.muted-score,.score{font-size:var(--fs-lg)}.muted-score{font-weight:700;color:var(--text-faint)}.bar{height:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.bar>span{display:block;height:100%;border-radius:999px;background:var(--primary)}.bar.bar-accent>span{background:var(--accent)}.bar.bar-success>span{background:var(--success)}.dash-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.dash-hero .overline{color:var(--text-muted)}.dash-hero h1{font-size:var(--fs-display);font-weight:900;letter-spacing:-.035em;line-height:1}.dash-hero p{margin-top:10px;font-size:var(--fs-lg);color:var(--text-muted)}.dash-top{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:1fr;margin-bottom:var(--gap)}.review-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:24px;background:var(--ink);color:var(--on-dark);display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:220px}.review-card:after{right:-60px;top:-60px;width:220px;height:220px;background:var(--primary);opacity:.9}.review-card:after,.review-card:before{content:"";position:absolute;border-radius:50%}.review-card:before{right:70px;top:90px;width:90px;height:90px;background:var(--accent);z-index:1}.review-card>*{position:relative;z-index:2}.review-card .overline{color:var(--accent)}.review-card .big{font-size:clamp(4rem,3rem + 4vw,6rem);font-weight:900;line-height:.9;letter-spacing:-.05em}.review-card h2{font-size:var(--fs-xl);font-weight:800;margin-top:6px;max-width:18ch}.review-card p{color:var(--on-dark-muted);font-size:var(--fs-base);margin-top:6px;max-width:34ch}.review-card .button-accent{align-self:flex-start}.stat-grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.big-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;min-width:0}.big-stat span{font-size:var(--fs-sm);font-weight:700;color:var(--text-muted)}.big-stat b{font-size:clamp(2rem,1.6rem + 1.5vw,2.75rem);font-weight:900;letter-spacing:-.04em;line-height:1}.big-stat small{font-size:var(--fs-xs);font-weight:700;color:var(--success)}.big-stat.is-primary{background:var(--primary);border-color:var(--primary);color:#fff}.big-stat.is-primary small,.big-stat.is-primary span{color:#dfe4ff}.big-stat.is-accent{background:var(--accent);border-color:var(--accent)}.big-stat.is-accent small,.big-stat.is-accent span{color:var(--ink)}.dash-grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:minmax(0,1fr)}.dash-side{display:flex;flex-direction:column;gap:var(--gap)}.dash-side .panel+.panel{margin-top:0}.result-list{display:flex;flex-direction:column}.result-row{display:grid;align-items:center;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"avatar who score" "avatar meta status";padding:14px 0;border-top:1px solid var(--line)}.result-row:first-child{border-top:0;padding-top:4px}.result-row .avatar{grid-area:avatar}.result-row .who{grid-area:who;font-weight:700;font-size:var(--fs-base)}.result-row .meta,.result-row .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-row .meta{grid-area:meta;font-size:var(--fs-sm);color:var(--text-muted)}.result-row .score{grid-area:score;justify-self:end}.result-row .status{grid-area:status;justify-self:end}.result-row .row-go{display:none}.result-row:hover .who{color:var(--primary)}.mini-session{padding:14px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.mini-session:first-child{border-top:0;padding-top:4px}.mini-session-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-session h3{font-size:var(--fs-base);font-weight:800}.mini-session p{font-size:var(--fs-sm);color:var(--text-muted)}.mini-session-foot{display:flex;align-items:center;gap:12px}.mini-session-foot .bar{flex:1 1}.mini-session-foot b{font-size:var(--fs-sm);font-weight:800;min-width:3ch;text-align:right}.skill-row{display:flex;flex-direction:column;gap:6px;padding:10px 0}.skill-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm);font-weight:700}.skill-row>div:first-child b{font-weight:800}.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-actions,.stat-row{margin-bottom:var(--gap)}.stat-row{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;min-width:0}.stat-card small{font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;color:var(--text-muted)}.stat-card>b{font-size:clamp(2rem,1.6rem + 1.5vw,2.75rem);font-weight:900;letter-spacing:-.04em;line-height:1.05}.stat-card>span{font-size:var(--fs-sm);color:var(--text-muted)}.stat-row>.stat-card:first-child{background:var(--ink);border-color:var(--ink);color:#fff}.stat-row>.stat-card:first-child small,.stat-row>.stat-card:first-child>span{color:var(--on-dark-muted)}.session-list{display:flex;flex-direction:column;gap:12px}.session-row-card{border:1.5px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface)}.session-row-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title more" "icon status status";grid-gap:6px 14px;gap:6px 14px;align-items:center}.session-row-head .tile-icon{grid-area:icon;align-self:start}.session-row-title{grid-area:title;min-width:0}.session-row-head .status{grid-area:status;justify-self:start}.session-row-head .icon-button{grid-area:more}.tile-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.tile-icon.lime{background:var(--accent);color:var(--ink)}.session-row-title small{font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;color:var(--primary)}.session-row-title h3{font-size:var(--fs-lg);font-weight:800;margin-top:2px}.session-row-title p{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.session-row-stats{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.session-row-stats>span{display:flex;flex-direction:column;gap:2px;min-width:0}.session-row-stats b{font-size:var(--fs-xl);font-weight:900}.session-row-stats small{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.wide-progress{grid-column:1/-1}.wide-progress>i{display:block;height:10px;margin-top:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.wide-progress>i span{display:block;height:100%;background:var(--primary);border-radius:999px}.session-row-stats .button-outline{width:100%}.session-row-stats .text-action{justify-content:center}.table-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.search-box{flex:1 1 100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text-muted)}.search-box:focus-within{border-color:var(--primary)}.search-box input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--fs-base);color:var(--text)}.table-toolbar .button-outline{flex:1 1 auto}.table-scroll{width:100%}.candidate-table{width:100%;border-collapse:collapse}.candidate-table thead{display:none}.candidate-table tbody{display:flex;flex-direction:column;gap:10px}.candidate-table tr{display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;border:1.5px solid var(--line);border-radius:var(--radius);padding:14px}.candidate-table td{display:block;min-width:0;font-size:var(--fs-sm);color:var(--text-muted)}.candidate-table td:first-child{grid-column:1;grid-row:1}.candidate-table td:nth-child(2){grid-column:1/-1}.candidate-table td:nth-child(3){grid-column:1/-1;font-weight:700;color:var(--text)}.candidate-table td:nth-child(6){display:none}.candidate-table td:nth-child(7){grid-column:2;grid-row:1;justify-self:end}.person-cell{display:flex;align-items:center;gap:12px;min-width:0}.person-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.person-cell b{font-size:var(--fs-base);color:var(--text)}.person-cell small{font-size:var(--fs-xs);color:var(--text-faint)}.table-subline{display:block;font-size:var(--fs-sm);color:var(--text-faint);overflow-wrap:anywhere}.row-open{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1.5px solid var(--line);font-size:var(--fs-lg);font-weight:800;color:var(--primary)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:var(--fs-sm);color:var(--text-muted)}.pagination div{display:flex;flex-wrap:wrap;gap:6px}.pagination button{min-width:44px;height:44px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-size:var(--fs-sm);font-weight:700}.pagination .current-page{background:var(--ink);border-color:var(--ink);color:#fff}.result-toolbar{justify-content:space-between;gap:12px}.applicant-profile,.result-toolbar{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:var(--gap)}.applicant-profile{gap:12px 20px}.profile-main{display:flex;align-items:center;gap:16px;flex:1 1 320px;min-width:0}.profile-main .avatar{width:64px;height:64px;font-size:var(--fs-lg)}.profile-main h2{font-size:var(--fs-2xl);font-weight:900}.contact-line{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:var(--fs-sm);color:var(--text-muted)}.contact-line span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.report-date{font-size:var(--fs-sm);color:var(--text-faint)}.result-grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:minmax(0,1fr);margin-bottom:var(--gap)}.result-grid .panel+.panel{margin-top:0}.score-layout{flex-wrap:wrap;gap:20px}.score-circle,.score-layout{display:flex;align-items:center}.score-circle{width:140px;height:140px;border-radius:50%;flex-shrink:0;background:var(--ink);color:#fff;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 10px var(--accent)}.score-circle b{font-size:3rem;font-weight:900;line-height:1;letter-spacing:-.04em}.score-circle small{font-size:var(--fs-xs);color:var(--on-dark-muted);font-weight:700}.score-layout>div:last-child{flex:1 1 200px}.score-grade{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em}.score-layout h3{font-size:var(--fs-xl);font-weight:800;margin-top:8px}.score-layout p{margin-top:6px;font-size:var(--fs-sm);color:var(--text-muted)}.score-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.score-stats span{display:flex;flex-direction:column;padding:14px;border-radius:var(--radius);background:var(--surface-2)}.score-stats b{font-size:var(--fs-xl);font-weight:900}.score-stats small{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.competency-row{padding:10px 0}.competency-row>div{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm);font-weight:700;margin-bottom:6px}.competency-row>i{display:block;height:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.competency-row>i span{display:block;height:100%;border-radius:999px;background:var(--primary)}.answer-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.answer-summary:first-of-type{border-top:0}.answer-summary b{color:var(--text-muted);font-weight:700}.answer-summary strong{min-width:4.5ch;text-align:right;font-weight:900}.integrity-note{display:flex;gap:12px;padding:14px;border-radius:var(--radius);background:var(--success-soft);color:var(--success);margin-bottom:12px}.integrity-note span{display:flex;flex-direction:column;gap:2px}.integrity-note b,.integrity-note small{font-size:var(--fs-sm)}.integrity-note small{color:var(--text-muted)}.activity-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.activity-item>i{width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--primary);flex-shrink:0}.activity-item span{display:flex;flex-direction:column}.activity-item b{font-size:var(--fs-sm)}.activity-item small{font-size:var(--fs-xs);color:var(--text-muted)}.settings-layout{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:minmax(0,1fr)}.settings-menu{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.settings-menu::-webkit-scrollbar{display:none}.settings-menu a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;white-space:nowrap;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);cursor:pointer}.settings-menu a.active{background:var(--ink);border-color:var(--ink);color:#fff}.settings-content{min-width:0}.business-logo{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;border-radius:var(--radius);background:var(--surface-2);margin-bottom:20px}.business-logo>span{width:56px;height:56px;border-radius:16px;background:var(--accent);color:var(--ink);font-size:var(--fs-xl);font-weight:900;display:grid;place-items:center}.business-logo>div{display:flex;flex-direction:column;flex:1 1;min-width:0}.business-logo b{font-size:var(--fs-base)}.business-logo small{font-size:var(--fs-xs);color:var(--text-muted)}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:700}.form-grid input{min-height:48px;padding:0 14px;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--surface);font-size:var(--fs-base);font-weight:500;width:100%}.form-grid input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.settings-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.settings-foot>span{font-size:var(--fs-sm);color:var(--text-muted)}.setting-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 0;border-top:1px solid var(--line)}.setting-line:first-of-type{border-top:0}.setting-line>span{display:flex;flex-direction:column}.setting-line b{font-size:var(--fs-base)}.setting-line small{font-size:var(--fs-sm);color:var(--text-muted)}.setting-line strong{font-size:var(--fs-base);font-weight:800;padding:6px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.applicant-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.applicant-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;padding:0 var(--pad);background:var(--ink);color:#fff}.applicant-brand{display:flex;align-items:center;gap:10px;font-size:var(--fs-lg);font-weight:800}.applicant-brand>span{width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--ink);display:grid;place-items:center}.preview-label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;padding:6px 12px;border-radius:999px;background:var(--ink-2);color:var(--accent)}.applicant-progress{height:6px;background:var(--line)}.applicant-progress i{display:block;height:100%;background:var(--primary);transition:width .3s}.applicant-container{width:100%;max-width:720px;margin:0 auto;padding:24px var(--pad) 40px;flex:1 1}.applicant-company{display:flex;align-items:center;gap:12px;margin-bottom:16px}.company-mark{width:48px;height:48px;border-radius:14px;background:var(--primary);color:#fff;font-size:var(--fs-lg);font-weight:900;display:grid;place-items:center;flex-shrink:0}.applicant-company>span:last-child{display:flex;flex-direction:column;min-width:0}.applicant-company b{font-size:var(--fs-lg)}.applicant-company small{font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;color:var(--text-muted)}.applicant-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px var(--pad);box-shadow:var(--shadow)}.applicant-kicker{display:inline-block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);margin-bottom:10px}.applicant-card h1{font-size:var(--fs-2xl);font-weight:900;letter-spacing:-.03em}.applicant-card>p{margin-top:12px;font-size:var(--fs-base);color:var(--text-muted);line-height:1.6}.applicant-facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.applicant-facts span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:700}.applicant-facts svg{color:var(--primary)}.applicant-form{display:flex;flex-direction:column;gap:16px;margin:20px 0 24px}.applicant-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:700}.applicant-form label small{font-weight:500;color:var(--text-faint)}.applicant-form input{min-height:52px;padding:0 16px;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--surface);font-size:var(--fs-base);width:100%}.applicant-form input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.applicant-continue{width:100%;min-height:56px;margin-top:24px;background:var(--primary);color:#fff;border:0;font-size:var(--fs-base)}.applicant-continue:hover{background:var(--primary-hover)}.applicant-privacy{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.instruction-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.instruction-list>div{display:flex;gap:14px;padding:16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.instruction-list svg{color:var(--primary);margin-top:2px}.instruction-list span{display:flex;flex-direction:column;gap:2px}.instruction-list b{font-size:var(--fs-base)}.instruction-list small{font-size:var(--fs-sm);color:var(--text-muted)}.practice-question{display:flex;flex-direction:column;gap:10px;margin-top:20px}.practice-question>b{font-size:var(--fs-lg);margin-bottom:4px}.practice-choice{min-height:56px;padding:12px 16px;border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);text-align:left;font-size:var(--fs-base);font-weight:600}.practice-choice:hover{border-color:var(--line-strong)}.practice-choice.chosen{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.practice-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:20px;padding:18px;border-radius:var(--radius);background:var(--success-soft);color:var(--success)}.practice-summary b{font-size:var(--fs-base)}.practice-summary small{font-size:var(--fs-sm);color:var(--text-muted)}.applicant-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:20px;font-size:var(--fs-sm);color:var(--text-faint)}@media (max-width:767.98px){:root{--bottom-nav-h:calc(68px + env(safe-area-inset-bottom));--pad:16px;--gap:12px}.review-card{padding:20px;min-height:200px}.review-card:after{width:160px;height:160px;right:-50px;top:-50px}.review-card:before{width:64px;height:64px;right:40px;top:70px}.dash-hero .primary-button,.page-actions .primary-button{width:100%}.stat-grid .big-stat:last-child{grid-column:1/-1}}@media (max-width:380px){.stat-grid{grid-template-columns:minmax(0,1fr)}.bottom-nav a{font-size:11px}}@media (min-width:768px){:root{--sidebar-w:88px;--pad:28px;--gap:20px}.sidebar{display:flex;align-items:center;padding:20px 12px}.sidebar .brand-name,.sidebar .nav-text,.sidebar .owner-copy{display:none}.sidebar .side-nav,.sidebar .sidebar-bottom{width:100%}.sidebar .nav-link{justify-content:center;padding:0;min-height:56px}.sidebar .nav-badge{position:absolute;top:4px;right:6px;margin:0;min-width:20px;height:20px;font-size:11px}.sidebar .owner-card{justify-content:center;padding:10px 0 14px}.bottom-nav{display:none}.topbar{padding:0 var(--pad)}.topbar .brand{display:none}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-top{grid-template-columns:minmax(0,1fr)}.session-row-head{grid-template-areas:"icon title status more";grid-template-columns:auto minmax(0,1fr) auto auto}.session-row-stats{grid-template-columns:repeat(2,auto) minmax(160px,1fr) auto auto;gap:20px}.wide-progress{grid-column:auto}.session-row-stats .button-outline{width:auto}.search-box{flex:1 1 280px}.table-toolbar .button-outline{flex:0 0 auto}.candidate-table thead{display:table-header-group}.candidate-table tbody{display:table-row-group}.candidate-table tr{display:table-row;border:0;padding:0}.candidate-table th{padding:12px 14px;text-align:left;font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.candidate-table th:first-child{border-radius:12px 0 0 12px}.candidate-table th:last-child{border-radius:0 12px 12px 0}.candidate-table td{display:table-cell;padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}.candidate-table td:nth-child(2){display:none}.candidate-table td:nth-child(7){display:table-cell}.candidate-table th:nth-child(2),.candidate-table th:nth-child(6){display:none}.candidate-table tbody tr:last-child td{border-bottom:0}.score-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-card{padding:36px}.applicant-continue{width:auto;padding:0 28px}}@media (min-width:1100px){:root{--sidebar-w:260px;--pad:36px;--gap:24px}.sidebar{align-items:stretch;padding:24px 16px}.sidebar .brand{padding:0 6px}.sidebar .brand-name,.sidebar .nav-text{display:inline}.sidebar .owner-copy{display:flex}.sidebar .nav-link{justify-content:flex-start;padding:0 14px;min-height:48px}.sidebar .nav-badge{position:static;margin-left:auto;min-width:24px;height:24px;font-size:var(--fs-xs)}.sidebar .owner-card{justify-content:flex-start;padding:10px 6px 14px}.dash-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid .big-stat:first-child{grid-column:1/-1}.dash-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.result-row{grid-template-columns:44px minmax(0,1.4fr) minmax(0,1fr) 70px 120px 44px;grid-template-areas:"avatar who meta score status go";gap:16px}.result-row .status{justify-self:start}.result-row .row-go{display:grid;grid-area:go}.candidate-table td:nth-child(2),.candidate-table th:nth-child(2){display:table-cell}.candidate-table td:nth-child(6),.candidate-table th:nth-child(6){display:table-cell;white-space:nowrap}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.settings-menu{flex-direction:column;overflow:visible;position:-webkit-sticky;position:sticky;top:88px}.settings-menu a{border-radius:12px;border-color:transparent;background:transparent}.settings-menu a.active{background:var(--ink)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.workspace-alert{padding:12px 15px;border-radius:12px;margin:0 0 14px;font-size:14px;font-weight:600}.workspace-alert.error{background:#fde2e5;color:#a5162b}.workspace-alert.success{background:#dcf3e7;color:#0b6840}.workspace-list{display:grid;grid-gap:0;gap:0}.workspace-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:14px}.workspace-list-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.workspace-card small,.workspace-list-row small{color:var(--text-muted);font-size:13px}.workspace-list-row strong{white-space:nowrap}.workspace-card{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.workspace-card>div:first-child{flex:1 1 260px;min-width:0}.workspace-card p{margin:6px 0;color:var(--text-muted);font-size:14px}.workspace-card>span{font-size:13px}.workspace-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.auth-card label,.workspace-form label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:700}.workspace-form input,.workspace-form select,.workspace-form textarea,.workspace-option-edit>input,.workspace-search{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px;background:white;font-size:16px}.workspace-form textarea{min-height:90px;resize:vertical}.workspace-actions{gap:9px;align-items:center;margin-top:14px}.workspace-option-edit{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;grid-gap:10px;gap:10px;align-items:center;margin:10px 0}.workspace-option-edit label{display:flex;align-items:center;gap:6px;font-size:13px}.workspace-option-edit label input{width:18px;height:18px}.workspace-options{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.workspace-options>div{padding:10px;border:1px solid var(--line);border-radius:9px;font-size:14px}.workspace-options .answer-correct{border-color:#0b7a47;background:#dcf3e7}.workspace-options .answer-selected{border-color:#2a45ff;background:#e8ebff}.workspace-search{max-width:280px}.topbar-business{font-size:14px;font-weight:700;color:var(--text-muted)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(100%,480px);display:grid;grid-gap:16px;gap:16px;padding:30px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.auth-brand{font-size:18px;font-weight:900;color:var(--primary)}.auth-card h1{font-size:28px}.auth-card p{font-size:14px;color:var(--text-muted)}.auth-card label input{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:10px;font-size:16px}.auth-card .primary-button{width:100%;min-height:50px}.auth-card a{color:var(--primary);font-weight:700}.auth-loading{min-height:100vh;display:grid;place-items:center;font-size:16px;color:var(--text-muted)}@media(max-width:640px){.workspace-form{grid-template-columns:1fr}.workspace-option-edit{grid-template-columns:minmax(0,1fr) 85px}.workspace-option-edit label{grid-column:1/-1}.workspace-list-row{align-items:flex-start;flex-wrap:wrap}.topbar-business{display:none}.auth-card{padding:24px 19px}}@media print{.bottom-nav,.footer,.sidebar,.topbar,.workspace-actions{display:none!important}.main-area{margin:0!important}.page-wrap{padding:0!important}.panel{page-break-inside:avoid;break-inside:avoid}}.score-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.score-cell b{font-size:var(--fs-base);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;white-space:nowrap}.stat-card .band-chip{align-self:flex-start;margin-top:6px}.band-excellent{background:var(--success-soft);color:var(--success)}.band-very-good{background:var(--primary-soft);color:var(--primary)}.band-good{background:#e3f1fb;color:#0b5c8f}.band-fair{background:var(--warning-soft);color:var(--warning)}.band-needs-improvement{background:var(--danger-soft);color:var(--danger)}.stat-row>.stat-card:first-child .band-chip{background:var(--accent);color:var(--ink)}.sort-control{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.sort-control,.sort-control select{font-size:var(--fs-sm);font-weight:700}.sort-control select{min-height:44px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text)}.competency-row .contribution{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media print{body{background:#fff}.bottom-nav,.footer,.sidebar,.sort-control,.topbar,.workspace-actions,.workspace-alert{display:none!important}.main-area{margin:0!important;padding:0!important}.page-wrap{max-width:none;padding:0!important}.panel,.stat-card{box-shadow:none!important;border-color:#ccc!important;page-break-inside:avoid;break-inside:avoid}.stat-row>.stat-card:first-child{background:#fff!important;color:#000!important;border:1px solid #ccc!important}.stat-row>.stat-card:first-child small,.stat-row>.stat-card:first-child>span{color:#444!important}.band-chip,.competency-row>i span{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none}}.setup-card{margin-bottom:var(--gap);padding:20px;border-radius:var(--radius-lg);background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow)}.setup-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.setup-head h2{font-size:var(--fs-xl);font-weight:900}.setup-head p{margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted)}.setup-progress{min-width:140px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:2px 8px;gap:2px 8px}.setup-progress b{font-size:var(--fs-2xl);font-weight:900}.setup-progress span{font-size:var(--fs-sm);font-weight:700;color:var(--text-muted)}.setup-progress i{grid-column:1/-1;display:block;height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.setup-progress i span{display:block;height:100%;background:var(--success)}.setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.setup-step{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:start;padding:14px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface)}.setup-step>.button-outline,.setup-step>.primary-button{grid-column:2;justify-self:start}.setup-mark{color:var(--line-strong);margin-top:1px}.setup-step.is-done{background:var(--surface-2)}.setup-step.is-done .setup-mark{color:var(--success)}.setup-step.is-done .setup-body p{display:none}.setup-step.is-done .setup-body b{color:var(--text-muted)}.setup-step.is-next{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.setup-step.is-next .setup-mark{color:var(--primary)}.setup-body b{font-size:var(--fs-base);font-weight:800}.setup-body em{font-style:normal;color:var(--success);font-weight:800}.setup-num{color:var(--primary)}.setup-body p{margin-top:4px;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.setup-complete{display:flex;align-items:center;gap:8px;margin-bottom:var(--gap);padding:12px 16px;border-radius:var(--radius);background:var(--success-soft);color:var(--success);font-size:var(--fs-sm);font-weight:700}.setup-complete a{text-decoration:underline}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:32px 16px;border-radius:var(--radius);border:2px dashed var(--line-strong);background:var(--surface-2)}.empty-state-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);margin-bottom:6px}.empty-state h3{font-size:var(--fs-lg);font-weight:900}.empty-state p{max-width:46ch;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.empty-state-action{margin-top:10px}.field-help{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:500;line-height:1.45;color:var(--text-muted)}@media (min-width:768px){.setup-card{padding:24px 28px}.setup-step{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.setup-step>.button-outline,.setup-step>.primary-button{grid-column:3;justify-self:end}}@media print{.page-guide,.setup-card,.setup-complete{display:none!important}}.page-guide{margin-bottom:var(--gap);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);box-shadow:var(--shadow);overflow:hidden}.page-guide-bar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text" "actions actions";grid-gap:10px 12px;gap:10px 12px;align-items:center;padding:12px 14px}.page-guide-icon{grid-area:icon;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--warning)}.page-guide-purpose{grid-area:text;font-size:var(--fs-sm);font-weight:600;line-height:1.45;color:var(--ink)}.page-guide-actions{grid-area:actions;display:flex;gap:8px}.page-guide-close,.page-guide-mini button,.page-guide-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.page-guide-toggle{flex:1 1;border:1.5px solid var(--primary);background:var(--primary-soft);color:var(--primary)}.page-guide-toggle svg{transition:transform .15s}.page-guide-toggle svg.is-flipped{transform:rotate(180deg)}.page-guide-close{border:1.5px solid var(--line);background:var(--surface);color:var(--text-muted)}.page-guide-close:hover{border-color:var(--ink);color:var(--ink)}.page-guide-list{list-style:none;margin:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);padding:14px}.page-guide-list li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.page-guide-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:var(--fs-xs);font-weight:900}.page-guide-list b{font-size:var(--fs-sm);font-weight:800}.page-guide-list p{margin-top:2px;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.page-guide-mini{display:flex;justify-content:flex-end;margin:-8px 0 var(--gap)}.page-guide-mini button{min-height:36px;border:1.5px solid var(--line);background:var(--surface);color:var(--primary)}.page-guide-mini button:hover{border-color:var(--primary)}@media (min-width:768px){.page-guide-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text actions";padding:12px 16px}.page-guide-toggle{flex:0 0 auto}.page-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 16px}}@media (min-width:1100px){.page-guide-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:380px){.page-guide-close span{display:none}}@media print{.page-guide-mini{display:none!important}}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.auth-forgot{margin:-4px 0 4px;text-align:right;font-size:var(--fs-sm);font-weight:700}.auth-forgot a{color:var(--primary)}