:root{--utsw-blue:#004c97;--utsw-navy:#00355d;--utsw-bright-blue:#009ee2;--utsw-gray:#636466;--coach-green:#2d7d46;--coach-gold:#d8a21b;--coach-soft:#f9fbf7;--utsw-line:#cfd9e4;--utsw-bg:#f5f9fc;--utsw-panel:#ffffff;--utsw-watch:#f26531;--utsw-good:#2d7d46;--shadow:0 12px 28px rgba(0,53,93,0.09)}*{box-sizing:border-box}body{color:var(--utsw-navy);background:linear-gradient(180deg,#ffffff 0,var(--utsw-bg) 100%);font-family:Open Sans,Arial,Helvetica,Roboto Sans,sans-serif}body,h1,h2,p{margin:0}h1{max-width:760px;font-size:2.25rem;line-height:1.12}h1,h2{font-weight:700}h2{font-size:1.25rem}p{color:var(--utsw-gray);line-height:1.55}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{padding:.8rem;border-bottom:1px solid var(--utsw-line);text-align:left}th{color:var(--utsw-gray);font-size:.78rem;text-transform:uppercase}input,select,textarea{width:100%;min-height:42px;margin-top:.4rem;padding:.55rem .7rem;border:1px solid #aac3dd;border-radius:6px;color:var(--utsw-navy);background:white;font:inherit}textarea{resize:vertical;line-height:1.5}.auth-panel,.locked-resident,.role-card,.session-bar,.workflow-card{border:1px solid var(--utsw-line);border-radius:8px;background:var(--utsw-panel);box-shadow:var(--shadow)}.auth-screen{display:grid;min-height:100vh;width:100%;align-items:center;margin:0;padding:clamp(18px,4vw,44px);background:linear-gradient(135deg,rgba(0,76,151,.98),rgba(0,53,93,.98) 58%,rgba(0,158,226,.88))}.demo-access-screen{background:radial-gradient(circle at top left,rgba(0,158,226,.16),transparent 28%),linear-gradient(135deg,rgba(0,76,151,.98),rgba(0,53,93,.96) 56%,rgba(245,249,252,.96))}.login-shell{display:grid;width:min(1080px,100%);grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:stretch;margin:0 auto}.login-brand-panel,.login-card{border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 22px 54px rgba(0,36,72,.28)}.login-brand-panel{display:grid;align-content:end;grid-gap:16px;gap:16px;min-height:560px;padding:clamp(24px,4vw,44px);color:white;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),rgba(0,53,93,.48)}.login-brand-panel .eyebrow{color:#d8f2ff}.login-brand-panel h1{color:white;font-size:clamp(2.25rem,6vw,4rem)}.login-brand-panel p{max-width:640px;color:#e9f6ff}.login-logo-mark{display:grid;width:58px;aspect-ratio:1;place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:8px;color:white;font-size:1.7rem;font-weight:800}.login-sso-preview{display:grid;grid-gap:3px;gap:3px;max-width:460px;margin-top:6px;padding:12px;border:1px solid rgba(216,242,255,.34);border-radius:8px;background:rgba(0,53,93,.34)}.login-sso-preview span{color:#e9f6ff;font-size:.9rem;line-height:1.45}.login-card{display:grid;grid-gap:15px;gap:15px;align-content:center;padding:clamp(22px,3vw,34px);background:white}.demo-access-card{max-width:460px}.login-card h2{font-size:1.45rem}.login-card label,.prototype-account-fields label{color:var(--utsw-gray);font-size:.8rem;font-weight:800;text-transform:uppercase}.forgot-password-button{width:-moz-fit-content;width:fit-content;padding:0;border:0;color:var(--utsw-blue);background:transparent;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800}.forgot-password-button:focus,.forgot-password-button:hover{text-decoration:underline}.prototype-account-picker{padding:12px;border:1px solid var(--utsw-line);border-radius:8px;background:#f7fbfe}.prototype-account-picker summary{cursor:pointer;color:var(--utsw-blue);font-weight:800}.prototype-account-picker p{margin-top:10px;font-size:.9rem}.prototype-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.auth-message{padding:10px 12px;border-left:4px solid var(--coach-gold);background:#fff8df;color:var(--utsw-navy);font-weight:700}.demo-banner{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;width:min(1320px,calc(100vw - 32px));margin:0 auto 18px;padding:14px 18px;border:1px solid #b8d8eb;border-radius:8px;background:#e9f5fc;color:#00355d;box-shadow:0 10px 20px rgba(0,53,93,.08)}.demo-banner strong{white-space:nowrap}.login-submit,.sso-button{width:100%;justify-content:center}.sso-button:disabled{cursor:not-allowed;opacity:.62}.auth-panel{display:grid;grid-gap:22px;gap:22px;padding:28px;border-top:5px solid var(--utsw-blue)}.auth-panel.narrow{max-width:780px}.auth-panel p{max-width:760px;margin-top:10px}.auth-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.6fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.auth-form label,.session-actions label{color:var(--utsw-gray);font-size:.8rem;font-weight:700;text-transform:uppercase}.role-card-grid,.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.role-card,.workflow-card{display:grid;grid-gap:6px;gap:6px;padding:14px;box-shadow:none}.role-card.active{border-color:var(--utsw-blue);box-shadow:inset 4px 0 0 var(--utsw-blue)}.role-card small,.role-card span{color:var(--utsw-gray);font-size:.84rem;font-weight:700}.role-card small{line-height:1.45}.auth-actions{display:flex;flex-wrap:wrap;gap:10px}.session-bar{display:grid;width:min(1320px,calc(100vw - 32px));grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin:18px auto 0;padding:12px 16px;box-shadow:0 8px 18px rgba(0,53,93,.08)}.session-bar span{display:block;color:var(--utsw-gray);font-size:.84rem;font-weight:700}.session-actions{display:flex;gap:10px;align-items:flex-end}.session-actions select{min-width:150px}.session-role{padding:9px 10px;border:1px solid var(--utsw-line);border-radius:6px;color:var(--utsw-blue)!important;background:#f7fbfe}.nav-link-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--utsw-blue);border-radius:6px;color:white;background:var(--utsw-blue);font-size:.9rem;font-weight:700;text-decoration:none}.disabled-card{border-style:dashed}.disabled-card .home-card-action{color:#8b5a00}.nav-link-button:focus,.nav-link-button:hover{background:var(--utsw-navy)}.secondary-button{min-height:40px;padding:0 13px;border:1px solid #aac3dd;border-radius:6px;color:var(--utsw-blue);background:white;cursor:pointer;font:inherit;font-weight:700}.secondary-button:focus,.secondary-button:hover{border-color:var(--utsw-blue)}.hero-link{margin-top:16px}.page-shell{width:min(1320px,calc(100vw - 32px));margin:0 auto;padding:28px 0 44px}.faculty-shell{padding-bottom:112px}.decision-panel,.faculty-tab-intro,.hero,.readme-panel,.summary-band,.table-surface,.toolbar{border:1px solid var(--utsw-line);border-radius:8px;background:var(--utsw-panel);box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:flex-end;padding:28px;border-top:5px solid var(--utsw-blue)}.hero p{max-width:780px;margin-top:10px}.eyebrow{margin-bottom:8px;color:var(--utsw-blue);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero-metrics,.summary-band{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:12px;gap:12px}.summary-band{grid-template-columns:repeat(4,minmax(120px,1fr));padding:14px}.metric{min-width:0;padding:12px;border-left:4px solid var(--utsw-bright-blue);background:#f7fbfe}.metric span{display:block;color:var(--utsw-gray);font-size:.78rem;font-weight:700;text-transform:uppercase}.metric strong{display:block;margin-top:4px;font-size:1.25rem}.content-grid,.readme-panel,.toolbar{margin-top:18px}.readme-panel{padding:18px}.readme-panel p{margin-top:8px}.toolbar{display:grid;grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(160px,1fr));grid-gap:14px;gap:14px;padding:16px}.faculty-resident-toolbar{grid-template-columns:repeat(3,minmax(160px,1fr))}.faculty-tab-intro{margin-top:18px;padding:18px;border-left:5px solid var(--utsw-blue)}.faculty-tab-intro p:last-child{margin-top:6px}.faculty-development-dashboard,.faculty-feedback-dashboard{align-items:start}.faculty-coach-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:16px;gap:16px;align-items:stretch;padding:18px;border:1px solid rgba(45,125,70,.22);border-radius:8px;background:linear-gradient(135deg,#f7fbfe,#f9fbf7);box-shadow:var(--shadow)}.faculty-coach-hero h2{font-size:1.45rem}.faculty-coach-hero p{margin-top:8px}.faculty-progress-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.faculty-progress-card{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:150px;padding:14px;border:1px solid var(--utsw-line);border-radius:8px;background:white}.faculty-progress-card.primary{border-color:rgba(45,125,70,.4);background:#f6fbf3}.faculty-progress-card small,.faculty-progress-card span,.faculty-resource-card span,.faculty-resource-next-step span{color:var(--utsw-gray);font-size:.76rem;font-weight:800;text-transform:uppercase}.faculty-progress-card strong{color:var(--coach-green);font-size:2rem;line-height:1}.faculty-progress-card p,.faculty-progress-card small{margin:0}.faculty-feedback-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.faculty-feedback-filters label{color:var(--utsw-gray);font-size:.8rem;font-weight:700;text-transform:uppercase}.faculty-feedback-submetrics,.faculty-rubric-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.faculty-encouragement-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px;border:1px solid rgba(45,125,70,.24);border-radius:8px;background:#f6fbf3}.faculty-encouragement-strip span{color:var(--utsw-gray);font-weight:700}.faculty-rubric-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.faculty-insight-grid,.faculty-rating-columns,.faculty-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.faculty-insight-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.faculty-rating-panel,.faculty-resource-card,.faculty-resource-preview{padding:14px;border:1px solid var(--utsw-line);border-radius:8px;background:#fbfdff}.faculty-rating-panel h3{margin:0 0 12px}.faculty-bar-list{display:grid;grid-gap:10px;gap:10px}.faculty-bar-list.compact{margin-top:0}.faculty-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.75fr) 38px;grid-gap:10px;gap:10px;align-items:center}.faculty-bar-row div:first-child{min-width:0}.faculty-bar-row strong,.faculty-resource-card strong,.faculty-resource-preview h3{display:block}.faculty-bar-row span{display:block;color:var(--utsw-gray);font-size:.82rem;font-weight:700}.faculty-bar-row small{color:var(--utsw-gray);font-weight:700;text-align:right}.faculty-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#e4eef7}.faculty-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--utsw-blue)}.faculty-focus-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.faculty-focus-pill{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--utsw-line);border-left:4px solid var(--utsw-bright-blue);border-radius:8px;background:#fbfdff}.faculty-focus-pill.weakness{border-left-color:var(--utsw-orange)}.faculty-focus-pill.strength{border-left-color:var(--coach-green)}.faculty-focus-pill small,.faculty-focus-pill span{color:var(--utsw-gray);font-size:.78rem;font-weight:800;text-transform:uppercase}.faculty-mini-divider{height:1px;margin:16px 0;background:var(--utsw-line)}.faculty-resource-card{color:var(--utsw-navy);cursor:pointer;font:inherit;text-align:left}.faculty-resource-card.active,.faculty-resource-card:focus,.faculty-resource-card:hover{border-color:var(--utsw-blue);background:#f7fbfe;outline:none}.faculty-resource-card.active{box-shadow:inset 0 0 0 2px rgba(0,76,151,.08)}.faculty-resource-card p{margin-top:8px}.faculty-resource-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);grid-gap:16px;gap:16px;align-items:start;margin-top:16px;background:white}.faculty-resource-preview h3{margin:0}.faculty-resource-preview p{margin-top:8px}.faculty-resource-next-step{padding:12px;border-left:4px solid var(--coach-green);border-radius:8px;background:#f6fbf3}.faculty-resource-next-step strong{display:block;margin-top:4px;color:var(--coach-green);font-size:1.4rem}.mode-control,.toolbar label{color:var(--utsw-gray);font-size:.8rem;font-weight:700;text-transform:uppercase}.mode-control span{display:block}.mode-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:6px;gap:6px;min-height:42px;margin-top:.4rem}.mode-button{min-width:0;padding:0 10px;border:1px solid #aac3dd;border-radius:6px;color:var(--utsw-blue);background:white;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;text-transform:none}.mode-button:focus,.mode-button:hover{border-color:var(--utsw-blue);outline:none}.mode-button.active{border-color:var(--utsw-blue);color:white;background:var(--utsw-blue)}.content-grid{display:grid;grid-gap:18px;gap:18px}.decision-panel{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:22px;gap:22px;align-items:center;padding:22px}.probability-ring{width:132px;place-items:center;background:conic-gradient(var(--utsw-blue) var(--value),#dbe7f1 0)}.probability-ring,.probability-ring span{display:grid;aspect-ratio:1;border-radius:50%}.probability-ring span{width:92px;place-items:center;background:white;color:var(--utsw-navy);font-size:1.35rem;font-weight:700}.context-chip-row,.sensitivity-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--utsw-gray);font-size:.88rem;font-weight:700}.context-chip-row{margin-top:12px}.context-chip-row span,.sensitivity-row span,.sensitivity-row strong{padding:5px 8px;border:1px solid var(--utsw-line);border-radius:6px;background:#f7fbfe}.context-chip-row span{color:var(--utsw-navy)}.sensitivity-row strong{color:var(--utsw-blue);background:white}.table-surface{overflow:hidden;padding:18px}.section-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);grid-gap:16px;gap:16px;align-items:start}.chart-scroll{margin-top:14px;overflow-x:auto}.readiness-chart{min-width:720px;width:100%;height:auto}.grid-line{stroke:#dbe7f1;stroke-width:1}.interval-line{stroke:rgba(99,100,102,.45);stroke-width:2}.curve-line{fill:none;stroke:var(--utsw-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.peer-band{fill:rgba(0,158,226,.13);stroke:none}.peer-line{fill:none;stroke:var(--utsw-bright-blue);stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.ready-dot{fill:var(--utsw-blue);stroke:white;stroke-width:2}.not-ready-dot{fill:white;stroke:var(--utsw-bright-blue);stroke-width:2.5}.axis-label{fill:var(--utsw-gray);font-size:12px}.curve-point{outline:none}.curve-point circle{cursor:help}.point-tooltip{display:none;overflow:visible;pointer-events:none}.curve-point:focus .point-tooltip,.curve-point:hover .point-tooltip{display:block}.point-tooltip-card{display:grid;grid-gap:3px;gap:3px;padding:9px;border:1px solid var(--utsw-line);border-radius:6px;color:var(--utsw-navy);background:white;box-shadow:0 10px 22px rgba(0,53,93,.18);font-size:12px}.point-tooltip-card span,.point-tooltip-card strong{display:block}.chart-legend,.point-tooltip-card span{color:var(--utsw-gray)}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.86rem;font-weight:700}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:12px;height:12px}.ready-swatch{border-radius:50%;background:var(--utsw-blue)}.not-ready-swatch{border:2px solid var(--utsw-bright-blue);border-radius:50%;background:white}.interval-swatch{width:18px;height:2px;background:rgba(99,100,102,.55)}.peer-swatch{height:2px;background:repeating-linear-gradient(90deg,var(--utsw-bright-blue) 0,var(--utsw-bright-blue) 7px,transparent 7px,transparent 12px)}.peer-band-swatch{background:rgba(0,158,226,.18)}.table-wrap{overflow-x:auto}.empty-note,.table-wrap{margin-top:14px}.status-pill{display:inline-flex;min-width:96px;justify-content:center;padding:.28rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700}.status-pill.ready{color:#155c2d;background:#d9f0e0}.status-pill.building{color:#7a3b1f;background:#ffe0d6}.bar-list,.flag-list,.knowledge-grid{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.knowledge-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.compact-heading,.focus-controls{align-items:flex-end}.focus-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.focus-controls label{display:grid;grid-gap:5px;gap:5px;min-width:min(230px,100%);color:var(--utsw-gray);font-size:.76rem;font-weight:800;text-transform:uppercase}.focus-controls select{width:100%;min-height:40px;padding:.5rem .7rem;border:1px solid var(--utsw-line);border-radius:6px;color:var(--utsw-navy);background:#ffffff;font:inherit;font-size:.92rem;font-weight:700}.return-button{min-height:40px;padding:.5rem .75rem;border:1px solid var(--utsw-blue);border-radius:6px;color:var(--utsw-blue);background:#ffffff;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800}.return-button:focus,.return-button:hover{color:#ffffff;background:var(--utsw-blue)}.focused-knowledge-layout{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:14px;align-items:start}.focused-knowledge-layout.program-focus{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.focus-summary{position:-webkit-sticky;position:sticky;top:14px}.knowledge-card{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid var(--utsw-line);border-radius:6px;background:#f7fbfe}.comparison-row-button,.knowledge-card-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.comparison-row-button:focus,.comparison-row-button:hover,.knowledge-card-button:focus,.knowledge-card-button:hover{border-color:var(--utsw-blue);box-shadow:0 10px 24px rgba(0,53,93,.1);outline:none}.knowledge-card small,.knowledge-card span{color:var(--utsw-gray);font-size:.78rem;font-weight:700;text-transform:uppercase}.knowledge-card strong{font-size:1.35rem}.comparison-stack{display:grid;grid-gap:3px;gap:3px}.mini-track{height:10px;overflow:hidden;border-radius:999px;background:#e8eff6}.mini-track div{height:100%;border-radius:inherit;background:var(--utsw-bright-blue)}.comparison-chart{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.comparison-legend{display:flex;flex-wrap:wrap;gap:16px;color:var(--utsw-gray);font-size:.86rem;font-weight:700}.comparison-legend span{display:inline-flex;align-items:center;gap:6px}.comparison-legend i{display:inline-block;width:14px;height:10px;border-radius:999px}.program-bar,.program-swatch{background:var(--utsw-blue)}.national-bar,.national-swatch{background:var(--utsw-bright-blue)}.comparison-row{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(260px,1fr);grid-gap:18px;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--utsw-line)}.comparison-row-button{border-right:0;border-bottom:0;border-left:0;background:transparent}.comparison-row-button:focus,.comparison-row-button:hover{background:#f7fbfe}.comparison-label{display:grid;grid-gap:4px;gap:4px}.comparison-label span{color:var(--utsw-gray);font-size:.84rem;font-weight:700}.comparison-bars{display:grid;grid-gap:8px;gap:8px}.comparison-bar-line{display:grid;grid-template-columns:72px minmax(140px,1fr) 52px;grid-gap:10px;gap:10px;align-items:center}.comparison-bar-line span,.comparison-bar-line strong{color:var(--utsw-gray);font-size:.82rem;font-weight:700}.comparison-track{height:13px;overflow:hidden;border-radius:999px;background:#e8eff6}.comparison-track div{height:100%;border-radius:inherit}.cohort-bar{background:var(--coach-green)}.topic-panel{min-width:0}.topic-list{display:grid;grid-gap:10px;gap:10px}.topic-row{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--utsw-line);border-radius:6px;background:#ffffff}.topic-row-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline}.topic-row-header strong{min-width:0;font-size:.92rem}.topic-row-header span{color:var(--utsw-gray);font-size:.78rem;font-weight:700;white-space:nowrap}.l3-topic-list,.topic-bars{display:grid;grid-gap:6px;gap:6px}.l3-topic-list{padding-top:6px;border-top:1px dashed var(--utsw-line)}.l3-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 60px 94px;grid-gap:8px;gap:8px;align-items:baseline}.l3-topic-row small,.l3-topic-row span{color:var(--utsw-gray);font-size:.78rem;font-weight:700}.l3-topic-row strong{font-size:.84rem;text-align:right}.bar-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(160px,1fr) 56px;grid-gap:12px;gap:12px;align-items:center}.portfolio-row{grid-template-columns:minmax(190px,.8fr) minmax(160px,1fr) 64px 84px}.link-button{padding:0;border:0;color:var(--utsw-navy);background:transparent;cursor:pointer;font:inherit;font-weight:700;text-align:left}.link-button:focus,.link-button:hover{color:var(--utsw-blue);text-decoration:underline}.readiness-link{font-size:1rem}.portfolio-legend{display:inline-flex;gap:7px;align-items:center;margin-top:8px;color:var(--utsw-gray);font-size:.84rem;font-weight:700}.portfolio-legend i{display:inline-block;width:2px;height:16px;border-radius:999px;background:var(--coach-gold);box-shadow:0 0 0 2px white,0 0 0 3px var(--coach-gold)}.case-count{color:var(--utsw-gray);font-size:.9rem;text-align:right}.case-count:before{content:"Cases ";font-size:.72rem;font-weight:700;text-transform:uppercase}.bar-row span{display:block;margin-top:2px;color:var(--utsw-gray);font-size:.86rem}.bar-track{position:relative;height:14px;overflow:hidden;border-radius:999px;background:#e8eff6}.bar-track div{height:100%;border-radius:inherit;background:var(--utsw-blue)}.pgy-median-marker{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:999px;background:var(--coach-gold);box-shadow:0 0 0 2px white,0 0 0 3px var(--coach-gold);transform:translateX(-50%)}.flag{padding:14px;border-left:4px solid var(--utsw-watch);background:#fff7f3}.flag p,.flag span{margin-top:4px}.flag span{display:block;color:var(--utsw-gray);font-size:.82rem;font-weight:700}.heatmap{display:grid;grid-gap:8px;gap:8px;margin-top:14px;overflow-x:auto}.heat-cell{display:grid;min-height:64px;align-content:center;grid-gap:2px;gap:2px;padding:10px;border:2px solid transparent;border-radius:6px;color:var(--utsw-navy);cursor:pointer;font-weight:700;text-align:left}.heat-cell small{color:var(--utsw-gray);font-size:.75rem;font-weight:600}.heat-cell.high{background:#d9f0e0}.heat-cell.mid{background:#fff0c7}.heat-cell.low{background:#ffe0d6}.heat-cell.empty{background:#eef2f6;color:var(--utsw-gray)}.heat-cell.selected,.heat-cell:focus,.heat-cell:hover{border-color:var(--utsw-blue);outline:none}.cohort-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.cohort-chip{display:grid;grid-gap:2px;gap:2px;padding:12px;border:1px solid var(--utsw-line);border-radius:6px;background:#f7fbfe}.cohort-chip.active{border-color:var(--utsw-blue);box-shadow:inset 4px 0 0 var(--utsw-blue)}.cohort-chip small,.cohort-chip span{color:var(--utsw-gray);font-size:.78rem;font-weight:700;text-transform:uppercase}.cohort-chip strong{font-size:1.25rem}.model-health-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr);grid-gap:14px;gap:14px;margin-top:16px}.candidate-panel,.model-run-card{padding:14px;border:1px solid var(--utsw-line);border-radius:6px;background:#f7fbfe}.model-run-card.primary{border-color:#aac3dd;box-shadow:inset 4px 0 0 var(--utsw-blue)}.candidate-panel h3,.model-run-card h3{margin:0 0 10px;font-size:1rem}.model-run-card>strong{display:block;margin-bottom:12px;font-size:1.05rem}.health-details{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));grid-gap:10px;gap:10px;margin:0}.health-details div{min-width:0}.health-details dt{color:var(--utsw-gray);font-size:.74rem;font-weight:700;text-transform:uppercase}.health-details dd{margin:2px 0 0;font-weight:700}.candidate-list{display:grid;grid-gap:10px;gap:10px}.candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;border:1px solid var(--utsw-line);border-radius:6px;background:white}.candidate-row span{display:block;margin-top:3px;color:var(--utsw-gray);font-size:.82rem;font-weight:700}.action-button{min-height:38px;padding:0 12px;border:1px solid var(--utsw-blue);border-radius:6px;color:white;background:var(--utsw-blue);cursor:pointer;font:inherit;font-weight:700}.action-button:disabled{border-color:#aac3dd;background:#aac3dd;cursor:wait}.action-button.secondary{color:var(--utsw-blue);background:white}.operation-message{margin-top:10px;font-weight:700}.admin-review-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.admin-review-item{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--utsw-line);border-radius:6px;background:#f7fbfe}.admin-review-meta{display:grid;grid-gap:3px;gap:3px}.admin-review-meta span,.admin-review-state{color:var(--utsw-gray);font-size:.84rem;font-weight:700}.admin-action-row{display:flex;flex-wrap:wrap;gap:8px}.workflow-grid{margin-top:16px}.workflow-card{background:#f7fbfe}.workflow-card p{margin-top:0}.wba-workspace{gap:18px}.wba-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-gap:16px;gap:16px}.wba-panel,.wba-request-card,.wba-wizard-shell{border:1px solid var(--utsw-line);border-radius:8px;background:var(--utsw-panel);box-shadow:var(--shadow)}.wba-panel,.wba-wizard-shell{display:grid;grid-gap:14px;gap:14px;padding:18px}.wba-panel.full-width{grid-column:1/-1}.assessment-type-panel{gap:12px}.assessment-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.assessment-type-button{display:grid;grid-gap:4px;gap:4px;min-height:108px;align-content:start;padding:12px;border:1px solid #aac3dd;border-radius:8px;color:var(--utsw-navy);background:white;cursor:pointer;font:inherit;text-align:left}.assessment-type-button:focus,.assessment-type-button:hover{border-color:var(--utsw-blue)}.assessment-type-button.active{border-color:var(--utsw-blue);background:#f7fbfe;box-shadow:inset 4px 0 0 var(--utsw-blue)}.assessment-type-button strong{font-size:.95rem}.assessment-type-button span{color:var(--utsw-gray);font-size:.82rem;font-weight:700;line-height:1.35}.assessment-type-button small{width:-moz-fit-content;width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;color:var(--utsw-blue);background:#eaf4fb;font-size:.7rem;font-weight:900;text-transform:uppercase}.assessment-placeholder{justify-items:start}.assessment-placeholder p{max-width:680px;margin:0;color:var(--utsw-gray);font-weight:700;line-height:1.5}.wba-panel h3,.wba-question-screen h3,.wba-request-card h4{margin:0}.wba-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.surgical-setup-panel .wba-form-grid{grid-template-columns:1fr;align-items:start}.wba-form-grid label,.wba-question-screen label{color:var(--utsw-gray);font-size:.8rem;font-weight:700;text-transform:uppercase}.wba-wide-field{grid-column:1/-1}.person-picker,.person-picker-shell,.procedure-picker{display:grid;grid-gap:8px;gap:8px}.person-picker label,.person-picker-shell-label,.procedure-picker label{display:grid;grid-gap:3px;gap:3px;color:var(--utsw-gray);font-size:.8rem;font-weight:700;text-transform:uppercase}.person-picker label span,.procedure-picker label span{color:var(--utsw-navy);font-size:.82rem;font-weight:750;text-transform:none}.person-picker input[type=search],.procedure-picker input[type=search]{width:100%}.procedure-result-shell{display:grid;grid-gap:7px;gap:7px}.procedure-result-heading{color:var(--utsw-gray);font-size:.75rem;font-weight:900;text-transform:uppercase}.procedure-result-list{display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--utsw-line);border-radius:8px;background:white}.person-result-list{max-height:220px}.procedure-result-option{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--utsw-line);color:var(--utsw-navy);background:white;cursor:pointer;font:inherit;text-align:left}.procedure-result-option:last-child{border-bottom:0}.procedure-result-option.active,.procedure-result-option:focus,.procedure-result-option:hover{background:#f7fbfe}.procedure-result-option.active{box-shadow:inset 4px 0 0 var(--utsw-blue)}.procedure-result-option strong{font-size:.92rem}.person-search-hint,.procedure-result-option span{color:var(--utsw-gray);font-size:.8rem;font-weight:700}.person-search-hint{margin:0}.wba-procedure-note{display:grid;grid-gap:4px;gap:4px;padding:12px;border-left:4px solid var(--utsw-bright-blue);background:#f7fbfe}.locked-wba-field{display:grid;grid-gap:3px;gap:3px;min-height:42px;margin-top:.4rem;padding:.55rem .7rem;border:1px solid #aac3dd;border-radius:6px;background:#f7fbfe;text-transform:none}.locked-wba-field span{color:var(--utsw-gray);font-size:.76rem;font-weight:700}.wba-help-text,.wba-procedure-note small,.wba-procedure-note span,.wba-request-card small{color:var(--utsw-gray);font-size:.82rem;font-weight:700}.wba-notification-list,.wba-request-list{display:grid;grid-gap:10px;gap:10px}.wba-request-list.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.wba-notification{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;border:1px solid #aac3dd;border-radius:6px;color:var(--utsw-navy);background:#f7fbfe;cursor:pointer;font:inherit;text-align:left}.wba-notification.read{background:white;opacity:.76}.wba-notification span{color:var(--utsw-gray);font-size:.88rem}.wba-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;box-shadow:none}.wba-request-card.completed{border-color:rgba(45,125,70,.36)}.wba-request-card.cancelled,.wba-request-card.expired{background:#fbfcfd;opacity:.82}.wba-status{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:6px;padding:4px 8px;border-radius:999px;color:var(--utsw-blue);background:#eaf4fb;font-size:.75rem;font-weight:800;text-transform:uppercase}.wba-card-actions,.wba-wizard-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.wba-wizard-shell{max-width:900px;margin:0 auto;border-top:5px solid var(--utsw-blue)}.wba-step-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.wba-step-track span{min-height:34px;padding:8px;border:1px solid var(--utsw-line);border-radius:6px;color:var(--utsw-gray);background:#f7fbfe;font-size:.78rem;font-weight:800;text-align:center}.wba-step-track span.active{border-color:var(--utsw-blue);color:white;background:var(--utsw-blue)}.wba-step-track span.done{border-color:rgba(45,125,70,.35);color:var(--coach-green);background:rgba(45,125,70,.08)}.wba-question-screen{display:grid;grid-gap:16px;gap:16px;min-height:330px;align-content:start;padding:18px;border:1px solid var(--utsw-line);border-radius:8px;background:#fbfdff}.wba-rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.wba-rating-option{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:76px;padding:12px;border:1px solid #aac3dd;border-radius:8px;color:var(--utsw-navy);background:white;cursor:pointer;font:inherit;text-align:left}.wba-rating-option strong{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--utsw-blue);background:#eaf4fb}.wba-rating-option.active{border-color:var(--utsw-blue);color:white;background:var(--utsw-blue);box-shadow:0 10px 24px rgba(0,92,185,.18)}.wba-rating-option.active strong{color:var(--utsw-blue);background:white}.wba-rating-option.active span{color:white}.wba-help-text{display:block;margin:6px 0 8px;text-transform:none}.wba-narrative-builder{display:grid;grid-gap:18px;gap:18px}.wba-focus-helper{display:grid;grid-gap:12px;gap:12px}.wba-focus-helper-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.wba-focus-helper-header p{margin:4px 0 0;color:var(--utsw-gray);font-size:.9rem;font-weight:600;line-height:1.45;text-transform:none}.wba-focus-kicker{color:var(--utsw-blue);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.wba-focus-counts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.wba-focus-counts span{padding:5px 8px;border:1px solid #aac3dd;border-radius:999px;color:var(--utsw-blue);background:#eef7fc;font-size:.75rem;font-weight:800;text-transform:uppercase}.wba-focus-selector-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.wba-focus-selector{display:grid;grid-gap:10px;gap:10px;min-width:0}.wba-focus-selector h4{margin:0;color:var(--utsw-navy);font-size:.95rem;line-height:1.35}.wba-focus-category-list{display:grid;grid-gap:8px;gap:8px}.wba-focus-category{border:1px solid var(--utsw-line);border-radius:7px;background:white}.wba-focus-category summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:42px;padding:9px 10px;color:var(--utsw-gray);cursor:pointer;font-size:.8rem;font-weight:900;list-style:none;text-transform:uppercase}.wba-focus-category summary::-webkit-details-marker{display:none}.wba-focus-category summary:focus,.wba-focus-category summary:hover{color:var(--utsw-blue)}.wba-focus-category summary>span{display:inline-flex;gap:8px;align-items:center}.wba-focus-disclosure{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--utsw-blue);background:#eaf4fb;font-size:1rem;line-height:1;transition:transform .15s ease}.wba-focus-category[open] .wba-focus-disclosure{transform:rotate(45deg)}.wba-focus-category summary strong{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--utsw-blue);background:#eaf4fb;font-size:.75rem}.wba-focus-chip-grid{display:flex;flex-wrap:wrap;gap:7px;padding:0 10px 10px}.wba-focus-chip{padding:7px 9px;border:1px solid #aac3dd;border-radius:999px;color:var(--utsw-navy);background:white;cursor:pointer;font:inherit;font-size:.82rem;font-weight:750;line-height:1.25}.wba-focus-chip.active,.wba-focus-chip:focus,.wba-focus-chip:hover{border-color:var(--utsw-blue)}.wba-focus-chip.active{color:white;background:var(--utsw-blue)}.wba-focus-preview{display:grid;grid-gap:8px;gap:8px;padding:10px 0 0;border-top:1px solid var(--utsw-line)}.wba-focus-preview-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.wba-focus-preview-header span{color:var(--utsw-gray);font-size:.76rem;font-weight:900;text-transform:uppercase}.wba-focus-preview-header .use-draft-button{min-height:0;padding:8px 14px;font-size:.82rem}.wba-focus-preview p{margin:0;color:var(--utsw-gray);font-size:.9rem;font-weight:650;line-height:1.45;text-transform:none}.wba-focus-preview.active p{color:var(--utsw-navy)}.compact-metric{min-width:96px}.companion-shell{width:min(1180px,calc(100vw - 32px));padding-bottom:112px}.companion-constraints,.companion-hero,.companion-section,.companion-signal,.reflection-card{border:1px solid var(--utsw-line);border-radius:8px;background:var(--utsw-panel);box-shadow:var(--shadow)}.companion-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);grid-gap:22px;gap:22px;align-items:flex-end;padding:28px;border-top:5px solid var(--coach-green);background:linear-gradient(135deg,rgba(45,125,70,.08),rgba(0,158,226,.06) 42%,transparent 70%),var(--utsw-panel)}.companion-hero p{max-width:760px;margin-top:10px}.companion-actions{display:grid;grid-gap:12px;gap:12px}.companion-actions label{color:var(--utsw-gray);font-size:.8rem;font-weight:700;text-transform:uppercase}.resident-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:22px;gap:22px;align-items:stretch;padding:30px;border:1px solid rgba(45,125,70,.24);border-radius:8px;background:linear-gradient(135deg,rgba(218,165,32,.18),transparent 34%),linear-gradient(145deg,rgba(45,125,70,.12),rgba(0,158,226,.08) 58%,rgba(255,255,255,.92)),var(--utsw-panel);box-shadow:var(--shadow)}.resident-home-copy{display:grid;align-content:center;grid-gap:14px;gap:14px}.resident-home-copy h1{max-width:840px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.resident-home-copy p{max-width:720px;font-size:1rem}.home-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:760px}.resident-home-profile{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(170,195,221,.75);border-radius:8px;background:rgba(255,255,255,.82)}.resident-home-profile>span{color:var(--utsw-gray);font-size:.84rem;font-weight:700}.resident-home-profile label{color:var(--utsw-gray);font-size:.8rem;font-weight:700;text-transform:uppercase}.home-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.home-action-card{display:grid;min-height:228px;align-content:start;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--utsw-line);border-radius:8px;color:var(--utsw-navy);background:white;cursor:pointer;font:inherit;text-align:left;box-shadow:var(--shadow)}.home-action-card:focus,.home-action-card:hover{border-color:var(--utsw-blue);outline:none;transform:translateY(-1px)}.home-action-card h2{margin:0;font-size:1rem;line-height:1.25}.home-action-card p{margin:0;color:var(--utsw-gray);font-size:.86rem;font-weight:700}.home-card-action,.home-card-kicker,.learning-preview-card span{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase}.home-card-kicker{color:var(--utsw-navy);background:#eef7f1}.home-card-action{align-self:end;margin-top:auto;color:white;background:var(--coach-green);font-size:.68rem}.evaluation-card{border-top:5px solid var(--coach-green)}.knowledge-card{border-top:5px solid var(--utsw-blue)}.practice-card{border-top:5px solid var(--coach-gold)}.readiness-card{border-top:5px solid var(--utsw-watch)}.locked-resident{display:grid;grid-gap:4px;gap:4px;padding:12px;box-shadow:none}.locked-resident span{color:var(--utsw-gray);font-size:.78rem;font-weight:700;text-transform:uppercase}.locked-resident strong{font-size:.94rem}.companion-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;margin-top:18px}.companion-section,.companion-signal,.reflection-card{padding:20px}.companion-signal{border-left:5px solid var(--utsw-blue)}.reflection-card{border-left:5px solid var(--coach-gold)}.signal-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.signal-footer strong{font-size:2rem}.signal-footer span{padding:6px 9px;border-radius:6px;color:var(--utsw-navy);background:#f7fbfe;font-size:.86rem;font-weight:700}.companion-section{margin-top:18px}.learning-preview-shell{margin-top:0}.learning-preview-shell h1{margin:0;font-size:2rem}.learning-preview-shell p{max-width:720px}.learning-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.learning-preview-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:190px;padding:16px;border:1px solid var(--utsw-line);border-radius:8px;background:#f7fbfe}.learning-preview-card span{color:#155c2d;background:#d9f0e0}.learning-preview-card h2{margin:0;font-size:1.1rem}.knowledge-checkin-section{width:100%}.focus-card-grid,.goal-card-grid{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.focus-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.evidence-item,.focus-card,.goal-card,.knowledge-line{border:1px solid var(--utsw-line);border-radius:7px;background:#f7fbfe}.focus-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-top:4px solid var(--utsw-bright-blue)}.focus-card.focus-next{border-top-color:var(--utsw-watch)}.focus-card.needs-more-observations{border-top-color:var(--utsw-gray)}.focus-card.strong-foundation{border-top-color:var(--utsw-good)}.focus-card span,.goal-status{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;color:var(--utsw-navy);background:white;font-size:.72rem;font-weight:700;text-transform:uppercase}.focus-card h3,.goal-card h3{margin:0;font-size:1rem}.focus-card>strong{font-size:1.55rem}.focus-card small{color:var(--utsw-gray);font-weight:700}.focus-action{padding:10px;border-left:3px solid var(--utsw-blue);background:white;color:var(--utsw-navy);font-size:.9rem;font-weight:700}.goal-card{display:grid;grid-gap:10px;gap:10px;padding:14px;color:var(--utsw-navy);cursor:pointer;font:inherit;text-align:left}button.goal-card:focus,button.goal-card:hover{border-color:var(--utsw-blue);outline:none;box-shadow:inset 0 0 0 1px var(--utsw-blue)}.goal-status.strong-foundation{color:#155c2d;background:#d9f0e0}.goal-status.focus-next{color:#7a3b1f;background:#ffe0d6}.goal-status.needs-more-observations{color:var(--utsw-gray);background:#eef2f6}.goal-meter{height:10px;overflow:hidden;border-radius:999px;background:#e8eff6}.goal-meter div{height:100%;border-radius:inherit;background:var(--utsw-blue)}.goal-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.goal-card dt{color:var(--utsw-gray);font-size:.7rem;font-weight:700;text-transform:uppercase}.goal-card dd{margin:2px 0 0;font-size:.82rem;font-weight:700}.goal-card p{margin:0}.procedure-detail{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.procedure-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.focus-metric{padding:12px;border:1px solid var(--utsw-line);border-radius:7px;background:var(--coach-soft)}.focus-metric span{display:block;color:var(--utsw-gray);font-size:.72rem;font-weight:700;text-transform:uppercase}.focus-metric strong{display:block;margin-top:4px;font-size:1.15rem}.mini-chart-wrap{overflow-x:auto;padding:12px;border:1px solid var(--utsw-line);border-radius:7px;background:#fbfdff}.procedure-chart{min-width:700px;width:100%;height:auto}.procedure-point{outline:none}.procedure-point circle{cursor:help}.procedure-tooltip{display:none;overflow:visible;pointer-events:none}.procedure-point:focus .procedure-tooltip,.procedure-point:hover .procedure-tooltip{display:block}.case-glance-list{display:grid;grid-gap:9px;gap:9px}.case-glance-list h3{margin:0}.case-glance-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(130px,.7fr) minmax(130px,.7fr) 70px;grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid var(--utsw-line);border-radius:7px;background:white}.case-glance-row span{display:block;color:var(--utsw-gray);font-size:.83rem;font-weight:700}.case-glance-row strong:last-child{justify-self:flex-end}.coach-knowledge-list,.evidence-list,.knowledge-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.coach-knowledge-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--utsw-line);border-radius:7px;background:#f7fbfe}.coach-knowledge-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.coach-knowledge-header strong{display:block}.coach-knowledge-header small,.coach-knowledge-header span{color:var(--utsw-gray);font-size:.82rem;font-weight:700}.coach-knowledge-header span{display:block;margin-top:3px}.coach-topic-drilldown{padding-top:4px}.truelearn-usage-card{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(45,125,70,.32);border-radius:8px;background:var(--coach-soft)}.usage-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.usage-header strong{display:block}.usage-header span{display:block;margin-top:3px;color:var(--utsw-gray);font-size:.82rem;font-weight:700}.usage-filter{display:inline-grid;grid-template-columns:repeat(4,auto);gap:4px;padding:4px;border:1px solid var(--utsw-line);border-radius:999px;background:white}.usage-filter button{min-height:32px;padding:0 9px;border:0;border-radius:999px;color:var(--utsw-gray);background:transparent;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800}.usage-filter button.active{color:white;background:var(--coach-green)}.usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.usage-unavailable{padding:10px;border-left:3px solid var(--coach-gold);border-radius:6px;background:#fff8e2;font-weight:700}.usage-flag-panel{border-left:4px solid var(--utsw-watch)}.usage-flag-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.usage-flag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px;border:1px solid var(--utsw-line);border-radius:6px;background:#fffaf5}.usage-flag-row span{display:block;margin-top:2px;color:var(--utsw-gray);font-size:.8rem;font-weight:700}.usage-flag-row>strong{color:var(--utsw-watch);white-space:nowrap}.usage-flag-toggle{margin-top:2px;justify-self:start}.evidence-item,.knowledge-line{display:grid;grid-gap:12px;gap:12px;padding:12px}.knowledge-line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.evidence-item small,.evidence-item span,.knowledge-line small,.knowledge-line span{color:var(--utsw-gray);font-size:.8rem;font-weight:700}.evidence-item span,.knowledge-line span{display:block;margin-top:3px}.knowledge-values{text-align:right}.knowledge-values>span{color:var(--utsw-navy);font-size:1.15rem}.future-note{margin-top:12px;padding:10px;border-left:3px solid var(--coach-gold);border-radius:6px;color:var(--utsw-gray);background:#fff8e2;font-size:.86rem;font-weight:700}.evidence-item{grid-template-columns:minmax(0,1fr) minmax(170px,.42fr) minmax(120px,auto);align-items:center}.evidence-item small{justify-self:flex-end;padding:5px 8px;border-radius:999px;background:white}.companion-constraints{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:12px}.companion-constraints span{padding:6px 8px;border:1px solid var(--utsw-line);border-radius:999px;color:var(--utsw-gray);background:#f7fbfe;font-size:.78rem;font-weight:700}.floating-page-choices{position:fixed;right:50%;bottom:18px;z-index:20;display:grid;width:min(860px,calc(100vw - 32px));grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding:7px;border:1px solid rgba(170,195,221,.9);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(0,53,93,.18);transform:translateX(50%)}.page-choice{min-height:46px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--utsw-gray);background:transparent;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800}.page-choice.active{color:white;background:var(--coach-green)}.page-choice:not(:disabled):focus,.page-choice:not(:disabled):hover{border-color:var(--utsw-blue);color:var(--utsw-blue);background:#f7fbfe;outline:none}.page-choice.active:focus,.page-choice.active:hover{color:white;background:var(--coach-green)}.faculty-page-choices .page-choice.active,.faculty-page-choices .page-choice.active:focus,.faculty-page-choices .page-choice.active:hover{background:var(--utsw-blue)}.page-choice:disabled{cursor:not-allowed;opacity:.58}@media (max-width:780px){.assessment-type-grid,.auth-form,.candidate-row,.case-glance-row,.coach-knowledge-header,.companion-grid,.companion-hero,.decision-panel,.evidence-item,.faculty-bar-row,.faculty-coach-hero,.faculty-feedback-filters,.faculty-feedback-submetrics,.faculty-focus-pill,.faculty-insight-grid,.faculty-progress-cards,.faculty-rating-columns,.faculty-resource-grid,.faculty-resource-preview,.faculty-rubric-grid,.focus-card-grid,.focused-knowledge-layout,.focused-knowledge-layout.program-focus,.hero,.hero-metrics,.home-action-grid,.home-signal-strip,.knowledge-line,.learning-preview-grid,.login-shell,.model-health-grid,.procedure-detail-summary,.prototype-account-fields,.resident-home-hero,.session-bar,.summary-band,.toolbar,.usage-header,.usage-metrics,.wba-focus-helper-header,.wba-focus-selector-grid,.wba-form-grid,.wba-layout,.wba-request-card,.wba-step-track{grid-template-columns:1fr}.auth-screen{align-items:start;padding:14px}.login-brand-panel{min-height:auto}.session-actions{align-items:stretch;flex-direction:column}.bar-row,.comparison-bar-line,.comparison-row,.l3-topic-row,.section-heading-row,.topic-row-header,.usage-flag-row{grid-template-columns:1fr}.focus-controls{justify-content:start}.wba-focus-counts{justify-content:flex-start}.focus-summary{position:static}.case-glance-row strong:last-child,.evidence-item small,.faculty-bar-row small,.knowledge-values{justify-self:start;text-align:left}.floating-page-choices{bottom:10px}.floating-page-choices,.usage-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-filter{border-radius:12px}.wba-wide-field{grid-column:auto}.wba-card-actions,.wba-wizard-actions{justify-content:stretch}.wba-card-actions>*,.wba-wizard-actions>*{flex:1 1 160px}}