body{min-height:100dvh;display:flex;flex-direction:column}.taheely-page-content{flex:1;min-width:0;width:100%}.taheely-support-bar{display:flex;justify-content:flex-end;padding:2px 12px;background:#f6faf9;border-bottom:1px solid #e4eeeb;flex:none}.taheely-support-actions{display:flex;gap:2px;align-items:center}.taheely-support-actions a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#087f80}.taheely-support-actions a:last-child{color:#16894d}.taheely-support-actions a:hover{background:#e6f3ee}.taheely-site-credit a:focus-visible,.taheely-support-actions a:focus-visible{outline:2px solid #087f80;outline-offset:2px}.taheely-site-credit{flex-direction:column;gap:1px;flex:none;width:100%;padding:10px 12px 12px;text-align:center;color:#53676c;background:#f8fbfa;border-top:1px solid #e4eeeb;font-size:11px;line-height:1.6}.taheely-designer-signature,.taheely-site-credit{display:flex;align-items:center;justify-content:center}.taheely-designer-signature{gap:8px}.taheely-designer-signature img{display:block;width:112px;height:60px;object-fit:contain}.taheely-credit-year{font-size:11px;font-variant-numeric:tabular-nums}.taheely-credit-rights{display:flex;align-items:center;gap:5px}.taheely-credit-rights a{display:inline-flex;align-items:center;min-height:28px;padding:0 5px;color:#087f80;font-weight:700}@media print{.taheely-support-bar{display:none}.taheely-site-credit{break-inside:avoid;background:white}}.taheely-support-bar{height:40px;position:sticky;top:0;z-index:40;padding-block:1px}body:has(.login-page) .taheely-support-bar{height:36px;min-height:36px;padding:0 10px;background:rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body:has(.login-page) .taheely-support-actions a{width:34px;height:34px;color:#155b72}body:has(.login-page) .taheely-support-actions a:last-child{color:#158447}body:has(.login-page) .taheely-support-actions a:hover{background:rgba(255,255,255,.3)}.management-compact .management-topbar{top:40px}@media(min-width:768px){.management-compact .management-navigation{top:128px}}@media print{.management-compact .management-topbar{top:0}}.plan-builder-refresh{--pnavy:#173c61;--pblue:#2563a0;--psky:#edf7ff;--pline:#dbe8f3;color:#193b56}.plan-builder-refresh .plan-panel{background:#fff;border-color:var(--pline);border-radius:22px;padding:clamp(16px,2.6vw,26px);box-shadow:0 10px 30px rgba(24,57,95,.045)}.plan-builder-refresh .plan-heading{margin-bottom:18px}.plan-builder-refresh .plan-heading>span{color:var(--pblue);font-size:12px;letter-spacing:.2px}.plan-builder-refresh .plan-heading h3{color:var(--pnavy);font-size:clamp(18px,2vw,23px)}.plan-builder-refresh .plan-heading p{font-size:13px;color:#60758a;line-height:1.7}.plan-builder-steps{display:flex;align-items:center;gap:8px;padding:13px;overflow-x:auto;list-style:none;background:#fff;border:1px solid var(--pline);border-radius:18px;scrollbar-width:thin}.plan-builder-steps li{display:flex;flex:none;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:800;color:#61768d}.plan-builder-steps li+li:before{content:"›";display:inline-block;margin-inline:0 3px;color:#9fb6cc}.plan-builder-steps li span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #d6e4ef;background:#f3f8fc;color:#5b7893;font-size:12px}.plan-builder-steps li.completed{color:#1b5c98}.plan-builder-steps li.completed span{background:#e5f1ff;border-color:#abc8e5;color:#17487c}.plan-builder-steps li.active span{background:#1c5b94;color:#fff;border-color:#1c5b94}.plan-builder-refresh .plan-create-form{padding:4px 0 0}.plan-builder-refresh .plan-create-form label,.plan-builder-refresh .plan-goal-form label{color:var(--pnavy);font-size:13px;line-height:1.6}.plan-builder-refresh .plan-active-header{background:var(--psky);border-color:#c9e0f3;border-radius:16px;align-items:center}.plan-builder-refresh .plan-active-header b{color:var(--pnavy)}.plan-builder-refresh .plan-active-header small{color:#526f8b;font-size:12px;line-height:1.6}.plan-completion{display:grid;gap:10px;margin:16px 0 2px;padding:15px 16px;background:#f7fbff;border:1px solid var(--pline);border-radius:15px}.plan-completion-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:800;color:var(--pnavy)}.plan-completion-caption b{margin-inline-start:auto;font-size:21px;color:#225c96;font-variant-numeric:tabular-nums}.plan-completion-caption small{flex-basis:100%;color:#627b91;font-size:12px;font-weight:600}.plan-completion-track{height:9px;overflow:hidden;border-radius:999px;background:#e3edf6;direction:rtl}.plan-completion-track>span{display:block;height:100%;border-radius:999px;background:#2171ad;transition:width .25s}.plan-builder-refresh .plan-month-picker{gap:10px;margin:16px 0}.plan-builder-refresh .plan-month-picker button{min-height:92px;border-color:var(--pline);border-radius:13px;padding:13px;transition:border-color .15s,background .15s}.plan-builder-refresh .plan-month-picker button.selected{background:var(--psky);border-color:var(--pblue);box-shadow:inset 0 0 0 1px var(--pblue)}.plan-builder-refresh .plan-month-picker span{color:#356a98;font-size:12px}.plan-builder-refresh .plan-month-picker small{font-size:12px;line-height:1.5}.plan-builder-refresh .plan-month-editor{border-color:var(--pline);border-radius:17px;background:#fbfdff;padding:clamp(13px,2.2vw,22px)}.plan-builder-refresh .plan-month-editor-title span{color:var(--pblue);font-size:12px}.plan-builder-refresh .plan-month-editor-title h4{color:var(--pnavy);font-size:19px}.plan-builder-refresh .plan-month-editor-title small{font-size:12px}.plan-builder-refresh .plan-domain-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:10px;margin:15px 0}.plan-builder-refresh .plan-domain-list button{min-height:72px;background:#fff;border-color:var(--pline);border-radius:14px;padding:12px}.plan-builder-refresh .plan-domain-list button b{color:var(--pnavy);font-size:14px}.plan-builder-refresh .plan-domain-list button.selected{background:#e9f3ff;border-color:#2e6da7;box-shadow:inset 3px 0 #2e6da7}.plan-builder-refresh .plan-domain-list small{font-size:12px}.plan-builder-refresh .plan-domain-editor-heading{background:#eaf3ff;color:var(--pnavy);border:1px solid #d3e5f8;min-height:50px}.plan-builder-refresh .plan-domain-editor-heading span{font-size:12px;color:#57738e}.plan-builder-refresh .plan-goal-form{margin-top:14px;background:#fff;border:1px solid var(--pline);border-radius:16px;padding:16px;gap:13px}.plan-builder-refresh .plan-goal-form input,.plan-builder-refresh .plan-goal-form select,.plan-builder-refresh .plan-goal-form textarea{max-width:100%;min-width:0;border-color:#d1deea}.plan-builder-refresh .plan-goal-form input:focus-visible,.plan-builder-refresh .plan-goal-form select:focus-visible,.plan-builder-refresh .plan-goal-form textarea:focus-visible{outline:2px solid #4484bd;outline-offset:1px}.plan-saved-goals{display:grid;gap:8px;margin-block:12px}.plan-saved-goals h5{font-size:13px;color:var(--pnavy);font-weight:800}.plan-saved-goals h5 span{color:#617d99}.plan-saved-goal{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;text-align:right;border:1px solid #d8e9de;background:#f5fbf7;border-radius:12px;color:#205e43}.plan-saved-goal>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.plan-saved-goal b{color:#1d4f38;font-size:13px;overflow-wrap:anywhere}.plan-saved-goal small{color:#668074;font-size:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plan-edit-label{font-size:12px;font-weight:800;color:#25669f}.plan-goal-save-button{position:sticky;bottom:12px;z-index:3;min-height:48px;background:#205f9c;color:white;box-shadow:0 7px 18px rgba(23,60,97,.17)}.plan-goal-save-button:hover{background:#164e83}.plan-builder-refresh [role=alert]{line-height:1.75}@media(max-width:650px){.plan-builder-steps{padding:10px;gap:6px}.plan-builder-steps li{font-size:11px}.plan-builder-steps li span{width:24px;height:24px}.plan-builder-refresh .plan-active-header,.plan-builder-refresh .plan-edit-form{grid-template-columns:minmax(0,1fr)}.plan-builder-refresh .plan-month-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-builder-refresh .plan-domain-list{grid-template-columns:minmax(0,1fr)}.plan-builder-refresh .plan-domain-list button{min-height:62px}.plan-builder-refresh .plan-goal-form{grid-template-columns:1fr;padding:12px}.plan-builder-refresh .plan-goal-form>.sm\\:col-span-2{grid-column:auto}.plan-goal-save-button{bottom:8px;width:100%}}body:has(.login-page){background:#163957 url(/taheely-riyadh-sunset.webp) 50%/cover no-repeat fixed}.login-page{position:relative;isolation:isolate;min-height:100svh;overflow-x:clip;color:#173550;background:transparent}.login-page:after,.login-page:before{display:none}.login-page .login-shell{box-sizing:border-box;width:100%;max-width:1200px;min-height:100svh;margin-inline:auto;padding:24px clamp(18px,4vw,40px) 40px;display:flex;flex-direction:column}.login-page .login-header{display:flex;justify-content:flex-start;align-items:center;min-height:44px}.login-page .login-home{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;color:#153553;background:#ffffffed;border:1px solid #ffffff;border-radius:14px;font-size:15px;font-weight:800;box-shadow:0 4px 18px #234b6610;text-shadow:none}.login-page .login-layout{display:flex;flex:1;align-items:center;justify-content:center;padding-block:24px;min-width:0}.login-page .login-card{box-sizing:border-box;width:min(100%,400px);padding:24px clamp(18px,4vw,30px) 27px;border:1px solid #ffffff9c;border-radius:28px;background:rgba(255,255,255,.22);box-shadow:0 18px 48px #234b6626,inset 0 1px 0 #ffffffa8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:none}.login-page .login-card-icon{display:flex;justify-content:center;align-items:center;width:110px;height:88px;margin:0 auto 10px}.login-page .login-card-icon img{width:110px;height:88px;object-fit:contain}.login-page .login-kicker{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:800;color:#32677c;margin-bottom:8px}.login-page .login-card h2{color:#153553;text-align:center;font-size:30px;font-weight:800;line-height:1.5;margin:0 0 4px}.login-page .login-welcome{text-align:center;color:#496477;font-size:15px;line-height:1.7;margin:0 0 22px}.login-page .login-password-form{display:grid;gap:10px}.login-page .login-password-form label{font-size:16px;line-height:1.6;font-weight:800;color:#203f58}.login-page .login-password-form input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:10px 14px;border:1px solid #afcbd9;border-radius:13px;background:rgba(255,255,255,.84);color:#153553;font-size:17px}.login-page .login-password-form input:focus{outline:3px solid #97d4ee;border-color:#1a678c;outline-offset:2px}.login-page .login-password-form button[aria-controls=employee-password]{display:flex;align-items:center;gap:7px;justify-self:start;min-height:44px;font-size:14px;color:#205e7f;margin:0}.login-page .login-password-form .login-main-action{display:flex;justify-content:center;align-items:center;gap:10px;min-height:52px;border-radius:13px;background:linear-gradient(110deg,#173c61,#177a9f);color:#fff;font-size:18px;font-weight:800;margin-top:4px;transition:box-shadow .18s,background-color .18s}.login-page .login-password-form .login-main-action:not(:disabled):hover{box-shadow:0 8px 22px #195b822c;background:#175777}.login-page a:focus-visible,.login-page button:focus-visible{outline:3px solid #176a91;outline-offset:3px}.login-page .login-error{background:#fff1f2;border:1px solid #efc5cd;color:#8b2037;border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.7}@supports not (backdrop-filter:blur(1px)){.login-page .login-card{background:rgba(255,255,255,.75)}}@media(max-width:600px){body:has(.login-page){background-image:url(/taheely-riyadh-sunset-mobile.webp);background-position:28%;background-attachment:scroll;background-color:#163957}.login-page{background:transparent}.login-page .login-shell{padding:16px 28px 26px}.login-page .login-home{font-size:14px;padding:7px 13px}.login-page .login-layout{padding-block:16px}.login-page .login-card{width:min(100%,332px);padding:18px 16px 21px;border-radius:22px}.login-page .login-card-icon{width:92px;height:70px;margin-bottom:6px}.login-page .login-card-icon img{width:92px;height:70px}.login-page .login-kicker{font-size:12px;margin-bottom:5px}.login-page .login-card h2{font-size:26px}.login-page .login-welcome{font-size:14px;margin-bottom:14px}.login-page .login-password-form{gap:8px}.login-page .login-password-form label{font-size:15px}.login-page .login-password-form input{min-height:48px;font-size:16px}.login-page .login-password-form button[aria-controls=employee-password]{min-height:38px}.login-page .login-password-form .login-main-action{min-height:48px;font-size:17px}}@media(max-height:700px){.login-page .login-layout,.login-page .login-shell{padding-block:12px}.login-page .login-card{padding-block:18px}.login-page .login-card-icon{height:64px;margin-bottom:4px}.login-page .login-card-icon img{height:64px}.login-page .login-welcome{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.login-page *{animation:none!important;transition:none!important}}.assessment-editor,.readable-session-planner,.student-identity-card{font-family:Tajawal,Arial,sans-serif;line-height:1.85;letter-spacing:normal;word-break:normal;overflow-wrap:break-word}.assessment-editor :is(p,label,button),.readable-session-planner :is(p,label,button,input,textarea,select){font-size:1rem;line-height:1.85}.assessment-editor fieldset div>b,.assessment-editor fieldset>b{font-size:1.15rem;color:#143e59}.assessment-search{display:grid;gap:8px;font-weight:700;color:#143e59}.assessment-search input{width:100%;min-width:0;padding:12px 14px;background:#fff;border:1px solid #adc8db;border-radius:14px;font:inherit;min-height:48px}.assessment-save-state{padding:12px 16px;border:1px solid #c5ddd7;border-radius:14px;color:#194d45;background:#f0faf5;font-weight:700}.assessment-domain-browser :is(b,p,small){font-size:1rem!important;line-height:1.85!important;letter-spacing:normal;word-break:normal}.assessment-domain-browser li>b{font-size:1.1rem!important}.student-identity-card,.student-identity-card.compact{min-width:0;max-width:100%;padding:20px;border:1px solid #bed5e8;border-radius:28px;background:linear-gradient(135deg,#fffffff2,#e9f3fbef 65%,#eef7f5f2);box-shadow:inset 0 1px 0 #fff,0 10px 28px #223d6512;backdrop-filter:blur(8px)}.student-identity-card .student-identity-heading,.student-identity-card.compact .student-identity-heading{min-width:0;gap:14px;align-items:center;flex-wrap:wrap}.student-identity-heading>div{min-width:0;flex:1 1 120px}.student-identity-card .student-identity-heading h3,.student-identity-card.compact .student-identity-heading h3{font-size:1.3rem!important;line-height:1.7;white-space:normal;overflow-wrap:break-word;word-break:normal}.student-identity-card .student-age{font-size:1rem;color:#35566b;margin:6px 0}.student-identity-card .student-identity-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}.student-identity-card .student-identity-fields>div{min-width:0;padding:12px;border:1px solid #fff;background:#ffffffc9;border-radius:16px}.student-identity-card .student-identity-fields :is(dt,dd){font-size:1rem!important;line-height:1.8;white-space:normal;overflow-wrap:break-word;color:#29475a}.student-identity-card summary{padding:12px 0;font-weight:800;cursor:pointer;min-height:44px}.readable-session-planner{border-color:#bed2e5!important;border-radius:24px!important;color:#1b354d}.readable-session-planner>header{background:linear-gradient(110deg,#e8f2fb,#f2f8fc);border-bottom:1px solid #d5e3ef}.readable-session-planner input:not([type=radio]):not([type=checkbox]),.readable-session-planner select{min-height:48px}.readable-session-planner textarea{min-height:110px}.readable-session-planner legend{font-size:1.1rem;color:#173d59}.readable-session-planner button{min-height:48px;white-space:normal;height:auto;padding:10px 18px}.social-shell.workspace-polish .social-main .social-glass-student{width:100%;max-width:440px;gap:14px;padding:22px;border-radius:28px;background:linear-gradient(135deg,#fffffff5,#edf5fcf2 60%,#eff8f5f2);backdrop-filter:blur(6px)}.social-shell.workspace-polish .social-main .social-glass-student .social-student-heading h2{font-size:1.3rem;line-height:1.7}.social-shell.workspace-polish .social-profile-link>span{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:normal;word-break:normal;overflow-wrap:break-word}.social-shell.workspace-polish .social-main .social-glass-student :is(.social-badge,.social-profile-link small,.social-student-heading p,.social-student-update){font-size:.9rem;line-height:1.8}.social-shell.workspace-polish .social-main .social-glass-student .social-glass-details{gap:10px}.social-shell.workspace-polish .social-glass-details>div{padding:10px 12px;border-color:#d6e5ee;background:#ffffffc9}.social-shell.workspace-polish .social-glass-details dt{font-size:.95rem;color:#405b70}.social-shell.workspace-polish .social-glass-details dd{font-size:1.1rem;line-height:1.75;color:#17374f;word-break:normal}.social-shell.workspace-polish .social-main .social-glass-student .social-attendance-choice button{font-size:1rem;min-height:48px;padding:10px}.social-shell.workspace-polish .social-main .social-glass-student .social-attendance-choice legend,.social-shell.workspace-polish .social-main .social-glass-student .social-bus-link{font-size:.95rem;line-height:1.8}.social-shell.workspace-polish :is(input,textarea,select){font-size:1rem;line-height:1.8}.social-shell.workspace-polish :is(input,select,button){min-height:44px}.social-shell.workspace-polish .social-student-profile textarea{min-height:130px}.social-shell.workspace-polish .social-profile-details :is(dt,dd){font-size:1rem;line-height:1.85}.social-shell.workspace-polish .social-student-profile p{font-size:1rem;line-height:1.85}.social-quick-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:18px 0}.social-quick-tasks button{display:grid;gap:6px;align-content:start;text-align:start;padding:18px;border:1px solid #c6d9e7;border-radius:18px;background:#fff;color:#193f5a}.social-quick-tasks b{font-size:1.1rem}.social-quick-tasks span{font-size:1rem;color:#466277}.social-quick-note{display:grid;gap:12px}.social-quick-note textarea{width:100%;min-height:140px;font:inherit;padding:12px;border:1px solid #adc8db;border-radius:12px}.social-quick-note .social-actions{display:flex;gap:10px;flex-wrap:wrap}.social-shell[data-theme=dark] .social-quick-tasks button{background:#16354a;color:#edf6ff}.social-shell[data-theme=dark] .social-quick-tasks span{color:#d4e6f3}.social-shell[data-theme=dark].workspace-polish .social-main .social-glass-student{background:#17374c;color:#f0f7ff}.social-shell[data-theme=dark].workspace-polish .social-glass-details>div{background:#24465c;border-color:#547184}.social-shell[data-theme=dark].workspace-polish .social-glass-details :is(dt,dd){color:#f0f7ff}@media(prefers-reduced-motion:no-preference){.social-student-profile,.student-identity-card{animation:record-open .18s ease-out}@keyframes record-open{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}}@media(max-width:480px){.student-identity-card,.student-identity-card.compact{padding:16px}.social-shell.workspace-polish .social-main .social-glass-student{padding:18px}.social-shell.workspace-polish .social-glass-details{grid-template-columns:repeat(2,minmax(0,1fr))}.social-shell.workspace-polish .social-students:has(.social-glass-student){grid-template-columns:minmax(0,1fr)!important}.readable-session-planner button{width:100%}}@media print{.social-quick-tasks{display:none}.student-identity-card{background:#fff;box-shadow:none;backdrop-filter:none;animation:none}}.management-shell :is(form input,form textarea,form select){font-size:1rem;line-height:1.8}.management-shell :is(form input:not([type=checkbox]):not([type=radio]),form select,form button){min-height:44px}.social-secondary-nav summary{padding:12px 8px;cursor:pointer;font-size:1rem;color:inherit}.social-secondary-nav button{width:100%}.student-identity-card .student-cartoon-avatar{border-radius:50%;border:1px solid #cedce8;background:#ffffffb8;overflow:hidden;box-shadow:none}.feature-card-image{display:grid;place-items:center;background:#f1f5f8!important;min-height:110px}.feature-card-image .workspace-neutral-icon{width:70px!important;height:70px!important}.management-sidebar,.management-topbar{box-shadow:none}.management-topbar{border-bottom:1px solid #dce5ed}.management-sidebar button,.management-topbar button{min-height:44px}.session-plan-circle{border-radius:16px!important;background:#f5f8fb!important;box-shadow:none!important;animation:none!important}.session-plan-circle strong{font-size:1.1rem!important;line-height:1.7}.session-plan-circle>span:not(.workspace-neutral-icon){font-size:1rem;line-height:1.7}.session-plan-circle .workspace-neutral-icon{margin:0 auto 12px}.social-shell:before{background:#f3f7fa!important}.social-service-art{color:#285574}.social-student-profile,.student-identity-card{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.feature-hub *,.management-shell *,.social-shell *{animation:none!important;transition:none!important}}.student-identity-card.compact.student-identity-disclosure{padding:12px 14px!important;border-radius:18px!important;background:linear-gradient(130deg,#eaf6ffef,#ffffffde 58%,#e5faf5e0)!important;border-color:#b8d7ed!important;box-shadow:0 5px 18px #193f7310!important;overflow:hidden;max-width:100%}.student-identity-card.compact.student-identity-disclosure .student-identity-heading{display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.student-identity-card.compact.student-identity-disclosure .student-cartoon-avatar{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;flex:0 0 54px;padding:2px!important;border-radius:50%!important;overflow:hidden!important;border:2px solid #2563a6!important}.student-identity-card.compact.student-identity-disclosure .student-cartoon-avatar img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:50%!important}.student-identity-card.compact.student-identity-disclosure .student-identity-heading h3{margin:0!important;font-size:15px!important;line-height:1.5!important;color:#193f73!important}.student-identity-card.compact.student-identity-disclosure .student-identity-heading small{display:none}.student-identity-card.compact.student-identity-disclosure .student-age{font-size:12px;margin:0;color:#48677d}.student-summary-bubbles{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:4px 0}.student-summary-bubbles span{display:inline-block;max-width:100%;padding:2px 8px;border-radius:999px;background:#e0f2fe;color:#193f73;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.student-summary-bubbles span:nth-child(2){background:#efe7ff;color:#583c83}.student-identity-card.compact.student-identity-disclosure .student-identity-status{font-size:10px;padding:2px 8px;line-height:1.5}.student-identity-card.compact.student-identity-disclosure>details{margin:5px 0 0}.student-identity-card.compact.student-identity-disclosure>details>summary{padding:2px 0;font-size:11px;min-height:27px;color:#2563a6}.student-identity-card.compact.student-identity-disclosure>details:not([open]) .student-identity-fields{display:none}.student-identity-card.compact.student-identity-disclosure .student-identity-fields{margin-top:6px}.specialist-launchpad .session-launch-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;justify-items:center;margin:20px auto!important;max-width:1040px}.specialist-launchpad .session-plan-circle{position:relative;width:100%!important;max-width:172px!important;aspect-ratio:1!important;height:auto!important;min-height:122px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;border:1px solid #a6c8e5!important;border-radius:50%!important;padding:12px!important;background:radial-gradient(circle at 30% 20%,#ffffffeb,#eaf6ffb5 70%)!important;box-shadow:inset 0 1px 0 #fff,0 8px 22px #193f7314!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;overflow:hidden;gap:4px!important;color:#193f73!important;transition:transform .18s ease,box-shadow .18s ease!important}.specialist-launchpad .session-plan-circle:nth-child(2){background:radial-gradient(circle at 30% 20%,#fff,#e1f8fcbb 75%)!important}.specialist-launchpad .session-plan-circle:nth-child(3){background:radial-gradient(circle at 30% 20%,#fff,#eee7ffbb 75%)!important}.specialist-launchpad .session-plan-circle:nth-child(4){background:radial-gradient(circle at 30% 20%,#fff,#e5f8edbb 75%)!important}.specialist-launchpad .session-plan-circle:nth-child(5){background:radial-gradient(circle at 30% 20%,#fff,#e0f7f2bb 75%)!important}.specialist-launchpad .session-plan-circle strong{min-height:0!important;font-size:clamp(12px,1.1vw,15px)!important;font-weight:800!important;line-height:1.45!important;color:#193f73!important}.specialist-launchpad .session-plan-circle>span:not(.workspace-neutral-icon){font-size:10px!important;line-height:1.4!important;color:#48677d!important}.specialist-launchpad .session-plan-circle:focus-visible,.specialist-launchpad .session-plan-circle:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2563a630!important}@media(max-width:900px){.specialist-launchpad .session-launch-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:530px){.specialist-launchpad .session-launch-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.specialist-launchpad .session-plan-circle{width:min(100%,154px)!important;min-height:124px!important}}@media(prefers-reduced-motion:reduce){.specialist-launchpad .session-plan-circle{transition:none!important;transform:none!important}}.assessment-save-toolbar{position:static!important;inset-inline:auto!important;bottom:auto!important;width:100%!important;max-width:none;margin-inline:0;z-index:auto!important;box-shadow:0 8px 30px #193f7330!important}.assessment-save-toolbar button{min-height:44px!important}.assessment-save-toolbar p{font-size:12px!important;line-height:1.5!important;margin-top:4px!important}.th-site .th-home-experience .th-interactive-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.th-site .th-home-experience .th-service-detail{position:relative;border:1px solid #ffffff20;border-radius:26px;background:linear-gradient(140deg,#17375e,#1b507d);box-shadow:0 16px 35px #193c6310;overflow:hidden;color:white;isolation:isolate}.th-site .th-home-experience .th-service-detail:nth-child(3n+2){background:linear-gradient(140deg,#28558d,#3d70a9)}.th-site .th-home-experience .th-service-detail:nth-child(3n){background:linear-gradient(140deg,#126384,#157f9c)}.th-site .th-home-experience .th-service-detail:before{content:"";position:absolute;width:210px;height:210px;border:30px solid #ffffff09;border-radius:50%;top:-75px;left:-90px;z-index:-1;pointer-events:none}.th-site .th-home-experience .th-service-detail summary{display:flex;flex-direction:column;min-height:286px;padding:28px;cursor:pointer}.th-site .th-home-experience .th-service-detail .th-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.th-site .th-home-experience .th-service-detail .th-colored-icon{width:62px;height:62px;border-radius:18px;color:#204e76;background:#fff;display:grid;place-items:center;box-shadow:0 6px 20px #082a4320}.th-site .th-home-experience .th-service-detail .th-pill{background:#ffffff15;color:#e6f5ff;border:1px solid #ffffff25;font-size:12px}.th-site .th-home-experience .th-service-detail h3{color:#fff;font-size:23px;line-height:1.6;margin:0 0 12px}.th-site .th-home-experience .th-service-detail p{color:#e0effb;line-height:1.9;font-size:15px}.th-site .th-home-experience .th-service-detail .th-detail-toggle{margin-top:auto;padding-top:22px;color:white;align-self:flex-start}.th-site .th-home-experience .th-service-detail .th-expanded-content{margin:0 22px 22px;padding:18px;background:#072a4030;border:1px solid #ffffff24;border-radius:15px}.th-site .th-home-experience .th-service-detail .th-expanded-content a{color:white;background:#ffffff13;border-color:#ffffff40}.th-site .th-home-experience .th-service-detail summary:focus-visible{outline:3px solid #8ad8ff;outline-offset:-5px;border-radius:26px}.th-site .institutional-grid>.hero-gallery{max-width:600px;width:100%;margin-inline:auto}.th-site .hero-gallery-frame{border-radius:22px;background:#eaf2f7;box-shadow:0 16px 40px #173a5c15}.th-site .hero-gallery-slide img,.th-site .hero-gallery-slide.is-active img{object-fit:contain;object-position:center;transform:none}@media(max-width:1100px){.th-site .th-home-experience .th-interactive-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:760px){.th-site .th-home-experience .th-interactive-services{grid-template-columns:1fr;gap:20px}.th-site .th-home-experience .th-service-detail summary{min-height:260px;padding:25px}.th-site .th-home-experience .th-service-detail h3{font-size:24px}.th-site .institutional-grid>.hero-gallery{width:90%;max-width:480px}.th-site .hero-gallery-caption p{font-size:15px}}