:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif;color:#1d2939;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}main{max-width:1040px;margin:0 auto;padding:32px 20px}h1{margin:0 0 8px}h2{margin-top:32px}.card{background:#fff;border:1px solid #dce3ef;border-radius:12px;padding:20px;margin:16px 0}label{display:grid;gap:6px;font-weight:600}button,input,select,textarea{font:inherit;padding:9px;border:1px solid #aeb9c9;border-radius:7px}button{cursor:pointer;background:#154da3;border-color:#154da3;color:white;font-weight:700}button.secondary{background:white;color:#154da3}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.muted{color:#667085}.error{color:#b42318;white-space:pre-wrap}.success{color:#067647}table{width:100%;border-collapse:collapse}td,th{padding:8px;border-bottom:1px solid #e6eaf0;text-align:left}code{overflow-wrap:anywhere}.application-error{max-width:680px;padding-top:72px}.application-error h1{margin-top:0}.application-error__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}.application-error__actions .button-link{margin-top:0}.student-home{max-width:820px}.student-home__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.student-home__header h1{margin:0}.eyebrow{margin:0 0 5px;color:#667085;font-size:12px;font-weight:800;letter-spacing:.09em}.text-link{color:#154da3;font-weight:700;white-space:nowrap}.growth-hero{display:grid;grid-template-columns:154px minmax(150px,1fr) minmax(260px,1.2fr);align-items:center;gap:20px;padding:24px;border-radius:20px;color:white;background:linear-gradient(135deg,#123b77,#19706e);box-shadow:0 12px 28px rgb(14 45 92/18%)}.growth-hero h2{margin:0;font-size:36px;line-height:1.1}.growth-hero__kicker{margin:0 0 4px;font-size:13px;font-weight:700;opacity:.85}.growth-hero__stage{margin:5px 0 12px;font-weight:700}.growth-hero__position{display:inline-block;margin:0;padding:6px 10px;border:1px solid rgb(255 255 255/35%);border-radius:999px;background:rgb(255 255 255/14%);font-size:14px;font-weight:700}.growth-hero__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.growth-hero__metrics div{min-height:84px;padding:12px;border-radius:12px;background:rgb(255 255 255/13%)}.growth-hero__metrics dt{font-size:12px;opacity:.82}.growth-hero__metrics dd{margin:8px 0 0;font-size:16px;font-weight:800}.level-avatar{position:relative;width:72px}.level-avatar__sprite{display:block;width:72px;height:72px;border:3px solid #fff;border-radius:18px;background-repeat:no-repeat;background-size:400% auto;box-shadow:0 8px 18px rgb(16 42 71/24%)}.level-avatar__sprite--masculine{background-image:url(/assets/avatars/hotel-professional-men-levels-v5.png)}.level-avatar__sprite--feminine{background-image:url(/assets/avatars/hotel-professional-women-levels-v4.png)}.level-avatar__unselected{display:grid;width:72px;height:72px;place-items:center;border:3px dashed #d5e3f2;border-radius:18px;color:#486581;background:#f6f9fc;font-size:30px;font-weight:800}.level-avatar__label{position:absolute;right:-4px;bottom:-1px;padding:4px 8px;border-radius:99px;color:#11365d;background:#fff;font-size:12px;font-weight:800}.level-avatar-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.level-avatar-preview-card{display:grid;justify-items:center;gap:8px;padding:12px;border:1px solid #d9e5f0;border-radius:12px;background:#f9fcff;text-align:center}.level-avatar-preview-card h3,.level-avatar-preview-card p{margin:0}.level-avatar-preview-card p{color:#50647a;font-size:13px}.level-avatar-preview-pair{display:flex;gap:14px;align-items:flex-start}.level-avatar-preview-option{display:grid;gap:5px;justify-items:center;color:#50647a;font-size:12px}.student-home__grid,.student-home__priority{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.focus-card,.mission-card{min-height:214px;padding:22px;border-radius:16px;border:1px solid #dce3ef;background:#fff}.focus-card{border-left:6px solid #1b8a7a;background:#f1fbf8}.mission-card{border-left:6px solid #154da3}.focus-card h2,.mission-card h2{margin:0 0 12px;font-size:19px}.focus-card__text{margin:0;font-size:20px;font-weight:800;line-height:1.55}.mission-card p{margin:8px 0}.mission-card__deadline{font-size:14px;color:#4d5d75}.button-link{margin-top:8px;padding:9px 12px;border-radius:7px;color:#fff;background:#154da3;text-decoration:none}.button-link,.status-chip{display:inline-block;font-weight:800}.status-chip{padding:4px 8px;border-radius:999px;color:#155a51;background:#e1f7f0;font-size:13px}.compact-card{margin:0}.compact-card h2{margin:0 0 14px;font-size:19px}.growth-power{display:flex;align-items:baseline;gap:7px;margin:0;color:#154da3}.growth-power strong{font-size:42px;line-height:1}.growth-power span{font-size:18px;font-weight:800}.badge-list,.strength-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.badge-list li,.strength-list li{padding:10px;border-radius:8px;background:#f6f8fb}.badge-list span,.strength-list span{display:block;margin-top:4px;color:#667085;font-size:13px}.small{font-size:13px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-heading h2{margin:0 0 16px}.section-heading .muted{font-size:13px}.ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ranking-grid h3{margin:0 0 8px;font-size:15px}.ranking-grid ol{margin:0;padding-left:24px}.ranking-grid li{padding:3px 0;font-size:14px}.ranking-grid .muted{margin:0;font-size:13px}.student-home__links{display:flex;flex-wrap:wrap;gap:12px 18px;margin:24px 0 10px}.student-home__links a{color:#154da3;font-weight:700}@media (max-width:680px){main{padding:20px 16px}button,input,select,textarea{font-size:16px}.student-home__header{align-items:center}.student-home__header .text-link{font-size:14px}.growth-hero{grid-template-columns:72px 1fr;gap:14px;padding:18px}.growth-hero__avatar{grid-row:span 2}.level-avatar{width:52px}.level-avatar__sprite,.level-avatar__unselected{width:52px;height:52px;border-radius:14px}.growth-hero h2{font-size:30px}.growth-hero__metrics{grid-column:1/-1}.growth-hero__metrics div{min-height:auto;padding:10px}.growth-hero__metrics dd{font-size:14px}.ranking-grid,.student-home__grid,.student-home__priority{grid-template-columns:1fr}.focus-card,.mission-card{min-height:0}.focus-card__text{font-size:18px}.section-heading{display:block}.section-heading .muted{display:block;margin-bottom:12px}.table-scroll{overflow-x:auto}.table-scroll table{min-width:570px}}.teacher-dashboard{max-width:1120px}.teacher-dashboard__header,.teacher-profile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.teacher-dashboard__header h1,.teacher-profile__header h1{margin:4px 0}.teacher-dashboard__filters{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.school-switcher{display:flex;align-items:end;gap:8px}.school-switcher label{min-width:180px}.teacher-dashboard__scope{margin:0 0 20px;color:#41516b;font-weight:700}.teacher-account-tools__trial-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.teacher-account-tools__scopes{display:grid;gap:6px;min-width:220px;margin:8px 0}.teacher-account-tools__scopes label{display:block}.teacher-account-tools__scopes button{width:max-content;margin-top:4px}.organization-tools__school-name{display:flex;gap:8px;align-items:center;min-width:320px}.organization-tools__school-name input{min-width:180px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teacher-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.teacher-summary>div{display:grid;gap:5px;min-height:110px;padding:15px;border:1px solid #dce3ef;border-radius:12px;background:#fff}.teacher-summary span{color:#4d5d75;font-size:13px;font-weight:700}.teacher-summary strong{font-size:28px;line-height:1.1}.teacher-summary small{color:#667085}.teacher-summary__critical{border-top:5px solid #b42318!important}.teacher-summary__critical strong{color:#b42318}.teacher-summary__support{border-top:5px solid #d57a00!important}.teacher-summary__support strong{color:#9b5a00}.teacher-summary__watch{border-top:5px solid #3b82b6!important}.teacher-summary__watch strong{color:#1e5f93}.teacher-priority-list h2{margin-top:0}.teacher-priority-badge{display:inline-block;padding:5px 8px;border-radius:999px;color:#344054;background:#edf2f7;font-size:12px;font-weight:800;white-space:nowrap}.teacher-priority-badge--0{color:#fff;background:#b42318}.teacher-priority-badge--1{color:#6b3700;background:#ffe5bf}.teacher-priority-badge--2{color:#164c77;background:#dbeeff}.teacher-priority-badge--3{color:#a23a00;background:#ffe1d1}.teacher-priority-badge--4{color:#5a4a00;background:#fff4b8}.button-link--compact{margin:0;padding:7px 10px;font-size:13px}.teacher-empty{padding:12px;border-radius:8px;color:#155a51;background:#eaf8f3;font-weight:700}.teacher-profile{max-width:1040px}.teacher-profile__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.teacher-profile__metrics div{display:grid;gap:7px;padding:15px;border:1px solid #dce3ef;border-radius:12px;background:#fff}.teacher-profile__metrics span{color:#667085;font-size:13px}.teacher-profile__metrics strong{font-size:19px}.teacher-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.profile-list,.record-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.profile-list li,.record-list li{padding:11px;border-left:3px solid #8bb7e6;border-radius:0 8px 8px 0;background:#f6f8fb}.profile-list span{display:block;margin-top:4px;color:#667085;font-size:13px}.record-list{margin-top:16px}.record-list p{margin:0 0 6px}.record-list time{color:#667085;font-size:12px}.record-label{display:inline-block;padding:3px 6px;border-radius:4px;color:#194c7a;background:#dceeff;font-size:12px;font-weight:800}.teacher-profile__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.secondary-link{color:#154da3;background:#fff;border:1px solid #154da3}.growth-record{max-width:880px;color:#172b4d;background:#fff}.growth-record nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.print-button{background:#154da3}.growth-record__header{padding:24px;border-radius:12px;color:#fff;background:#154da3}.growth-record__header p{margin:4px 0}.growth-record__header h1{margin:6px 0 14px}.growth-record__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.growth-record__summary div{display:grid;gap:7px;padding:13px;border:1px solid #cbd7ea;border-radius:8px}.growth-record__summary span{color:#4d5d75;font-size:13px}.growth-record__summary strong{font-size:18px}.growth-record section{margin:22px 0}.growth-record section h2{padding-bottom:7px;margin:0 0 10px;border-bottom:2px solid #154da3;font-size:19px}.growth-record footer{margin-top:32px;padding-top:10px;border-top:1px solid #cbd7ea;color:#667085;font-size:12px}@media (max-width:820px){.teacher-profile__metrics,.teacher-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.teacher-dashboard__header,.teacher-profile__header{display:grid}.teacher-dashboard__filters{display:grid;justify-content:stretch}.school-switcher{display:grid;grid-template-columns:1fr auto}.school-switcher label{min-width:0}.teacher-profile__grid,.teacher-profile__metrics,.teacher-summary{grid-template-columns:1fr}.teacher-summary>div{min-height:85px}.teacher-summary strong{font-size:24px}.teacher-profile__actions{justify-content:flex-start}.growth-record__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4;margin:14mm}body{background:#fff;color:#000}.no-print,.no-print *{display:none!important}main.growth-record{max-width:none;margin:0;padding:0}.growth-record__header{padding:14px 0;color:#000;background:#fff;border-bottom:2px solid #000}.growth-record__summary{gap:7px}.growth-record__summary div{padding:8px;border-color:#999}.growth-record section{page-break-inside:avoid;break-inside:avoid;margin:15px 0}.growth-record section h2{border-color:#000}.growth-record table{font-size:9pt}.growth-record td,.growth-record th{padding:5px;border-color:#999}}