:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--panel:#fff;--panel-soft:#f8faff;--ink:#172137;--ink-strong:#10182a;--muted:#68748a;--muted-strong:#4f5c73;--line:#e0e6ef;--line-strong:#cfd8e6;--blue:#3158d8;--blue-dark:#2346b9;--blue-soft:#edf2ff;--blue-line:#cad7ff;--green:#16815b;--green-soft:#eaf8f2;--green-line:#bce7d5;--amber:#a9680d;--amber-soft:#fff7e8;--amber-line:#f1d7a9;--rose:#a34b57;--rose-soft:#fff1f2;--rose-line:#f5cdd2;--violet:#7652c7;--violet-soft:#f4efff;--shadow-sm:0 1px 2px #1c28440a, 0 5px 16px #1c28440a;--shadow-md:0 10px 35px #1a294b1a, 0 2px 8px #1a294b0d;--shadow-lg:0 28px 80px #121e3c33, 0 6px 24px #121e3c14;--radius-sm:10px;--radius-md:15px;--radius-lg:21px;--topbar-height:72px;font-optical-sizing:auto;font:100%/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Noto Sans JP,Yu Gothic UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 76% 0%, #637fe714, transparent 28rem), var(--bg);min-width:320px;min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #3158d847}button:active:not(:disabled){transition-duration:80ms;transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p,blockquote,ul{margin-top:0}h1,h2,h3{color:var(--ink-strong);text-wrap:balance}p{text-wrap:pretty}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100svh}.topbar{z-index:40;height:var(--topbar-height);-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);background:#f9fbffd1;border-bottom:1px solid #d6deebcc;grid-template-columns:minmax(300px,1fr) auto minmax(250px,1fr);align-items:center;padding:0 24px;display:grid;position:sticky;top:0;box-shadow:inset 0 1px #ffffffbf}.brand{width:fit-content;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand svg{filter:drop-shadow(0 5px 10px #2346b92e);flex:none}.brand>span{flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:720;line-height:1.25;overflow:hidden}.brand small{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:.68rem;font-weight:600}.topbar-center{justify-self:center}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.demo-badge,.activity-button{border-radius:999px;align-items:center;display:inline-flex}.demo-badge{border:1px solid var(--green-line);background:var(--green-soft);color:#176849;letter-spacing:.02em;gap:7px;padding:7px 11px;font-size:.72rem;font-weight:720}.demo-badge>span{background:#26a571;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #26a5711f}.activity-button{border:1px solid var(--line-strong);min-height:38px;box-shadow:var(--shadow-sm);color:var(--muted-strong);cursor:pointer;background:#ffffffd1;gap:7px;padding:0 7px 0 12px;font-size:.76rem;font-weight:680;transition:border-color .16s,background .16s,transform .1s}.activity-button:hover{background:#fff;border-color:#aebbd0}.activity-button strong{background:var(--blue-soft);min-width:24px;height:24px;color:var(--blue);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.flow-principle{color:#788399;letter-spacing:.01em;white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:.68rem;font-weight:650;display:flex}.flow-principle>span,.flow-principle>strong{align-items:center;gap:4px;display:inline-flex}.flow-principle>strong{color:var(--ink)}.app-body{min-height:calc(100svh - var(--topbar-height));grid-template-columns:246px minmax(0,1fr);display:grid}.sidebar{top:var(--topbar-height);height:calc(100svh - var(--topbar-height));border-right:1px solid var(--line);background:#f6f9fdc7;flex-direction:column;padding:25px 16px 18px;display:flex;position:sticky;overflow-y:auto}.sidebar-heading{justify-content:space-between;align-items:center;padding:0 10px 12px;display:flex}.sidebar-heading span,.panel-kicker,.eyebrow{color:#79859a;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:760}.sidebar-heading small{color:#9ba5b6;font-variant-numeric:tabular-nums;font-size:.68rem}.workflow-nav{gap:6px;display:grid}.workflow-nav button{min-height:58px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px;transition:background .18s,border-color .18s,color .18s,transform .1s;display:grid;position:relative}.workflow-nav button:hover{color:var(--ink);background:#ffffffb8}.workflow-nav button.workflow-active{border-color:var(--blue-line);box-shadow:var(--shadow-sm);color:var(--ink);background:#fff}.workflow-nav button.workflow-active:before{background:var(--blue);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:15px;bottom:15px;left:-17px}.workflow-icon{color:#7b879c;background:#ffffffb8;border:1px solid #e2e7f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.workflow-active .workflow-icon{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.workflow-complete .workflow-icon{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.workflow-nav button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.workflow-nav strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:690;overflow:hidden}.workflow-nav small{color:#939daf;margin-top:2px;font-size:.62rem}.workflow-chevron{color:var(--blue)}.sidebar-spacer{flex:1;min-height:24px}.sidebar-principle{border:1px solid var(--blue-line);background:var(--blue-soft);color:var(--blue);border-radius:12px;align-items:center;gap:10px;margin:0 3px 12px;padding:12px;display:flex}.sidebar-principle strong,.sidebar-principle p{margin:0;display:block}.sidebar-principle strong{color:#2749ae;font-size:.72rem}.sidebar-principle p{color:#6678b8;margin-top:2px;font-size:.62rem}.privacy-notice{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.notice-icon{color:#647087;background:#eef1f6;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.privacy-notice strong{color:#4a566c;font-size:.67rem;display:block}.privacy-notice p{color:#8b95a7;margin:2px 0 0;font-size:.59rem;line-height:1.45}.main-content{width:100%;min-width:0;max-width:1580px;margin:0 auto;padding:36px clamp(24px,3.2vw,52px) 72px}.view-stack{gap:22px;min-width:0;animation:.36s cubic-bezier(.2,.8,.2,1) both materialize;display:grid}.view-stack>*{min-width:0;max-width:100%}@keyframes materialize{0%{opacity:0;transform:translateY(5px)scale(.997)}to{opacity:1;transform:none}}.section-heading{justify-content:space-between;align-items:flex-end;gap:28px;min-width:0;display:flex}.section-heading>div{min-width:0}.eyebrow{color:var(--blue);margin:0 0 8px}.section-heading h1{letter-spacing:-.042em;max-width:860px;margin:0;font-size:clamp(1.75rem,2.5vw,2.55rem);font-weight:730;line-height:1.12}.section-description{max-width:850px;color:var(--muted);margin:10px 0 0;font-size:.86rem;line-height:1.72}.section-action{flex:none;align-items:center;padding-bottom:3px;display:flex}.button{cursor:pointer;letter-spacing:-.01em;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.78rem;font-weight:720;transition:background .18s,border-color .18s,box-shadow .18s,transform .1s;display:inline-flex}.button-primary{background:var(--blue);color:#fff;border-color:#294dc3;box-shadow:0 7px 16px #3158d833,inset 0 1px #ffffff38}.button-primary:hover:not(:disabled){background:var(--blue-dark);box-shadow:0 9px 22px #3158d840}.button-secondary{border-color:var(--line-strong);box-shadow:var(--shadow-sm);color:var(--muted-strong);background:#fff}.button-secondary:hover:not(:disabled){background:#f9fbff;border-color:#b8c3d4}.button-full{width:100%}.icon-button{border:1px solid var(--line);width:35px;height:35px;color:var(--muted-strong);cursor:pointer;background:#fff;border-radius:10px;place-items:center;transition:background .16s,border-color .16s,transform .1s;display:grid}.icon-button:hover{border-color:var(--line-strong);background:var(--panel-soft)}.principle-card{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:11px 16px;display:flex}.principle-card .flow-principle{color:#6275b3}.principle-card .flow-principle>strong{color:#273f8e}.principle-card p{color:#64729b;margin:0;font-size:.72rem}.inline-alert{border:1px solid var(--line);color:var(--muted-strong);background:#ffffffb8;border-radius:10px;align-items:center;gap:9px;margin-top:-8px;padding:9px 13px;font-size:.71rem;display:flex}.inline-alert svg{color:var(--blue);flex:none}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-width:0;box-shadow:var(--shadow-sm)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:17px 20px;display:flex}.panel-kicker{margin:0 0 3px}.panel-heading h2,.question-planner-heading h2,.human-review-copy h2,.interview-note-copy h2,.decision-panel h2{letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:720}.panel-badge,.fictional-badge,.question-count,.review-state{border-radius:999px;align-items:center;font-size:.66rem;font-weight:730;display:inline-flex}.panel-badge{border:1px solid var(--line);color:#778297;background:#f7f9fc;padding:5px 9px}.panel-badge-amber{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.heading-actions{align-items:center;gap:8px;display:flex}.job-rubric-layout{grid-template-columns:minmax(350px,.85fr) minmax(500px,1.3fr);align-items:start;gap:18px;display:grid}.job-panel,.rubric-panel{overflow:hidden}.job-panel .form-grid,.source-editor-panel .form-grid{gap:15px;padding:20px;display:grid}.job-panel>.button{width:calc(100% - 40px);margin:0 20px 20px}.form-field,.inline-edit-label,.rule-editor-row label{gap:7px;display:grid}.field-label,.inline-edit-label>span,.rule-editor-row label>span{color:#505d72;font-size:.7rem;font-weight:710}.form-field input,.form-field textarea,.inline-edit-label input,.rule-editor-row input,.compact-select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fbfcfe;border-radius:10px;transition:border-color .16s,background .16s,box-shadow .16s}.form-field input,.inline-edit-label input,.rule-editor-row input,.compact-select{min-height:39px;padding:0 11px}.form-field textarea{resize:vertical;min-height:78px;padding:10px 11px;line-height:1.6}.form-field input:hover,.form-field textarea:hover,.inline-edit-label input:hover,.rule-editor-row input:hover,.compact-select:hover{background:#fff;border-color:#b7c2d3}.form-field input:focus,.form-field textarea:focus,.inline-edit-label input:focus,.rule-editor-row input:focus,.compact-select:focus{background:#fff;border-color:#6e8bea;box-shadow:0 0 0 3px #3158d81a}.field-hint{color:#929cad;font-size:.61rem;line-height:1.45}.sticky-panel-heading{z-index:2;background:#fff;position:sticky;top:0}.rubric-groups{gap:20px;padding:20px;display:grid}.rubric-group{gap:9px;display:grid}.rubric-group-heading{align-items:center;gap:8px;padding:0 3px;display:flex}.rubric-group-heading h3{margin:0;font-size:.76rem;font-weight:730}.rubric-group-heading>span:last-child{color:#8d97a9;font-size:.67rem}.category-dot{border-radius:50%;width:7px;height:7px}.category-required{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.category-preferred{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.category-verification{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.criterion-editor{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;gap:11px;padding:13px;transition:border-color .17s,box-shadow .17s,opacity .17s;display:grid}.criterion-editor:hover{border-color:#c7d1df;box-shadow:0 4px 15px #27385d0d}.criterion-disabled{opacity:.52}.criterion-topline{align-items:center;gap:9px;display:flex}.criterion-toggle{cursor:pointer;display:inline-flex;position:relative}.criterion-toggle input{opacity:0;position:absolute}.criterion-toggle>span:not(.sr-only){background:#bdc6d4;border-radius:999px;width:31px;height:18px;transition:background .18s;position:relative}.criterion-toggle>span:not(.sr-only):after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #19264240}.criterion-toggle input:checked+span{background:var(--blue)}.criterion-toggle input:checked+span:after{transform:translate(13px)}.criterion-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #3158d840}.compact-select{border-radius:8px;width:auto;min-height:28px;padding:0 25px 0 8px;font-size:.63rem;font-weight:700}.rule-kind{color:#778297;background:#eef1f6;border-radius:6px;margin-left:auto;padding:4px 7px;font-size:.58rem;font-weight:680}.inline-edit-label>span,.rule-editor-row label>span{letter-spacing:.03em;font-size:.59rem}.inline-edit-label input,.rule-editor-row input{background:#fff;min-height:34px;font-size:.72rem}.rule-editor-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.years-field{width:76px}.safety-exclusion{border:1px solid var(--rose-line);background:var(--rose-soft);color:var(--rose);border-radius:11px;align-items:flex-start;gap:10px;margin:0 20px 20px;padding:12px;display:flex}.safety-exclusion strong,.safety-exclusion p{margin:0;display:block}.safety-exclusion strong{font-size:.72rem}.safety-exclusion p{color:#a66a72;margin-top:2px;font-size:.63rem}.candidate-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.candidate-card{border:1px solid var(--line);min-width:0;min-height:66px;box-shadow:var(--shadow-sm);color:var(--muted);cursor:pointer;text-align:left;background:#ffffffc7;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 19px;align-items:center;gap:11px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .1s;display:grid}.candidate-card:hover{background:#fff;border-color:#bdc8d8}.candidate-card-active{border-color:var(--blue-line);color:var(--blue);background:#fff;box-shadow:0 6px 18px #3158d81a}.candidate-avatar{border:1px solid var(--line);color:#667187;background:#f0f3f8;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.73rem;font-weight:760;display:grid}.candidate-card-active .candidate-avatar{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.candidate-card-copy{flex-direction:column;min-width:0;display:flex}.candidate-card-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.candidate-card-copy small{color:#929caf;margin-top:2px;font-size:.62rem}.candidate-analysis-layout{grid-template-columns:minmax(380px,.92fr) minmax(440px,1.08fr);align-items:start;gap:18px;display:grid}.source-editor-panel{overflow:hidden}.source-editor-panel .privacy-notice{margin:0 20px 20px}.fictional-badge{border:1px solid var(--green-line);background:var(--green-soft);color:var(--green);padding:5px 9px}.analysis-column{gap:14px;display:grid}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{border:1px solid var(--line);min-height:76px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;padding:11px 14px;display:flex}.metric strong{color:var(--ink-strong);letter-spacing:-.035em;font-size:1.35rem;font-weight:740;line-height:1}.metric span{color:var(--muted);margin-top:6px;font-size:.62rem;font-weight:650}.metric-blue{border-top:3px solid #5c7be2}.metric-green{border-top:3px solid #39a87f}.metric-amber{border-top:3px solid #dea349}.analysis-output-panel{overflow:hidden}.live-status{color:var(--green);align-items:center;gap:6px;font-size:.64rem;font-weight:700;display:inline-flex}.live-status>span{background:#2ca273;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2ca2731f}.analysis-section{border-bottom:1px solid var(--line);padding:17px 20px}.analysis-section:last-child{border-bottom:0}.analysis-section-heading{color:var(--blue);align-items:center;gap:8px;margin-bottom:11px;display:flex}.analysis-section-heading h3{margin:0;font-size:.76rem;font-weight:710}.analysis-section-heading>span{color:#9aa4b5;margin-left:auto;font-size:.63rem}.skill-cloud{flex-wrap:wrap;gap:7px;display:flex}.skill-cloud>span{border:1px solid var(--green-line);background:var(--green-soft);color:#246e52;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.66rem;font-weight:680;display:inline-flex}.finding-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.finding-list li{color:#59657b;padding-left:15px;font-size:.7rem;line-height:1.55;position:relative}.finding-list li:before{content:"";background:#92a1ba;border-radius:50%;width:5px;height:5px;position:absolute;top:.56em;left:1px}.unknown-copy{color:var(--amber);margin:0;font-size:.69rem;font-weight:670}.guardrail-card{background:#f4f7fc;border:1px solid #ced8eb;border-radius:15px;align-items:flex-start;gap:13px;padding:15px;display:flex}.guardrail-icon{border:1px solid var(--blue-line);background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:11px;flex:none;place-items:center;display:grid}.guardrail-copy{flex:1;min-width:0}.guardrail-title{align-items:center;gap:8px;display:flex}.guardrail-title strong{font-size:.75rem}.guardrail-title span{background:var(--green-soft);color:var(--green);letter-spacing:.07em;border-radius:4px;padding:2px 5px;font-size:.5rem;font-weight:780}.guardrail-copy>p{color:#768198;margin:4px 0 10px;font-size:.64rem}.guardrail-stats{flex-wrap:wrap;gap:6px;display:flex}.guardrail-stats span{color:#69758a;background:#fffc;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:.58rem;font-weight:660;display:inline-flex}.guardrail-stats .guardrail-warning{background:var(--amber-soft);color:var(--amber)}.human-review-badge{border:1px solid var(--amber-line);background:var(--amber-soft);color:#8e5a10;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.7rem;font-weight:730;display:inline-flex}.human-review-dot{background:#d89532;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d8953221}.evidence-summary-bar{border:1px solid var(--line);min-height:74px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;align-items:center;gap:30px;padding:11px 16px;display:flex}.evidence-summary-bar>div{align-items:center;gap:10px;min-width:112px;display:flex}.summary-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.summary-icon-blue{background:var(--blue-soft);color:var(--blue)}.summary-icon-green{background:var(--green-soft);color:var(--green)}.summary-icon-amber{background:var(--amber-soft);color:var(--amber)}.evidence-summary-bar strong,.evidence-summary-bar small{display:block}.evidence-summary-bar strong{color:var(--ink-strong);font-size:1.1rem;line-height:1.1}.evidence-summary-bar small{color:var(--muted);margin-top:3px;font-size:.61rem}.evidence-summary-bar>p{color:#7f899b;background:#f4f6f9;border-radius:8px;align-items:center;gap:6px;margin:0 0 0 auto;padding:6px 9px;font-size:.61rem;display:inline-flex}.evidence-board{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.evidence-board-header,.evidence-row{grid-template-columns:minmax(0,.9fr) 74px minmax(0,1.1fr);display:grid}.evidence-board-header{border-bottom:1px solid var(--line);background:#f8fafe;align-items:center;min-height:64px;padding:0 18px}.evidence-board-header>div{flex-direction:column;display:flex}.evidence-board-header span{color:#8d97aa;letter-spacing:.11em;font-size:.55rem;font-weight:760}.evidence-board-header strong{margin-top:2px;font-size:.76rem}.evidence-list{display:grid}.evidence-row{border-bottom:1px solid var(--line);align-items:stretch;padding:15px 18px;position:relative}.evidence-row:last-child{border-bottom:0}.evidence-row:before{content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:21px;bottom:21px;left:0}.evidence-supported:before{background:#37a67b}.evidence-partial:before{background:#dda24a}.evidence-review:before{background:#8060c7}.evidence-unknown:before{background:#c9a86b}.requirement-card,.source-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:13px 14px}.requirement-card{background:#fafbfe}.requirement-meta,.source-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.requirement-meta>span:last-child,.source-card-heading>span:last-child{color:#929caf;font-size:.57rem}.category-chip,.status-pill{border:1px solid;border-radius:999px;align-items:center;font-size:.57rem;font-weight:720;display:inline-flex}.category-chip{padding:3px 7px}.category-chip-required{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.category-chip-preferred{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.category-chip-verification{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.requirement-card h3{margin:10px 0 5px;font-size:.76rem;font-weight:700;line-height:1.5}.requirement-card>p{color:#7d8799;margin:0;font-size:.62rem;line-height:1.55}.mapping-connector{color:#9ba7ba;justify-content:center;align-items:center;display:flex}.mapping-connector span{background:#d6deea;width:18px;height:1px}.mapping-connector svg{background:#fff;border:1px solid #d6deea;border-radius:50%;padding:3px}.source-card{border-color:#d9e0ea}.status-pill{padding:4px 8px}.status-supported{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.status-partial{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.status-review{background:var(--violet-soft);color:var(--violet);border-color:#dbd0f7}.status-unknown{border-color:var(--amber-line);color:#93631d;background:#fffaf1}.quote-stack{gap:8px;margin-top:10px;display:grid}.quote-stack blockquote{color:#465268;background:#f6f8fb;border-radius:9px;margin:0;padding:9px 10px 9px 14px;font-size:.7rem;line-height:1.55;position:relative}.quote-stack blockquote:before{content:"";background:#93a4be;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.quote-stack cite{color:#8e98a9;margin-top:5px;font-size:.56rem;font-style:normal;display:block}.unknown-source{border:1px dashed var(--amber-line);color:var(--amber);background:#fffaf2;border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px;display:flex}.unknown-source strong,.unknown-source p{margin:0;display:block}.unknown-source strong{font-size:.71rem}.unknown-source p{color:#9e7b49;margin-top:2px;font-size:.61rem}.question-count{border:1px solid var(--blue-line);background:var(--blue-soft);min-height:38px;color:var(--blue);gap:7px;padding:0 12px}.gap-question-layout{grid-template-columns:minmax(320px,.74fr) minmax(520px,1.26fr);align-items:start;gap:18px;display:grid}.gap-panel{overflow:hidden}.gap-list{display:grid}.gap-card{border-bottom:1px solid var(--line);grid-template-columns:33px minmax(0,1fr);gap:12px;padding:15px 18px;display:grid}.gap-card:last-child{border-bottom:0}.gap-index{color:#6f7b91;font-variant-numeric:tabular-nums;background:#f0f3f8;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.62rem;font-weight:760;display:grid}.gap-must_confirm .gap-index{background:var(--rose-soft);color:var(--rose)}.gap-follow_up .gap-index{background:var(--amber-soft);color:var(--amber)}.gap-meta{align-items:center;gap:7px;display:flex}.gap-meta span{color:var(--rose);letter-spacing:.05em;font-size:.56rem;font-weight:750}.gap-follow_up .gap-meta span{color:var(--amber)}.gap-meta small{color:#929caf;font-size:.55rem}.gap-card h3{margin:5px 0;font-size:.73rem;font-weight:710}.gap-card p{color:#707b90;margin:0;font-size:.64rem;line-height:1.55}.gap-link{color:var(--blue);align-items:center;gap:5px;margin-top:8px;font-size:.58rem;font-weight:680;display:flex}.empty-state{color:var(--muted);text-align:center;justify-items:center;padding:40px 20px;display:grid}.empty-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:12px;place-items:center;display:grid}.empty-state strong{margin-top:10px;font-size:.75rem}.empty-state p{max-width:300px;margin:5px 0 0;font-size:.64rem}.question-planner{min-width:0}.question-planner-heading{justify-content:space-between;align-items:center;min-height:70px;margin-bottom:10px;padding:0 2px;display:flex}.question-planner-heading>span{color:#778297;background:#eef1f6;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:680}.question-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-group{border:1px solid var(--line);max-height:286px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;overflow:hidden}.question-group-heading{z-index:1;border-bottom:1px solid var(--line);background:#fafbfe;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:9px 12px;display:grid;position:sticky;top:0}.question-kind-icon{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.question-deep_dive .question-kind-icon{background:var(--violet-soft);color:var(--violet)}.question-skill .question-kind-icon{background:var(--green-soft);color:var(--green)}.question-experience .question-kind-icon{background:var(--amber-soft);color:var(--amber)}.question-group-heading h3{margin:0;font-size:.71rem;font-weight:710}.question-group-heading>span:last-child{color:#939daf;font-size:.61rem}.question-card{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);gap:6px 8px;padding:12px;display:grid;position:relative}.question-card:last-child{border-bottom:0}.question-number{color:#68748a;background:#eef1f6;border-radius:6px;place-items:center;width:26px;height:22px;font-size:.55rem;font-weight:760;display:grid}.question-card p{color:#465268;margin:0;font-size:.67rem;font-weight:620;line-height:1.55}.question-card small{color:#919bad;grid-column:2;font-size:.56rem;line-height:1.45}.question-empty{color:#9aa3b3;text-align:center;margin:0;padding:20px 12px;font-size:.61rem}.interview-note-panel{background:#f8faff;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:24px;padding:22px;display:grid}.note-step,.human-step{background:var(--blue-soft);width:fit-content;color:var(--blue);letter-spacing:.05em;border-radius:7px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 8px;font-size:.57rem;font-weight:750;display:inline-flex}.interview-note-copy>p,.human-review-copy>p,.decision-panel>div:first-child>p:last-child{color:#738096;margin:8px 0 0;font-size:.67rem;line-height:1.65}.note-statuses{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.note-statuses span{border:1px solid var(--line);color:#778297;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:.57rem;font-weight:650;display:inline-flex}.interview-note-form{border-left:1px solid var(--line);padding-left:22px}.interview-note-form textarea{background:#fff}.note-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.66rem;font-weight:700}.review-hero{border:1px solid var(--blue-line);background:#f0f4ff;border-radius:16px;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 19px;display:grid}.review-hero-icon{width:49px;height:49px;box-shadow:var(--shadow-sm);color:var(--blue);background:#fff;border-radius:14px;place-items:center;display:grid}.review-hero>div:nth-child(2)>span{color:#687dbd;letter-spacing:.12em;font-size:.55rem;font-weight:780}.review-hero h2{letter-spacing:-.025em;margin:1px 0 2px;font-size:1rem}.review-hero p{color:#6878aa;margin:0;font-size:.64rem}.review-state{border:1px solid var(--amber-line);background:var(--amber-soft);min-height:32px;color:var(--amber);gap:6px;padding:0 10px}.review-state-done{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.review-column{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.review-column-heading{border-bottom:1px solid var(--line);background:#fafbfe;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:grid}.review-column-heading>span{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.review-alignment .review-column-heading>span{background:var(--green-soft);color:var(--green)}.review-unknown .review-column-heading>span{background:var(--amber-soft);color:var(--amber)}.review-priority .review-column-heading>span{background:var(--blue-soft);color:var(--blue)}.review-column-heading p,.review-column-heading h2{margin:0}.review-column-heading p{color:#929caf;letter-spacing:.1em;font-size:.52rem;font-weight:770}.review-column-heading h2{margin-top:1px;font-size:.76rem}.review-column-heading>strong{color:#7c879a;font-size:.78rem}.review-column-list{max-height:390px;display:grid;overflow-y:auto}.review-column-list article{border-bottom:1px solid var(--line);grid-template-columns:23px minmax(0,1fr);gap:9px;padding:12px 14px;display:grid}.review-column-list article:last-child{border-bottom:0}.review-check,.review-alert,.review-question{border-radius:7px;place-items:center;width:22px;height:22px;font-size:.6rem;font-weight:760;display:grid}.review-check{background:var(--green-soft);color:var(--green)}.review-alert{background:var(--amber-soft);color:var(--amber)}.review-question{background:var(--blue-soft);color:var(--blue)}.review-column-list h3,.review-column-list p,.review-column-list blockquote{margin:0}.review-column-list h3{font-size:.67rem;font-weight:690;line-height:1.45}.review-column-list p,.review-column-list blockquote{color:#808b9d;margin-top:4px;font-size:.58rem;line-height:1.5}.review-column-list blockquote{border-left:2px solid #cad4e2;padding-left:8px}.review-empty{color:#929caf;text-align:center;margin:0;padding:24px 14px;font-size:.64rem}.human-review-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7deeb;border-radius:18px;grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr);gap:25px;padding:23px;display:grid}.human-step{background:var(--amber-soft);color:var(--amber)}.human-review-copy ul{flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;list-style:none;display:flex}.human-review-copy li{color:#737f93;background:#f2f4f8;border-radius:6px;padding:4px 7px;font-size:.56rem;font-weight:650}.human-review-form{border-left:1px solid var(--line);align-content:center;gap:12px;padding-left:24px;display:grid}.reviewer-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:10px;display:grid}.review-confirmation{border:1px solid var(--line);cursor:pointer;background:#f9fafd;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.review-confirmation>input{opacity:0;position:absolute}.review-confirmation>span{border:1px solid var(--line-strong);color:#0000;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;transition:background .16s,border-color .16s,color .16s;display:grid}.review-confirmation>input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}.review-confirmation>input:focus-visible+span{outline-offset:2px;outline:3px solid #3158d83d}.review-confirmation p,.review-confirmation strong,.review-confirmation small{margin:0;display:block}.review-confirmation strong{font-size:.66rem}.review-confirmation small{color:#8d97a8;margin-top:2px;font-size:.56rem}.review-completed-card{border:1px solid var(--green-line);background:var(--green-soft);color:var(--green);border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.review-completed-card strong,.review-completed-card p{margin:0;display:block}.review-completed-card strong{font-size:.75rem}.review-completed-card p{color:#5d8d79;margin-top:3px;font-size:.63rem}.decision-panel{border:1px solid var(--line);background:#f8f9fc;border-radius:17px;grid-template-columns:minmax(270px,.8fr) minmax(430px,1.2fr);align-items:center;gap:24px;padding:20px 22px;display:grid;position:relative}.decision-panel-locked .decision-options{opacity:.55}.decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decision-options label{border:1px solid var(--line-strong);color:#657187;cursor:pointer;background:#fff;border-radius:10px;place-items:center;min-height:43px;font-size:.68rem;font-weight:680;transition:border-color .16s,background .16s,color .16s;display:grid}.decision-options input{opacity:0;position:absolute}.decision-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #3158d83d}.decision-options .decision-option-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.decision-lock,.decision-selected{color:#8e98a9;align-items:center;gap:5px;font-size:.57rem;display:inline-flex;position:absolute;bottom:-25px;right:22px}.decision-selected{color:var(--green)}.drawer-layer{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141d3138;justify-content:flex-end;animation:.22s both drawerScrim;display:flex;position:fixed;inset:0}@keyframes drawerScrim{0%{background-color:#141d3100}to{background-color:#141d3138}}.activity-drawer{width:min(420px,94vw);height:100%;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);background:#fafcfff0;border-left:1px solid #ffffffb3;padding:23px;animation:.32s cubic-bezier(.2,.82,.2,1) both drawerIn;overflow-y:auto}@keyframes drawerIn{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.drawer-header h2{letter-spacing:-.03em;margin:0;font-size:1.15rem}.drawer-intro{color:var(--muted);margin:14px 0 20px;font-size:.69rem;line-height:1.6}.activity-timeline{display:grid}.activity-event{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:72px;display:grid}.activity-rail{flex-direction:column;align-items:center;display:flex}.activity-rail>span{border:1px solid var(--green-line);background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.activity-waiting .activity-rail>span{border-color:var(--line-strong);color:#818c9f;background:#f0f3f7}.activity-needs_review .activity-rail>span{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.activity-rail i{background:#dbe2ec;flex:1;width:1px;min-height:44px}.activity-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-meta strong{font-size:.7rem}.activity-meta time{color:#9aa4b5;font-variant-numeric:tabular-nums;font-size:.58rem}.activity-event p{color:#778297;margin:5px 0 15px;font-size:.63rem;line-height:1.5}.drawer-safety{border:1px solid var(--blue-line);background:var(--blue-soft);color:var(--blue);border-radius:12px;align-items:flex-start;gap:10px;margin-top:10px;padding:13px;display:flex}.drawer-safety strong,.drawer-safety p{margin:0;display:block}.drawer-safety strong{font-size:.69rem}.drawer-safety p{color:#6779b2;margin-top:3px;font-size:.58rem;line-height:1.45}.mobile-nav{display:none}@media (max-width:1180px){.topbar{grid-template-columns:minmax(290px,1fr) auto}.topbar-center{display:none}.app-body{grid-template-columns:220px minmax(0,1fr)}.main-content{padding-left:26px;padding-right:26px}.job-rubric-layout,.candidate-analysis-layout,.gap-question-layout{grid-template-columns:1fr}.job-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-panel .form-grid>:first-child{grid-column:1/-1}}@media (max-width:900px){:root{--topbar-height:64px}.topbar{height:var(--topbar-height);grid-template-columns:minmax(0,1fr) auto;padding:0 14px;position:sticky}.brand svg{width:38px;height:38px}.brand strong{font-size:.79rem}.brand small,.demo-badge,.activity-button>span{display:none}.activity-button{min-height:36px;padding-left:9px}.app-body{display:block}.sidebar{display:none}.main-content{padding:25px 16px 106px}.mobile-nav{z-index:45;right:10px;bottom:max(10px, env(safe-area-inset-bottom));box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#fafcffe6;border:1px solid #d1d9e6d1;border-radius:17px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;left:10px}.mobile-nav button{color:#8490a4;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:47px;font-size:.57rem;font-weight:680;transition:background .16s,color .16s,transform .1s;display:flex}.mobile-nav button.mobile-nav-active{background:var(--blue-soft);color:var(--blue)}.section-heading{flex-direction:column;align-items:flex-start;gap:15px}.section-action{width:100%;padding:0}.section-action>.button,.section-action>.human-review-badge,.section-action>.question-count{justify-content:center;width:100%}.principle-card{flex-direction:column;align-items:flex-start;gap:9px}.principle-card .flow-principle{justify-content:flex-start;width:100%;min-width:0;max-width:100%;overflow-x:auto}.candidate-switcher,.review-summary-grid{grid-template-columns:1fr}.candidate-card{min-height:60px}.evidence-summary-bar{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.evidence-summary-bar>div{min-width:0}.evidence-summary-bar>p{grid-column:1/-1;margin-left:0}.evidence-board-header{display:none}.evidence-row{grid-template-columns:1fr;gap:7px;padding:13px}.mapping-connector{min-height:22px;transform:rotate(90deg)}.question-groups,.interview-note-panel,.human-review-panel,.decision-panel{grid-template-columns:1fr}.interview-note-form,.human-review-form{border-top:1px solid var(--line);border-left:0;padding-top:20px;padding-left:0}.decision-lock,.decision-selected{grid-column:1/-1;position:static}}@media (max-width:620px){.topbar-actions{gap:6px}.activity-button strong{display:none}.section-heading h1{font-size:1.7rem}.principle-card .flow-principle{gap:3px;font-size:.61rem;overflow-x:visible}.principle-card .flow-principle>span,.principle-card .flow-principle>strong{gap:2px}.principle-card .flow-principle svg{width:11px;height:11px}.job-panel .form-grid,.metric-row,.question-groups,.reviewer-grid,.decision-options{grid-template-columns:1fr}.candidate-switcher{scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 5px;display:flex;overflow-x:auto}.candidate-card{scroll-snap-align:center;min-width:min(310px,84vw)}.metric-row{grid-template-columns:repeat(3,1fr)}.metric{min-height:68px;padding:9px}.metric strong{font-size:1.15rem}.metric span{font-size:.54rem}.evidence-summary-bar{grid-template-columns:1fr}.evidence-summary-bar>p{grid-column:auto}.review-hero{grid-template-columns:42px minmax(0,1fr)}.review-hero-icon{width:42px;height:42px}.review-state{grid-column:1/-1;justify-content:center;justify-self:stretch}.note-actions{flex-direction:column-reverse;align-items:stretch}.note-actions>.button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.view-stack,.activity-drawer{transform:none!important}}@media (prefers-reduced-transparency:reduce){.topbar,.mobile-nav,.activity-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.drawer-layer{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--line:#aeb8c8;--line-strong:#8693a8}.topbar,.mobile-nav,.activity-drawer,.panel,.candidate-card,.metric,.evidence-board,.review-column{background:#fff}}
