.path-page,.editor-page{padding-bottom:2rem}:root:has(.editor-page){scroll-padding-top:min(13rem,35dvh)}.editor-page h1{margin-bottom:.25rem}.editor-title-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1rem 0;display:flex}.editor-title-row h1{margin:0}.editor-confirm-dialog button{color:#164f85;font:inherit;cursor:pointer;background:#fff;border:1px solid #164f85;border-radius:.35rem;padding:.4rem .7rem;text-decoration:none}.editor-confirm-dialog button:focus-visible,.editor-confirm-dialog h2:focus-visible{outline-offset:2px;outline:3px solid #ff9d00}.editor-confirm-dialog{box-sizing:border-box;color:#18212b;background:#fff;border:1px solid #60758a;border-radius:.5rem;width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow-y:auto}.editor-confirm-dialog::backdrop{background:#18212b99}.editor-confirm-content{padding:1.25rem}.editor-confirm-content h2{margin:0}.editor-confirm-content p{margin:1rem 0}.editor-sticky-bar{z-index:10;background:#f8fafc;border:1px solid #a9b8c5;border-radius:.5rem;gap:.35rem;min-width:0;margin:.75rem 0 1rem;padding:.5rem;display:grid;position:sticky;top:0;box-shadow:0 2px 6px #18212b1a}.editor-controls{gap:1rem;margin:1rem 0;display:grid}.adjustment-panel{background:#fff;border:1px solid #a9b8c5;border-radius:.5rem;padding:1rem}.adjustment-panel h2{margin:0 0 .75rem}.adjustment-panel label{margin-bottom:.25rem;font-weight:700;display:block}.adjustment-panel select{color:#18212b;width:min(100%,24rem);min-height:2.5rem;font:inherit;background:#fff;border:1px solid #60758a;border-radius:.35rem;padding:.4rem}.adjustment-panel select:focus-visible,.adjustment-panel button:focus-visible{outline-offset:2px;outline:3px solid #ff9d00}.adjustment-panel p{margin:.75rem 0}.adjustment-action{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.adjustment-action button{color:#fff;font:inherit;cursor:pointer;background:#164f85;border:1px solid #164f85;border-radius:.35rem;padding:.45rem .75rem}.adjustment-action button:disabled{cursor:not-allowed;background:#60758a;border-color:#60758a}.adjustment-panel .adjustment-result{margin-bottom:0}.adjustment-result:empty{display:none}.adjustment-comparison{border-collapse:collapse;font-variant-numeric:tabular-nums;width:min(100%,28rem);margin-top:.75rem}.adjustment-comparison caption{text-align:left;margin-bottom:.35rem;font-weight:700}.adjustment-comparison th,.adjustment-comparison td{text-align:right;border-bottom:1px solid #d7e0e8;padding:.3rem .5rem}.adjustment-comparison th:first-child{text-align:left}.status-panel,.comparison-panel{background:#fff;border:1px solid #a9b8c5;border-radius:.5rem;min-width:0;margin:1rem 0;padding:1rem}.share-control{flex-wrap:wrap;align-items:center;gap:.75rem;margin:-.25rem 0 1rem;display:flex}.share-control button{color:#fff;cursor:pointer;background:#164f85;border:1px solid #164f85;border-radius:.35rem;padding:.45rem .75rem}.share-control button:focus-visible{outline-offset:2px;outline:3px solid #ff9d00}.status-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.status-heading h2,.comparison-panel h2{margin:0 0 .75rem}.editor-sticky-bar .status-panel{background:0 0;border:0;margin:0;padding:0}.editor-sticky-bar .status-heading h2,.editor-ranges h2{margin:0;font-size:.95rem}.editor-sticky-bar .status-heading{line-height:1.25}.editor-sticky-bar .status-values{gap:.25rem;margin-top:.3rem}.editor-sticky-bar .status-values div{padding:.15rem .25rem}.editor-sticky-bar .status-values dt{font-size:.75rem;line-height:1.2}.editor-sticky-bar .status-values dd{margin:0;font-size:1rem;line-height:1.3}.editor-ranges{min-width:0}.editor-ranges h2{margin-bottom:.25rem}.status-heading span{font-weight:700}.status-values{grid-template-columns:repeat(6,minmax(5rem,1fr));gap:.5rem;margin:0;display:grid}.status-values div{text-align:center;background:#eef3f7;border-radius:.35rem;padding:.5rem}.status-values dt{font-size:.85rem}.status-values dd{margin:.2rem 0 0;font-size:1.2rem;font-weight:700}.focus-options{border:0;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding:0;display:flex}.focus-options label{align-items:center;gap:.25rem;display:inline-flex}.comparison-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.comparison-card{border:1px solid #dce3e9;border-radius:.4rem;min-width:0;padding:.6rem}.comparison-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.comparison-card-score{justify-items:end;font-size:.8rem;line-height:1.2;display:grid}.comparison-card-score output{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.comparison-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:.5rem 0 0;display:grid}.comparison-card-stats div{background:#eef3f7;border-radius:.25rem;justify-content:space-between;gap:.2rem;min-width:0;padding:.2rem .35rem;font-size:.8rem;display:flex}.comparison-card-stats dd{font-variant-numeric:tabular-nums;margin:0}.comparison-editable .path-card{border:0;padding:0;font-weight:400}.comparison-editable .path-card.path-target{outline-offset:2px;outline:2px solid #086b43}.comparison-editable .path-card.path-rejected{outline-offset:2px;outline:2px solid #9b5a25}.vocation-row-name{align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.editor-weight{border:1px solid #a9b8c5;border-radius:.5rem;flex-wrap:wrap;gap:.75rem;display:flex}.editor-weight label{align-items:center;gap:.25rem;display:inline-flex}.editor-range-list{overscroll-behavior-inline:contain;gap:.35rem;min-width:0;padding:.15rem .2rem .3rem;display:flex;overflow-x:auto}.editor-range-list button{cursor:pointer;text-align:left;background:#fff;border:1px solid #60758a;border-radius:.35rem;flex:1 0 0;gap:.1rem;min-width:8.5rem;max-width:100%;padding:.2rem .4rem;display:grid;position:relative}.editor-range-label{white-space:nowrap}.editor-range-breakdown{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.editor-range-count{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.15rem;font-size:.85rem;display:inline-flex}.vocation-icon{flex:none;width:1em;height:1em;display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-range-list button[aria-pressed=true]{color:#fff;background:#164f85}.editor-range-list button:focus-visible,.editor-weight input:focus-visible{outline-offset:2px;outline:3px solid #ff9d00}.editor-current-range{font-size:1.1rem}.path-page button{color:#18212b;cursor:pointer;background:#fff;border:1px solid #60758a;border-radius:.3rem;padding:.35rem .55rem}.path-page button:disabled{cursor:not-allowed;opacity:.5}.path-page button:focus-visible{outline-offset:2px;outline:3px solid #ff9d00}.path-layout{grid-template-columns:minmax(0,1.15fr) minmax(17rem,1fr);gap:1rem;min-width:0;height:max(22rem,100dvh - 13rem);display:grid}.path-palette{min-width:0;min-height:0;scroll-padding-block:1rem;overflow-y:auto}.path-palette:focus-visible,.path-stacks:focus-visible{outline-offset:-3px;outline:3px solid #ff9d00}.path-board{grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;display:grid}.path-palette .comparison-panel,.path-board h2{margin:0}.path-card,.path-range{background:#fff;border:1px solid #a9b8c5;border-radius:.5rem;padding:.65rem}.path-actions,.path-range-header,.path-stacks{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.path-actions{margin-top:.5rem}.path-handle{touch-action:none;cursor:grab!important}.path-handle:active{cursor:grabbing!important}.path-page button.path-selected-handle,.path-page .path-selected-stack .path-handle{color:#422161;background:#f2eafa;border:2px solid #71409c;font-weight:700}.path-selected-stack{background:#f7f0fc;border:2px solid #71409c}.path-range{flex-direction:column;min-width:0;min-height:5rem;display:flex}.path-range h3{margin:0}.path-range-header button{margin-left:auto}.path-stacks{align-content:flex-start;min-height:2rem;margin-top:.5rem;scroll-padding-block:1rem;overflow-y:auto}.path-stacks p{margin:0}.path-stack{min-width:12rem}.path-stack-heading{align-items:center;gap:.35rem;display:flex}.path-page .path-remove-all{color:#802d2d;border-color:#9b4b4b;margin-left:auto;padding:.15rem .45rem;font-size:1.15rem;line-height:1}.path-target{background:#e1f6e9;border-color:#086b43}.path-rejected{background:#fff1e6;border-color:#9b5a25}.path-full{border-color:#9b5a25}.path-overlay{white-space:nowrap;pointer-events:none;background:#fff;border:2px solid #086b43;border-radius:.4rem;width:max-content;max-width:none;padding:.5rem;display:inline-block}@media (width<=760px){.path-layout{grid-template-rows:minmax(12rem,1fr) minmax(13rem,1fr);grid-template-columns:minmax(0,1fr);gap:.65rem;height:max(29rem,100dvh - 13rem)}.editor-range-list button{flex:0 0 11rem}.status-values{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-sticky-bar .status-values dt{font-size:.7rem}}:root{color:#18212b;background:#f8fafc;font-family:system-ui,sans-serif;line-height:1.5}body{margin:0}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #ff9d00}.layout{max-width:72rem;margin:0 auto;padding:1rem}header{background:#fff;border-bottom:1px solid #dce3e9}.header-layout{justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.site-title{color:#18212b;font-size:1.1rem;font-weight:700;text-decoration:none}nav{flex-wrap:wrap;gap:.75rem;display:flex}nav a{color:#164f85;border-radius:.25rem;padding:.25rem .4rem;text-decoration:none}nav a[aria-current=page]{background:#e6f0fa;font-weight:700}main{min-height:60vh}.skip-link{z-index:100;color:#164f85;cursor:pointer;font:inherit;background:#fff;border:1px solid #164f85;border-radius:.25rem;padding:.5rem .75rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.legal-page{max-width:48rem;padding-bottom:2rem}.legal-page hr{border:0;border-top:1px solid #dce3e9;margin:2rem 0}@media (width<=600px){.header-layout{flex-direction:column;align-items:flex-start}}
