.public-placement-shell{min-height:100vh;background:#f8f6f1;color:#202127;font-family:var(--font-sans)}.public-placement-header{max-width:1160px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px clamp(16px,4vw,48px);border-bottom:1px solid #ded9ce}.public-placement-brand{font-size:18px;font-weight:750;letter-spacing:.05em;color:#2c317b;text-decoration:none}.public-placement-header .select{width:auto;min-width:112px;max-width:45%}.public-placement-main{width:min(100%,900px);margin-inline:auto;padding:clamp(24px,5vw,60px) clamp(16px,4vw,40px) 64px}.public-placement{display:grid;gap:28px;min-width:0}.public-placement h1{color:#2c317b;font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.14;margin:0;letter-spacing:-.025em}.public-placement h2{color:#2c317b;font-size:clamp(19px,2.5vw,24px);line-height:1.3;font-weight:700;margin:0}.public-placement p{line-height:1.65;margin:0;max-width:70ch}.public-placement-intro{display:grid;gap:16px;padding-bottom:28px;border-bottom:1px solid #d7d1c6}.public-placement-intro p{color:#505365;font-size:16px}.public-placement-languages,.public-placement-review,.public-placement-identity{display:grid;gap:22px}.public-placement-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-placement-language{min-width:0;position:relative;display:grid;gap:10px;text-align:left;padding:24px 20px 54px;border:1px solid #c2c0b8;border-radius:16px;background:#fff;color:#2c317b;cursor:pointer}.public-placement-language strong{font-size:21px;font-weight:700;overflow-wrap:anywhere}.public-placement-language span{color:#505365;font-size:14px}.public-placement-language svg{width:24px;height:24px;position:absolute;bottom:18px;right:20px}.public-placement-language:hover{border-color:#2c317b;background:#f0f0f7}.public-placement :is(button,a,select,input):focus-visible{outline:3px solid #2c317b;outline-offset:4px}.public-placement :is(.btn-primary,.public-placement-answer.is-selected):focus-visible{outline-color:#9c3d38}.public-placement .btn{min-height:46px;min-width:0;white-space:normal;text-align:center;line-height:1.35;padding:12px 20px;font-size:15px}.public-placement .btn-primary{background:#2c317b;color:#fff;border:1px solid #2c317b}.public-placement .btn-primary:hover:not(:disabled){background:#20265f;color:#fff}.public-placement .btn-ghost{border:1px solid #b4b2ba;background:transparent;color:#2c317b}.public-placement .btn-ghost:hover:not(:disabled){background:#eaeaf1;color:#20265f}.public-placement .btn:disabled{cursor:not-allowed;opacity:.5}.public-placement-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.public-placement-actions--question{justify-content:space-between;border-top:1px solid #ded9ce;padding-top:24px;margin-top:28px}.public-placement-resume{border:1px solid #c3c3d5;border-left:4px solid #2c317b;border-radius:12px;background:#fff;padding:20px;display:grid;gap:18px}.public-placement-privacy{color:#505365;font-size:14px;padding-top:8px}.public-placement-question-panel{min-width:0}.public-placement-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#505365;font-size:14px;margin-bottom:32px}.public-placement-progress span:first-child{color:#2c317b;font-weight:700}.public-placement-progress progress{width:100%;height:6px;appearance:none;border:none;border-radius:6px;overflow:hidden;background:#dfdfeb}.public-placement-progress progress::-webkit-progress-bar{background:#dfdfeb}.public-placement-progress progress::-webkit-progress-value{background:#2c317b}.public-placement-progress progress::-moz-progress-bar{background:#2c317b}.public-placement-question{border:0;padding:0;margin:0;min-width:0}.public-placement-question legend{font-size:clamp(20px,3vw,27px);line-height:1.5;font-weight:650;margin-bottom:24px;color:#24295f;max-width:100%;overflow-wrap:anywhere}.public-placement-question legend:focus{outline:none}.public-placement-answers{display:grid;gap:12px}.public-placement-answer{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid #bbb9b1;border-radius:12px;cursor:pointer;background:#fff;color:#202127;min-width:0;min-height:58px}.public-placement-answer span{overflow-wrap:anywhere;line-height:1.5}.public-placement-answer input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#2c317b}.public-placement-answer:hover{border-color:#2c317b;background:#f0f0f7}.public-placement-answer.is-selected{border:2px solid #2c317b;padding:16px 17px;background:#edecf6}.public-placement-answer:focus-within{outline:3px solid #2c317b;outline-offset:3px}.public-placement-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.public-placement-review-link{border:1px solid #c2c0b8;border-radius:8px;background:#fff;color:#2c317b;padding:12px;min-height:46px;display:flex;gap:8px;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700}.public-placement-review-link:hover{background:#edecf6;border-color:#2c317b}.public-placement-notice{border:1px solid #c2c3d5;border-radius:12px;background:#efeff7;padding:18px;display:grid;gap:14px}.public-placement-notice--error{border-color:#c68a83;background:#fbefeb;color:#79332c}.public-placement-retrieve{width:fit-content;max-width:100%;border:0;padding:12px 0;background:none;color:#2c317b;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}.public-placement-account{padding:22px;border:1px solid #c3c3d5;border-radius:12px;background:#fff;display:grid;gap:20px;min-width:0}.public-placement-account__name{display:grid;gap:4px;font-size:14px}.public-placement-account__name strong{font-size:16px;overflow-wrap:anywhere;color:#2c317b}.public-placement-account .personal-assessment__profile{padding:0;border:0;background:none}.public-placement-result{display:grid;gap:24px;justify-items:start;border:1px solid #c2c3d5;border-top:5px solid #2c317b;border-radius:14px;padding:clamp(24px,5vw,44px);background:#fff}.public-placement-level{color:#2c317b;font-size:clamp(56px,10vw,84px);line-height:1}.public-placement-skip{position:absolute;left:-10000px;top:8px;z-index:100;background:#fff;color:#2c317b;padding:12px}.public-placement-skip:focus{left:8px}@media(max-width:540px){.public-placement-language-grid{grid-template-columns:1fr;gap:10px}.public-placement-language{grid-template-columns:minmax(0,1fr) auto;padding:19px 48px 19px 18px;gap:10px;align-items:center}.public-placement-language strong{font-size:18px}.public-placement-language svg{width:18px;height:18px;bottom:auto;top:calc(50% - 9px);right:16px}.public-placement-actions--question{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px}.public-placement-identity>.public-placement-actions{display:grid;grid-template-columns:1fr}.public-placement-account{padding:16px}}@media(prefers-reduced-motion:no-preference){.public-placement :is(.btn,.public-placement-language,.public-placement-answer){transition:background-color .14s ease,border-color .14s ease}}.app-shell :focus-visible{outline:3px solid var(--coral);outline-offset:3px}.sidebar{padding:var(--space-5) var(--space-3) var(--space-3)}.sidebar__head{padding-inline:var(--space-2)}.portal-identity{margin:var(--space-3) var(--space-2) var(--space-5);padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--on-dark) 22%,transparent)}.portal-identity__label{display:block;color:var(--on-dark);font-size:var(--text-sm);font-weight:650;line-height:1.35}.portal-nav{display:grid;gap:var(--space-4)}.portal-nav>nav{display:grid;gap:var(--space-4)}.portal-nav-group{display:grid;gap:var(--space-1);min-width:0}.portal-nav-group .sidebar__group-label{margin:0 var(--space-3) var(--space-1)}.portal-nav-group .nav-item{min-height:44px}.topbar,.topbar__heading{min-width:0}.portal-shell{--content-max: 1360px}.portal-home{display:grid;gap:var(--space-6);min-width:0}.portal-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.portal-home-head__copy{display:grid;gap:var(--space-2);min-width:0}.portal-home-head__title{margin:0;color:var(--navy);font-family:var(--font-sans);font-size:clamp(1.5rem,2vw,2rem);font-weight:650;letter-spacing:-.025em;line-height:1.2}.portal-home-head__lead{max-width:62ch;margin:0;color:var(--muted);font-size:var(--text-sm)}.portal-home-head__actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-3)}.portal-home-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(17rem,1fr);gap:var(--space-6);align-items:start;min-width:0}.portal-home-primary,.portal-home-side{display:grid;gap:var(--space-5);min-width:0}.portal-home-grid--learner .portal-home-primary,.portal-home-grid--learner .portal-home-side{align-content:start}.portal-home-grid--learner [data-testid=presence] .empty-state{padding:var(--space-4) var(--space-3)}.portal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.portal-summary__item{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-5);border-left:1px solid var(--line)}.portal-summary__item:first-child{border-left:0}.portal-summary__label{color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.portal-summary__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0;color:var(--navy);font-family:var(--font-sans);font-size:clamp(1.35rem,2.2vw,1.8rem);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.portal-summary__unit{color:var(--muted);font-size:var(--text-xs);font-weight:600}.portal-panel{min-width:0;overflow:hidden}.portal-panel__intro{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.portal-panel__footer{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--line)}.portal-agenda,.portal-training-list{display:grid;margin:0;padding:0;list-style:none}.portal-agenda__item,.portal-training-list__item{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr) auto;gap:var(--space-4);align-items:center;min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--line)}.portal-agenda__item:first-child,.portal-training-list__item:first-child{border-top:0}.portal-agenda__time{align-self:start;color:var(--navy);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:650}.portal-agenda__time time,.portal-agenda__time span{display:block}.portal-agenda__time span{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:500}.portal-agenda__body,.portal-training-list__body{display:grid;gap:var(--space-1);min-width:0}.portal-agenda__title,.portal-training-list__title{color:var(--ink);font-size:var(--text-sm);font-weight:650;overflow-wrap:anywhere}.portal-agenda__meta,.portal-training-list__meta{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.portal-section-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--navy);font-size:var(--text-sm);font-weight:600}.portal-section-link:hover{text-decoration:underline;text-underline-offset:.2em}.portal-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.portal-actions-grid .orient-card{min-height:100%}@media(max-width:1050px){.portal-home-grid{grid-template-columns:minmax(0,1fr)}.portal-home-side{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-side>:only-child{grid-column:1 / -1}}@media(max-width:768px){.portal-identity{margin-bottom:var(--space-4)}.portal-home,.portal-home-primary,.portal-home-side{gap:var(--space-4)}.portal-home-head{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.portal-home-head__actions,.portal-home-head__actions>.btn{width:100%}.portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary__item:nth-child(odd){border-left:0}.portal-summary__item:nth-child(n+3){border-top:1px solid var(--line)}.portal-home-side,.portal-actions-grid{grid-template-columns:minmax(0,1fr)}.portal-agenda__item,.portal-training-list__item{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);gap:var(--space-3)}.portal-training-list__item{grid-template-columns:minmax(0,1fr)}.portal-agenda__item>.portal-section-link{grid-column:2;justify-self:start}.portal-training-list__item>.portal-section-link{grid-column:1;justify-self:start}}@media(max-width:420px){.topbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;row-gap:var(--space-2)}.topbar__heading{width:100%;min-width:0}.topbar__page{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.topbar__actions{width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-end}.portal-summary{grid-template-columns:minmax(0,1fr)}.portal-summary__item,.portal-summary__item:nth-child(odd){border-left:0;border-top:1px solid var(--line)}.portal-summary__item:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){.portal-home *,.portal-nav-group *{scroll-behavior:auto;transition-duration:.01ms}}
