#root{min-height:100vh}.app-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.welcome-panel{width:min(100%,48rem)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.welcome-panel h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.intro{max-width:40rem;margin:1rem 0 2rem;font-size:1.125rem;line-height:1.6}.status-card{border:1px solid;border-radius:.75rem;padding:1.5rem}.status-card strong,.status-card p{display:block}.status-card p{margin-bottom:0}.status-label{text-transform:uppercase;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.primary-action{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.5rem;padding:.75rem 1rem;font-weight:700}.primary-action:hover{text-decoration:underline}.primary-action:focus-visible{outline-offset:3px;outline:3px solid}.person-search{margin-top:2rem}.person-search label{margin-bottom:.5rem;font-weight:600;display:block}.person-search-row{align-items:center;gap:.75rem;display:flex}.person-search-row input{min-width:0;font:inherit;border:1px solid #c7c7c7;border-radius:.5rem;flex:1;padding:.75rem .9rem}.field-help{color:#666;margin-top:.5rem;font-size:.9rem}.message-card{border:1px solid #d6d6d6;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.message-card-error{border-color:#b42318}.person-results{margin-top:2rem}.person-result-list{gap:1rem;display:grid}.person-result-card{border:1px solid #d6d6d6;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem;display:flex}.person-result-card p{margin:.25rem 0 0}.secondary-action{font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.5rem;padding:.65rem .9rem}@media (width<=640px){.person-search-row,.person-result-card{flex-direction:column;align-items:stretch}}.person-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.person-detail-page{width:min(100% - 2rem,72rem);margin:0 auto;padding:3rem 0}.person-detail-back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.person-detail-back:hover{text-decoration:underline}.person-detail-back:focus-visible{outline-offset:3px;outline:3px solid}.person-detail-header{margin-top:2rem}.person-detail-header h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.person-detail-header>p:last-child{max-width:40rem;margin:1rem 0 0;font-size:1.125rem;line-height:1.6}.person-detail-message{margin-top:2rem}.person-detail-error{border:1px solid #b42318;border-radius:.5rem;gap:.5rem;margin-top:2rem;padding:1rem;display:grid}.person-detail-card{border:1px solid #d6d6d6;border-radius:.75rem;margin-top:2rem;padding:1.5rem}.person-detail-title{border-bottom:1px solid #d6d6d6;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.person-detail-title h2{margin:.25rem 0 0;font-size:1.75rem}.person-detail-label{text-transform:uppercase;font-size:.875rem;font-weight:700;display:block}.person-status-badge{border:1px solid;border-radius:999px;padding:.4rem .65rem;font-size:.875rem;font-weight:700;display:inline-flex}.person-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 0;display:grid}.person-detail-grid div{min-width:0}.person-detail-grid dt{text-transform:uppercase;margin-bottom:.4rem;font-size:.875rem;font-weight:700}.person-detail-grid dd{overflow-wrap:anywhere;margin:0}@media (width<=640px){.person-result-actions{flex-direction:column;align-items:stretch}.person-detail-title{flex-direction:column}.person-detail-grid{grid-template-columns:1fr}}.companion-overview-message{margin:1.5rem 0 0}.companion-overview-empty{border:1px solid #d6d6d6;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.companion-overview-empty p{margin:.5rem 0 0}.companion-preferences{border-top:1px solid #d6d6d6;margin-top:2rem;padding-top:1.5rem}.companion-preferences h3{margin:0;font-size:1.25rem}.companion-preference-list{gap:1rem;margin:1rem 0 0;display:grid}.companion-preference-list>div{border:1px solid #d6d6d6;border-radius:.5rem;grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.companion-preference-list dt{overflow-wrap:anywhere;font-weight:700}.companion-preference-list dd{overflow-wrap:anywhere;gap:.35rem;margin:0;display:grid}.companion-preference-list dd span{color:#666;font-size:.9rem}@media (width<=640px){.companion-preference-list>div{grid-template-columns:1fr}}.platform-nav{background:#2f312c;flex-wrap:wrap;gap:20px;padding:16px 28px;display:flex}.platform-nav a{color:#fff}.platform-nav .active{font-weight:700;text-decoration:underline}@media (width<=650px){.platform-nav{gap:12px;padding:14px 18px}}.skip-link{color:#2d2e2a;z-index:1000;background:#fff;border:2px solid #2d2e2a;border-radius:.25rem;padding:.75rem 1rem;position:absolute;top:0;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(.5rem)}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #396e54}:root{--ui-ink:#292e2b;--ui-muted:#626b65;--ui-line:#dfe4e0;--ui-accent:#34775d;--ui-accent-hover:#295e49;--ui-surface:#fff;--ui-background:#f5f6f5;--ui-radius:8px;color:var(--ui-ink);background:var(--ui-background)}body{background:var(--ui-background)}#root .platform-header{background:var(--ui-surface);border-bottom:1px solid var(--ui-line);align-items:center;gap:24px;min-height:76px;padding:0 24px;display:flex}#root .platform-brand{flex-shrink:0;align-items:center;gap:16px;text-decoration:none;display:flex}#root .brand-logo{background:#fff;flex-shrink:0;width:150px;height:48px;display:block;position:relative;overflow:hidden}#root .brand-logo img{width:178px;max-width:none;height:auto;position:absolute;top:-12px;left:-15px}#root .brand-product{border-left:1px solid var(--ui-line);color:var(--ui-muted);padding-left:16px;font-size:.86rem}#root .platform-nav{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:2px;padding:12px 0;display:flex}#root .platform-nav a{color:#454e48;border-radius:5px;padding:10px 13px;font-size:.92rem;font-weight:500;text-decoration:none}#root .platform-nav a:hover{background:#f1f4f2}#root .platform-nav a.active{color:#245b44;box-shadow:inset 0 -1px var(--ui-accent);background:#edf4ef;font-weight:600}#root main{color:var(--ui-ink);line-height:1.55}#root main:is(.governance,.universe,.workflow-page,.planning-page,.support-page,.intake-page,.person-detail-page,.persons-search-page,.benchmark-page){width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:28px 28px 48px}#root main:is(.persons-search-page,.benchmark-page){min-height:0;display:block}#root main h1{letter-spacing:-.03em;margin:6px 0 12px;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.2}#root main h2{letter-spacing:-.015em;font-size:1.2rem;line-height:1.35}#root main h3{font-size:1rem;line-height:1.4}#root main>header,#root main .workflow-header,#root main .person-detail-header{margin:0 0 24px}#root main>header p:last-child,#root .workflow-header p,#root .person-detail-header>p:last-child{color:var(--ui-muted);margin:10px 0 0;font-size:1rem}#root main :is(.eyebrow,.governance-eyebrow,.universe-eyebrow,.workflow-eyebrow){letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted);font-size:.75rem;font-weight:600;line-height:1.4}#root main>nav{margin-bottom:20px;font-size:.875rem}#root main a{color:var(--ui-accent-hover);text-underline-offset:3px}#root main button{color:var(--ui-ink);min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd3cd;border-radius:5px;padding:9px 14px;font-size:.9rem;font-weight:600;line-height:1.4}#root main button:hover:not(:disabled){background:#f1f4f2;border-color:#95aa9c}#root main button:disabled{cursor:not-allowed;opacity:.5}#root main button:is(.primary-action,[type=submit]){background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}#root main button:is(.primary-action,[type=submit]):hover:not(:disabled){background:var(--ui-accent-hover)}#root main button.person-detail-back{background:0 0;border:0;min-height:32px;margin-bottom:16px;padding:0}#root :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}#root main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;max-width:100%;min-height:40px;font:inherit;color:var(--ui-ink);background:#fff;border:1px solid #cbd3cd;border-radius:5px;padding:9px 11px;font-size:.925rem;line-height:1.45}#root main textarea{resize:vertical;min-height:88px}#root main :is(input,select,textarea):disabled{color:#68756d;cursor:not-allowed;background:#f0f3f1}#root main input[readonly]{background:#f6f8f6}#root main label{color:var(--ui-ink);font-size:.875rem;font-weight:500;line-height:1.5}#root main :is(input[type=checkbox],input[type=radio]){width:17px;height:17px;accent-color:var(--ui-accent);flex:0 0 17px;margin:0}:is(#root main label:has(>input[type=checkbox]),#root main label:has(>input[type=radio])){flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;display:flex}#root main label>:is(input[type=checkbox],input[type=radio]){margin-top:3px}#root main :is(.workflow-card,.person-detail-card,.benchmark-card,.governance-form,.management-options article,.governance-summary article,.universe-metrics article,.workflow-metrics article,.support-columns>section,.support-registration,.intake-card){border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:none}#root :is(.management-options,.workflow-columns,.support-columns,.governance-columns){gap:20px}#root :is(.management-options article,.workflow-card,.support-columns>section,.support-registration){min-width:0;padding:22px}#root :is(.workflow-metrics article,.universe-metrics article,.governance-summary article){overflow-wrap:anywhere;min-width:0;padding:16px 18px}#root .management-options h2{margin:0 0 10px}#root .management-options p{color:var(--ui-muted)}#root .management-options a{margin-top:8px;font-weight:600;display:inline-block}#root main :is(.workflow-row.selected,.governance-versions button.selected,button[aria-pressed=true],button[aria-current=step]){color:#245b44;box-shadow:inset 0 -1px var(--ui-accent);background:#edf4ef;border:1px solid #94b49f}#root main [role=alert]{color:#813c2b;overflow-wrap:anywhere;background:#fff4f0;border:1px solid #e5bfb6;border-left:3px solid #ae4a28;border-radius:5px;padding:12px 16px}#root main p[role=status]{color:#245b44;background:#edf4ef;border:1px solid #cbded1;border-radius:5px;padding:12px 16px}#root main table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5}#root main th{color:#4b5750;background:#f0f3f1;font-size:.8rem;font-weight:600}#root main :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-line);padding:12px 16px}#root main td p{color:var(--ui-muted);margin:6px 0 0}#root .catalogue-table{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;margin:16px 0;overflow:auto}#root .catalogue-table td:last-child{min-width:160px}#root .catalogue-table td:last-child button{width:100%;margin:0 0 8px;display:block}#root .catalogue section{border-color:var(--ui-line);border-radius:var(--ui-radius);margin:20px 0;padding:22px}#root .catalogue section>h2:first-child{margin-top:0}#root .catalogue-form{gap:16px 20px}#root .catalogue-form label{margin:0 0 12px}#root .catalogue form>fieldset>button{margin-top:16px}#root .catalogue section>button{margin-top:12px}#root :is(.catalogue-tabs,.governance-actions,.person-detail-actions,.button-row,.universe-actions,.workflow-pagination){flex-wrap:wrap;align-items:center;gap:10px;display:flex}#root .persons-search-page .welcome-panel{width:100%}#root .persons-search-page .intro{margin:16px 0 24px;font-size:1rem}#root .persons-search-page .person-search{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;margin-top:24px;padding:22px}#root .person-detail-grid{gap:18px}#root .person-detail-title{border-color:var(--ui-line);padding-bottom:16px}#root .dossier-navigation,#root .work-home-tabs{max-width:1320px;margin:0 auto;padding:18px 28px 0}#root .dossier-navigation .dossier-back{color:var(--ui-muted);font-size:.85rem}#root .dossier-navigation>div{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;gap:6px;margin-top:12px;padding-bottom:14px;display:flex}#root .dossier-navigation>div a{color:var(--ui-ink);border-radius:5px;padding:8px 11px;font-size:.875rem;text-decoration:none}#root .dossier-navigation a[aria-current=page],#root .work-home-tabs a[aria-current=page]{color:#245b44;background:#fff;border-color:#c8d8cd;font-weight:600;box-shadow:inset 0 -1px #efa925}#root .universe-tabs:not(.work-home-tabs){display:none}#root .login-brand{margin-bottom:24px}@media (width<=1100px){#root .platform-header{padding:12px 18px 0;display:block}#root .platform-nav{padding:8px 0 12px}}@media (width<=760px){#root main:is(.governance,.universe,.workflow-page,.planning-page,.support-page,.intake-page,.person-detail-page,.persons-search-page,.benchmark-page){padding:22px 18px 36px}#root .platform-nav a{padding:8px 9px;font-size:.85rem}#root .dossier-navigation,#root .work-home-tabs{padding:16px 18px 0}#root :is(.management-options article,.workflow-card,.support-columns>section,.support-registration,.catalogue section){padding:18px}#root main>header{flex-wrap:wrap;align-items:flex-start;gap:12px}#root .catalogue-form{grid-template-columns:minmax(0,1fr)}}@media (width<=450px){#root .platform-header{padding-left:12px;padding-right:12px}#root .brand-product{font-size:.8rem}#root .workflow-metrics{grid-template-columns:1fr}#root .person-search-row{flex-wrap:wrap}#root .person-search-row input{flex-basis:100%}}#root .catalogue button.catalogue-form-action{width:120px;max-width:100%;display:block}#root .work-dashboard{gap:24px;width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:28px 28px 48px;display:grid}#root .work-dashboard>.wellbeing-attention{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;max-width:none;margin:0;padding:20px;line-height:1.55}#root .work-dashboard .wellbeing-attention header{align-items:flex-start;gap:20px}#root .work-dashboard .wellbeing-attention header>div{flex:1;min-width:0}#root .work-dashboard .wellbeing-attention h2{margin:0;font-size:1.2rem;line-height:1.35}#root .work-dashboard .wellbeing-attention header p{color:var(--ui-muted);margin:10px 0 0}#root .work-dashboard .wellbeing-attention header>button{flex-shrink:0;margin:0}#root .work-dashboard>.work-home-tabs{gap:10px;width:100%;max-width:none;margin:0;padding:0 0 16px}#root .work-dashboard>main.universe{width:100%;min-width:0;max-width:none;margin:0;padding:0}#root .work-dashboard main.universe>header{align-items:flex-start}#root .work-dashboard main.universe>header>div{min-width:0}#root .work-dashboard main.universe>header>button{flex-shrink:0;margin:0}#root .work-dashboard .universe-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch}#root .work-dashboard .universe-metrics article{flex-direction:column;align-items:flex-start;gap:12px;display:flex}#root .work-dashboard .universe-metrics article>:is(h2,p){min-height:0;margin:0}#root .work-dashboard .universe-metrics article>button{margin-top:auto}#root .work-dashboard .universe-metrics article>small{width:100%}#root .work-dashboard .universe-objects li>div{overflow-wrap:anywhere;min-width:0}@media (width<=760px){#root .work-dashboard{gap:20px;padding:22px 18px 36px}#root .work-dashboard>.wellbeing-attention{padding:18px}#root .work-dashboard .wellbeing-attention header{flex-direction:column;gap:12px}#root .work-dashboard main.universe>header{flex-wrap:wrap;gap:12px}#root .work-dashboard>.work-home-tabs{padding:0 0 16px}}#root .work-dashboard>main.universe{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);padding:20px}#root .work-dashboard :is(.wellbeing-attention,main.universe)>header{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:10px 20px;display:grid}#root .work-dashboard :is(.wellbeing-attention,main.universe)>header>div{display:contents}#root .work-dashboard :is(.wellbeing-attention,main.universe)>header :is(h1,h2){letter-spacing:-.02em;grid-area:1/1;align-self:center;margin:0;font-size:1.6rem;font-weight:700;line-height:1.3}#root .work-dashboard :is(.wellbeing-attention,main.universe)>header p{grid-column:1;margin:0}#root .work-dashboard :is(.wellbeing-attention,main.universe)>header>button{width:180px;height:44px;min-height:44px;color:var(--ui-ink);cursor:pointer;background:#fff;border:1px solid #cbd3cd;border-radius:5px;grid-area:1/2;align-self:center;margin:0;padding:9px 14px;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.4}@media (width<=760px){#root .work-dashboard>main.universe{padding:18px}#root .work-dashboard :is(.wellbeing-attention,main.universe)>header{grid-template-columns:minmax(0,1fr)}#root .work-dashboard :is(.wellbeing-attention,main.universe)>header>button{grid-area:4/1;justify-self:start}}#root .work-dashboard>.work-home-tabs a{font-size:.9rem;line-height:1.4}.online-test-banner{color:#58451e;background:#fff5db;border-bottom:1px solid #ead9ad;margin:0;padding:12px 24px;font-size:.9rem;line-height:1.5}:root{color:#2c2d29;font-synthesis:none;text-rendering:optimizelegibility;background:#fafafa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}
