:root{--coe-navy:#0b1d3d;--coe-teal:#197a7b;--coe-aqua:#32b2b3;--coe-green:#699900;--coe-lime:#9ae100;--warm-gold:#d99a2b;--fresh-mint:#dff3ec;--ink:#131b1e;--muted:#53676c;--surface:#f6faf8;--surface-warm:#fbf7ef;--panel:#fffffd;--panel-tint:#eef8f5;--line:#d6e4e1;--line-strong:#9fc1bd;--focus:#4f7c00;--danger:#9f2f24;--danger-text:#9f1239;--disabled-ink:#5f6b6e;--shadow-soft:0 18px 45px #0b1d3d1f;--shadow-tight:0 8px 20px #0b1d3d1a;--radius:8px;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-fast:cubic-bezier(.7, 0, .84, 0);--motion-fast:.14s;--motion-medium:.26s;--motion-bloom:.56s;--graph-spine:#0b5f68;--graph-candidate:#32b2b3;--graph-muted:#9fc1bd;--graph-selected:#0b1d3d;--graph-sync:#699900;--graph-canvas:#f7fbf9;--space-1:.25rem;--space-2:.35rem;--space-3:.5rem;--space-4:.65rem;--space-5:.75rem;--space-6:.85rem;--space-7:1rem;--space-8:1.25rem;--space-9:1.5rem;--space-10:2rem;--space-page:clamp(var(--space-7), 3vw, 2.5rem);--space-panel:clamp(var(--space-7), 2.2vw, var(--space-9));--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}h1,h2,h3,h4{color:var(--coe-navy);margin:0;line-height:1.08}h1,h2{font-family:var(--font-display)}h3,h4{font-family:var(--font-body)}a{color:var(--coe-teal);text-underline-offset:.18em}.eyebrow{margin:0 0 var(--space-2);color:var(--coe-teal);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;line-height:1.15;display:flex}.step-index{width:1.35rem;height:1.35rem;color:var(--panel);background:var(--coe-teal);border-radius:999px;flex:none;place-items:center;font-size:.74rem;font-weight:900;line-height:1;display:inline-grid}.panel-heading{align-items:center;gap:var(--space-4);display:flex}.panel-heading .step-index{width:1.7rem;height:1.7rem;font-size:.85rem}.body-copy{margin:var(--space-4) 0 0;color:var(--muted);line-height:1.55}.app-shell{background:linear-gradient(180deg, #fbf7efc7 0, #f6faf800 18rem), var(--surface);min-height:100vh}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prototype-main{width:min(1500px,100%);padding:var(--space-4) var(--space-page) var(--space-10);margin:0 auto}.explorer-layout{gap:var(--space-7);grid-template-columns:1fr;align-items:start;display:grid}.split-detail{gap:var(--space-7);margin-top:var(--space-7);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.intro-panel,.detail-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:var(--shadow-soft)}.intro-panel{gap:var(--space-5);max-width:48rem;padding:clamp(var(--space-8), 3vw, var(--space-10));display:grid}.intro-panel h2,.detail-card h2{font-size:clamp(1.45rem,2.4vw,2.1rem)}.detail-card{gap:var(--space-7);padding:var(--space-panel);display:grid}.flow-nav{right:clamp(var(--space-5), 4vw, var(--space-9));top:clamp(var(--space-5), 4vw, var(--space-9));z-index:40;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border:1px solid var(--coe-teal);color:var(--panel);background:var(--coe-teal);border-radius:999px;font-weight:800;line-height:1;display:inline-flex;position:fixed;box-shadow:0 12px 28px #0b1d3d42}.flow-nav__current{white-space:nowrap;font-size:.96rem}.flow-nav__stops{align-items:center;gap:var(--space-1);display:inline-flex}.flow-nav__stop{width:32px;height:32px;color:var(--panel);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quint), color var(--motion-fast) var(--ease-out-quint), opacity var(--motion-fast) var(--ease-out-quint), transform var(--motion-fast) var(--ease-out-quint);background:#fffffd38;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.flow-nav__stop:hover:not(:disabled){background:#fffffd61}.flow-nav__stop:disabled{color:#fffffdb8;cursor:not-allowed;opacity:.58;background:0 0;box-shadow:inset 0 0 0 1px #fffffd61}.flow-nav__stop.is-active{color:var(--coe-teal);background:var(--panel)}.flow-nav__stop:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.is-flow-target .step-index{animation:flow-focus-pulse 1s var(--ease-out-quint)}@keyframes flow-focus-pulse{0%{transform:scale(1);box-shadow:0 0 #32b2b38c}35%{transform:scale(1.16);box-shadow:0 0 0 6px #32b2b300}to{transform:scale(1);box-shadow:0 0 #32b2b300}}.step-advance{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-5);border:1px solid var(--coe-teal);color:var(--coe-teal);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quint), border-color var(--motion-fast) var(--ease-out-quint), color var(--motion-fast) var(--ease-out-quint);background:#32b2b31a;border-radius:999px;font-size:.86rem;font-weight:800;line-height:1.1;display:inline-flex}.step-advance:hover{color:var(--panel);background:var(--coe-teal)}.step-advance:focus-visible{outline:2px solid var(--coe-teal);outline-offset:2px}.step-advance__prefix{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.step-advance__chevron{flex:none;width:1rem;height:1rem}.step-advance:hover .step-advance__chevron{transition:transform var(--motion-fast) var(--ease-out-quint);transform:translateY(2px)}.adaptive-tree-footer{margin-top:var(--space-6);justify-content:flex-end;display:flex}.step-advance--inline{animation:step-advance-in var(--motion-medium) var(--ease-out-quint) both}@keyframes step-advance-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.split-detail{animation:step-reveal var(--motion-medium) var(--ease-out-quint) both}@keyframes step-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.split-detail{grid-template-columns:1fr}}@media (width<=560px){.prototype-main{padding-inline:var(--space-5)}}.adaptive-tree-panel{padding:clamp(var(--space-7), 2vw, var(--space-9));border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 80% at 50% 0%, var(--panel) 0%, var(--graph-canvas) 58%, var(--surface-warm) 100%);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.filter-tree-copy{z-index:2;position:relative}.filter-tree-copy h2{max-width:32rem;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.02}.filter-tree-canvas{min-height:220px;margin-top:var(--space-6);position:relative;overflow:hidden}.filter-tree-canvas.is-switching{pointer-events:none;opacity:.55;transition:opacity var(--motion-medium) var(--ease-out-quint)}.filter-tree-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.filter-tree-link{fill:none;stroke:var(--graph-candidate)}.filter-tree-link--spine{stroke:var(--graph-spine);stroke-linecap:round;stroke-width:7px;filter:drop-shadow(0 7px 12px #0b5f682e)}.filter-tree-link--candidate{stroke:var(--coe-teal);stroke-linecap:round;stroke-width:5px;opacity:.92;filter:drop-shadow(0 5px 10px #197a7b29)}.filter-tree-link--sync{stroke:var(--graph-sync);stroke-linecap:round;stroke-width:6px;filter:drop-shadow(0 6px 12px #69990038)}.filter-tree-link.is-disabled{stroke:var(--graph-muted);stroke-dasharray:.08 .08;opacity:.5}.filter-tree-link.is-empty{stroke:var(--danger);opacity:.7}.filter-tree-nodes{position:absolute;inset:0}.filter-tree-node{gap:var(--space-2);width:var(--node-width);min-height:var(--node-height);padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--coe-navy);text-align:left;will-change:transform;transition:background-color var(--motion-fast) var(--ease-out-quint), border-color var(--motion-fast) var(--ease-out-quint), box-shadow var(--motion-fast) var(--ease-out-quint), color var(--motion-fast) var(--ease-out-quint);background:#fffffdf5;grid-template-rows:minmax(0,1fr) auto;align-content:center;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 1px #fffc,0 10px 24px #0b1d3d14}.filter-tree-node:not(:disabled){cursor:pointer}.filter-tree-node:hover:not(:disabled){border-color:var(--coe-teal);background:#e8f7f5;box-shadow:0 0 0 2px #32b2b329,0 14px 28px #0b1d3d1a}.filter-tree-node--root{border-width:2px;border-color:var(--coe-aqua);background:var(--panel);text-align:center}.filter-tree-node--dimension{border-color:#197a7b66}.filter-tree-node--option{border-color:var(--line-strong)}.filter-tree-node--path,.filter-tree-node.is-selected,.filter-tree-node[aria-pressed=true]{border-color:var(--graph-selected);color:var(--panel);background:var(--graph-selected);box-shadow:0 16px 32px #0b1d3d2e}.filter-tree-node--path:hover:not(:disabled),.filter-tree-node.is-selected:hover:not(:disabled),.filter-tree-node[aria-pressed=true]:hover:not(:disabled){border-color:var(--coe-aqua);color:var(--panel);background:#16294f;box-shadow:0 0 0 2px #32b2b352,0 18px 34px #0b1d3d3d}.filter-tree-node--overflow{background:#f8fcfb;border-style:dashed}.filter-tree-node--any{background:#f3faf9;border-style:dashed;border-color:#197a7b73}.filter-tree-node.is-syncing{border-color:var(--graph-sync);box-shadow:0 0 0 4px #6999002e,0 16px 32px #0b1d3d29}.filter-tree-node.is-empty{border-color:var(--danger);color:var(--coe-navy);background:#fbeeec;box-shadow:0 0 0 2px #9f2f242e,0 12px 26px #0b1d3d1f}.filter-tree-node.is-empty:hover:not(:disabled){border-color:var(--danger);color:var(--coe-navy);background:#f7e1de;box-shadow:0 0 0 3px #9f2f2442,0 16px 30px #0b1d3d29}.filter-tree-node.is-empty .filter-tree-node__count{color:var(--panel);background:var(--danger)}.filter-tree-node.is-disabled,.filter-tree-node:disabled{color:var(--disabled-ink);border-color:var(--line);box-shadow:none;opacity:.74;background:#f2f6f5}.filter-tree-node--root:disabled{opacity:1}.filter-tree-node__label{min-width:0;color:inherit;overflow-wrap:anywhere;font-weight:900;line-height:1.12}.filter-tree-node__count{width:fit-content;max-width:100%;padding:var(--space-1) var(--space-3);color:var(--coe-teal);font-variant-numeric:tabular-nums;background:#32b2b31f;border-radius:999px;font-size:.76rem;font-weight:900;line-height:1.15;display:inline-flex}.filter-tree-node__rootmeta{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.filter-tree-node__reset{padding:var(--space-1) var(--space-3);border:1px solid var(--coe-teal);color:var(--coe-teal);letter-spacing:.04em;text-transform:uppercase;background:#32b2b31f;border-radius:999px;align-items:center;gap:.3ch;font-size:.72rem;font-weight:900;line-height:1.15;display:inline-flex}.filter-tree-node--root:hover:not(:disabled) .filter-tree-node__reset{color:var(--panel);background:var(--coe-teal)}.filter-tree-node--path .filter-tree-node__count,.filter-tree-node.is-selected .filter-tree-node__count,.filter-tree-node[aria-pressed=true] .filter-tree-node__count{color:var(--panel);background:#fffffd2e}.filter-tree-node__count{transform-origin:0;animation:tree-count-pop var(--motion-medium) var(--ease-out-quint) both}@keyframes tree-count-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.filter-tree-node__caret{vertical-align:-.12em;width:.9rem;height:.9rem;transition:transform var(--motion-fast) var(--ease-out-quint);margin-left:.4ch}.filter-tree-node--sector .filter-tree-node__label{justify-content:center;align-items:center;display:inline-flex}.filter-tree-node--sector.is-open{border-color:var(--coe-teal);box-shadow:0 0 0 3px #32b2b338,0 16px 32px #0b1d3d24}.filter-tree-node--sector.is-open .filter-tree-node__caret{transform:rotate(180deg)}.filter-tree-node__sector-loading{color:var(--coe-teal);align-items:center;gap:.5ch;font-size:.74rem;font-weight:800;display:inline-flex}.filter-tree-spinner{border:2px solid #32b2b34d;border-top-color:var(--coe-teal);border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite filter-tree-spin}@keyframes filter-tree-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.filter-tree-spinner{animation-duration:1.6s}}.filter-tree-reset-button{padding:var(--space-1) var(--space-3);border:1px solid var(--coe-teal);color:var(--coe-teal);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quint), color var(--motion-fast) var(--ease-out-quint);background:#32b2b31f;border-radius:999px;align-items:center;gap:.3ch;font-size:.72rem;font-weight:900;line-height:1.15;display:inline-flex;position:absolute;top:0;right:0}.filter-tree-reset-button:hover{color:var(--panel);background:var(--coe-teal)}.filter-tree-reset-button:focus-visible{outline:2px solid var(--coe-teal);outline-offset:2px}.filter-tree-sector-error{z-index:2;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius);color:var(--coe-navy);background:#fbeeec;font-size:.86rem;font-weight:700;display:flex;position:relative}.filter-tree-sector-error__dismiss{width:1.6rem;height:1.6rem;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:999px;margin-left:auto;font-size:1.1rem;line-height:1}.filter-tree-sector-error__dismiss:hover{background:#9f2f241f}.filter-tree-sector-menu{z-index:60;max-width:min(92vw,28rem);max-height:min(60vh,22rem);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);position:absolute;overflow-y:auto;box-shadow:0 18px 40px #0b1d3d38}.filter-tree-sector-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) - 4px);color:var(--coe-navy);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quint);background:0 0;border:0;font-size:.92rem;font-weight:700;display:flex}.filter-tree-sector-option:hover{background:#e8f7f5}.filter-tree-sector-option:focus-visible{outline:2px solid var(--coe-teal);outline-offset:-2px}.filter-tree-sector-option.is-active{color:var(--coe-teal)}.filter-tree-sector-option__check{width:1.1ch;color:var(--coe-teal);flex:none;font-weight:900}@media (width<=760px){.filter-tree-canvas{min-height:220px}}.results-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft)}.filter-chip-row-container{gap:var(--space-3);flex-direction:column;display:flex}.filter-chip-row-label{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.1}.filter-chip-row button{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:#f8fcfb;font-weight:800;transition:background-color .14s,border-color .14s,color .14s,transform .14s}.filter-chip-row button:hover:not(:disabled){border-color:var(--coe-teal);background:#e7f7f5;transform:translateY(-1px)}.results-panel{gap:var(--space-6);min-width:0;padding:var(--space-7);display:grid}.results-panel h2{font-size:clamp(1.6rem,3vw,2.25rem)}.filter-chip-row{gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.filter-chip-row button{min-width:44px;max-width:100%;min-height:44px;padding:var(--space-3) var(--space-4);font-size:.9rem;line-height:1.1}.filter-chip-row button[aria-pressed=true]{border-color:var(--coe-teal);color:var(--panel);background:var(--coe-teal)}.results-filter-disclosure__panel{width:100%;animation:results-filter-reveal var(--motion-medium) var(--ease-out-quint) both}.results-filter-disclosure__toggle{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--coe-navy);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quint), border-color var(--motion-fast) var(--ease-out-quint), color var(--motion-fast) var(--ease-out-quint);background:#f8fcfb;font-size:.9rem;font-weight:850;display:inline-flex}.results-filter-disclosure__toggle:hover{border-color:var(--coe-teal);color:var(--coe-teal);background:#e7f7f5}.results-filter-disclosure__toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.results-filter-disclosure__label{align-items:center;gap:var(--space-2);display:inline-flex}.results-filter-disclosure__chevron{transition:transform var(--motion-fast) var(--ease-out-quint)}.results-filter-disclosure__toggle[aria-expanded=true] .results-filter-disclosure__chevron{transform:rotate(180deg)}@keyframes results-filter-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.results-filter-controls{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:#f8fcfb;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}@media (prefers-reduced-motion:reduce){.results-filter-disclosure__panel{animation:none}.results-filter-disclosure__chevron{transition:none}}.results-filter-control{gap:var(--space-2);min-width:0;display:grid}.results-filter-control label{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.1}.results-filter-control__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px;display:grid}.results-filter-control select{width:100%;min-width:0;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--panel);font-weight:750}.results-filter-control button{border:1px solid var(--line-strong);border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--coe-navy);background:var(--panel);transition:background-color var(--motion-fast) var(--ease-out-quint), border-color var(--motion-fast) var(--ease-out-quint), color var(--motion-fast) var(--ease-out-quint);place-items:center;display:inline-grid}.results-filter-control button:hover:not(:disabled){border-color:var(--coe-teal);color:var(--panel);background:var(--coe-teal)}.results-filter-control button:disabled{color:var(--disabled-ink);background:#eef4f2}.career-search{gap:var(--space-2);flex-direction:column;display:flex}.career-search__label{color:var(--coe-navy);font-size:.82rem;font-weight:800}.career-search__field{align-items:center;display:flex;position:relative}.career-search__input{width:100%;min-height:44px;padding:0 2.5rem 0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--panel);font:inherit;font-weight:650}.career-search__input::placeholder{color:var(--muted);font-weight:500}.career-search__input:focus-visible{outline:2px solid var(--coe-teal);outline-offset:1px;border-color:var(--coe-teal)}.career-search__input::-webkit-search-cancel-button{appearance:none}.career-search__clear{right:var(--space-2);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quint), color var(--motion-fast) var(--ease-out-quint);background:0 0;border:none;border-radius:999px;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid;position:absolute}.career-search__clear:hover{color:var(--panel);background:var(--coe-teal)}.career-search__clear:focus-visible{outline:2px solid var(--coe-teal);outline-offset:1px}.list-meta{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.list-meta__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.list-meta__count{padding:var(--space-2) var(--space-4);color:var(--coe-teal);font-variant-numeric:tabular-nums;background:#32b2b31f;border-radius:999px;margin:0;font-size:.82rem;font-weight:800;line-height:1.2}.list-meta__clear,.list-meta__change{min-height:38px;padding:var(--space-3) var(--space-5);border:1px solid var(--line-strong);color:var(--coe-navy);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quint), border-color var(--motion-fast) var(--ease-out-quint), color var(--motion-fast) var(--ease-out-quint);background:#fffffde6;border-radius:999px;font-weight:800}.list-meta__clear:hover:not(:disabled),.list-meta__change:hover{border-color:var(--coe-teal);background:#e8f7f5}.list-meta__clear:focus-visible,.list-meta__change:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.list-meta__clear:disabled{color:var(--disabled-ink);cursor:default;opacity:.7;background:#f2f6f5}.career-list-toggle{margin-top:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--coe-teal);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out-quint), border-color var(--motion-fast) var(--ease-out-quint), color var(--motion-fast) var(--ease-out-quint);background:#f8fcfb;justify-self:start;font-weight:900;line-height:1.1}.career-list-toggle:hover{border-color:var(--coe-teal);color:var(--panel);background:var(--coe-teal)}.career-list-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.career-list{gap:var(--space-3);min-width:0;margin-top:.2rem;display:grid}.career-list.is-collapsed .career-card.is-selected{animation:career-selection-settle var(--motion-medium) var(--ease-out-quint) both}@keyframes career-selection-settle{0%{opacity:.72;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.career-list.is-collapsed .career-card.is-selected{animation:none}}.career-list [role=rowgroup]:first-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.career-list [role=rowgroup]:last-child{gap:var(--space-3);display:grid}.career-list [role=columnheader]{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.2}.career-card{gap:var(--space-3) var(--space-5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;flex-wrap:wrap;align-items:start;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.career-card:hover{background:#f4fbfa;border-color:#197a7b61}.career-card.is-selected,.career-card.is-selected:hover{border-color:var(--coe-teal);box-shadow:inset 4px 0 0 0 var(--coe-teal);background:#e4f5f3}.career-card.is-selected [role=cell]:first-child:before{content:"✓ " attr(data-selected-label);width:fit-content;padding:.18rem var(--space-3);color:var(--panel);background:var(--coe-teal);letter-spacing:.02em;border-radius:999px;align-items:center;display:inline-flex}.career-card>*{min-width:0}.career-card [role=cell]:first-child,.career-card [role=cell]:nth-child(2){flex:100%}.career-card [role=cell]:nth-child(3),.career-card [role=cell]:nth-child(4),.career-card [role=cell]:nth-child(5){flex:7rem;min-width:7rem}.career-card [role=cell]:before{margin-bottom:var(--space-1);color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.1;display:block}.career-card [role=cell]:first-child:before,.career-card [role=cell]:nth-child(2):before,.career-card [role=cell]:nth-child(3):before,.career-card [role=cell]:nth-child(4):before,.career-card [role=cell]:nth-child(5):before{content:attr(data-label)}.career-select-button{gap:var(--space-1);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.career-select-button:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.career-select-button:focus-visible{outline:none}.career-select-button:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.career-title,.career-meta,.career-card [role=cell]{overflow-wrap:anywhere;min-width:0}.career-title{color:var(--coe-navy);font-size:1rem;font-weight:900;line-height:1.18}.career-description{gap:var(--space-1);margin-top:var(--space-2);display:grid}.career-description__text{color:var(--muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.career-description__text.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.career-description__toggle{z-index:1;color:var(--coe-teal);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem;font-weight:900;line-height:1.1;position:relative}.career-description__toggle:hover{text-decoration:underline}.career-description__toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.career-card__advance{top:var(--space-3);right:var(--space-3);z-index:1;position:absolute}.career-card__advance .step-advance{min-height:0;padding:.2rem var(--space-3);font-size:.74rem}.career-card__advance .step-advance__prefix{font-size:.64rem}.career-card__advance .step-advance__chevron{width:.85rem;height:.85rem}.career-meta,.career-card [role=cell]{color:var(--muted);font-size:.9rem;line-height:1.35}.career-card [role=cell]:nth-child(3),.career-card [role=cell]:nth-child(4){color:var(--ink);font-weight:900}.metric-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.metric-grid div{min-width:0;padding:var(--space-6);background:color-mix(in srgb, var(--surface) 78%, var(--panel));border-top:3px solid #197a7b75}.metric-grid dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.25}.metric-grid dd{color:var(--coe-navy);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:900;line-height:1.15}.program-list{gap:var(--space-7);display:grid}.program-list h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.2vw,2rem)}.program-filter-panel{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-tint);display:grid}.program-filter-label{color:var(--coe-navy);margin-bottom:.45rem;font-size:.82rem;font-weight:900;line-height:1.2;display:block}.program-groups{gap:var(--space-6);display:grid}.program-group{gap:var(--space-5);min-width:0;padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.program-group:first-child{border-top:0;padding-top:0}.program-group-header{gap:var(--space-3) var(--space-7);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.program-group-header h3{overflow-wrap:anywhere;font-size:1.05rem}.program-group-header span,.award-group h4{color:var(--muted);font-size:.82rem;font-weight:900;line-height:1.2}.award-group{gap:var(--space-3);min-width:0;display:grid}.program-card-list{gap:var(--space-4);display:grid}.program-card{gap:var(--space-7);min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.program-card p{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.45}.program-card p:first-child{margin-top:0}.program-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;min-width:min(100%,12rem);display:flex}.program-actions__plan-state{gap:var(--space-3);flex-wrap:nowrap;align-items:center;display:inline-flex}.program-actions>a,.program-actions__add{min-width:44px;max-width:100%;min-height:44px;padding:var(--space-4) var(--space-6);text-align:center;border-radius:6px;justify-content:center;align-items:center;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex}.program-actions>a{color:var(--coe-teal);background:#fff;border:1px solid #197a7b61}.program-actions__add{border:1px solid var(--coe-teal);background:var(--coe-teal);color:var(--panel)}.program-actions__add:disabled{border-color:var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--line));color:var(--muted)}.program-actions__plan-state .step-advance{min-height:44px;padding:var(--space-2) var(--space-4);white-space:nowrap}@media (width<=760px){.active-filter-path,.metric-grid,.program-card{grid-template-columns:1fr}.program-actions{justify-content:flex-start}}.plan-drawer{gap:var(--space-7);min-width:0;margin-top:var(--space-7);padding:clamp(var(--space-7), 2.4vw, var(--space-9));border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fffffdeb, #eef8f5eb), var(--panel);box-shadow:var(--shadow-soft);display:grid}.plan-drawer-header{gap:var(--space-6) var(--space-7);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.plan-drawer h2{font-size:clamp(1.45rem,2.4vw,2.1rem)}.draft-plan-count{width:fit-content;max-width:100%;padding:var(--space-2) var(--space-4);color:var(--coe-navy);overflow-wrap:anywhere;background:#9ae1002e;border:1px solid #69990042;border-radius:6px;font-size:.95rem;font-weight:900;line-height:1.2;display:inline-flex}.planned-list{gap:var(--space-5);display:grid}.planned-card{gap:var(--space-5);min-width:0;padding:var(--space-6);border-radius:var(--radius);background:var(--panel);border:1px solid #197a7b3d;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.planned-card h3,.planned-card p{overflow-wrap:anywhere}.planned-card h3{font-size:1.02rem}.planned-card p{margin:var(--space-3) 0 0;color:var(--muted);line-height:1.45}.planned-occupation{gap:.9rem;display:grid}.planned-program-list{gap:.65rem;display:grid}.planned-program-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem;display:grid}.planned-program-card h4,.planned-program-card p{overflow-wrap:anywhere;margin:0}.planned-program-card h4{font-size:.98rem}.planned-program-card p:not(:first-child){margin-top:var(--space-3)}.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:44px;min-width:44px;height:44px;color:var(--coe-teal);justify-content:center;align-items:center;padding:0;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.icon-button:hover{border-color:var(--coe-teal);background:#e7f7f5}.plan-confirmation{padding:var(--space-6);border-radius:var(--radius);color:var(--coe-navy);background:#9ae10029;border:1px solid #6999005c;margin:0;font-weight:900;line-height:1.35}.plan-actions{padding-top:.25rem;display:block}.plan-email-form{gap:.45rem;min-width:0;display:grid}.plan-email-form label{color:var(--coe-navy);font-weight:700}.plan-email-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.6rem;display:grid}.plan-email-actions{align-items:stretch;gap:.6rem;display:flex}.plan-email-row input{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:.7rem .8rem}.plan-email-row input:disabled{background:color-mix(in srgb, var(--surface) 78%, var(--line));color:var(--disabled-ink)}.plan-email-error{color:var(--danger-text);margin:0;font-weight:700}.plan-actions button{justify-content:center;align-items:center;gap:var(--space-3);min-width:44px;max-width:100%;min-height:44px;padding:var(--space-5) var(--space-6);border:1px solid var(--coe-teal);background:var(--coe-teal);color:var(--panel);border-radius:6px;font-weight:900;line-height:1.1;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.plan-actions button:hover:not(:disabled){transform:translateY(-1px)}.plan-actions button:last-child{background:var(--panel);color:var(--coe-navy);border-color:#0b1d3d8a}.plan-actions button:disabled{border-color:var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--line));color:var(--muted)}@media (width<=760px){.planned-card,.planned-program-card{grid-template-columns:1fr}.icon-button{justify-self:start}}@media (width<=560px){.plan-email-row{grid-template-columns:1fr}.plan-email-actions{grid-template-columns:1fr;display:grid}}*,:before,:after{box-sizing:border-box}html{background:var(--surface);min-width:320px}body{min-width:320px;color:var(--ink);background:var(--surface);font-family:var(--font-body);margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--panel);background:var(--coe-teal)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
